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

Reply via email to