On 21/04/2020 16:03, Aaron Coburn wrote:
I did some initial testing of the current master branch, and generally it
looks great. It builds fine with JDK 8 and 11; all tests pass. I tried
using those artifacts in some downstream code, and all looks good
(including with Java 11 JPMS).

The only possible issue I encountered was with the OSGi deployment. In
Karaf 4.2.6 and later, the `feature:install jena` command works if I
manually add a javax.annotation bundle (either from jakarta or the regular
javax dependency). Given that this is a platform api and downstream users
might have an opinion about which artifact to use for this, it might make
sense to leave this as-is. It is trivial for downstream users to work
around this.

We have plenty of time if you want to get something in.

The one thing that should probably be fixed before a release is that, in
Karaf 4.2.7 and later, the log4j2 dependency has to be manually added in
order to start up the Jena feature. Since log4j2 is a particular logging
implementation, I suspect that is really should be excluded from the OSGi
bundle (as `org.apache.log` currently is). If that seems right, I could
supply a PR.

We can exclude it regardless.

log4j2 should not be necessary (nor was slf4j-log4j12, or log4j1) to jena as a library so if it is appearing to be, may be there is a problem further back in the dependencies. There again, mvn dependency:tree isn't showing it - only scope:test, or is that the problem?

jena-base/LogCtl does need it to compile but it is <optional>true and not poassed on.

I don't know what org.apache.log - does it work as a prefix? so it matches org.apache.log4j, in which case it will match org.apache.logging.

    Andy



Aaron



On Sun, 19 Apr 2020 at 16:40, Andy Seaborne <[email protected]> wrote:

I'm sending this out a little early because of wanting to give warning
of the logging change before release, and generally get people to try
dev builds before we formally put out a release.

Draft message for logging to come after this email.

Outstanding:
* JENA-1837: MaxBasicQueries for Lucene

For JENA-1837, I don't see any reason not to merge it but it would be
good for one of the reviewers to approve it.

* Documentation for experimental RDF*

Tickets:
https://s.apache.org/jena-3.15.0-jira

      Andy


Major changes:

While logging should be largely an invisible change, there are possible
impacts.

API-using code has had to have its own slf4j setup for sometime (we can
recommend moving to log4j2). If it uses Jena's LogCtl, there might be a
need to adjust.

Fuseki or command line might be using a custom log4j1 setup (maybe
custom log4j.properties or log4j1 log routing).

I think sending a message user@ now to alter people is worth doing.


Features:

RDF* - experimental, in-memory only.

(Doing TDB may happen, may not - there are two places to change, node
storage and the basic graph pattern solver. The latter in the same way
that StageGeneratorGenericStar works.)

There have been quite a few contributions.


This release:


-- Upgrades

JENA-1812: Update Commons Codec 1.13 -> 1.14

JENA-1883: Commons Lang3 : 3.9 -> 3.10

JENA-1839: Update Commons CSV 1.7 -> 1.8

JENA-1005: Update slf4j 1.7.26 -> 1.7.30

JENA-1850: Commons compress 1.19 -> 1.20

JENA-1836:  Shiro: 1.2.6 -> 1.5.0
CVE-2019-12422

JENA-1850: Jetty: 9.4.12.v20180830 -> 9.4.26.v20200117

JENA-1851: Lucene: 7.4.0 -> 7.7.2
(Not -> 8.4.1)

jena-es: ElasticSearch 6.4.2 -> ES 6.8.6 for Lucene 7.7.x
(Not -> ES 7.6.0 for Lucene 8.4.x)

JENA-1829: Apache Parent POM to v23.

-- Jena-1005: Logging

Separate message

-- Website

With the help of Roy Lenferink, the production of the Apache Jena
website has moved from using svn and Apache's custom CMS to being stored
in git and using Hugo.

The website source is https://github.com/apache/jena-site

One change is that "Improve this page" has become "Edit this page".

Proposed changes to the website can be made with git pull requests.

Many thanks to Roy for nudging us to make this migration.

-- Contributions and Notable JIRA

JENA-1881: Experimental support for RDF*
This is limited to in-memory storage.

JENA-1005: Logging
(separate message)

JENA-1884: Removed JenaUUID

JENA-1827: Use ConcurrentHashMap in TypeMapper
Simon Fell

JENA-1835:
Capture and expose lexicalForm and dataType in DatatypeFormatException
Simon Fell

JENA-1826: use plain RDF/XML in Fuseki RDF responses
CONSTRUCT/DESCRIBE RDF/XML output change

JENA-1831:
Fix SDB transform issue with using UNION in restricting a query
Graham Triggs

JENA-1855 : TriG parser fix
Claus Stadler

JENA-1858 : SERVICE blocks after 5 attempts
Claus Stadler


JENA-1862: Improvements to Query.cloneQuery
Claus Stadler

JENA-1868, JENA-1869 : TDB2 issues
Bernhard Stiftner

JENA-1846: Fuseki CORS in Fuseki main

JENA-1864:
Fix for @base output in TURTLE_BLOCKS and TURTLE_FLAT formats.
Viresh Gupta

JENA-1878: Switch to using https://prefix.cc
David Fichtmueller



Reply via email to