Releases: AlchemistSimulator/Alchemist
Releases · AlchemistSimulator/Alchemist
9.2.1
**NON-RETROCOMPATIBLE CHANGES** * None **POTENTIALLY NON-RETROCOMPATIBLE CHANGES** * Code creating SAPERE LSAs via `SAPEREIncarnation.createMolecule(String)` and catching exceptions for failures may now stop working as intended, as `null` and empty strings now cause the method to return `null` without even attempting a parse operation. Code relying on exceptions as a form of flow control was bad anyway. **DEPRECATIONS** * None **FIXED BUGS** * Non-parsable LSAs are not sent to the SAPERE parser causing exception to be thrown. Rather, the `SAPEREIncarnation` returns `null`. **IMPROVEMENTS** * None **DOCUMENTATION** * None **BUILD SYSTEM AND CONTINUOUS INTEGRATION** * None **OTHER MINOR CHANGES** * None
9.2.0
NON-RETROCOMPATIBLE CHANGES
- Scafi now explicitly requires a
send
action to be able to share information among neighbors, as Protelis does.
POTENTIALLY NON-RETROCOMPATIBLE CHANGES
- Upgraded Protelis to 13.1.0
DEPRECATIONS
- None
FIXED BUGS
- None
IMPROVEMENTS
- Scafi now supports executing end-of-round messages with arbitrary distributions, and it is feature-parity with Protelis under this point of view, thanks to @metaphori
- Smartcam is now independent of Protelis
- Upgraded Protelis to 13.1.0
DOCUMENTATION
- Add documentation for cognitive agents
- Upgraded to Orchid 0.17.6
BUILD SYSTEM AND CONTINUOUS INTEGRATION
- Use Travis wait function when deploying on Central
- Upgraded to Gradle 5.6.3
- Reduced the Java compiler strictness
- Upgraded to Ktlint 9.1.0
- Excluded some overly pedantic PMD rules
OTHER MINOR CHANGES
- Upgraded several minor libraries
- Minor style changes