Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[lyo-dev] Fwd: [ANN] Apache Jena 5.6.0

FYI

Note a Java version baseline bump in a minor release.

Cheers,
Andrew

2025-10-15T14:35:11Z Andy Seaborne <andy@xxxxxxxxxx>:


The Apache Jena development community is pleased to
announce the release of Apache Jena 5.6.0.

All issues for this release:
   https://s.apache.org/jena-5.6.0-issues

== Preparation for Jena 6.0.0

In preparation for Jena 6.0.0, the 5.6.0 release has code deprecations indicating methods, classes and modules that are planned for removal.

For Jena 6:

* Minimum Java version: Java 21
* Lucene update to 10.* (this requires Java21+)
* Retire jena-permissions
* Retire the Fuseki WAR file, jena-fuseki-webapp, jena-fuseki-war
* Code deprecation removal
* Deprecation of TDB1 but not for removal
* Remove Graph Capabilities and Graph.dependsOn
* No RDF/XML in jena-core/main
* Remove ARQ initial bindings
* Switching to org.apache.jena.ontapi (artifact jena-ontapi)
     from the original org.apache.jena.ontology (part of jena-core)
* Switch to jena-iri3986 as the IRI parser; retire jena-iri

== Other items in Jena 5.6.0

* Use async HTTP; abortable remote query requests
* Update to Titanium json-ld v1.7.0
* Jena testing switches to Junit6.

== Contributions to Jena 5.6.0:

@shawnsmith:
* Fix for resolved URIs in jena-iri3986
https://github.com/apache/jena/issues/3465

Aklakan:

* GH-3464: ASync HTTP
   https://github.com/apache/jena/pull/3464
   Switch Jena's HTTP request processing (HttpLib) to using
     HttpClient.async.
* GH-3437: Initialize fields of Cmds.java before JenaSystem.init()
* Allow transform from NodeValue to Var.
* GH-2048: Remove left-over dependencies to expiring-map and rdf-tables.
* Use kryo-shaded instead of kryo in order to avoid conflicts with asm.
* Support CONSTRUCT_JSON query type in RDFLinkHTTP.
* Allow Node_Ext to be wrapped as NodeValueNode without further checks.
* Revert fontawesome

sszuev
* GH-3322: [jena-ontapi] add assemblers

@arne-bdt
* GH-3323 COALESCE checks variable bindings

== Obtaining Apache Jena 5.6.0

* Via repo1.maven.org

The main jars and their dependencies can used with:

       <dependency>
         <groupId>org.apache.jena</groupId>
         <artifactId>apache-jena-libs</artifactId>
         <type>pom</type>
         <version>5.6.0</version>
       </dependency>

Full details of all maven artifacts are described at:

     http://jena.apache.org/download/maven.html

* As binary downloads

Apache Jena libraries are available as a binary distribution of
libraries. For details of a global mirror copy of Jena binaries please see:

     https://jena.apache.org/download/

* Source code for the release

The signed source code of this release is available at:

     https://downloads.apache.org/jena/source/

and the signed source code for all Apache Jena releases is
available at: https://archive.apache.org/dist/jena/

== Contributing

If you would like to help out, a good place to look is the list of
unresolved github issues:

     https://github.com/apache/jena/issues

or review pull requests at

     https://github.com/apache/jena/pulls

or drop into the dev@ list.

We use github pull requests and other ways for accepting code:

      https://github.com/apache/jena/blob/master/CONTRIBUTING.md


Back to the top