Jena 5.6.0 is out so the switch to Jena 6.0 can begin.

1/ Create a "jena5"  branch, version set to 5.7.0-SNAPSHOT
   This has been done so it does not get forgotten.
   It picks up some dependency updates from this week.
   Commit: bcef460af998b86fc0726cf71e98ac1b5e839ccd

2/ Wait a short while (a few weeks) to confirm that there are no major problems with 5.6.0.

3/ In a single PR to "main"
   * change the version to 6.0.0-SNAPHSOT
   * change the Java version to 21
   * Remove modules that are going to be retired from the <modules>
     so their artifacts are not built for 6.0.0-SNAPSHOT
       jena-permissions, jena-iri, jena-fuseki-webapp, jena-fuseki-war
     Source code left in place so they can be recorded as "retired"

4/ Open for use: Java 21 source code and APIs

5/ Retire modules
    https://github.com/apache/jena/blob/main/archived-modules.md

The rest :

6/  Lucene 10, EE11, deprecated code removal
    . . .

One bump here is removing ARP from jena-core. Then jena-core on its own does not read RDF/XML. Also, update LICENSE about "Plugged In Software".

7/ jena-ontapi - we can remove the jena core ontology package.
    More feedback would be good. The old code is deprecated so
    the next level is to remove the old code.
    It is changes to assembler and Fuseki configuration files.

We could use Jena 6 to add "SPDX-License-Identifier: Apache-2.0" to the license header. That means touching every java file. Thoughts?

    Andy

Reply via email to