Releases: Jelly-RDF/jelly-jvm
v2.5.0
This release brings a small performance improvement in the serializer. If you are using the low-level interface (directly invoking ProtoEncoder
), you will have to update your code to take full advantage of the improved perf.
What's Changed
- Update scalameta to 4.12.2 by @scala-steward in #247
- Update sbt, sbt-dependency-tree, ... to 1.10.7 by @scala-steward in #248
- Update scalameta to 4.12.3 by @scala-steward in #249
- Improve row buffer handling in ProtoEncoder by @Ostrzyciel in #251
Full Changelog: v2.4.1...v2.5.0
v2.4.1
What's Changed
- Fix crash when detecting delimiting on short streams by @Ostrzyciel in #245
- Add IoUtils.writeFrameAsDelimited by @Ostrzyciel in #246
Full Changelog: v2.4.0...v2.4.1
v2.4.0
This release comes with two new major features:
- Explicit namespace declarations, introduced with Jelly protocol version 1.1.0. This is the equivalent of the
PREFIX
directive in Turtle and is a purely cosmetic feature. See: #227 - Jelly stream transcoders. They allow you to efficiently merge multiple Jelly streams together into one without fully parsing and re-serializing the whole thing. See: #225
The release upgrades the support for the Jelly protocol to version 1.1.0. However, by default Jelly-JVM will encode streams in Jelly 1.0.0 to maintain compatibility with older implementations. Only when the new feature (namespace declarations) is explicitly requested to be used, the output is marked as Jelly 1.1.0.
What's Changed
- Update protobuf-java to 4.29.1 by @scala-steward in #232
- Update scalameta to 4.12.1 by @scala-steward in #234
- Docs: Update dependencies by @Ostrzyciel in #235
- CI: setup SBT manually due to breaking change in ubuntu-latest by @Ostrzyciel in #237
- Fix the dependency-graph workflow (missing sbt) by @Ostrzyciel in #238
- Add Jelly stream transcoders by @Ostrzyciel in #236
- Update sbt-ci-release to 1.9.2 by @scala-steward in #239
- Update protobuf-java to 4.29.2 by @scala-steward in #240
- Implement namespace declarations by @Ostrzyciel in #241
Full Changelog: v2.3.1...v2.4.0
v2.3.1
What's Changed
- Update scalameta to 4.11.1 by @scala-steward in #224
- Update scalameta to 4.11.2 by @scala-steward in #226
- Update rdf4j-model, rdf4j-rio-api, ... to 5.1.0 by @scala-steward in #228
- Update scalameta to 4.12.0 by @scala-steward in #229
- Update protobuf-java to 4.29.0 by @scala-steward in #230
- Update sbt, sbt-dependency-tree, ... to 1.10.6 by @scala-steward in #231
Full Changelog: v2.3.0...v2.3.1
v2.3.0
This release comes with a few improvements in the Apache Jena RIOT / Eclipse RDF4J Rio integrations, as well as a lot of minor fixes.
Note – default behavior change: to fix a bug as described in #221, Jena RIOT/RDF4J Rio writers will now by default say in the stream options header that RDF-star and generalized RDF may be used in the stream. If you want to explicitly say that your stream is purely RDF 1.1-standard, you will have to change the default writer settings.
What's Changed
- Fix typo in comment in EncoderLookup by @Ostrzyciel in #213
- Update rdf4j-model, rdf4j-rio-api, ... to 5.0.3 by @scala-steward in #214
- Docs: add more details on plugin installation with RDF4J by @Ostrzyciel in #215
- Apache Pekko updates by @scala-steward in #216
- Remove dependency on full Netty by @Ostrzyciel in #217
- Fix missing physical stream type in Jena stream writer by @Ostrzyciel in #219
- Fix missing phys. stream type in RDF4J writer by @Ostrzyciel in #220
- Jena/RDF4J stream options: enable all features by default by @Ostrzyciel in #222
- Jena CLI: allow changing writer settings with presets by @Ostrzyciel in #223
Full Changelog: v2.2.2...v2.3.0
v2.2.2
This release comes with a significant performance improvement in the Jelly serializer when using Jelly without a prefix table. A few other minor fixes and improvements are also included.
What's Changed
- Update sbt, sbt-dependency-tree, ... to 1.10.4 by @scala-steward in #203
- Fix missing capability in RDF4J format registration by @Ostrzyciel in #204
- Experiment: speed up noprefix IRI encoding by @Ostrzyciel in #205
- Make a few small improvements in NodeEncoder by @Ostrzyciel in #207
- Minor optimizations and cleanup in decoding/encoding by @Ostrzyciel in #208
- Update sbt, sbt-dependency-tree, ... to 1.10.5 by @scala-steward in #209
- Jena RIOT writer: improve buffer handling by @Ostrzyciel in #210
Full Changelog: v2.2.1...v2.2.2
v2.2.1
This release comes with a significant performance improvement in the Jelly parser.
What's Changed
- Add an IRI cache to NodeDecoder by @Ostrzyciel in #201
- Polish the new NameDecoder implementation by @Ostrzyciel in #202
Full Changelog: v2.2.0...v2.2.1
v2.2.0
This release brings one new feature (autodetecting if the parsed file is delimited or not), some performance improvements in parsing and serialization, and dependency updates.
What's Changed
- Experiment: guess if the parsed file is delimited or not by @Ostrzyciel in #184
- Jena & RDF4J: autodetect if parsed file is delimited or not by @Ostrzyciel in #185
- Update sbt, sbt-dependency-tree, ... to 1.10.3 by @scala-steward in #186
- Fix typo in docstring by @Ostrzyciel in #187
- Fix Jena tests getting stuck in a deadlock by @Ostrzyciel in #190
- Update sbt-ci-release to 1.9.0 by @scala-steward in #188
- Update scalameta to 4.11.0 by @scala-steward in #189
- Unwrap RdfStreamRow contents by @Ostrzyciel in #198
- Update protobuf-java to 4.28.3 by @scala-steward in #200
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- Update scalameta to 4.10.2 by @scala-steward in #173
- Update sbt-ci-release to 1.8.0 by @scala-steward in #174
- Update Jena to 5.2.0 by @Ostrzyciel in #175
- Jena integration – add support for content negotiation by @Ostrzyciel in #176
- Use Scala 3 for proto compilation by @Ostrzyciel in #178
- Move Fuseki integration to a Jena module by @Ostrzyciel in #179
- Update the compatibility table for 2.1.x by @Ostrzyciel in #182
Full Changelog: v2.0.3...v2.1.0
v2.0.3
What's Changed
- Add forward compatibility tests by @Ostrzyciel in #160
- EncoderFlow: fix typo in scaladoc by @Ostrzyciel in #162
- EncoderSource: fix typo in scaladoc by @Ostrzyciel in #163
- Update sbt-assembly to 2.3.0 by @scala-steward in #165
- Update scala-library to 2.13.15 by @scala-steward in #167
- Update scala3-library to 3.3.4 by @scala-steward in #168
- Apache Pekko updates by @scala-steward in #169
- Update sbt-ci-release to 1.7.0 by @scala-steward in #166
- Add Java 23 to CI tests by @Ostrzyciel in #172
Full Changelog: v2.0.2...v2.0.3