<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'><font face="times new roman, new york, times, serif" size="3">Here is the list, based mostly on what I could find in the svn logs.</font><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><div><div><font face="times new roman, new york, times, serif">- To behavior of iterate has changed from 0.93 to 0.94. If you have scripts </font></div><div><font face="times new roman, new york, times, serif">  that use iterate, please read </font></div><div><font face="times new roman, new york, times, serif">  http://www.ci.uchicago.edu/swift/guides/release-0.94/userguide/userguide.html#_iterate </font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Walltimes are more strictly enforced by coasters. Previous to Swift version </font></div><div><font face="times new roman, new york, times, serif">  0.94, if an application run with coasters would exceed its specified </font></div><div><font face="times new roman, new york, times, serif">  maxwalltime, it would be allowed to continue to execute. However, if this </font></div><div><font face="times new roman, new york, times, serif">  would cause the worker on which the application was running to exceed its </font></div><div><font face="times new roman, new york, times, serif">  maxwalltime, the queuing system would kill the worker. The resulting error </font></div><div><font face="times new roman, new york, times, serif">  message was not always very clear. Since version 0.94 coaster workers enforce</font></div><div><font face="times new roman, new york, times, serif">  the user-specified maxwalltime. If an application exceeds its maxwalltime, </font></div><div><font face="times new roman, new york, times, serif">  the coaster worker will not allow it to continue, but terminate it and report</font></div><div><font face="times new roman, new york, times, serif">  the error.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Swift will now use camel case for functions, for example, @toInt instead of </font></div><div><font face="times new roman, new york, times, serif">  @toint. The previous naming convention will still work, but you may see </font></div><div><font face="times new roman, new york, times, serif">  deprecated warnings.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Associative arrays have been added. More details and examples can be found at </font></div><div><font face="times new roman, new york, times, serif">  http://www.ci.uchicago.edu/swift/guides/release-0.94/userguide/userguide.html#_associative_arrays</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Dynamic profiles. Many settings formerly only definable in sites.xml can now</font></div><div><font face="times new roman, new york, times, serif">  be set on a per-app basis. This can make things easier when running</font></div><div><font face="times new roman, new york, times, serif">  multiple apps that have different requirements for settings like processors</font></div><div><font face="times new roman, new york, times, serif">  per node and wallitme. </font></div><div><font face="times new roman, new york, times, serif">  http://www.ci.uchicago.edu/swift/guides/release-0.94/userguide/userguide.html#_dynamic_profiles</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Added a new ssh command line provider. Previously ssh support was done by </font></div><div><font face="times new roman, new york, times, serif">  creating a file called ~/.ssh/auth.defaults. The ssh command line provider</font></div><div><font face="times new roman, new york, times, serif">  is more flexible and doesn't require this step. ssh-cl allows you to use</font></div><div><font face="times new roman, new york, times, serif">  SSH agents. You can use ssh-cl by adding something like this to your sites.xml:</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">  <execution provider="coaster" url="my.host.uchicago.edu" jobmanager="ssh-cl:pbs"/></font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Many fixes and improvements to improve the reliability and performance of</font></div><div><font face="times new roman, new york, times, serif">  coaster provider staging.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Added support for the Slurm scheduler</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Added support for the LSF scheduler</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Improvements to condor provider (non-shared jobtype and more flexibility </font></div><div><font face="times new roman, new york, times, serif">  to define what gets added to the submit script).</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Fixes for the textual user interface (TUI). Adding the -tui option to the swift </font></div><div><font face="times new roman, new york, times, serif">  command line allows you to monitor progress in a curses based menu. A brief</font></div><div><font face="times new roman, new york, times, serif">  example of this can be found at http://www.ci.uchicago.edu/~davidk/modis.ogv.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Added the ability to call Java methods within swift using @java. For example:</font></div><div><font face="times new roman, new york, times, serif">  float f = @java("java.lang.Math", "sin", 0.5);</font></div><div><font face="times new roman, new york, times, serif">  http://www.ci.uchicago.edu/swift/guides/release-0.94/userguide/userguide.html#_java</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Added a hang checker that provides the user with more information about</font></div><div><font face="times new roman, new york, times, serif">  potential hangs</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- @strjoin function for joining strings.</font></div><div><font face="times new roman, new york, times, serif">  http://www.ci.uchicago.edu/swift/guides/release-0.94/userguide/userguide.html#_strjoin </font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- If you have a requirement that a command get run on the worker node before </font></div><div><font face="times new roman, new york, times, serif">  processing any work, worker.pl will now execute commands stored in the</font></div><div><font face="times new roman, new york, times, serif">  environment variable $WORKER_INIT_CMD</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Use $SWIFT_USERHOME to determine where to swift should create some of its </font></div><div><font face="times new roman, new york, times, serif">  required files. This defaults to $HOME, but this may cause problems in some </font></div><div><font face="times new roman, new york, times, serif">  situations where $HOME is not accessable on worker nodes.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Experimental "wrapper staging" feature that delegates file staging to an</font></div><div><font face="times new roman, new york, times, serif">  external wrapper script.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Various improvements to the way that Swift runs MPI jobs.</font></div><div><font face="times new roman, new york, times, serif"><br></font></div><div><font face="times new roman, new york, times, serif">- Better OSG integration/support using GlideinWMS.</font></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><br><hr id="zwchr" style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><blockquote style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12pt; border-left-width: 2px; border-left-style: solid; border-left-color: rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; font-weight: normal; font-style: normal; text-decoration: none;"><b>From: </b>"Michael Wilde" <wilde@mcs.anl.gov><br><b>To: </b>"David Kelly" <davidk@ci.uchicago.edu><br><b>Cc: </b>"Swift Devel" <swift-devel@ci.uchicago.edu><br><b>Sent: </b>Thursday, February 14, 2013 1:08:56 PM<br><b>Subject: </b>Fwd: 0.94 release note draft<br><br><br>Some notes toward an 0.94 release notes document.<br><br>There's a longer list, I think in an IM chat transcript, that we need to incorporate.<br><br>Please send additional items to this thread for David to integrate.<br><br>Thanks,<br><br>- Mike<br><br>----- Forwarded Message -----<br>From: "David Kelly" <davidk@ci.uchicago.edu><br>To: "Michael Wilde" <wilde@mcs.anl.gov><br>Sent: Thursday, January 24, 2013 11:06:18 PM<br>Subject: Re: 0.94 release note draft<br><br>Mike,<br><br>I just have the quick notes I took from our meeting. These combined with your emails are all the changes that I'm aware of at this point.<br><br>                       Iterate differences<br>                       Walltime hard limit with coasters<br>                       Associate arrays changes<br>                       Tracebacker<br>                       Coaster changes / parameters<br>                       Slurm and LSF providers<br>                       Condor provider changes<br>                       ssh-cl<br>                       TUI<br>                       hang checker<br>                       @functions (strjoin, and possibly others)<br>                       Dynamic profiles<br>                       Wrapper staging<br>                       Pass-thru (PBS attributes)<br>                       MPI support<br><br><br>----- Original Message -----<br>> From: "Michael Wilde" <wilde@mcs.anl.gov><br>> To: "David Kelly" <davidk@ci.uchicago.edu><br>> Sent: Thursday, January 24, 2013 7:56:54 PM<br>> Subject: 0.94 release note draft<br>> <br>> <br>> Hi David,<br>> <br>> I recall I sent you a few batches of line items to list in 0.94<br>> release notes.  Did you gather those somewhere where I can review<br>> them?  (Need them for a status report)<br>> <br>> Thanks,<br>> <br>> - Mike<br>> <br>> <br>> --<br>> Michael Wilde<br>> Computation Institute, University of Chicago<br>> Mathematics and Computer Science Division<br>> Argonne National Laboratory<br>> <br>> <br></blockquote><br></div></div></body></html>