Hi,
Here is a vote on the release of Apache Jena 4.9.0.
This is the first release candidate.
The deadline is
Saturday, 8th July 2023 at 05:00 UTC
Please vote to approve this release:
[ ] +1 Approve the release
[ ] 0 Don't care
[ ] -1 Don't release, because ...
==== Items in this release
Arne Berdhardt
https://github.com/apache/jena/issues/1912
New implementations of in-memory graphs with better storage and performance.
See the issue for performance details.
See GraphMemFactory for access to these new graph implementations.
Arne has also provided a performance analysis and improvements for the
existing default in-memory graphs together with a benchmarking framework
https://github.com/apache/jena/pull/1279
--
Switch from TriplyDB/(yasr,yasqe) to zazuko/(yasr,yasqe)
to pick up fixes.
Thank you Zazuko!
--
SERVICE on/off control
https://github.com/apache/jena/pull/1906
Provide the ability to switch off all SERVICE processing completely.
Use
Code: arq:httpServiceAllowed
or http://jena.apache.org/ARQ#httpServiceAllowed=false
to disable.
e.g.
fuseki-server --set arq:httpServiceAllowed=false ....
--
Additional restrictions and control for SPARQL script functions
https://github.com/apache/jena/pull/1908
There is a new Jena context setting
http://jena.apache.org/ARQ#scriptAllowList
which is on the command line:
arq:scriptAllowList
and java constant
ARQ.symCustomFunctionScriptAllowList
Its value is a comma separated list of function names.
"function1,function2"
Only the functions in this can be called from SPARQL.
As in Jena 4.8.0, the Java system property "jena:scripting" must also be
set to "true" to enable script functions.
Website (when published):
https://jena.apache.org/documentation/query/javascript-functions
--
Prepare for Jena5:
Deprecate JSON-LD 1.0 constants
Deprecate API calls that may be removed.
--
Specific SPARQL 1.2 parser, tracking the RDF-star working group.
All features are also available in the default SPARQL parser.
--
Ryan Shaw(@rybesh)
new Turtle RDFFormat
https://github.com/apache/jena/issues/1924
--
Simon Bin (@SimonBin)
A fix for incorrect integer cast in scripting.NV
https://github.com/apache/jena/pull/1851
--
Alexander Ilin-Tomich (@ailintom)
Fix for SPARQL_Update verification and /HTTP PATCH
--
Ryan Shaw (@rybesh)
Script fix for additional classpath elements
https://github.com/apache/jena/pull/1877
--
FusekiModules:
Issue: https://github.com/apache/jena/issues/1897
There is a change in that the interface for automatically loading
modules from the classpath has changed to FusekiAutoModule, The
interface FusekiModule is now the configuration lifecycle only. This is
to allow for programmatically set up a Fuskei server with Fuseki
modules, including custom one from the calling application.
===================
==== Release Vote
Everyone, not just committers, is invited to test and vote.
Please download and test the proposed release.
Staging repository:
https://repository.apache.org/content/repositories/orgapachejena-1059
Proposed dist/ area:
https://dist.apache.org/repos/dist/dev/jena/
Keys:
https://svn.apache.org/repos/asf/jena/dist/KEYS
Git commit (browser URL):
https://github.com/apache/jena/commit/84aa91e095
Git Commit Hash:
84aa91e095e20e0e3c7a55c9780f285ef8fb54bb
Git Commit Tag:
jena-4.9.0
This vote will be open until at least
Saturday, 8th July 2023 at 05:00 UTC
If you expect to check the release but the time limit does not work
for you, please email within the schedule above.
Thanks,
Andy
Checking:
+ are the GPG signatures fine?
+ are the checksums correct?
+ is there a source archive?
+ can the source archive be built?
(NB This requires a "mvn install" first time)
+ is there a correct LICENSE and NOTICE file in each artifact
(both source and binary artifacts)?
+ does the NOTICE file contain all necessary attributions?
+ have any licenses of dependencies changed due to upgrades?
if so have LICENSE and NOTICE been upgraded appropriately?
+ does the tag/commit in the SCM contain reproducible sources?