Skip to content

Releases: aiagents/jadescript

Jadescript v1.0.20230504

04 May 15:48
Compare
Choose a tag to compare

This new version of Jadescript includes:

  • aid values now support relational comparisons (e.g., < <= > >=) based on the case-insensitive lexicographic ordering of their GUIDs;
  • list, map and set literals now support the pipe ( | ) operator to prepend elements, mirroring the behaviour of their pattern counterparts;
  • the matches expression, when used in the condition of an if or of a while statement, is now able to deconstruct values into variables via pattern matching (the unified variables are accessible from the body of the statement, using the same flow-sensitive-semantics used for event handler headers and when expressions);
  • performance improvements on resolutions of variables/properties and function/procedures/constructors;
  • a validation rule that checks that all the named arguments in a call expression match with corresponding resolved parameter names;
  • other bugfixes and performance improvements.

Jadescript v1.0.20230428

28 Apr 06:42
Compare
Choose a tag to compare

This new build of Jadescript includes:

  • a revised set of Jadescript-Java interoperability features, i.e., native expressions, statements, functions, procedures, concepts, events and a Java API to create Jadescript agents in JADE containers;
  • performance improvements for the Jadescript validator in the Eclipse IDE editor;
  • performance improvements for the typesystem facilities in the Jadescript compiler;
  • bugfixes #2 and #3;
  • addition of delete procedure in the base Agent type;
  • addition of localName property in aid type;
  • several other bugfixes in the validator.

Jadescript v1.0.20230315

15 Mar 16:34
Compare
Choose a tag to compare

Update that fixes several bugs and improves stability and maintainability of the compiler.

Jadescript v1.0.20230227

27 Feb 17:13
Compare
Choose a tag to compare

This version includes no new features, but is the result of a complete reimplementation of the semantics of pattern matching, expressions and statements, done with the purpose of improving stability, performances, and future maintainability of the compiler.

Moreover, the two runtime support JARs are now merged into one, i.e., jadescript.jar, generated from the project it.unipr.ailab.jadescript.lib.

Jadescript v1.0.20221105

05 Nov 16:37
Compare
Choose a tag to compare

This version contains small improvements and bugfixes:

  • fixed a bug that caused an internal error in the compiler, when the source contains a (malformed) ontology element without name;
  • propositional values in tuple message contents for messages with performatives accept_proposal, agree, cfp, failure, not_understood, propose, refuse, and reject_proposal can now be omitted, and, when omitted, the compiler completes automatically the content by filling the tuple with the propositional value True.

Jadescript v1.0.20221015

15 Oct 09:41
Compare
Choose a tag to compare

This version contains small improvements and bugfixes:

  • removed generated artifacts (Plug-in install ZIP archive, standalone compiler JAR) to reduce repository size (they can still be downloaded from the releases section and rebuilt from source);
  • the runtime type converter (which implements parts of the semantics of the 'as' operator in the language) is now generalized and able to convert values in several additional cases when the compiler cannot infer the original type of the value to be converted;
  • fixed a bug that prevented the correct parsing of ISO 8601 time strings (without date specification) into Jadescript timestamps.

Jadescript v1.0.20220828

31 Aug 07:31
Compare
Choose a tag to compare