Skip to content

Releases: FnOio/function-agent-java

v1.3.0

22 Dec 10:58

Choose a tag to compare

Changed

  • Required Java language is 21

Fixed

  • Removed dependency on Project Lombok; replaced data classes with records where possible.
  • Removed dependency on commons-collections-4; use Java built-in to read a file.
  • Updated jena-arq to 4.9.0
  • Updated JUnit to 5.10.2
  • Updated grel-functions-java to v0.10.0
  • Updated Maven build plugins
  • Publishing: switched to new Maven Central repository

v1.2.1

26 Feb 10:55

Choose a tag to compare

Fixed

  • Added DefaultConverter for parameters of type Object.
  • Made Function Agent compatible with Java 21.

v1.2.0

22 Nov 14:27

Choose a tag to compare

Added

  • Everything required to publish on Maven Central.

Changed

  • Use new idlab-functions-java prefix in tests.

v1.1.0

12 Jan 14:32

Choose a tag to compare

Agent is now AutoCloseable. This leads to Instantiator calling the close() method on loaded function library classes.

v1.0.0

08 Dec 13:45

Choose a tag to compare

Changed

  • Updated JUnit from 4.13.2 to 5.9.1 (tests)
  • Updated grel-functions-java from v0.7.3 to v0.9.0 (tests)
  • Updated jena-arq from 3.17.0 to 4.6.1
  • Updated Lombok from 1.18.22 to 1.18.24
  • Updated slf4j from 1.7.36 to 2.0.5
  • Java language version changed to 11; requires JRE >= 11 to run
  • be.ugent.idlab.knows.functions.agent.Agent: deleted methods that were not meant to be in this interface again.

Fixed

  • be.ugent.idlab.knows.functions.agent.AgentTest.testGrelClassesOnClassPathRemoteFnODoc: point remote grel.ttl to specific GitHub commit to keep function definitions and implementations in sync.

v0.2.1

10 Oct 10:12

Choose a tag to compare

This relese fixes the problem that the generic type of a collection is sometimes not found for a function parameter, resulting in the function getting wrong data.

v0.2.0

01 Sep 13:51

Choose a tag to compare

Added

  • Support for rdf:seq parameters.
  • FnoFunctionModelProvider: Can now parse Function Composition.
  • FnoFunctionModelProvider: Can now parse Partial Function Application.
  • Agent: Can execute Function Compositions.
  • Agent: Can execute Partial Function Application.
  • Agent: Has a debug mode.
  • Instantiator: In debug mode it will execute all nodes of a composition, otherwise only those necessary for the output (works non-recursive).
  • DescriptionGenerator: Can now output Function triples (both execution and functions/mappings from JAVA methods)

v0.1.0

25 May 11:08

Choose a tag to compare

FnoFunctionModelProvider: Implementation locations can be changed w.r.t. what's in the function descriptions by
providing a map old location -> new location.
This feature allows to use the right location at runtime without changing the function descriptions.

v0.0.4

17 May 09:24

Choose a tag to compare

Fixed

  • A raw collections used as parameter in an implementation was not recognised as collection

v0.0.3

13 May 11:31

Choose a tag to compare

Changed

  • Let GitLab CI use JDK 8 instead of JDK 11, because that's the lowest supported Java version.
  • Improved compatibility checks between parameter descriptions and implementations.

Added

  • Converters for all primitive types.

Fixed

  • Compatibility in data types between (FnO) description and implementation.