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