Releases: Jelly-RDF/jelly-jvm
v2.6.1
What's Changed
- Update scalameta to 4.12.4 by @scala-steward in #258
- Update scalameta to 4.12.5 by @scala-steward in #259
- Update scalameta to 4.12.6 by @scala-steward in #260
- Update sbt-assembly to 2.3.1 by @scala-steward in #261
- Update Jena to 5.3.0 by @Ostrzyciel in #262
Full Changelog: v2.6.0...v2.6.1
v2.6.0
This release brings some usability improvements to the encoding APIs (both in the core
and stream
modules). Previous APIs remain supported, but are deprecated and will be removed in 3.0.0.
What's Changed
- Refactor: use a params case class for ProtoEncoder by @Ostrzyciel in #254
- New API for Pekko Streams encoders by @Ostrzyciel in #256
Full Changelog: v2.5.1...v2.6.0
v2.5.1
What's Changed
- Update protobuf-java to 4.29.3 by @scala-steward in #252
- Apache Pekko updates by @scala-steward in #253
Full Changelog: v2.5.0...v2.5.1
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