Release 0.9.0

6 views
Skip to first unread message

Stéphane Galland

unread,
Apr 15, 2019, 5:18:38 PM4/15/19
to sarl
Dear all.

Version 0.9.0 is released.
The major changes are:

1. SARL Language

1.1. SARL Language Grammar

  • Operators:
    • Add overriding of the cast operator (123): it is not possible to create overriding functions that may be invoked when the as operator is used.
  • Active Annotations:
    • Enable active annotations on SARL type declarations. (details)
  • References to it into the closures:
    • Avoid infinite loop when searching for it references into the lambda expressions (details).
    • Enable implicit reference to it into closures. (details)
  • Upgrades:

    • Upgrade to Eclipse 2019-03. (details)
    • Upgrade to Xtext 2.17.1 (123). This version of Xtext provides better performances and is fixing issues into the editor.
    • Removing reference to org.eclipse.equinox.ds, replacing it by org.apache.felix.scr (details).

1.2. SARL Validator

  • The validator warns when a event firing declaration does not concern an early-exit event. (details)
  • The warning "unused function" is not any more generated when a function is invoked with its parameters' default values (details).

1.3. Java Model Inferrer

  • Avoid java error when using it variable into lambdas. (details)
  • Make the generation of the agent type members faster. (details)
  • Ignoring files without Xtext content (details).

2. SARL Development Toolkit (SDK)

2.1. New Features

  • Add casting operators for:
  • Bootstrap API:
    • add functions into the Bootstrap API (details): setSpecificContextUUIDsetUniverseContextUUIDgetUniverseContextUUIDsetUniverseSpaceUUIDand getUniverseSpaceUUID.
    • deprecate setDefaultContextUUID in Bootstrap (details).

2.2. Time Extension

  • Replace the numeric constants into the inline expressions of the time extension by the corresponding static constants (details).

3. Eclipse Product

3.1. Multi-platform Configurations

  • Removing support for x86 architectures (details).

3.2. UI Components

  • Add the action "Convert to SARL Maven Project". (details)
  • Do not display the editor's inconsistent state when the editor is dirty (details).

4. External Contributions to SARL: Examples

  • Fixing the Sierpinski fractal demo. (details)

5. Janus Run-time Environment

  • Allow cancellation of tasks when the future is not yet provided by the thread manager (details).
  • Upgrade to ZeroMQ 0.5.0 (details).
  • Upgrade to Hazelcast 3.11.2 (details).

6. Maven Tools

  • The batch compiler must not fail when only warnings are generated (details).

7. SARL Documentation

7.1. Documentation of the SARL Language

  • Complete the documentation on the casting features. (details)
  • Fixing the docs for avoiding infinite loop when testing it. (details)

7.2. FAQ

  • Add FAQ questions from the Sebastian Sardina's FAQ. (details)
  • Add FAQ for creating an example. (details)

7.3. Documentation Generators

  • Add documentation on the SARL documentation generator (details).

8. Tools for SARL Contributors

  • Removing support for x86 architectures (details).
  • Add tycho compiler options into Maven pom file (details).
  • Upgrade to Tycho 1.3.0 (12).
  • Upgrade to Maven API 3.6.0 (details).
  • Upgrade arakhne libraries to version 15.2 (details).
  • In the massive testing API, replacing the hard-coded \n by System.lineSeparator() to avoid errors on Windows (details).
Enjoy!
Reply all
Reply to author
Forward
0 new messages