[Swift-commit] r4900 - in wwwdev: . downloads downloads/_notes

vytas at ci.uchicago.edu vytas at ci.uchicago.edu
Mon Aug 1 09:24:06 CDT 2011


Author: vytas
Date: 2011-08-01 09:24:04 -0500 (Mon, 01 Aug 2011)
New Revision: 4900

Added:
   wwwdev/downloads/
   wwwdev/downloads/_notes/
   wwwdev/downloads/_notes/dwsync.xml
   wwwdev/downloads/index.php
   wwwdev/downloads/release-notes-0.5.txt
   wwwdev/downloads/release-notes-0.6.txt
   wwwdev/downloads/release-notes-0.7.txt
   wwwdev/downloads/release-notes-0.8.txt
   wwwdev/downloads/release-notes-0.9.txt
Log:
new look & feel

Added: wwwdev/downloads/_notes/dwsync.xml
===================================================================
--- wwwdev/downloads/_notes/dwsync.xml	                        (rev 0)
+++ wwwdev/downloads/_notes/dwsync.xml	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<dwsync>
+<file name="index.php" server="login.ci.uchicago.edu//home/vytas/public_html/projects/2011_07-Swift/" local="3394712241" remote="16279614143" />
+<file name="release-notes-0.5.txt" server="login.ci.uchicago.edu//home/vytas/public_html/projects/2011_07-Swift/" local="3394121886" remote="11984604816" />
+<file name="release-notes-0.6.txt" server="login.ci.uchicago.edu//home/vytas/public_html/projects/2011_07-Swift/" local="3394121886" remote="11984604820" />
+<file name="release-notes-0.7.txt" server="login.ci.uchicago.edu//home/vytas/public_html/projects/2011_07-Swift/" local="3394121886" remote="11984604823" />
+<file name="release-notes-0.8.txt" server="login.ci.uchicago.edu//home/vytas/public_html/projects/2011_07-Swift/" local="3394121886" remote="11984604827" />
+<file name="release-notes-0.9.txt" server="login.ci.uchicago.edu//home/vytas/public_html/projects/2011_07-Swift/" local="3394121886" remote="11984604830" />
+</
 dwsync>
\ No newline at end of file

Added: wwwdev/downloads/index.php
===================================================================
--- wwwdev/downloads/index.php	                        (rev 0)
+++ wwwdev/downloads/index.php	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,301 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<title>Swift - Downloads</title>
+<link href="../css/960_12_col.css" rel="stylesheet" type="text/css" />
+<link href="../css/reset.css" rel="stylesheet" type="text/css" />
+<link href="../css/style3.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="http://use.typekit.com/dbf2lqy.js"></script>
+<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
+</head>
+
+<body>
+<div class="container_12">
+	<!-- header -->
+	<?php require('../inc/header2.php') ?>
+	<!-- end header -->
+<div class="grid_12 page-header">				
+	<h1>Downloads</h1>
+</div>
+<div class="clear"></div>
+<!-- end .grid_12 -->
+
+ <div class="grid_9">
+
+<h2>Source Code</h2>
+
+<p>
+	The code is
+<a href="http://www.ci.uchicago.edu/trac/swift/browser/trunk">browsable online</a>, or accessible through
+<a href="http://subversion.tigris.org">Subversion</a>.
+</p>
+
+<p>
+	You need 
+	<a href="http://ant.apache.org">Apache Ant</a>
+	for the actual build, and a <a href="http://java.sun.com">Java JDK</a> ≥ 1.5.
+	<br/>
+	So here are the steps:
+</p>
+
+<p>
+	Checkout CoG:
+	<div class="highlight">svn co \
+https://cogkit.svn.sourceforge.net/svnroot/cogkit/tags/swift_0.92.1 cog</div>
+	<br/>
+</p>
+
+<p>
+	Checkout Swift:
+	<div class="highlight">cd cog/modules</div>
+	<div class="highlight">svn co https://svn.ci.uchicago.edu/svn/vdl2/tags/release-0.92.1 swift</div>
+	<br/>
+</p>
+
+<p>
+	Change directory to the swift module:
+	<div class="highlight">cd swift</div>
+	<br/>
+</p>
+
+<p>
+	Build the thing:
+	<div class="highlight">ant dist</div>
+	<br/>
+</p>
+
+<p>
+	The dist directory will contain the complete build.
+</p>
+<p> </p>
+
+<h3>Development Version</h3>
+
+<p>
+	<b>Note:</b> The development code has the highest chance of containing buggy and
+	untested code. If you need stability please use the <b>latest release</b>.
+</p>
+
+<p>
+	Checkout CoG:
+	<div class="highlight">svn co \
+https://cogkit.svn.sourceforge.net/svnroot/cogkit/trunk/current/src/cog</div>
+	<br/>
+</p>
+
+<p>
+	Checkout Swift:
+	<div class="highlight">cd cog/modules</div>
+	<div class="highlight">svn co https://svn.ci.uchicago.edu/svn/vdl2/trunk swift</div>
+	<br/>
+</p>
+
+<p>
+	Change directory to the swift module:
+	<div class="highlight">cd swift</div>
+	<br/>
+</p>
+
+<p>
+	Build the thing:
+	<div class="highlight">ant dist</div>
+	<br/>
+</p>
+
+<p>
+	The dist directory will contain the complete build.
+</p>
+<p> </p>
+
+<h2>Older releases</h2>
+
+
+<h3>Swift 0.91 - 2010/12/23</h3>
+<p>Precompiled binary distribution
+[<a href="../packages/swift-0.91.tar.gz"
+onClick="javascript: pageTracker._trackPageview('/swift/packages/swift-0.91.tar.gz');"
+>swift-0.91.tar.gz</a>]
+
+<h3>Swift 0.9 - 2009/04/27</h3>
+<p>[<a href="../packages/swift-0.9.tar.gz"
+onClick="javascript: pageTracker._trackPageview('/swift/packages/swift-0.9.tar.gz');"
+>swift-0.9.tar.gz</a>]</p>
+
+
+<h3>Swift 0.8 - 2009/01/30</h3>
+<p>Swift v0.8 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.7.
+[<a href="../packages/swift-0.8.tar.gz"
+onClick="javascript: pageTracker._trackPageview('/swift/packages/swift-0.8.tar.gz');"
+>swift-0.8.tar.gz</a>]
+[<a href="../packages/swift-0.8-stripped.tar.gz"
+onClick="javascript: pageTracker._trackPageview('/swift/packages/swift-0.8-stripped.tar.gz');"
+>swift-0.8-stripped.tar.gz</a> - for installation on systems with existing grid stacks]
+[<a href="release-notes-0.8.txt"
+onClick="javascript: pageTracker._trackPageview('/swift/packages/release-notes-0.8.txt');"
+>release-notes-0.8.txt</a>]
+</p>
+<!--
+<p>
+As an alternative to the above traditional Swift packaging, Swift can be
+downloaded and installed using
+<a href="http://physics.bu.edu/~youssef/pacman/">pacman</a>, a package
+manager commonly used on the Open Science Grid.
+</p>
+<p>
+There are two installation targets:<br />
+The first will install Swift alongside an existing VDT installation<br />
+<pre>
+pacman -get http://www.ci.uchicago.edu/~benc/pacman:swift-0.7
+</pre></p>
+<p>
+The second will install Swift as well as a number
+of supporting packages from the VDT software release to support use of the
+DOE CA and use of VOMS. (These packages are also available in a regular OSG or
+VDT installation): <br />
+<pre>
+pacman -get http://www.ci.uchicago.edu/~benc/pacman:swift-tools
+</pre>
+</p> -->
+
+
+
+<h3>Swift 0.7 - 2008/11/11</h3>
+<p>Swift v0.7 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.7.
+[<a href="../packages/vdsk-0.7.tar.gz">vdsk-0.7.tar.gz</a>]
+[<a href="release-notes-0.7.txt">release-notes-0.7.txt</a>]
+</p>
+<p>
+As an alternative to the above traditional Swift packaging, Swift can be
+downloaded and installed using
+<a href="http://physics.bu.edu/~youssef/pacman/">pacman</a>, a package
+manager commonly used on the Open Science Grid.
+</p>
+<p>
+There are two installation targets:<br />
+The first will install Swift alongside an existing VDT installation<br />
+<pre>
+pacman -get http://www.ci.uchicago.edu/~benc/pacman:swift-0.7
+</pre></p>
+<p>
+The second will install Swift as well as a number
+of supporting packages from the VDT software release to support use of the
+DOE CA and use of VOMS. (These packages are also available in a regular OSG or
+VDT installation): <br />
+<pre>
+pacman -get http://www.ci.uchicago.edu/~benc/pacman:swift-tools
+</pre>
+</p>
+
+
+
+<h3>Swift 0.6 - 2008/08/25</h3>
+<p>Swift v0.6 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.5.
+[<a href="../packages/vdsk-0.6.tar.gz">vdsk-0.6.tar.gz</a>]
+[<a href="release-notes-0.6.txt">release-notes-0.6.txt</a>]
+</p>
+<p>
+As an alternative to the above traditional Swift packaging, Swift can be
+downloaded and installed using
+<a href="http://physics.bu.edu/~youssef/pacman/">pacman</a>, a package
+manager commonly used on the Open Science Grid.
+</p>
+<p>
+This will install Swift alongside an existing VDT installation:<br />
+<pre>
+pacman -get http://www.ci.uchicago.edu/~benc/pacman:swift-0.6
+</pre> </p>
+
+<h3>Swift 0.5 - 2008/04/16</h3>
+<p>Swift v0.5 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.4.
+[<a href="../packages/vdsk-0.5.tar.gz">vdsk-0.5.tar.gz</a>]
+[<a href="release-notes-0.5.txt">release-notes-0.5.txt</a>]
+</p>
+<h3>Swift 0.4 - 2008/03/18</h3>
+<p>Swift v0.4 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.3. More details are contained
+in the <a href="../packages/release-notes-0.4.txt">release notes</a>.
+[<a href="../packages/vdsk-0.4.tar.gz">vdsk-0.4.tar.gz</a>]
+[<a href="../packages/release-notes-0.4.txt">release-notes-0.4.txt</a>]
+</p>
+
+<h3>Swift 0.3 - 2007/10/04</h3>
+<p>Swift v0.3 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.2.
+[<a href="../packages/vdsk-0.3.tar.gz">vdsk-0.3.tar.gz</a>]
+</p>
+
+<h3>Swift 0.2 - 2007/07/19</h3>
+<p>Swift v0.2 is a development release intended to release functionality
+and fixes that have gone in to trunk since v0.1.
+[<a href="../packages/vdsk-0.2.tar.gz">vdsk-0.2.tar.gz</a>]
+</p>
+
+<h3>Swift 0.1 - 2007/03/02</h3>
+<p>Swift v0.1 is a development release intended to bring functionality
+and fixes that have gone in to trunk since version 0 in a known release.
+[<a href="../packages/vdsk-0.1.tar.gz">vdsk-0.1.tar.gz</a>]
+</p>
+
+<h3>Swift 0 RC3</h3>
+<p>
+	The 3rd release candidate of Swift version 0:  
+	[<a	href="../packages/vdsk-0-rc3.tar.gz">tar.gz</a>] A bug that caused applications
+	correctly declared in tc.data to not be recognized was fixed For getting
+	started with Swift, please take a look at the documentation page	
+</p>
+
+<h3>Swift 0 RC2</h3>
+
+<p>
+	The 2nd release candidate of Swift version 0:  
+	[<a	href="../packages/vdsk-0-rc1.tar.gz">tar.gz</a>] This release candidate
+	features improvements in startup speed and the addition of ENV:: and
+	GLOBUS:: profiles.	
+</p>
+
+<h3>Swift 0 RC1</h3>
+
+<p>
+	The 1st release candidate of Swift version 0:  
+	[<a	href="../packages/vdsk-0-rc1.tar.gz">tar.gz</a>]
+</p>
+
+<h3>Swift 0 RC0</h3>
+
+<p>
+	The 0th release candidate of Swift version 0: 
+	[<a href="../packages/vdsk-0-rc0.tar.gz">tar.gz</a>]
+</p>
+<p> </p>
+
+
+	</div>
+  <!-- end .grid_9 -->
+  <div class="grid_3">
+    <?php require('../inc/downloads_sidebar.php') ?>
+  </div>
+  <!-- end .grid_3 -->
+  
+  <div class="clear"></div>
+				
+  </div>
+<!-- end .container_12 -->
+<!-- footer -->
+<?php require('../inc/footer2.php') ?> 
+<!-- end footer -->
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-106257-5");
+pageTracker._trackPageview();
+} catch(err) {}</script>
+</body>
+</html>

Added: wwwdev/downloads/release-notes-0.5.txt
===================================================================
--- wwwdev/downloads/release-notes-0.5.txt	                        (rev 0)
+++ wwwdev/downloads/release-notes-0.5.txt	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,29 @@
+These are release notes for the Swift 0.4 release. Items
+listed below are changes since Swift 0.3 - both enhancements
+and known issues.
+
+*** Fixed data channel reuse behavior - this was broken in Swift 0.4 for
+    a number of sites. 
+
+*** String literals now use \ as escape character - for example, use \"
+    to insert a quote into a string literal. Where \ was previously used
+    in a string literal, it is now necessary to escape it as \\
+
+    Use of quotes in string literals is not fully implemented, however,
+    so attempts to use it are likely to cause problems.
+
+*** Logging performance improvement in wrapper.sh
+
+*** The WeightedHost scheduler now has a lower bound (of -10)
+    on scoring to reduce the effect of penalising a host in the case of a
+    large number of transient errors. Previously, a large number of
+    transient errors would push the score so low that the score would
+    take far too long to return to a more appropriate value.
+
+*** Unused lrc field in site catalog removed.
+
+*** url field in site catalog execute element is now optional.
+
+*** jobmanager attribute to execution element in sites.xml does not work
+    when used with provider="gt2". Such execution elements can be expressed
+    using the jobmanager element syntax instead.

Added: wwwdev/downloads/release-notes-0.6.txt
===================================================================
--- wwwdev/downloads/release-notes-0.6.txt	                        (rev 0)
+++ wwwdev/downloads/release-notes-0.6.txt	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,46 @@
+These are release notes for the Swift 0.6 release. Items
+listed below are changes since Swift 0.5 - both enhancements
+and known issues.
+
+Swift 0.6 is built from Swift SVN r2177 and CoG SVN r2127.
+(0.5 was swift r1783 cog r1962)
+
+A more detailed change log can be found in CHANGES.txt in the distribution
+tarball.
+
+This release contains the following new features:
+
+* job replication (experimental)
+
+When a job has been queued on a site for too long, Swift can resubmit the
+job (possibly to a different site). Replication is controlled by
+replication.* parameters in the swift.properties configuration file. Those
+parameters are documented inline in that configuration file.
+
+* cog coasters (experimental)
+
+Swift can use cog coasters which allow a pilot job to be submitted to
+a site which will pull in actual Swift jobs for execution. This has
+several advantages:
+ .  when a large number of jobs need to be submitted, using coasters
+    reduces the job submission overhead in (eg) GRAM to one job per
+    worker node. 
+ .  once a node is allocated to a coaster, it can be used to run
+    many swift jobs, avoiding the need for each job to be queued
+    separately.
+
+* rate limiting for bad sites
+
+Previous versions of Swift would try to ensure that each site had at
+least two jobs queued or running at once, no matter how poorly performing.
+Swift v0.6 will substantially reduce the number of jobs sent to poorly
+performing sites; when a site score goes below 1 (job at once) then
+Swift will delay sending more jobs to that site, with the delay increasing
+exponentially as the score lowers.
+
+* more compile time type checking
+
+More type checking is done at compile time. This will catch some errors at the
+start of execution which would previously have been detected later on in a run,
+and will give more useful error messages.
+

Added: wwwdev/downloads/release-notes-0.7.txt
===================================================================
--- wwwdev/downloads/release-notes-0.7.txt	                        (rev 0)
+++ wwwdev/downloads/release-notes-0.7.txt	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,52 @@
+These are the release notes for Swift 0.7
+
+More information about Swift can be found at http://www.ci.uchicago.edu/swift/
+
+Swift 0.7 is built from Swift SVN r2318 and cog SVN r2255.
+
+The following are significant changes since Swift 0.6 was released.
+
+Language changes:
+*  readData2 procedure allows reading of data from a file in a format similar
+   to that used by the external mapper. This can sometimes be easier and more
+   expressive than using the plain readData format. See:
+   http://www.ci.uchicago.edu/swift/guides/userguide/procedures.php#procedure.readdata2
+*  Empty statements are no longer allowed in SwiftScript programs.
+*  A simpler syntax has been introduced for application procedures. The
+   previous syntax will continue to work for a number of future releases.
+   The new syntax is shown here:
+   http://www.ci.uchicago.edu/swift/guides/userguide/language.php#procedures.atomic
+
+Coasters:
+*  Coasters can now transfer files. This can be used when there are a
+   large number of small files to transfer during a run. See:
+   http://www.ci.uchicago.edu/swift/guides/userguide/coasters.php
+*  A large amount of testing and bugfixing on the coaster code should make
+   runs with coasters substantially more reliable.
+
+Configuration changes:
+*  Swift will find executables on the remote system $PATH if no explicit
+   path is specified for an application executable in tc.data
+*  Configuration files in the ~/.vdl2 directory are now ignored. Previously,
+   attempting to use a ~/.vdl2 configuration file would give an error message.
+
+Replication:
+*  The expected queue time for the first job executed is now guestimated for
+   replication purposes, so that job can be replicated if necessary.
+   Previously, the first job would never be replicated as there was
+   insufficient information to estimate its expected queue time.
+
+Minor bugfixes:
+*  Uninitialised state was missing from list of known states in runtime
+   ticker, causing it to appear at the end of status list rather than
+   its more natural position at the start.
+*  The stageout destination directory is created using the same destination
+   host and provider as the actual stageout transfer. Previously, the
+   stageout directory was always created locally, which was incorrect
+   when using remote stageout URLs.
+*  Better walltime handling to work with more LRM backends in GRAM
+
+Packaging:
+*  Swift is now available in VDT-friendly pacman form to facilitate use
+   alongside the OSG software stack.
+

Added: wwwdev/downloads/release-notes-0.8.txt
===================================================================
--- wwwdev/downloads/release-notes-0.8.txt	                        (rev 0)
+++ wwwdev/downloads/release-notes-0.8.txt	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,53 @@
+These are the release notes for Swift 0.8
+
+More information about Swift can be found at http://www.ci.uchicago.edu/swift/
+
+Swift 0.8 is built from Swift SVN r2448 and cog SVN r2261
+
+The following are significant changes since Swift 0.7 was released:
+
+Log plotting:
+ * The swift log-processing package is now included in the release. This
+   can be used to plot graphs of Swift logs using the swift-plot-log
+   command:
+
+    $ swift-plot-log first-200901010000-abcdefg.log
+
+   which will create a report in report-first-200901010000-abcdefg/index.html
+
+Execution:
+ * Some job execution systems do not set the initial job working directory
+   as specified by Swift. Previously Swift was unable to execute on such
+   systems. As of 0.8, Swift sets the initial job working directory in a
+   more robust fashion. This problem commonly affected OSG sites running
+   Condor.
+
+ * Application success/failure status can now be taken from the CoG
+   provider layer, instead of using success/failure files on the remote
+   file system. This can reduce the load on the remote file system, but
+   does not work with all job execution mechanisms. Specifically, this
+   mechanism will not work with GRAM2 or clustering.
+
+Local execution:
+ * A deadlock caused when jobs output large amounts of data to stderr has been
+   fixed.
+
+Commandline client:
+ * A number of error messages have been improved.
+ * Console output is much less verbose: the progress ticker appears more often,
+   and individual application start and end messages are no longer shown. This
+   improves the quality of console output when jobs are executed at a high rate.
+
+Language:
+ * Handling of assignment statements in declarations and out of declarations
+   has been made more homogenous.  Previously, some assignments could only
+   be made in a declaration statement (such as assigning arrays); and some
+   assignments could only be made away from a declaration statement (such as
+   expressions whose values were computed by some slow process). These two
+   forms of assignment should now be interchangeable.
+
+ * Mapper parameters can now be results of slow computations, rather than
+   needing to be known by the time that declarations are first encountered.
+   This remedies previous unintuitive behaviour.
+
+

Added: wwwdev/downloads/release-notes-0.9.txt
===================================================================
--- wwwdev/downloads/release-notes-0.9.txt	                        (rev 0)
+++ wwwdev/downloads/release-notes-0.9.txt	2011-08-01 14:24:04 UTC (rev 4900)
@@ -0,0 +1,146 @@
+These are the release notes for Swift 0.9
+
+More information about Swift can be found at http://www.ci.uchicago.edu/swift/
+
+Swift 0.9 is built from Swift SVN r2860 and cog SVN r2388
+
+The following are significant changes since Swift 0.8 was released:
+
+User interface
+==============
+
+*** Added console text interface to provide live information about swift
+    runs, which can be enabled with the -tui commandline parameter
+
+*** when replication is enabled, swift will locally kill jobs that have
+    run for twice their specified walltime
+
+Execution modes
+===============
+
+*** Support for Condor-G submissions, by setting a job specification attribute
+    of "grid" and specifying a gridResource attribute containing the string
+    to be placed into the Condor-G grid_resource classad.
+
+*** Support for submissions to a local condor pool
+
+*** Coasters: substantial ongoing development work
+
+Configuration parameters
+========================
+
+*** Environment variable SWIFT_EXTRA_INFO, when set in an environment profile,
+    is executed with the result being recorded in wrapper logs. This allows
+    arbitrary information about the remote environment to be gathered and
+    returned to the submit side.
+
+*** New configuration option wrapper.invocation.mode, specifiable either
+    globally in the configuration file or per-site as a profile key,
+    that configures whether wrapper script invocations are made with an
+    absolute path (as was the behaviour in Swift 0.8) or with a relative
+    path (as was behaviour in previous versions of Swift).
+
+*** New profile key coasterWorkerMaxwalltime - a coaster parameter to
+    explicitly set worker maxwalltime, overriding the default computation
+    based on job walltimes. this should be useful when it is desirable
+    to specify worker parameters based on the known properties of the
+    target queue rather than on properties of the jobs to be executed
+    inside coasters.
+
+*** New profile key coasterInternalIP parameter that allows the IP address
+    used by coaster workers to communicate to the coaster head job to be set
+    explicitly. This can be used when running on a cluster which an internal
+    network which cannot access the IP address that the head node picks
+
+*** configuration property ticker.disable to disable runtime ticker display
+
+New commands
+============
+
+*** The log-processing code, primarily exposed as the swift-plot-log command,
+    has been merged into the main Swift release, rather than being a separate
+    download.
+
+*** There is a new command swift-osg-ress-site-catalog which will generate
+    a site catalog based on data gathered from OSG's ReSS information
+    system. This can be used by OSG users to easily generate a large number
+    of site catalog entries for sites that are likely to work.
+
+Language changes
+================
+
+*** Procedure invocations can be made in any expression context now, rather
+    than only directly in an assignment.
+
+*** Mappings can now be made in any declaration, whether it has an assignment
+    or not. Previous a procedure call assignment and a mapping could not be
+    made in the same statement.
+
+*** Handling of [*] and . has changed. [*] has been broken for several
+    Swift releases, but now has some approximation of its former behaviour,
+    in a cleaner implementation.
+    [*] is now an identity operation, that is array[*] == array.
+    The structure access operator . can now take an array on the left
+    hand side. In situations where a[*].img was used, it is permissible
+    to continue to write a[*].img, or to write a.img - both of these will
+    return an array of img elements.
+
+*** Tighter type checking on app blocks. Primitive types and arrays of
+    primitive types are permitted. Other types are prohibited.
+
+*** Arrays of primitive types can be passed to app blocks, and will be
+    expanded into multiple command-line parameters, one parameter per
+    array element.
+
+*** != operator had been broken forever. It works now.
+
+*** output of trace() is changed for non-primitive datasets:
+
+    * Array handling:
+    Previous to this, trace would show the internal Java object representation
+    of an arrays, which is fairly useless for a user. This commit makes
+    trace show more about the array, and only emit the trace when the array
+    is closed.
+
+    * Other datasets:
+    Trace will wait for those datasets to be closed, and emit their default
+    string representation (including the variable name and path used in
+    SwiftScript)
+
+*** loop condition in iterate statements can now refer to variables declared
+    within the iteration body (this was bug 177)
+
+*** Mappings can now be made in any declaration, whether it has an assignment
+    or not.
+
+*** strsplit function which will split the input string based on separators
+    that match the given pattern and return a string array.
+
+
+Deprecations and removal of old functionality
+=============================================
+
+*** Removed support for .dtm file extension which was deprecated in Swift 0.4
+
+Internal changes
+================
+
+*** The wrapper.sh and seq.sh scripts that are deployed to remote sites to
+    help with execution have been renamed to more Swift specific names, to
+    avoid collision with user-supplied files of the same name. The new names
+    are _swiftwrap and _swiftseq
+
+*** Recompilation will happen if a .kml file was compiled with a different
+    version of Swift to the version being invoked. This is in addition to the
+    existing behaviour where a .swift file will be recompiled if it is newer
+    than the corresponding .kml file.
+
+*** Added a throttling parallelFor and changed the swift foreach underlying
+    implementation to it. The throttling parallelFor limits the number of
+    concurrent iterations allowed, which should allow swift to scale better
+    in certain cases. This is controlled by the configuration property
+    foreach.max.threads
+
+*** Default JVM heap size is now 256M
+
+




More information about the Swift-commit mailing list