<html>
<body>
<p>Dear all.</p>
<p>I'm glade to announce the major release 0.6.0 of the <a href="http://www.sarl.io">SARL agent-programming language</a>.
The major changes are listed below.</p>
<p>All the best.<br/>
Stéphane, on behalf of the SARL team.</p>
<hr/>
<h2>1. Language and Compiler</h2>
<h3> 1.1. General</h3>
<ul>
<li>Upgrade to Xtext 2.12. (<a href="http://github.com/sarl/sarl/commit/768a0a0a0f21724353f86110d2911d39048a8695">details</a>)</li>
<li>Add "assert" and "assume" keywords. (<a href="http://github.com/sarl/sarl/commit/97eed6ad5fef68a75f792b5ccb67a9eb228c756f">details</a>)</li>
<li>Add static constructor compilation. (<a href="http://github.com/sarl/sarl/commit/e6463fda63507cf05e46d17897a0b7a3ae40e59c">details</a>)</li>
<li>Add missed functions for supporting fully the "break" keyword generation. (<a href="http://github.com/sarl/sarl/commit/f8fed318320a714d9d4b4f8c604df6f597188144">details</a>)</li>
<li>Ignore calls to functions that are declared into a deprecated type when other functions (not deprecated) are available. (<a href="http://github.com/sarl/sarl/commit/11b30885d720a177e2e939512c17b7317d34d118">details</a>)</li>
<li>Attach the "fires not yet supported" warning to the fires clause, not the entire action. (<a href="http://github.com/sarl/sarl/commit/6f049da6f292e4ac6597ae48ce7c5c084920abbe">details</a>)</li>
<li>Add warning for unnecessary use of a capacity that is implemented by the current skill. (<a href="http://github.com/sarl/sarl/commit/e7b551b1eb76f8c7d0baa9c08052a0d4e6f89fe4">details</a>)</li>
<li>Add pure operation detector. (<a href="http://github.com/sarl/sarl/commit/ab86a08a701723861871cd9915055ec2b834e2b0">details</a>)</li>
</ul>
<h3>1.2. Language Core Library</h3>
<ul>
<li>Add DynamicSkillProvider factory. (<a href="http://github.com/sarl/sarl/commit/ede5d48703d2a38c8097703ae7dc846dd15fb60d">details</a>)</li>
<li>Event source should be specified when firing in EventSpace. (<a href="http://github.com/sarl/sarl/commit/e5aa681fbd2db0faf2edd4c8479505392255a0e8">details</a>)</li>
<li>Make the SARL concepts able to receive SRE specific data. (<a href="http://github.com/sarl/sarl/commit/0967d4dca4ca940c757d0b648a40f8d10d5d888d">details</a>, <a href="http://github.com/sarl/sarl/commit/45ef0ee3f30d56903b50d2657001b1f38e98b764">details</a> and <a href="http://github.com/sarl/sarl/commit/39a56bbbc9b13414e031292a9b47417a4f06449b">details</a>)</li>
<li>Deprecate EarlyExitEvent. (<a href="http://github.com/sarl/sarl/commit/804609ddf9bac2372a2004ee8dde901f396b8466">details</a>)</li>
<li>Move OutParameter into the public API. (<a href="http://github.com/sarl/sarl/commit/33d794a3e1ee5150ad6f5624a93ee0a4877c9b4d">details</a>)</li>
<li>Replace collection interfaces by interfaces that enable faster implementation. (<a href="http://github.com/sarl/sarl/commit/6cd3cdd337163b046847d526193c6fefb8535838">details</a>)</li>
<li>Use SynchronizedIterable in place of SynchronizedCollection. (<a href="http://github.com/sarl/sarl/commit/529efd31540b11fff07f014b1a67fb6e162dfeef">details</a>)</li>
<li>Mark the SREutils as part of the private API. (<a href="http://github.com/sarl/sarl/commit/9aa885384fb1a303332099bc82551dfa46049348">details</a>)</li>
</ul>
<h3>1.3. Java Generator</h3>
<ul>
<li>Generate the Java files as much as possible if the SARL contains an error. (<a href="http://github.com/sarl/sarl/commit/56db030d12a14314379d166f62843f8c6c7e17ee">details</a>)</li>
<li>Do not generate inline annotation for overridable functions. (<a href="http://github.com/sarl/sarl/commit/b3270e5f009dc258cde1f4efe1a13a37f65b1184">details</a>)</li>
<li>Valid generation of standard, default and static functions in interfaces. (<a href="http://github.com/sarl/sarl/commit/437a1aebe93e920a30bb18a538642cd8e336e6ed">details</a>)</li>
<li>Apply a minimal public visibility to the inherited constructors. (<a href="http://github.com/sarl/sarl/commit/fc48ef6dfaf2fd1d0d1070ec6126ffb0791736c6">details</a>)</li>
<li>Generating type parameters in default valued parameter functions. (<a href="http://github.com/sarl/sarl/commit/3172093fa91012ab98eccf3443b5117937829079">details</a>)</li>
<li>Copy generic types in the capacity's context-aware wrapper. (<a href="http://github.com/sarl/sarl/commit/b7caa40a549877593e1622a6bce31f5eb4889d05">details</a>)</li>
<li>Do not break the internal state of JVM operations when detecting purability dynamically. (<a href="http://github.com/sarl/sarl/commit/52ff6267e3eb55bea155a214459d44f4194a088a">details</a>)</li>
<li>Proper detection of the method overriding with parameters of function type. (<a href="http://github.com/sarl/sarl/commit/eac8397d91eaeac808c0482a33bed4d9fb180a1c">details</a>)</li>
<li>Fixing the copy of functions with generic parameters. (<a href="http://github.com/sarl/sarl/commit/09647eb9133022df921196134a9439c018841ddc">details</a>)</li>
<li>Make the cloneWithTypeParametersAndProxies function a general utility function. (<a href="http://github.com/sarl/sarl/commit/eb4eb5cb8fe1b41a892fd3e143842b536e0b4291">details</a>)</li>
<li>Rewritten the SARL code serialization from the JVM model inferrer. (<a href="http://github.com/sarl/sarl/commit/897159780f1b544d01e77308f65aca008c71f5bd">details</a>)</li>
<li>Avoid generation of inline annotation for null expressions. (<a href="http://github.com/sarl/sarl/commit/688da593a9ad112a91b9909a4b72add8bf112caa">details</a>)</li>
</ul>
<h3>1.4. Extra-Language Generator</h3>
<ul>
<li>Create the extra language infrastructure. (<a href="http://github.com/sarl/sarl/commit/a689aa6e18762493c207c0263f4fe3677594fc93">details</a>)</li>
<li>Injection definition for extra language generation into MWE2 script. (<a href="http://github.com/sarl/sarl/commit/b9dcd6664f42471449ec562eadb9426973ac093c">details</a>)</li>
</ul>
<h2>2. Core Libraries (SDK)</h2>
<ul>
<li>Replace Boolean by boolean into AgentTask. (<a href="http://github.com/sarl/sarl/commit/cfe0db3b9b48b4c8a9c7afc94cd764e2abcb6dcf">details</a>)</li>
<li>Add Comparators utilities. (<a href="http://github.com/sarl/sarl/commit/e754e4287266ab4c74378ee0d979b87fabe85202">details</a>)</li>
<li>Add the SRE utility class and the SREBootstrap. (<a href="http://github.com/sarl/sarl/commit/0275037a0337df10c63d273e019fd5847c09edb8">details</a>)</li>
<li>Functions for joining and leaving a context replies the action status with a boolean value. (<a href="http://github.com/sarl/sarl/commit/726fbe65e3c9c6c9b3a5f9c11310c8cdde0ac954">details</a>)</li>
<li>Add getLogger to the Logging capacity. (<a href="http://github.com/sarl/sarl/commit/fc4e633b107968637b97b160f659a5ea7de41c14">details</a>)</li>
<li>Add SynchronizedIterable interface. (<a href="http://github.com/sarl/sarl/commit/90e51f090996471743223cbe919c33d01ce24053">details</a>)</li>
<li>Add scope of identifiers. (<a href="http://github.com/sarl/sarl/commit/dd1652a3d699c6a9a5565c7daa87b15a572a72a6">details</a>)</li>
<li>Use array of addresses into AddressScope for better performance. (<a href="http://github.com/sarl/sarl/commit/18c681ac3788d90836ea3ca5e5dbef91d0d6a5ed">details</a>)</li>
<li>Clean the SARL core library code. (<a href="http://github.com/sarl/sarl/commit/f98c7d5d3b1ec64b0de72a1857b4bb8d08dbfec6">details</a>)</li>
<li>Uncomment the assertion statements into the code. (<a href="http://github.com/sarl/sarl/commit/643f0e5c4d9aa875a806f76b81aee040914fe178">details</a>)</li>
</ul>
<h2>3. Eclipse Product</h2>
<h3>3.1. General</h3>
<ul>
<li>Upgrade to Eclipse Oxygen. (<a href="http://github.com/sarl/sarl/commit/2c0f8bce1dd84a73b1122a1e637f469e57d81d3d">details</a> and <a href="http://github.com/sarl/sarl/commit/35b8d8d00146ebccd2f698f2e90801e28caabbe8">details</a>)</li>
<li>Hide Xtend UI contributions. (<a href="http://github.com/sarl/sarl/commit/bcb5aec1a21898741935db9d922f4bf3b7ce1298">details</a>)</li>
<li>Use default project configuration if it is not provided when creating a project. (<a href="http://github.com/sarl/sarl/commit/0a9ff5942d7bb1b9ef1e7540388c23e469fa00fc">details</a>)</li>
<li>Change the memory configuration for the product. (<a href="http://github.com/sarl/sarl/commit/7dccf96893d7578e61401a37908460e3e31485e1">details</a>)</li>
<li>Add the Bootstrap into the definition of the ISREInstall. (<a href="http://github.com/sarl/sarl/commit/ed487af4b8a7657a3d301d330616c1af948cf56a">details</a>)</li>
<li>Change the colors of the splash beta stamp. (<a href="http://github.com/sarl/sarl/commit/d4a9d0e2951f13b1553d1374e48e1a485c2b3365">details</a>)</li>
<li>Change beta icon colors. (<a href="http://github.com/sarl/sarl/commit/33cfc3e23adfe2ff2b4358d563868a594b30fafd">details</a>)</li>
<li>Extra-Language validator becomes a sub-validator of the SARL UI validator. (<a href="http://github.com/sarl/sarl/commit/0acf058e39edd1fdf0bd432250768825af203551">details</a>)</li>
<li>Avoid NPE in the SARL method builder when no return type was provided. (<a href="http://github.com/sarl/sarl/commit/87041867f65d924705d8388daad19f408041e15b">details</a>)</li>
</ul>
<h3>3.2. Outline</h3>
<ul>
<li>Display Java error marker into the SARL outline. (<a href="http://github.com/sarl/sarl/commit/1945436929fa4264cf9cc3567ad52ed246d57650">details</a>)</li>
<li>Output the inherited constructors into the outline. (<a href="http://github.com/sarl/sarl/commit/c4010001e5facf7d53984c222f2d914c98771f41">details</a>, <a href="http://github.com/sarl/sarl/commit/b586f6fe312336f6c7922aa23c51707be38ac4df">details</a> and <a href="http://github.com/sarl/sarl/commit/9a293361b2f7c7268ad77ba6c90983cf0c7f7d2d">details</a>)</li>
<li>Open the type declarations in outline view. (<a href="http://github.com/sarl/sarl/commit/0b6816b17c98c8cdf46b289e21e42c3114c55690">details</a>)</li>
<li>Specific formatting of the formal parameters with default values by the label providers. (<a href="http://github.com/sarl/sarl/commit/07115ac827df33c98fccd49d947dcc410cb193ee">details</a>)</li>
<li>Fixing text region computation for linking the editor to the outline. (<a href="http://github.com/sarl/sarl/commit/f6d08c7d27361e37d9a536ee74d5ff6e54c1a563">details</a>)</li>
<li>Fixing invalid error markers in outline for archive's components. (<a href="http://github.com/sarl/sarl/commit/66f8bf0da2e493f57b15a071b0677b07804b0420">details</a>)</li>
</ul>
<h3>3.3. Quickfixes</h3>
<ul>
<li>Fixing generic type mapping for the auto-generated methods. (<a href="http://github.com/sarl/sarl/commit/54f1c970a00e112a676c4cb76833bf32e1063143">details</a>)</li>
<li>Generates the type parameters into the auto-generated methods. (<a href="http://github.com/sarl/sarl/commit/e58379c57ea056d4d0641f9c8efd440694ff5ecb">details</a>)</li>
<li>Copy the type parameter constrains into the auto-generated functions. (<a href="http://github.com/sarl/sarl/commit/b0295419fa9cff18035ea02519c07d0af9ad6003">details</a>)</li>
<li>Generates the fires clause into the auto-generated methods. (<a href="http://github.com/sarl/sarl/commit/0cd0b1d75b0e393833cb6ad1c1b90a0ee1ab5245">details</a>)</li>
<li>Function types into the auto-generated methods follows the SARL syntax. (<a href="http://github.com/sarl/sarl/commit/f321a60fb4c757617e69fe4004a4c7927a257603">details</a>)</li>
</ul>
<h2>4. SARL Run-time Environment (SRE)</h2>
<ul>
<li>Add the new emit(source,event,scope) function into the ExternalContextAccess skill. (<a href="http://github.com/sarl/sarl/commit/cc93392f68e740d207ceff666cc872d81ff2cee2">details</a>)</li>
<li>Buffering the capacity for faster access. (<a href="http://github.com/sarl/sarl/commit/fb0c813f98d87e092a6de54ab4174b20955fa72d">details</a>)</li>
<li>Janus provides a SRE bootstrap service. (<a href="http://github.com/sarl/sarl/commit/05351783b40227cf1cac2779abc1931e067de18d">details</a>)</li>
<li>Upgrade to ZeroMQ 0.4.2 (<a href="http://github.com/sarl/sarl/commit/074cf2eb205dcbddee38869702a4e805ebc21eca">details</a>)</li>
<li>Upgrade to Hazelcast 3.9 (<a href="http://github.com/sarl/sarl/commit/548892f5002b9d76b190ca291041b7a9561d00a1">details</a>)</li>
<li>Fixing the configuration for Maven Assembly 3.1.0. (<a href="http://github.com/sarl/sarl/commit/f84496bfbe55b97c1a9be5b287752fd00f2b2186">details</a>)</li>
</ul>
<h2>5. Maven Tools</h2>
<ul>
<li>The SRE configuration Maven plugin supports SRE Bootstrap. (<a href="http://github.com/sarl/sarl/commit/a109e3bf9c12165ead1eac97bc0be29905ef1dba">details</a>)</li>
<li>The maven documentation generator verifies the URLs' anchors. (<a href="http://github.com/sarl/sarl/commit/52c7c9763ed123e3857d1fbb736c35781254da97">details</a>)</li>
<li>Add line continuation option in the documentation generator. (<a href="http://github.com/sarl/sarl/commit/83d5d39062135b277b31e1b179c22414e8555698">details</a>)</li>
<li>The Markdown document generator parses the pure HTML "a" hrefs. (<a href="http://github.com/sarl/sarl/commit/b809dee298af78864c2e91aa0a18c8ca25ebaf2c">details</a>)</li>
<li>References to deprecated features are considered as error when validating the documentation. Consequently, no deprecated feature is documented. (<a href="http://github.com/sarl/sarl/commit/06bd264e65d6dd59abb9a2d35edab0788d5f36f9">details</a>)</li>
</ul>
<h2> 6. Contributions</h2>
<h3>6.1. Embedded Examples</h3>
<ul>
<li>Add the Sierpinski fractal example. (<a href="http://github.com/sarl/sarl/commit/7f5fb3e3ea02aee13a64a4a48fb207cabf9bec1f">details</a>)</li>
<li>Add the fireworks example. (<a href="http://github.com/sarl/sarl/commit/1bdc0e4b7351c609ff503ae61e6726d791bb1616">details</a> and <a href="http://github.com/sarl/sarl/commit/a60f29ec977d65455a3312df259a8b6ba1f0d951">details</a>)</li>
<li>Add examples related to the tutorials. (<a href="http://github.com/sarl/sarl/commit/3d620d7dd873663b6770199f3128279b077fb4b0">details</a> and <a href="http://github.com/sarl/sarl/commit/70bdd4024d8405a2e3ef3200feffbb2e3f42d2c2">details</a>)</li>
<li>Include the example creation wizard's class into the plugin. (<a href="http://github.com/sarl/sarl/commit/c48102dfc1cf791c954e6e20753dfc4127ff223d">details</a>)</li>
<li>Close the welcome page when creation wizard is finished. (<a href="http://github.com/sarl/sarl/commit/4ddc8ff4fc8bfa446da9c2f376ea0f122b8b3a3d">details</a>)</li>
<li>Add the project configuration for the examples. (<a href="http://github.com/sarl/sarl/commit/fc87e79f47ca1539a30381bfe1240b06381f9c07">details</a>)</li>
<li>Fixing the README for adding an example. (<a href="http://github.com/sarl/sarl/commit/89b158b2c8e43b60e0b8dcff213a7ff705465f3f">details</a>)</li>
</ul>
<h3>6.2. External Syntax Highlightning</h3>
<ul>
<li>Add syntax highlightning for TextMate, Sublime Text and Atom text editors. (<a href="http://github.com/sarl/sarl/commit/d6957107e526c44faa6125becfa2c033cf0d82e0">details</a>, <a href="http://github.com/sarl/sarl/commit/cf0cc8730e0ad4c4a2ad1e1d158c3d05e25c0f8f">details</a>, and <a href="http://github.com/sarl/sarl/commit/79a3d1a51c294646b54fbb14332418cc73d87773">details</a>)</li>
<li>Add syntax hilightning for Vim text editors. (<a href="http://github.com/sarl/sarl/commit/78a096144112e78971ee97f69d636bad3a84cc3e">details</a>)</li>
<li>Make case-insensitive numbers into the Pygments syntax hilightning. (<a href="http://github.com/sarl/sarl/commit/8e143a833db3ea4718d461a3079d07f9d90b368e">details</a>)</li>
<li>Fixing invalid syntax hilightning for Gtk source viewer. (<a href="http://github.com/sarl/sarl/commit/1b865e5d7bef054518cfc7fba868bfbda41970bd">details</a>)</li>
<li>Add line number format in LaTeX styles. (<a href="http://github.com/sarl/sarl/commit/a5f4775b350b7ec2896b858d00bd8af99f1a3e6b">details</a>)</li>
<li>Add '[no]sarlcolors' option to the LaTeX styles. (<a href="http://github.com/sarl/sarl/commit/829eb7d6c191881b7af75aaa43de5f7935a4c80c">details</a>)</li>
<li>Enable README file generation into external syntax hilightning tools. (<a href="http://github.com/sarl/sarl/commit/e48a72f3610fe3856ec4ee8c6e73263736e6285a">details</a>)</li>
</ul>
<h3>6.3. Other Contributions</h3>
<ul>
<li>Better UI for SEI results. (<a href="http://github.com/sarl/sarl/commit/725aaae766302ac830e10b4ab14c96da8cdf8a28">details</a>)</li>
</ul>
<h2>7. Documentation</h2>
<h3>7.1. Language Documentation</h3>
<ul>
<li>Complete the comparison table between SARL, Java, Xtend and Scala. (<a href="http://github.com/sarl/sarl/commit/374ca21cbb4eac91ded23d3b957e90a396793cbe">details</a>)</li>
<li>Add missed explanations on field and methods definitions in classes. (<a href="http://github.com/sarl/sarl/commit/c6e0e84cbc315b259ae06f23b3474d8f6495b471">details</a>)</li>
<li>Add missed bitwise operators. (<a href="http://github.com/sarl/sarl/commit/170b9b8439d079fb647780aaeede6fcdcc56bde8">details</a>)</li>
<li>Add assert keyword documentation. (<a href="http://github.com/sarl/sarl/commit/908def537d01e3ed954511e9df0e6bbdb8ed620e">details</a>)</li>
<li>Add scope of identifiers. (<a href="http://github.com/sarl/sarl/commit/dd1652a3d699c6a9a5565c7daa87b15a572a72a6">details</a>)</li>
<li>Add documentation about dispatch methods. (<a href="http://github.com/sarl/sarl/commit/f7c41e010aa08d9f4540bd9c4f5a350f12c5aaad">details</a>)</li>
<li>Add documentation on static constructors. (<a href="http://github.com/sarl/sarl/commit/727169ca2e0330057a1074c8452b87a08f646ce6">details</a>)</li>
<li>Add short documentation of the SRE bootstrap. (<a href="http://github.com/sarl/sarl/commit/ca2437eed872db6f869563854f80bbcb0d888e5b">details</a>)</li>
<li>Add documentation on synthetic methods. (<a href="http://github.com/sarl/sarl/commit/5531e9350fdc77072d9393be5c45c4e00b4c8595">details</a>)</li>
<li>Fixing invalid documentation for boolean operators. (<a href="http://github.com/sarl/sarl/commit/283b1bdab1c0c959296ee5f889f2941bb502d856">details</a>)</li>
<li>Update the Logging capacity documentation. (<a href="http://github.com/sarl/sarl/commit/98cafd7e389df412e0d0ab33de7a1dee87152eae">details</a>)</li>
</ul>
<h3>7.2. Other Documentation</h3>
<ul>
<li>Add short explanation on the SARL tool-chain. (<a href="http://github.com/sarl/sarl/commit/9b8329c4bd5b81c5f5d538f803b6d13f35ed96e6">details</a>)</li>
<li>Add links to the cli tool documentation. (<a href="http://github.com/sarl/sarl/commit/5881e4ae096d4c21a43682969fa911ce950afa62">details</a>)</li>
<li>Clean the documentation. (<a href="http://github.com/sarl/sarl/commit/bb822f3d5587ebbfdcc9988471ea862e4c237399">details</a>)</li>
</ul>
<h2>8. Developers' Corner</h2>
<ul>
<li>Add the code of conduct for the project. (<a href="http://github.com/sarl/sarl/commit/2e2058661f23499d58c6c19ef6388db2e2cd6be1">details</a>)</li>
<li>Create LICENSE (<a href="http://github.com/sarl/sarl/commit/00bd20ba797b60a8c2ba245bf15f328247cc7d37">details</a>)</li>
<li>Avoid unecessary logs during the unit tests. (<a href="http://github.com/sarl/sarl/commit/d2fd601d245df533e5f56c788eeaf97af0ee84d4">details</a> and <a href="http://github.com/sarl/sarl/commit/d2276b01d79823cda546b91f8a7ea716c61494bc">details</a>)</li>
<li>Updating CONTRIBUTING with the guideline for solving the launch4j issue. (<a href="http://github.com/sarl/sarl/commit/8b4cffb99391fa8d476b1214188ab72487596f75">details</a>)</li>
<li>Fixing the module names in the Javadoc generation script. (<a href="http://github.com/sarl/sarl/commit/f05e39b94482c0194e069f8d9f085f6080043325">details</a>)</li>
<li>Add specific script for deployment on travis. (<a href="http://github.com/sarl/sarl/commit/12dca8d14eb474a81f3f3baf7f070650fa5bce5b">details</a>)</li>
<li>Change the memory configuration for AppVeyor. (<a href="http://github.com/sarl/sarl/commit/c20446b92e011e4cf1f753a51c40fd2c3627b7a1">details</a>)</li>
<li>Add https cert for deployment. (<a href="http://github.com/sarl/sarl/commit/4c5449cec56e05fce801ac836972b4aa45962240">details</a>)</li>
<li>Use Maven 3.5.0 on CI servers. (<a href="http://github.com/sarl/sarl/commit/9c7b261ef5115ea0f9c4cdb8fbfaa09c40fef8f5">details</a>)</li>
<li>Use Checkstyle 7.6 (<a href="http://github.com/sarl/sarl/commit/7d40e4fe2f6fbbe57631e801b494ff2b9cf5ae43">details</a>)</li>
<li>Change the AppVeyor configuration. (<a href="http://github.com/sarl/sarl/commit/d709c6f135a09138adc9b73fa6f726fe16f2aa3e">details</a>)</li>
</ul>
</body>
</html>