Releases: aiagents/jadescript
Releases · aiagents/jadescript
Jadescript v1.0.20230504
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 anif
or of awhile
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
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 inaid
type; - several other bugfixes in the validator.
Jadescript v1.0.20230315
Update that fixes several bugs and improves stability and maintainability of the compiler.
Jadescript v1.0.20230227
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
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
, andreject_proposal
can now be omitted, and, when omitted, the compiler completes automatically the content by filling the tuple with the propositional valueTrue
.
Jadescript v1.0.20221015
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
first commit