You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by Andy Seaborne <an...@apache.org> on 2024/03/16 18:32:50 UTC

[VOTE] Apache Jena 5.0.0

Hi,

Here is a vote on the release of Apache Jena version 5.0.0.

==== Release Vote

This vote will be open until at least

     Wednesday 20th March 2024 at 08:00 UTC

Please vote to approve this release:

         [ ] +1 Approve the release
         [ ]  0 Don't care
         [ ] -1 Don't release, because ...

Everyone, not just committers, is invited to test and vote.
Please download and test the proposed release. See the checklist below.

Staging repository:
   https://repository.apache.org/content/repositories/orgapachejena-1063

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/f475cdc84a

Git Commit Hash:
   f475cdc84a85e48c22a2c6487141e2d782c10517

Git Commit Tag:
   jena-5.0.0

If you expect to check the release but the time limit does not work
for you, please email within the schedule above.

     Andy


==== About Jena5 ====

== General

Issues since Jena 4.10.0:

   https://s.apache.org/jena-5.0.0-issues

which includes the ones specifically related to Jena5:

   https://github.com/apache/jena/issues?q=label%3Ajena5


** Java Requirement

Java 17 or later is required.
Java 17 language constructs now are used in the codebase.

** Language tags

Language tags become are case-insensitive unique.

"abc"@EN and "abc"@en are the same RDF term.

Internally, language tags are formatted using the algorithm of RFC 5646.

Examples "@en", "@en-GB", "@en-Latn-GB".

SPARQL LANG(?literal) will return a formatted language tag.

Data stored in TDB using language tags must be reloaded.

** Term graphs

Graphs are now term graphs in the API or SPARQL. That is, they do not 
match "same value" for some of the java mapped datatypes. The model API 
already normalizes values written.

TDB1, TDB2 keep their value canonicalization during data loading.

A legacy value-graph implementation can be obtained from GraphMemFactory.

** RRX - New RDF/XML parser

RRX is the default RDF/XML parser. It is a replacement for ARP.
RIOT uses RRX.

The ARP parser is still temporarily available for transition assistance.

** Remove support for JSON-LD 1.0

JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of JSON-LD.

https://github.com/filip26/titanium-json-ld

** Turtle/Trig Output

"PREFIX" and "BASE" are output by default for Turtle and TriG output.

** Misc

There is now a release BOM for Jena artifacts - artifact 
org.apache.jena:jena-bom

There are now OWASP CycloneDX SBOM for Jena artifacts.
https://github.com/CycloneDX


==== API Users

** Deprecation removal

There has been a clearing out of deprecated functions, methods and 
classes. This includes the deprecations in Jena 4.10.0 added to show 
code that is being removed in Jena5.

** QueryExecutionFactory

QueryExecutionFactory is simplified to cover commons cases only; it 
becomes a way to call the general QueryExecution builders which are 
preferred and provide all full query execution setup controls.

Local execution builder:
QueryExecution.create()...

Remote execution builder:
QueryExecution.service(URL)...

** QueryExecution variable substitution

Using "substitution", where the query is modified by replacing one or 
more variables by RDF terms, is now preferred to using "initial 
bindings", where query solutions include (var,value) pairs.

"substitution" is available for all queries, local and remote, not just 
local executions.

Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1

The update to slf4j 2.x means any use of log4j should use artifact 
"log4j-slf4j2-impl" (was "log4j-slf4j-impl").


==== Fuseki Users

Fuseki: Uses the jakarta namespace for servlets and Fuseki has been 
upgraded to use Eclipse Jetty12.

Apache Tomcat10 or later, is required for running the WAR file.
Tomcat 9 or earlier will not work.


-------------------


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?

Re: [VOTE] Apache Jena 5.0.0

Posted by Claude Warren <cl...@xenei.com>.
+1 checked as per checklist.  I also run the 5.0.0 in a Raspberry Pi
project and have had no problems there.

On Sat, Mar 16, 2024 at 7:34 PM Andy Seaborne <an...@apache.org> wrote:

> Hi,
>
> Here is a vote on the release of Apache Jena version 5.0.0.
>
> ==== Release Vote
>
> This vote will be open until at least
>
>      Wednesday 20th March 2024 at 08:00 UTC
>
> Please vote to approve this release:
>
>          [ ] +1 Approve the release
>          [ ]  0 Don't care
>          [ ] -1 Don't release, because ...
>
> Everyone, not just committers, is invited to test and vote.
> Please download and test the proposed release. See the checklist below.
>
> Staging repository:
>    https://repository.apache.org/content/repositories/orgapachejena-1063
>
> 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/f475cdc84a
>
> Git Commit Hash:
>    f475cdc84a85e48c22a2c6487141e2d782c10517
>
> Git Commit Tag:
>    jena-5.0.0
>
> If you expect to check the release but the time limit does not work
> for you, please email within the schedule above.
>
>      Andy
>
>
> ==== About Jena5 ====
>
> == General
>
> Issues since Jena 4.10.0:
>
>    https://s.apache.org/jena-5.0.0-issues
>
> which includes the ones specifically related to Jena5:
>
>    https://github.com/apache/jena/issues?q=label%3Ajena5
>
>
> ** Java Requirement
>
> Java 17 or later is required.
> Java 17 language constructs now are used in the codebase.
>
> ** Language tags
>
> Language tags become are case-insensitive unique.
>
> "abc"@EN and "abc"@en are the same RDF term.
>
> Internally, language tags are formatted using the algorithm of RFC 5646.
>
> Examples "@en", "@en-GB", "@en-Latn-GB".
>
> SPARQL LANG(?literal) will return a formatted language tag.
>
> Data stored in TDB using language tags must be reloaded.
>
> ** Term graphs
>
> Graphs are now term graphs in the API or SPARQL. That is, they do not
> match "same value" for some of the java mapped datatypes. The model API
> already normalizes values written.
>
> TDB1, TDB2 keep their value canonicalization during data loading.
>
> A legacy value-graph implementation can be obtained from GraphMemFactory.
>
> ** RRX - New RDF/XML parser
>
> RRX is the default RDF/XML parser. It is a replacement for ARP.
> RIOT uses RRX.
>
> The ARP parser is still temporarily available for transition assistance.
>
> ** Remove support for JSON-LD 1.0
>
> JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of JSON-LD.
>
> https://github.com/filip26/titanium-json-ld
>
> ** Turtle/Trig Output
>
> "PREFIX" and "BASE" are output by default for Turtle and TriG output.
>
> ** Misc
>
> There is now a release BOM for Jena artifacts - artifact
> org.apache.jena:jena-bom
>
> There are now OWASP CycloneDX SBOM for Jena artifacts.
> https://github.com/CycloneDX
>
>
> ==== API Users
>
> ** Deprecation removal
>
> There has been a clearing out of deprecated functions, methods and
> classes. This includes the deprecations in Jena 4.10.0 added to show
> code that is being removed in Jena5.
>
> ** QueryExecutionFactory
>
> QueryExecutionFactory is simplified to cover commons cases only; it
> becomes a way to call the general QueryExecution builders which are
> preferred and provide all full query execution setup controls.
>
> Local execution builder:
> QueryExecution.create()...
>
> Remote execution builder:
> QueryExecution.service(URL)...
>
> ** QueryExecution variable substitution
>
> Using "substitution", where the query is modified by replacing one or
> more variables by RDF terms, is now preferred to using "initial
> bindings", where query solutions include (var,value) pairs.
>
> "substitution" is available for all queries, local and remote, not just
> local executions.
>
> Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
>
> The update to slf4j 2.x means any use of log4j should use artifact
> "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
>
>
> ==== Fuseki Users
>
> Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
> upgraded to use Eclipse Jetty12.
>
> Apache Tomcat10 or later, is required for running the WAR file.
> Tomcat 9 or earlier will not work.
>
>
> -------------------
>
>
> 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?
>


-- 
LinkedIn: http://www.linkedin.com/in/claudewarren

Re: [] Apache Jena 5.0.0

Posted by Andy Seaborne <an...@apache.org>.

On 16/03/2024 21:48, Andy Seaborne wrote:
> 
> 
> On 16/03/2024 19:50, Arne Bernhardt wrote:
>> Hi,
>>
>> it may be nothing but on my system there are a few "ERROR "s in the 
>> console that I can't categorise (see attached log). The general result 
>> is a successful build.
>> For example on line 4250:
>> "[ERROR] There are test failures.
>> Failed to run task: 'yarn run test:e2e' failed.
>> com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: 
>> 'yarn run test:e2e' failed. ..."
> 
> Hi Arne - thanks for checking the release.
> 
> This is from the jena-fuseki-ui.
> 
> It looks like a failure to run the test framework, not a test failure.
> The e2e test framework is sensitive to the environment.
> 
> "Process exited with an error: 1 (Exit value: 1)" isn't the most 
> informative of error messages :-)
> 
> It may be because (despite the yarn,node download) something in the 
> toolchain is an old version.
> 
> I have:
>    node --version => v18.19.1
>    yarn --version => 1.22.19
>    npm --version  => 10.2.4
> 
> I checked the bots. The github action for MS Windows runs it fine; the 
> Jenkins Windows job has the report you have.

Mistake - the GH action is also failing (I was looking at the wrong OS).

Maybe this exec'ed on Windows is the cause:
`yarn run serve:fuseki`

Logged as:
https://github.com/apache/jena/issues/2344

I'd still like to continue with this release if someone can confirm the 
Fuseki UI is produced and put into Fuseki/webapp as expected.

     Andy

> 
> This maven module produces jena-fuseki-ui-5.0.0.jar and this is unpacked 
> in jena-fuseki-webapp:pom.xml by maven-dependency-plugin. (a way to pass 
> the built vue app through the build artifacts).
> 
> The jena-fuseki-webapp build step succeeded so it looks like 
> jena-fuseki-ui jar was produced.
> 
> The build I did for the release was on Linux and the e2e:test passed in 
> the release build and all the subsequent checking.
> 
> So it runs the tests, and they pass, sometimes.
> I think we can continue and address the issue as part of regular 
> development if that's OK.
> 
>      Andy
> 
>>
>> Arne
>>
>> Am Sa., 16. März 2024 um 19:34 Uhr schrieb Andy Seaborne 
>> <andy@apache.org <ma...@apache.org>>:
>>
>>     Hi,
>>
>>     Here is a vote on the release of Apache Jena version 5.0.0.
>>
>>     ==== Release Vote
>>
>>     This vote will be open until at least
>>
>>           Wednesday 20th March 2024 at 08:00 UTC
>>
>>     Please vote to approve this release:
>>
>>               [ ] +1 Approve the release
>>               [ ]  0 Don't care
>>               [ ] -1 Don't release, because ...
>>
>>     Everyone, not just committers, is invited to test and vote.
>>     Please download and test the proposed release. See the checklist 
>> below.
>>
>>     Staging repository:
>>     
>> https://repository.apache.org/content/repositories/orgapachejena-1063 
>> <https://repository.apache.org/content/repositories/orgapachejena-1063>
>>
>>     Proposed dist/ area:
>>     https://dist.apache.org/repos/dist/dev/jena/
>>     <https://dist.apache.org/repos/dist/dev/jena/>
>>
>>     Keys:
>>     https://svn.apache.org/repos/asf/jena/dist/KEYS
>>     <https://svn.apache.org/repos/asf/jena/dist/KEYS>
>>
>>     Git commit (browser URL):
>>     https://github.com/apache/jena/commit/f475cdc84a
>>     <https://github.com/apache/jena/commit/f475cdc84a>
>>
>>     Git Commit Hash:
>>         f475cdc84a85e48c22a2c6487141e2d782c10517
>>
>>     Git Commit Tag:
>>         jena-5.0.0
>>
>>     If you expect to check the release but the time limit does not work
>>     for you, please email within the schedule above.
>>
>>           Andy
>>
>>
>>     ==== About Jena5 ====
>>
>>     == General
>>
>>     Issues since Jena 4.10.0:
>>
>>     https://s.apache.org/jena-5.0.0-issues
>>     <https://s.apache.org/jena-5.0.0-issues>
>>
>>     which includes the ones specifically related to Jena5:
>>
>>     https://github.com/apache/jena/issues?q=label%3Ajena5
>>     <https://github.com/apache/jena/issues?q=label%3Ajena5>
>>
>>
>>     ** Java Requirement
>>
>>     Java 17 or later is required.
>>     Java 17 language constructs now are used in the codebase.
>>
>>     ** Language tags
>>
>>     Language tags become are case-insensitive unique.
>>
>>     "abc"@EN and "abc"@en are the same RDF term.
>>
>>     Internally, language tags are formatted using the algorithm of RFC 
>> 5646.
>>
>>     Examples "@en", "@en-GB", "@en-Latn-GB".
>>
>>     SPARQL LANG(?literal) will return a formatted language tag.
>>
>>     Data stored in TDB using language tags must be reloaded.
>>
>>     ** Term graphs
>>
>>     Graphs are now term graphs in the API or SPARQL. That is, they do not
>>     match "same value" for some of the java mapped datatypes. The 
>> model API
>>     already normalizes values written.
>>
>>     TDB1, TDB2 keep their value canonicalization during data loading.
>>
>>     A legacy value-graph implementation can be obtained from
>>     GraphMemFactory.
>>
>>     ** RRX - New RDF/XML parser
>>
>>     RRX is the default RDF/XML parser. It is a replacement for ARP.
>>     RIOT uses RRX.
>>
>>     The ARP parser is still temporarily available for transition 
>> assistance.
>>
>>     ** Remove support for JSON-LD 1.0
>>
>>     JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of
>>     JSON-LD.
>>
>>     https://github.com/filip26/titanium-json-ld
>>     <https://github.com/filip26/titanium-json-ld>
>>
>>     ** Turtle/Trig Output
>>
>>     "PREFIX" and "BASE" are output by default for Turtle and TriG output.
>>
>>     ** Misc
>>
>>     There is now a release BOM for Jena artifacts - artifact
>>     org.apache.jena:jena-bom
>>
>>     There are now OWASP CycloneDX SBOM for Jena artifacts.
>>     https://github.com/CycloneDX <https://github.com/CycloneDX>
>>
>>
>>     ==== API Users
>>
>>     ** Deprecation removal
>>
>>     There has been a clearing out of deprecated functions, methods and
>>     classes. This includes the deprecations in Jena 4.10.0 added to show
>>     code that is being removed in Jena5.
>>
>>     ** QueryExecutionFactory
>>
>>     QueryExecutionFactory is simplified to cover commons cases only; it
>>     becomes a way to call the general QueryExecution builders which are
>>     preferred and provide all full query execution setup controls.
>>
>>     Local execution builder:
>>     QueryExecution.create()...
>>
>>     Remote execution builder:
>>     QueryExecution.service(URL)...
>>
>>     ** QueryExecution variable substitution
>>
>>     Using "substitution", where the query is modified by replacing one or
>>     more variables by RDF terms, is now preferred to using "initial
>>     bindings", where query solutions include (var,value) pairs.
>>
>>     "substitution" is available for all queries, local and remote, not 
>> just
>>     local executions.
>>
>>     Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
>>
>>     The update to slf4j 2.x means any use of log4j should use artifact
>>     "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
>>
>>
>>     ==== Fuseki Users
>>
>>     Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
>>     upgraded to use Eclipse Jetty12.
>>
>>     Apache Tomcat10 or later, is required for running the WAR file.
>>     Tomcat 9 or earlier will not work.
>>
>>
>>     -------------------
>>
>>
>>     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?
>>

Re: [] Apache Jena 5.0.0

Posted by Arne Bernhardt <ar...@gmail.com>.
[x] +1 Approve the release

Andy Seaborne <an...@apache.org> schrieb am Sa., 16. März 2024, 22:49:

>
>
> On 16/03/2024 19:50, Arne Bernhardt wrote:
> > Hi,
> >
> > it may be nothing but on my system there are a few "ERROR "s in the
> > console that I can't categorise (see attached log). The general result
> > is a successful build.
> > For example on line 4250:
> > "[ERROR] There are test failures.
> > Failed to run task: 'yarn run test:e2e' failed.
> > com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException:
> > 'yarn run test:e2e' failed. ..."
>
> Hi Arne - thanks for checking the release.
>
> This is from the jena-fuseki-ui.
>
> It looks like a failure to run the test framework, not a test failure.
> The e2e test framework is sensitive to the environment.
>
> "Process exited with an error: 1 (Exit value: 1)" isn't the most
> informative of error messages :-)
>
> It may be because (despite the yarn,node download) something in the
> toolchain is an old version.
>
> I have:
>    node --version => v18.19.1
>    yarn --version => 1.22.19
>    npm --version => 10.2.4
>
> I checked the bots. The github action for MS Windows runs it fine; the
> Jenkins Windows job has the report you have.
>
> This maven module produces jena-fuseki-ui-5.0.0.jar and this isunpacked
> in jena-fuseki-webapp:pom.xml by maven-dependency-plugin. (a way to pass
> the built vue app through the build artifacts).
>
> The jena-fuseki-webapp build step succeeded so it looks like
> jena-fuseki-ui jar was produced.
>
> The build I did for the release was on Linux and the e2e:test passed in
> the release build and all the subsequent checking.
>
> So it runs the tests, and they pass, sometimes.
> I think we can continue and address the issue as part of regular
> development if that's OK.
>
>      Andy
>
> >
> > Arne
> >
> > Am Sa., 16. März 2024 um 19:34 Uhr schrieb Andy Seaborne
> > <andy@apache.org <ma...@apache.org>>:
> >
> >     Hi,
> >
> >     Here is a vote on the release of Apache Jena version 5.0.0.
> >
> >     ==== Release Vote
> >
> >     This vote will be open until at least
> >
> >           Wednesday 20th March 2024 at 08:00 UTC
> >
> >     Please vote to approve this release:
> >
> >               [ ] +1 Approve the release
> >               [ ]  0 Don't care
> >               [ ] -1 Don't release, because ...
> >
> >     Everyone, not just committers, is invited to test and vote.
> >     Please download and test the proposed release. See the checklist
> below.
> >
> >     Staging repository:
> >
> https://repository.apache.org/content/repositories/orgapachejena-1063 <
> https://repository.apache.org/content/repositories/orgapachejena-1063>
> >
> >     Proposed dist/ area:
> >     https://dist.apache.org/repos/dist/dev/jena/
> >     <https://dist.apache.org/repos/dist/dev/jena/>
> >
> >     Keys:
> >     https://svn.apache.org/repos/asf/jena/dist/KEYS
> >     <https://svn.apache.org/repos/asf/jena/dist/KEYS>
> >
> >     Git commit (browser URL):
> >     https://github.com/apache/jena/commit/f475cdc84a
> >     <https://github.com/apache/jena/commit/f475cdc84a>
> >
> >     Git Commit Hash:
> >         f475cdc84a85e48c22a2c6487141e2d782c10517
> >
> >     Git Commit Tag:
> >         jena-5.0.0
> >
> >     If you expect to check the release but the time limit does not work
> >     for you, please email within the schedule above.
> >
> >           Andy
> >
> >
> >     ==== About Jena5 ====
> >
> >     == General
> >
> >     Issues since Jena 4.10.0:
> >
> >     https://s.apache.org/jena-5.0.0-issues
> >     <https://s.apache.org/jena-5.0.0-issues>
> >
> >     which includes the ones specifically related to Jena5:
> >
> >     https://github.com/apache/jena/issues?q=label%3Ajena5
> >     <https://github.com/apache/jena/issues?q=label%3Ajena5>
> >
> >
> >     ** Java Requirement
> >
> >     Java 17 or later is required.
> >     Java 17 language constructs now are used in the codebase.
> >
> >     ** Language tags
> >
> >     Language tags become are case-insensitive unique.
> >
> >     "abc"@EN and "abc"@en are the same RDF term.
> >
> >     Internally, language tags are formatted using the algorithm of RFC
> 5646.
> >
> >     Examples "@en", "@en-GB", "@en-Latn-GB".
> >
> >     SPARQL LANG(?literal) will return a formatted language tag.
> >
> >     Data stored in TDB using language tags must be reloaded.
> >
> >     ** Term graphs
> >
> >     Graphs are now term graphs in the API or SPARQL. That is, they do not
> >     match "same value" for some of the java mapped datatypes. The model
> API
> >     already normalizes values written.
> >
> >     TDB1, TDB2 keep their value canonicalization during data loading.
> >
> >     A legacy value-graph implementation can be obtained from
> >     GraphMemFactory.
> >
> >     ** RRX - New RDF/XML parser
> >
> >     RRX is the default RDF/XML parser. It is a replacement for ARP.
> >     RIOT uses RRX.
> >
> >     The ARP parser is still temporarily available for transition
> assistance.
> >
> >     ** Remove support for JSON-LD 1.0
> >
> >     JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of
> >     JSON-LD.
> >
> >     https://github.com/filip26/titanium-json-ld
> >     <https://github.com/filip26/titanium-json-ld>
> >
> >     ** Turtle/Trig Output
> >
> >     "PREFIX" and "BASE" are output by default for Turtle and TriG output.
> >
> >     ** Misc
> >
> >     There is now a release BOM for Jena artifacts - artifact
> >     org.apache.jena:jena-bom
> >
> >     There are now OWASP CycloneDX SBOM for Jena artifacts.
> >     https://github.com/CycloneDX <https://github.com/CycloneDX>
> >
> >
> >     ==== API Users
> >
> >     ** Deprecation removal
> >
> >     There has been a clearing out of deprecated functions, methods and
> >     classes. This includes the deprecations in Jena 4.10.0 added to show
> >     code that is being removed in Jena5.
> >
> >     ** QueryExecutionFactory
> >
> >     QueryExecutionFactory is simplified to cover commons cases only; it
> >     becomes a way to call the general QueryExecution builders which are
> >     preferred and provide all full query execution setup controls.
> >
> >     Local execution builder:
> >     QueryExecution.create()...
> >
> >     Remote execution builder:
> >     QueryExecution.service(URL)...
> >
> >     ** QueryExecution variable substitution
> >
> >     Using "substitution", where the query is modified by replacing one or
> >     more variables by RDF terms, is now preferred to using "initial
> >     bindings", where query solutions include (var,value) pairs.
> >
> >     "substitution" is available for all queries, local and remote, not
> just
> >     local executions.
> >
> >     Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
> >
> >     The update to slf4j 2.x means any use of log4j should use artifact
> >     "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
> >
> >
> >     ==== Fuseki Users
> >
> >     Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
> >     upgraded to use Eclipse Jetty12.
> >
> >     Apache Tomcat10 or later, is required for running the WAR file.
> >     Tomcat 9 or earlier will not work.
> >
> >
> >     -------------------
> >
> >
> >     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?
> >
>

Re: [] Apache Jena 5.0.0

Posted by Andy Seaborne <an...@apache.org>.

On 16/03/2024 19:50, Arne Bernhardt wrote:
> Hi,
> 
> it may be nothing but on my system there are a few "ERROR "s in the 
> console that I can't categorise (see attached log). The general result 
> is a successful build.
> For example on line 4250:
> "[ERROR] There are test failures.
> Failed to run task: 'yarn run test:e2e' failed.
> com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: 
> 'yarn run test:e2e' failed. ..."

Hi Arne - thanks for checking the release.

This is from the jena-fuseki-ui.

It looks like a failure to run the test framework, not a test failure.
The e2e test framework is sensitive to the environment.

"Process exited with an error: 1 (Exit value: 1)" isn't the most 
informative of error messages :-)

It may be because (despite the yarn,node download) something in the 
toolchain is an old version.

I have:
   node --version => v18.19.1
   yarn --version => 1.22.19
   npm --version => 10.2.4

I checked the bots. The github action for MS Windows runs it fine; the 
Jenkins Windows job has the report you have.

This maven module produces jena-fuseki-ui-5.0.0.jar and this isunpacked 
in jena-fuseki-webapp:pom.xml by maven-dependency-plugin. (a way to pass 
the built vue app through the build artifacts).

The jena-fuseki-webapp build step succeeded so it looks like 
jena-fuseki-ui jar was produced.

The build I did for the release was on Linux and the e2e:test passed in 
the release build and all the subsequent checking.

So it runs the tests, and they pass, sometimes.
I think we can continue and address the issue as part of regular 
development if that's OK.

     Andy

> 
> Arne
> 
> Am Sa., 16. März 2024 um 19:34 Uhr schrieb Andy Seaborne 
> <andy@apache.org <ma...@apache.org>>:
> 
>     Hi,
> 
>     Here is a vote on the release of Apache Jena version 5.0.0.
> 
>     ==== Release Vote
> 
>     This vote will be open until at least
> 
>           Wednesday 20th March 2024 at 08:00 UTC
> 
>     Please vote to approve this release:
> 
>               [ ] +1 Approve the release
>               [ ]  0 Don't care
>               [ ] -1 Don't release, because ...
> 
>     Everyone, not just committers, is invited to test and vote.
>     Please download and test the proposed release. See the checklist below.
> 
>     Staging repository:
>     https://repository.apache.org/content/repositories/orgapachejena-1063 <https://repository.apache.org/content/repositories/orgapachejena-1063>
> 
>     Proposed dist/ area:
>     https://dist.apache.org/repos/dist/dev/jena/
>     <https://dist.apache.org/repos/dist/dev/jena/>
> 
>     Keys:
>     https://svn.apache.org/repos/asf/jena/dist/KEYS
>     <https://svn.apache.org/repos/asf/jena/dist/KEYS>
> 
>     Git commit (browser URL):
>     https://github.com/apache/jena/commit/f475cdc84a
>     <https://github.com/apache/jena/commit/f475cdc84a>
> 
>     Git Commit Hash:
>         f475cdc84a85e48c22a2c6487141e2d782c10517
> 
>     Git Commit Tag:
>         jena-5.0.0
> 
>     If you expect to check the release but the time limit does not work
>     for you, please email within the schedule above.
> 
>           Andy
> 
> 
>     ==== About Jena5 ====
> 
>     == General
> 
>     Issues since Jena 4.10.0:
> 
>     https://s.apache.org/jena-5.0.0-issues
>     <https://s.apache.org/jena-5.0.0-issues>
> 
>     which includes the ones specifically related to Jena5:
> 
>     https://github.com/apache/jena/issues?q=label%3Ajena5
>     <https://github.com/apache/jena/issues?q=label%3Ajena5>
> 
> 
>     ** Java Requirement
> 
>     Java 17 or later is required.
>     Java 17 language constructs now are used in the codebase.
> 
>     ** Language tags
> 
>     Language tags become are case-insensitive unique.
> 
>     "abc"@EN and "abc"@en are the same RDF term.
> 
>     Internally, language tags are formatted using the algorithm of RFC 5646.
> 
>     Examples "@en", "@en-GB", "@en-Latn-GB".
> 
>     SPARQL LANG(?literal) will return a formatted language tag.
> 
>     Data stored in TDB using language tags must be reloaded.
> 
>     ** Term graphs
> 
>     Graphs are now term graphs in the API or SPARQL. That is, they do not
>     match "same value" for some of the java mapped datatypes. The model API
>     already normalizes values written.
> 
>     TDB1, TDB2 keep their value canonicalization during data loading.
> 
>     A legacy value-graph implementation can be obtained from
>     GraphMemFactory.
> 
>     ** RRX - New RDF/XML parser
> 
>     RRX is the default RDF/XML parser. It is a replacement for ARP.
>     RIOT uses RRX.
> 
>     The ARP parser is still temporarily available for transition assistance.
> 
>     ** Remove support for JSON-LD 1.0
> 
>     JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of
>     JSON-LD.
> 
>     https://github.com/filip26/titanium-json-ld
>     <https://github.com/filip26/titanium-json-ld>
> 
>     ** Turtle/Trig Output
> 
>     "PREFIX" and "BASE" are output by default for Turtle and TriG output.
> 
>     ** Misc
> 
>     There is now a release BOM for Jena artifacts - artifact
>     org.apache.jena:jena-bom
> 
>     There are now OWASP CycloneDX SBOM for Jena artifacts.
>     https://github.com/CycloneDX <https://github.com/CycloneDX>
> 
> 
>     ==== API Users
> 
>     ** Deprecation removal
> 
>     There has been a clearing out of deprecated functions, methods and
>     classes. This includes the deprecations in Jena 4.10.0 added to show
>     code that is being removed in Jena5.
> 
>     ** QueryExecutionFactory
> 
>     QueryExecutionFactory is simplified to cover commons cases only; it
>     becomes a way to call the general QueryExecution builders which are
>     preferred and provide all full query execution setup controls.
> 
>     Local execution builder:
>     QueryExecution.create()...
> 
>     Remote execution builder:
>     QueryExecution.service(URL)...
> 
>     ** QueryExecution variable substitution
> 
>     Using "substitution", where the query is modified by replacing one or
>     more variables by RDF terms, is now preferred to using "initial
>     bindings", where query solutions include (var,value) pairs.
> 
>     "substitution" is available for all queries, local and remote, not just
>     local executions.
> 
>     Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
> 
>     The update to slf4j 2.x means any use of log4j should use artifact
>     "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
> 
> 
>     ==== Fuseki Users
> 
>     Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
>     upgraded to use Eclipse Jetty12.
> 
>     Apache Tomcat10 or later, is required for running the WAR file.
>     Tomcat 9 or earlier will not work.
> 
> 
>     -------------------
> 
> 
>     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?
> 

Re: [VOTE] Apache Jena 5.0.0

Posted by Arne Bernhardt <ar...@gmail.com>.
Hi,

it may be nothing but on my system there are a few "ERROR "s in the console
that I can't categorise (see attached log). The general result is a
successful build.
For example on line 4250:
"[ERROR] There are test failures.
Failed to run task: 'yarn run test:e2e' failed.
com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: 'yarn
run test:e2e' failed. ..."

Arne

Am Sa., 16. März 2024 um 19:34 Uhr schrieb Andy Seaborne <an...@apache.org>:

> Hi,
>
> Here is a vote on the release of Apache Jena version 5.0.0.
>
> ==== Release Vote
>
> This vote will be open until at least
>
>      Wednesday 20th March 2024 at 08:00 UTC
>
> Please vote to approve this release:
>
>          [ ] +1 Approve the release
>          [ ]  0 Don't care
>          [ ] -1 Don't release, because ...
>
> Everyone, not just committers, is invited to test and vote.
> Please download and test the proposed release. See the checklist below.
>
> Staging repository:
>    https://repository.apache.org/content/repositories/orgapachejena-1063
>
> 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/f475cdc84a
>
> Git Commit Hash:
>    f475cdc84a85e48c22a2c6487141e2d782c10517
>
> Git Commit Tag:
>    jena-5.0.0
>
> If you expect to check the release but the time limit does not work
> for you, please email within the schedule above.
>
>      Andy
>
>
> ==== About Jena5 ====
>
> == General
>
> Issues since Jena 4.10.0:
>
>    https://s.apache.org/jena-5.0.0-issues
>
> which includes the ones specifically related to Jena5:
>
>    https://github.com/apache/jena/issues?q=label%3Ajena5
>
>
> ** Java Requirement
>
> Java 17 or later is required.
> Java 17 language constructs now are used in the codebase.
>
> ** Language tags
>
> Language tags become are case-insensitive unique.
>
> "abc"@EN and "abc"@en are the same RDF term.
>
> Internally, language tags are formatted using the algorithm of RFC 5646.
>
> Examples "@en", "@en-GB", "@en-Latn-GB".
>
> SPARQL LANG(?literal) will return a formatted language tag.
>
> Data stored in TDB using language tags must be reloaded.
>
> ** Term graphs
>
> Graphs are now term graphs in the API or SPARQL. That is, they do not
> match "same value" for some of the java mapped datatypes. The model API
> already normalizes values written.
>
> TDB1, TDB2 keep their value canonicalization during data loading.
>
> A legacy value-graph implementation can be obtained from GraphMemFactory.
>
> ** RRX - New RDF/XML parser
>
> RRX is the default RDF/XML parser. It is a replacement for ARP.
> RIOT uses RRX.
>
> The ARP parser is still temporarily available for transition assistance.
>
> ** Remove support for JSON-LD 1.0
>
> JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of JSON-LD.
>
> https://github.com/filip26/titanium-json-ld
>
> ** Turtle/Trig Output
>
> "PREFIX" and "BASE" are output by default for Turtle and TriG output.
>
> ** Misc
>
> There is now a release BOM for Jena artifacts - artifact
> org.apache.jena:jena-bom
>
> There are now OWASP CycloneDX SBOM for Jena artifacts.
> https://github.com/CycloneDX
>
>
> ==== API Users
>
> ** Deprecation removal
>
> There has been a clearing out of deprecated functions, methods and
> classes. This includes the deprecations in Jena 4.10.0 added to show
> code that is being removed in Jena5.
>
> ** QueryExecutionFactory
>
> QueryExecutionFactory is simplified to cover commons cases only; it
> becomes a way to call the general QueryExecution builders which are
> preferred and provide all full query execution setup controls.
>
> Local execution builder:
> QueryExecution.create()...
>
> Remote execution builder:
> QueryExecution.service(URL)...
>
> ** QueryExecution variable substitution
>
> Using "substitution", where the query is modified by replacing one or
> more variables by RDF terms, is now preferred to using "initial
> bindings", where query solutions include (var,value) pairs.
>
> "substitution" is available for all queries, local and remote, not just
> local executions.
>
> Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
>
> The update to slf4j 2.x means any use of log4j should use artifact
> "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
>
>
> ==== Fuseki Users
>
> Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
> upgraded to use Eclipse Jetty12.
>
> Apache Tomcat10 or later, is required for running the WAR file.
> Tomcat 9 or earlier will not work.
>
>
> -------------------
>
>
> 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?
>

Re: [VOTE] Apache Jena 5.0.0

Posted by Marco Neumann <ma...@gmail.com>.
+1
built successfully and works in production.

On Sat, Mar 16, 2024 at 6:34 PM Andy Seaborne <an...@apache.org> wrote:

> Hi,
>
> Here is a vote on the release of Apache Jena version 5.0.0.
>
> ==== Release Vote
>
> This vote will be open until at least
>
>      Wednesday 20th March 2024 at 08:00 UTC
>
> Please vote to approve this release:
>
>          [ ] +1 Approve the release
>          [ ]  0 Don't care
>          [ ] -1 Don't release, because ...
>
> Everyone, not just committers, is invited to test and vote.
> Please download and test the proposed release. See the checklist below.
>
> Staging repository:
>    https://repository.apache.org/content/repositories/orgapachejena-1063
>
> 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/f475cdc84a
>
> Git Commit Hash:
>    f475cdc84a85e48c22a2c6487141e2d782c10517
>
> Git Commit Tag:
>    jena-5.0.0
>
> If you expect to check the release but the time limit does not work
> for you, please email within the schedule above.
>
>      Andy
>
>
> ==== About Jena5 ====
>
> == General
>
> Issues since Jena 4.10.0:
>
>    https://s.apache.org/jena-5.0.0-issues
>
> which includes the ones specifically related to Jena5:
>
>    https://github.com/apache/jena/issues?q=label%3Ajena5
>
>
> ** Java Requirement
>
> Java 17 or later is required.
> Java 17 language constructs now are used in the codebase.
>
> ** Language tags
>
> Language tags become are case-insensitive unique.
>
> "abc"@EN and "abc"@en are the same RDF term.
>
> Internally, language tags are formatted using the algorithm of RFC 5646.
>
> Examples "@en", "@en-GB", "@en-Latn-GB".
>
> SPARQL LANG(?literal) will return a formatted language tag.
>
> Data stored in TDB using language tags must be reloaded.
>
> ** Term graphs
>
> Graphs are now term graphs in the API or SPARQL. That is, they do not
> match "same value" for some of the java mapped datatypes. The model API
> already normalizes values written.
>
> TDB1, TDB2 keep their value canonicalization during data loading.
>
> A legacy value-graph implementation can be obtained from GraphMemFactory.
>
> ** RRX - New RDF/XML parser
>
> RRX is the default RDF/XML parser. It is a replacement for ARP.
> RIOT uses RRX.
>
> The ARP parser is still temporarily available for transition assistance.
>
> ** Remove support for JSON-LD 1.0
>
> JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of JSON-LD.
>
> https://github.com/filip26/titanium-json-ld
>
> ** Turtle/Trig Output
>
> "PREFIX" and "BASE" are output by default for Turtle and TriG output.
>
> ** Misc
>
> There is now a release BOM for Jena artifacts - artifact
> org.apache.jena:jena-bom
>
> There are now OWASP CycloneDX SBOM for Jena artifacts.
> https://github.com/CycloneDX
>
>
> ==== API Users
>
> ** Deprecation removal
>
> There has been a clearing out of deprecated functions, methods and
> classes. This includes the deprecations in Jena 4.10.0 added to show
> code that is being removed in Jena5.
>
> ** QueryExecutionFactory
>
> QueryExecutionFactory is simplified to cover commons cases only; it
> becomes a way to call the general QueryExecution builders which are
> preferred and provide all full query execution setup controls.
>
> Local execution builder:
> QueryExecution.create()...
>
> Remote execution builder:
> QueryExecution.service(URL)...
>
> ** QueryExecution variable substitution
>
> Using "substitution", where the query is modified by replacing one or
> more variables by RDF terms, is now preferred to using "initial
> bindings", where query solutions include (var,value) pairs.
>
> "substitution" is available for all queries, local and remote, not just
> local executions.
>
> Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
>
> The update to slf4j 2.x means any use of log4j should use artifact
> "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
>
>
> ==== Fuseki Users
>
> Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
> upgraded to use Eclipse Jetty12.
>
> Apache Tomcat10 or later, is required for running the WAR file.
> Tomcat 9 or earlier will not work.
>
>
> -------------------
>
>
> 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?
>


-- 


---
Marco Neumann

Re: [RESULT] [VOTE] Apache Jena 5.0.0

Posted by Arne Bernhardt <ar...@gmail.com>.
Hi Chris,

after my question was answered, I voted ("[x] +1 Approve the release" on
17.03.2024, 01:12)
So I guess Andy's summary was correct::
" The vote passes with 3 PMCs members (Rob, Claude, Andy) and two
community votes from Arne and Marco. "

Arne

Am Mi., 17. Apr. 2024 um 11:08 Uhr schrieb Christofer Dutz <cdutz@apache.org
>:

> Well ... actually I don't count a vote by Arne, but a question. But as
> that's not a binding vote and there are enough of those, not a biggie ;-)
>
> Chris
>
> On 2024/03/20 08:17:32 Andy Seaborne wrote:
> >
> > The vote passes with 3 PMCs members (Rob, Claude, Andy) and two
> > community votes from Arne and Marco.
> >
> > On to pushing out the release ...
> >
> >      Andy
> >
> > On 16/03/2024 18:32, Andy Seaborne wrote:
> > > Hi,
> > >
> > > Here is a vote on the release of Apache Jena version 5.0.0.
> > >
> > > ==== Release Vote
> > >
> > > This vote will be open until at least
> > >
> > >      Wednesday 20th March 2024 at 08:00 UTC
> > >
> > > Please vote to approve this release:
> > >
> > >          [ ] +1 Approve the release
> > >          [ ]  0 Don't care
> > >          [ ] -1 Don't release, because ...
> >
>

Re: [RESULT] [VOTE] Apache Jena 5.0.0

Posted by Christofer Dutz <cd...@apache.org>.
Well ... actually I don't count a vote by Arne, but a question. But as that's not a binding vote and there are enough of those, not a biggie ;-)

Chris

On 2024/03/20 08:17:32 Andy Seaborne wrote:
> 
> The vote passes with 3 PMCs members (Rob, Claude, Andy) and two 
> community votes from Arne and Marco.
> 
> On to pushing out the release ...
> 
>      Andy
> 
> On 16/03/2024 18:32, Andy Seaborne wrote:
> > Hi,
> > 
> > Here is a vote on the release of Apache Jena version 5.0.0.
> > 
> > ==== Release Vote
> > 
> > This vote will be open until at least
> > 
> >      Wednesday 20th March 2024 at 08:00 UTC
> > 
> > Please vote to approve this release:
> > 
> >          [ ] +1 Approve the release
> >          [ ]  0 Don't care
> >          [ ] -1 Don't release, because ...
> 

[RESULT] [VOTE] Apache Jena 5.0.0

Posted by Andy Seaborne <an...@apache.org>.
The vote passes with 3 PMCs members (Rob, Claude, Andy) and two 
community votes from Arne and Marco.

On to pushing out the release ...

     Andy

On 16/03/2024 18:32, Andy Seaborne wrote:
> Hi,
> 
> Here is a vote on the release of Apache Jena version 5.0.0.
> 
> ==== Release Vote
> 
> This vote will be open until at least
> 
>      Wednesday 20th March 2024 at 08:00 UTC
> 
> Please vote to approve this release:
> 
>          [ ] +1 Approve the release
>          [ ]  0 Don't care
>          [ ] -1 Don't release, because ...

Re: [VOTE] Apache Jena 5.0.0

Posted by "Rob @ DNR" <rv...@dotnetrdf.org>.
+1 Built and Verified on Mac OS

Rob

From: Andy Seaborne <an...@apache.org>
Date: Saturday, 16 March 2024 at 19:16
To: dev@jena.apache.org <de...@jena.apache.org>
Subject: Re: [VOTE] Apache Jena 5.0.0
[x] +1 Approve the release

     Andy

On 16/03/2024 18:32, Andy Seaborne wrote:
> Hi,
>
> Here is a vote on the release of Apache Jena version 5.0.0.
>
> ==== Release Vote
>
> This vote will be open until at least
>
>      Wednesday 20th March 2024 at 08:00 UTC
>
> Please vote to approve this release:
>
>          [ ] +1 Approve the release
>          [ ]  0 Don't care
>          [ ] -1 Don't release, because ...
>
> Everyone, not just committers, is invited to test and vote.
> Please download and test the proposed release. See the checklist below.
>
> Staging repository:
>    https://repository.apache.org/content/repositories/orgapachejena-1063
>
> 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/f475cdc84a
>
> Git Commit Hash:
>    f475cdc84a85e48c22a2c6487141e2d782c10517
>
> Git Commit Tag:
>    jena-5.0.0
>
> If you expect to check the release but the time limit does not work
> for you, please email within the schedule above.
>
>      Andy
>
>
> ==== About Jena5 ====
>
> == General
>
> Issues since Jena 4.10.0:
>
>    https://s.apache.org/jena-5.0.0-issues
>
> which includes the ones specifically related to Jena5:
>
>    https://github.com/apache/jena/issues?q=label%3Ajena5
>
>
> ** Java Requirement
>
> Java 17 or later is required.
> Java 17 language constructs now are used in the codebase.
>
> ** Language tags
>
> Language tags become are case-insensitive unique.
>
> "abc"@EN and "abc"@en are the same RDF term.
>
> Internally, language tags are formatted using the algorithm of RFC 5646.
>
> Examples "@en", "@en-GB", "@en-Latn-GB".
>
> SPARQL LANG(?literal) will return a formatted language tag.
>
> Data stored in TDB using language tags must be reloaded.
>
> ** Term graphs
>
> Graphs are now term graphs in the API or SPARQL. That is, they do not
> match "same value" for some of the java mapped datatypes. The model API
> already normalizes values written.
>
> TDB1, TDB2 keep their value canonicalization during data loading.
>
> A legacy value-graph implementation can be obtained from GraphMemFactory.
>
> ** RRX - New RDF/XML parser
>
> RRX is the default RDF/XML parser. It is a replacement for ARP.
> RIOT uses RRX.
>
> The ARP parser is still temporarily available for transition assistance.
>
> ** Remove support for JSON-LD 1.0
>
> JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of JSON-LD.
>
> https://github.com/filip26/titanium-json-ld
>
> ** Turtle/Trig Output
>
> "PREFIX" and "BASE" are output by default for Turtle and TriG output.
>
> ** Misc
>
> There is now a release BOM for Jena artifacts - artifact
> org.apache.jena:jena-bom
>
> There are now OWASP CycloneDX SBOM for Jena artifacts.
> https://github.com/CycloneDX
>
>
> ==== API Users
>
> ** Deprecation removal
>
> There has been a clearing out of deprecated functions, methods and
> classes. This includes the deprecations in Jena 4.10.0 added to show
> code that is being removed in Jena5.
>
> ** QueryExecutionFactory
>
> QueryExecutionFactory is simplified to cover commons cases only; it
> becomes a way to call the general QueryExecution builders which are
> preferred and provide all full query execution setup controls.
>
> Local execution builder:
> QueryExecution.create()...
>
> Remote execution builder:
> QueryExecution.service(URL)...
>
> ** QueryExecution variable substitution
>
> Using "substitution", where the query is modified by replacing one or
> more variables by RDF terms, is now preferred to using "initial
> bindings", where query solutions include (var,value) pairs.
>
> "substitution" is available for all queries, local and remote, not just
> local executions.
>
> Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
>
> The update to slf4j 2.x means any use of log4j should use artifact
> "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
>
>
> ==== Fuseki Users
>
> Fuseki: Uses the jakarta namespace for servlets and Fuseki has been
> upgraded to use Eclipse Jetty12.
>
> Apache Tomcat10 or later, is required for running the WAR file.
> Tomcat 9 or earlier will not work.
>
>
> -------------------
>
>
> 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?

Re: [VOTE] Apache Jena 5.0.0

Posted by Andy Seaborne <an...@apache.org>.
[x] +1 Approve the release

     Andy

On 16/03/2024 18:32, Andy Seaborne wrote:
> Hi,
> 
> Here is a vote on the release of Apache Jena version 5.0.0.
> 
> ==== Release Vote
> 
> This vote will be open until at least
> 
>      Wednesday 20th March 2024 at 08:00 UTC
> 
> Please vote to approve this release:
> 
>          [ ] +1 Approve the release
>          [ ]  0 Don't care
>          [ ] -1 Don't release, because ...
> 
> Everyone, not just committers, is invited to test and vote.
> Please download and test the proposed release. See the checklist below.
> 
> Staging repository:
>    https://repository.apache.org/content/repositories/orgapachejena-1063
> 
> 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/f475cdc84a
> 
> Git Commit Hash:
>    f475cdc84a85e48c22a2c6487141e2d782c10517
> 
> Git Commit Tag:
>    jena-5.0.0
> 
> If you expect to check the release but the time limit does not work
> for you, please email within the schedule above.
> 
>      Andy
> 
> 
> ==== About Jena5 ====
> 
> == General
> 
> Issues since Jena 4.10.0:
> 
>    https://s.apache.org/jena-5.0.0-issues
> 
> which includes the ones specifically related to Jena5:
> 
>    https://github.com/apache/jena/issues?q=label%3Ajena5
> 
> 
> ** Java Requirement
> 
> Java 17 or later is required.
> Java 17 language constructs now are used in the codebase.
> 
> ** Language tags
> 
> Language tags become are case-insensitive unique.
> 
> "abc"@EN and "abc"@en are the same RDF term.
> 
> Internally, language tags are formatted using the algorithm of RFC 5646.
> 
> Examples "@en", "@en-GB", "@en-Latn-GB".
> 
> SPARQL LANG(?literal) will return a formatted language tag.
> 
> Data stored in TDB using language tags must be reloaded.
> 
> ** Term graphs
> 
> Graphs are now term graphs in the API or SPARQL. That is, they do not 
> match "same value" for some of the java mapped datatypes. The model API 
> already normalizes values written.
> 
> TDB1, TDB2 keep their value canonicalization during data loading.
> 
> A legacy value-graph implementation can be obtained from GraphMemFactory.
> 
> ** RRX - New RDF/XML parser
> 
> RRX is the default RDF/XML parser. It is a replacement for ARP.
> RIOT uses RRX.
> 
> The ARP parser is still temporarily available for transition assistance.
> 
> ** Remove support for JSON-LD 1.0
> 
> JSON-LD 1.1, using Titanium-JSON-LD, is the supported version of JSON-LD.
> 
> https://github.com/filip26/titanium-json-ld
> 
> ** Turtle/Trig Output
> 
> "PREFIX" and "BASE" are output by default for Turtle and TriG output.
> 
> ** Misc
> 
> There is now a release BOM for Jena artifacts - artifact 
> org.apache.jena:jena-bom
> 
> There are now OWASP CycloneDX SBOM for Jena artifacts.
> https://github.com/CycloneDX
> 
> 
> ==== API Users
> 
> ** Deprecation removal
> 
> There has been a clearing out of deprecated functions, methods and 
> classes. This includes the deprecations in Jena 4.10.0 added to show 
> code that is being removed in Jena5.
> 
> ** QueryExecutionFactory
> 
> QueryExecutionFactory is simplified to cover commons cases only; it 
> becomes a way to call the general QueryExecution builders which are 
> preferred and provide all full query execution setup controls.
> 
> Local execution builder:
> QueryExecution.create()...
> 
> Remote execution builder:
> QueryExecution.service(URL)...
> 
> ** QueryExecution variable substitution
> 
> Using "substitution", where the query is modified by replacing one or 
> more variables by RDF terms, is now preferred to using "initial 
> bindings", where query solutions include (var,value) pairs.
> 
> "substitution" is available for all queries, local and remote, not just 
> local executions.
> 
> Rename TDB1 packages org.apache.jena.tdb -> org.apache.jena.tdb1
> 
> The update to slf4j 2.x means any use of log4j should use artifact 
> "log4j-slf4j2-impl" (was "log4j-slf4j-impl").
> 
> 
> ==== Fuseki Users
> 
> Fuseki: Uses the jakarta namespace for servlets and Fuseki has been 
> upgraded to use Eclipse Jetty12.
> 
> Apache Tomcat10 or later, is required for running the WAR file.
> Tomcat 9 or earlier will not work.
> 
> 
> -------------------
> 
> 
> 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?