Draft for an email to go to users@:
--------------------------------------
The next release of Jena will be version 4.0.0.
The development builds are now 4.0.0-SNAPSHOT.
Summary:
* Java11 runtime is required
* Removed
jena-sdb, jena-text-es, jena-elephas
* Upgrade jena-text to Lucene 8.8.x
* IRIs
* Remove many deprecated methods
* Rename core.RDFReader -> RDFReaderI and core.RDFWriter -> RDFWriterI
* The default git branches are 'main'
See for JIRA tickets so far:
https://s.apache.org/jena-4.0.0-jira
----
Lucene:
This is a major version number upgrade. Apache Lucene policy is
generally "two major versions" so if your text index was created with
Lucene 6 (up to jena-3.9.0), you may need to reload even if you have
been upgrading Jena itself.
https://lucene.apache.org/core/8_8_0/MIGRATE.html
IRIs:
There is a new internal API for working with different IRI
implementations. The one in Jena 4.0.0 will be the current jena3 jena-iri.
There a some areas to be aware of:
+ %ZZ (%-and non-hex digits) becomes illegal syntax in IRIs.
It has never been legal in the RFCs but could be read in.
+ urn: The correct form of a URN, by the RFC definition is
urn:NID:NSS where NID is at least two characters and NSS is at least
one character.
<urn:x:abcd> is illegal as is <urn:abc:>
These are not rejected by Jena4 but be warned!
If you have custom URIs schemes, please ensure they match the syntax of
RFC 3986/3987. It would be good to know about such schemes so
representative examples can be added to the Jena test suite.
jena-iri will remain in Jena. It is useful for more detailed checking
and analysis of IRIs.
Please do try development builds with your system - snapshot builds for
Jena 4.0.0 are now available from
https://repository.apache.org/content/groups/snapshots/ .
The hoped for release date is mid/late March.
This is depend on feedback and contributions.
Andy