Releases: RMLio/rmlmapper-java
Releases · RMLio/rmlmapper-java
v7.1.2
v7.1.0
Added
- Serialization format TriG is now supported for Logical Targets (fixes GitHub issue 225).
Fixed
v7.0.0
[7.0.0] - 2024-06-07
Fixed
- Gitlab CI R2RML test cases compliance
- Gitlab CI Maven Central retrying on failure due to Maven Central server problems
- Gitlab CI Docker Hub deployment fixed
- Update DataIO dependency to 1.1.0 (fixes GitLab issue 274)
- R2RML Test Report CI script failed in development due to missing pip parameter.
- Optimization for self-joins without join conditions (fixes Gitlab issue 275)
- Optimization for self joins with join condition.
- Updated junit to 5.10.0
- Updated jena to 4.9.0
- Updated testcontainers to 1.18.3
- Added explicit dependency on json-smart, since it was an indirect dependency which changed scope
- Updated idlab-functions-java to 1.3.2, fixing an issue with IncRML
- Updated dataio to 1.2.0
- Changed scope of
json-path
dependency toruntime
Changed
- Changed basepath from null to http://example.com/ (see issue 263)
- gitlab CI pull policy
Added
- Translation to new RML. Only for Core.
v6.5.1
[6.5.1] - 2023-12-06
Fixed
- Upgrade logback-classic to 1.4.14.
- Upgrade wiremock-jre8 to 2.35.1.
[6.5.0] - 2023-12-06
Changed
- Update dependency on
idlab-functions-java
to 1.3.1. This implies three things:- The namespace for IDLab functions FnO descriptions changed, so RMLMapper loads the old and the new one to remain compatible;
- All tests in RMLMapper use the new namespace;
- Stateful functions use a more compact and efficient state.
- Update dependency on
function-agent-java
to 1.2.0, the first version released on Maven Central. - Upgraded rdf4j-client dependency to version 4.3.8
- Compile regex patterns for RDF4J store only once for performance.
Fixed
- Setting option
disable-automatic-eof-marker
in a configuration file has no effect (see GitLab issue #269). - Start adhering to Keep a Changelog from now on (
Improvements
->Changed
). - Compatibility issue with old IDLab functions FnO descriptions (see GitLab issue #270)
[6.4.0] - 2023-11-14
Added
- Test handling Windows CRLF line ending for CSV files (issue #201)
- Added test for empty column handling in csv logical source files (issue #159)
Improvements
- Tests: let Java handle temporary files.
- pom: upgrade maven-surefire-plugin to 3.2.2
- pom: upgrade nexus-staging-maven-plugin to 1.6.13
- pom: upgrade json-path to 2.8.0
- pom: upgrade logback-classic to 1.4.11
- resources: rml-ldes: avoid symlinks
- pom: upgrade RDB connectors (postgresql 42.6.0, mssql-jdbc 12.4.2.jre11, ojdbc11 23.3.0.23.09, mysql-connector-j 8.2.0)
Changed
- Use the DataIO library to handle access to files.
- Requires Java 17 language level.
- Refactoring to use interfaces where possible (e.g.
ArrayList
->List
).
Fixed
- Test cases: add array initializers to avoid bugs.
- Use correct prefix for
EventStreamTarget
s in tests. - Refactoring of Executor: code deduplication
- Document
--disable-automatic-eof-marker
option.
v6.3.0
Improvements
- Add support for detecting additions, modifications, and deletions in a Knowledge Graph with FnO functions.
- Verify LDES EventStreamTarget output for additions, modifications, and deletions.
- Added RML-LDES test-cases.
- Added test for mapping with CSV file where column does not match header
Changed
- Build Docker image in two stages, reducing the final image size.
- LDES EventStreamTarget properties are now all optional.
Fixed
- Don't close output streams that don't need closing.
- Add url decoders to file paths so special characters and spaces work.
- Test cases: add array initializers to avoid bugs.
v6.2.2
Fixed
- Fixed self-joins with join conditions (internal issue #199)
- Upgrade to rdfhdt to 3.0.10 (issue #215)
- Improve docs on deduplication (issue #214)
- Handle plain old Java Arrays as well for FnO return values
- Update dependency to
idlab-functions-java
, fixing issue #218
Changed
- Dockefile: switched to Eclipse OpenJDK Docker base image because OpenJDK is deprecated
- CI: dropped GitHub release automation
- CI: verify if token is valid
v6.2.1
v6.2.0
Fixed
- Updated function-agent-java to v1.1.0
- Updated grel-functions-java to v0.9.1
- Updated idlab-functions-java to v0.3.1
- Updated junit to 5.9.1
- Updated testcontainers to 1.17.6
- Updated logback to 1.4.5
- Updated Saxon-HE to 11.4
- Updated postgresql to 42.5.1
- Detect non existing files early (issue 223)
- Subject of LDES event stream has wrong IRI (internal GitLab issue #253)
- MS SQLServer JDBC driver was only for tests on classpath (internal GitLab issue #255)
- Normalising Double numbers from RDBs went wrong (internal GitLab issue #256, GitHub issue #206)
Changed
tree:view
andldes:retentionPolicy
are omitted when generating LDES metadata.
Added
- A new Maven profile
no-buildnumber
disables using and updatingbuildNumber.properties
. - Mocked DBpedia Spotlight service (issue #250)
- Update dynamic-loading in README.md
v6.1.3
v6.1.2
Changed
- Require Java 11+
- Port all tests to Junit 5
- Database tests are executed with a fresh instance of the required database in a Docker container
- Update of function libraries IDLab functions, GREL functions, Function Agent
- Removed need for (deprecated) SecurityManager
Fixed
- Dropped dependency on Guava
- Dropped explicit dependency on Jetty
- Dropped dependency on mariaDB4j
- RDF4JStore had wrong regex to check for Literals when they have a language tag or data type.
- Updated RDF4J to 4.2.1
- Updated Jena to 4.6.1
- Updated indirect dependencies to Xerces 2.12.2
- Updated mysql-connector-java to 8.0.31
- Updated postgresql to 42.5.0
- Updated mssql-jdbc to 11.2.1.jre11
- Updated com.fasterxml.jackson.core.* dependencies to 2.14.0
- Updated jsoup to 1.15.3
- Updated opencsv to 5.7.1
- Updated poi-ooxml to 5.2.3
- Updated testcontainers to 1.17.5
- Updated mybatis to 3.5.11
- Updated ojdbc8 21.6.0.0.1 to ojdbc11 21.7.0.0
- Force Wiremock to use commons-fileupload 1.4
- Main: Output paths can again be fully relative
- Dropped dependency on com.spotify.docker-client (issue 231)
- Running multiple pipelines should no longer interfere with each other (issue 245)
- NamedNodeGenerator now checks if the given IRI is valid (issue 249)
Added
- pom.xml: Added Testcontainers library dependencies for databases we test on
- pom.xml: Added JUnit5 dependencies
- Check for changelog changes in a separate lint stage during CI.