All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
1.3.0 - 2025-12-22
- Required Java language is 21
- 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
1.2.1 - 2025-02-26
- Added
DefaultConverterfor parameters of typeObject. - Made Function Agent compatible with Java 21.
1.2.0 - 2023-11-22
- Everything required to publish on Maven Central.
- Use new idlab-functions-java prefix in tests.
1.1.0 - 2023-01-12
Agentis nowAutoCloseable. This leads toInstantiatorcalling theclose()method on loaded function library classes.
1.0.0 - 2022-12-08
- 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.
- be.ugent.idlab.knows.functions.agent.AgentTest.testGrelClassesOnClassPathRemoteFnODoc: point remote
grel.ttlto specific GitHub commit to keep function definitions and implementations in sync.
0.2.1 - 2022-10-10
- If the
DataTypeConverterof the generic type parameter of aCollectionis not found, try to find aDataTypeConverterthat can process a subtype of the generic type ((see GitLab issue 14)).
0.2.0 - 2022-09-01
- Support for
rdf:seqparameters. 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)
Instantiator: fixed Windows path resolving issues.Instantiator: fixed URL decoding for special characters in path.
0.1.0 - 2022-05-25
FnoFunctionModelProvider: Implementation locations can be changed w.r.t. what's in the function descriptions by providing a mapold location -> new location. This feature allows to use the right location at runtime without changing the function descriptions.
0.0.4 - 2022-05-17
- A raw collections used as parameter in an implementation was not recognised as collection (see GitLab issue 6).
0.0.3 - 2022-05-13
- 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.
- Converters for all primitive types.
- Compatibility in data types between (FnO) description and implementation. (see GitLab issue 5)
0.0.2 - 2022-03-29
- Update dependency
grel-functions-javato bugfix release versionv0.7.2.
- FnO implementation mappings have class
fno:Mappinginstead offnoi:Mapping.