[ANNOUNCE] Apache Jackrabbit Oak 1.22.21 released

2024-09-12 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.22.21. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.22.21

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Jackrabbit Oak 1.22.21 is a patch release that contains fixes and
improvements over Oak 1.22. Jackrabbit Oak 1.22.x releases are
considered stable and targeted for production use.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.


Changes in Oak 1.22.21
--

Technical task

[OAK-6769] - Convert oak-search-mt to OSGi R7 annotations
[OAK-10708] - DocumentNodeStore: error-log failures to update the 
journal

[OAK-10709] - Deprecate oak-search-mt
[OAK-10786] - oak-lucene: use copy of lucene-core 4.7.2 source code
[OAK-10787] - oak-lucene: backport fix for lucene-core vulnerability

Bug

[OAK-10544] - oak-jcr: remapping a namespace prefix leaves 
namespace resolver in broken state
[OAK-10611] - o.a.j.o.namepath.JcrPathParser does not handle 
invalid characters correctly
[OAK-10621] - o.a.j.o.namepath.JcrPathParser does not accept 
indexed expanded names
[OAK-10624] - o.a.j.o.namepath.JcrPathParser does not accept some 
valid local names containing '{' or '}'
[OAK-10719] - oak-lucene uses Lucene version that can throw a 
StackOverflowException
[OAK-10767] - oak-it-osgi unnecessarily deploys commons-collections 
to the test environment

[OAK-10775] - LeaseUpdateSocketTimeoutIT still wants a mongo:4.2 image
[OAK-10876] - Oak 1.22 does not compile with JDK 11 anymore
[OAK-10985] - Index definution with a property rule having 
valueExcludedPrefixes not getting considered for like condition on that 
property


Improvement

[OAK-10783] - VersionableEditor: misleading WARN message when 
creating version history
[OAK-10810] - Remove redundant call to StringCache.get in 
Path.fromString()


Task

[OAK-8993] - oak-auth-external and oak-auth-ldap are not covered by 
oak-it-osgi
[OAK-10596] - Improve the test coverage of 
o.a.j.o.namepath.JcrPathParser
[OAK-10616] - Make error messages from 
o.a.j.o.namepath.JcrNameParser/JcrPathParser consistent and less misleading

[OAK-10684] - update maven-shade-plugin version to 3.5.2
[OAK-10690] - Update docs and test config for recommended MongoDB 
version (5.0)

[OAK-10694] - Remove oak-search-mt
[OAK-10700] - update testcontainer dependency to 1.19.7
[OAK-10730] - Log MongoException previously swallowed
[OAK-10754] - webapp: update Tomcat dependency to 9.0.87
[OAK-10785] - update maven-shade-plugin version to 3.5.3
[OAK-10793] - Update Logback version to 1.2.13
[OAK-10797] - Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.16
[OAK-10815] - Update jacoco plugin to 0.8.12
[OAK-10816] - Update spotbugs plugin to 4.8.5.0
[OAK-10820] - webapp: update Tomcat dependency to 9.0.89
[OAK-10923] - oak-benchmarks/oak-it-osgi: update commons-compress 
dependency to 1.26.2

[OAK-10929] - Update commons-codec dependency to 1.17.0
[OAK-10932] - lucene: update commons-exec test dependency to 1.4.0
[OAK-10944] - oak-auth-ldap: update commons-pool2 dependency to 2.12.0
[OAK-10949] - blob-cloud, segment-aws: update aws SDK to 1.12.761 
(dependencies reference vulnerable amazon ion-java version)

[OAK-10959] - webapp: update Tomcat dependency to 9.0.90
[OAK-10960] - blob-cloud, segment: update netty version to 4.1.111
[OAK-11003] - Update commons-codec dependency to 1.17.1


In addition to the above-mentioned changes, this release contains
all changes included up to the previous Apache Jackrabbit Oak 1.22.x 
release.


For more detailed information about all the changes in this and other
Oak releases, please see the Oak issue tracker at

  https://issues.apache.org/jira/browse/OAK

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.md file for instructions on how to build this release.

The source archive is accompanied by a SHA512 checksums and a PGP
signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit Oak
---

Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

The Oak effort is a

[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.22.21

2024-09-12 Thread Julian Reschke

On 09.09.2024 08:35, Julian Reschke wrote:

...

Hi there,

The vote passes as follows:

+1 Jörg Hoh 
+1 Julian Reschke 
+1 Manfred Baedke 

Thanks for voting. I'll push the release out.

Best regards, Julian




Re: [VOTE] Release Apache Jackrabbit Oak 1.22.21

2024-09-09 Thread Julian Reschke

On 09.09.2024 08:35, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.22.21

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.22, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.22
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[VOTE] Release Apache Jackrabbit Oak 1.22.21

2024-09-08 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.22.21 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.22.21/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.22.21/

The SHA1 checksum of the archive is
a806137ebccb238d5a7bd3889b03ad0a49a444d8.

A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.22.21
a806137ebccb238d5a7bd3889b03ad0a49a444d8

Please vote on releasing this package as Apache Jackrabbit Oak 1.22.21.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.22.21
[ ] -1 Do not release this package because...


[ANNOUNCE] Apache Jackrabbit 1.68.0 released

2024-08-19 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.68.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.68.0

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.68.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.

While Oak 1.68.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Changes in Oak 1.68.0
-

Technical task

[OAK-6762] - Convert oak-blob to OSGi R7 annotations
[OAK-6773] - Convert oak-store-composite to OSGi R7 annotations
[OAK-10941] - oak-run: avoid use of Guava's ClassToInstanceMap
[OAK-10945] - Remove usage of Guava Function interface
[OAK-10955] - remove unused import of 
java.io.UnsupportedEncodingException

[OAK-10961] - Remove usage of Guava Predicate interface
[OAK-11004] - Remove usage of Guava Supplier interface
[OAK-11010] - Remove usage of Guava newHashMap
[OAK-11012] - Remove usage of Guava Objects.equal()
[OAK-11013] - Remove usage of Guava Optional

Bug

[OAK-10985] - Index defintion with a property rule having 
valueExcludedPrefixes not getting considered for like condition on that 
property

[OAK-10994] - Update Mockito dependency to 5.12.0
[OAK-10998] - OrderableNodesTest#orderableAddManyChildrenWithSave() 
does not call save()
[OAK-11002] - 
VersionGCWithSplitTest.gcWithConcurrentSplit[MongoFixture: MongoDB] - 
teardown fails with NPE


Story

[OAK-10978] - Skip Azure compaction when there's not enough garbage 
in the repository


New Feature

[OAK-10991] - document-store: allow to skip tests for MongoDB

Improvement

[OAK-10803] - Compress in-memory property values
[OAK-10904] - Use daemon thread for token refresh executor
[OAK-10905] - Create a configurable job to create checkpoints at a 
defined interval of time

[OAK-10913] - SQL-2 grammar: remove documentation for "distinct"
[OAK-10951] - Make cache size in PersistedLinkedList class configurable
[OAK-10965] - indexing job: Sporadic failure at the end of the dump 
phase
[OAK-10966] - Indexing job: create optimized version of 
PersistedLinkedList

[OAK-10968] - Avoid creating auxiliary string in PathUtils.isAncestor
[OAK-10971] - Add a method PathUtils.isDirectAncestor
[OAK-10972] - JsonDeserializer: do not rely on 
NumberFormatExceptions in the common case when parsing doubles
[OAK-10976] - Avoid unnecessary call to PathUtils.getName in 
IndexDefinition

[OAK-10977] - Cleanup IndexDefinition class
[OAK-10984] - Improve invocations of logging API to follow best 
practices for parameter passing in search/indexing modules
[OAK-10988] - Minor performance improvements to 
NodeStateEntryReader/Writer

[OAK-10989] - Performance improvements to JSON parsing
[OAK-10990] - In calls to Precondition.checkState() always use 
string templates instead of concatenation to avoid creating a string 
when the condition passes
[OAK-10995] - indexing-job: when accessing the backing array of a 
ByteBuffer, use buffer.arrayOffset() in index calculations of array
[OAK-10996] - indexing-job: cache interned strings in a local 
hashmap to avoid calling String.intern too frequently

[OAK-10999] - indexing-job: report nodes that take the longest to index
[OAK-11006] - indexing-job: better logging of text extraction 
statistics

[OAK-11007] - Reformat FulltextBinaryTextExtractor
[OAK-11008] - AzureBlobStore: do not create a new 
CloudBlobContainer instance for every request to the backend


Task

[OAK-10705] - oak-standalone: update dependencies
[OAK-10748] - Improve statistics to collect which type of garbage 
is present/deleted

[OAK-10821] - webapp: bump htmlunit to 4.4.0
[OAK-10848] - commons: remove use of slf4j.event.Level in 
SystemPropertySupplier API and implementation
[OAK-10921] - Fix race condition while resetting fullGC variables 
from oak-run

[OAK-10938] - oak-doc: update branch history in roadmap
[OAK-10940] - oak-jcr: improve error message when mongo test 
fixture fails

[OAK-10944] - oak-auth-ldap: update commons-pool2 dependency to 2.12.0
[OAK-10949] - blob-cloud, segment-aws: update aws SDK to 1.12.761 
(dependencies reference vulnerable amazon ion-java version)

[OAK-10954] - Update spotbugs plugin to 4.8.6.2
[OA

[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.68.0

2024-08-18 Thread Julian Reschke

On 14.08.2024 13:09, Julian Reschke wrote:

...

Hi there,

The vote passes as follows:

+1 Jörg Hoh 
+1 Julian Reschke 
+1 Manfred Baedke 
+1 Miroslav Smiljanic 

Thanks for voting. I'll push the release out.

Best regards, Julian



Re: [VOTE] Release Apache Jackrabbit Oak 1.68.0

2024-08-14 Thread Julian Reschke

On 14.08.2024 13:09, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.68.0

> ...

where:


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.22, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.22
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[VOTE] Release Apache Jackrabbit Oak 1.68.0

2024-08-14 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.68.0 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.68.0/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.68.0/

The SHA1 checksum of the archive is
d309c80dcc6817ce9b0195ccc8d50c892a41c9db.

A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.68.0
d309c80dcc6817ce9b0195ccc8d50c892a41c9db

Please vote on releasing this package as Apache Jackrabbit Oak 1.68.0.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.68.0
[ ] -1 Do not release this package because...

Best regards, Julian


Jackrabbit Oak 1.68.0 Release Plan

2024-08-12 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.68.0 tomorrow.

The list of open issues scheduled for 1.68.0 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.68.0%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

(except for OAK-10803 which is currently worked on)

(I have moved unresolved issues to 1.70.0)

The CI tests are (mostly) passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-trunk/

(some of the time - we absolutely need to work on unreliable and
long-running tests)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/blob/c64ffb03ede52d05bc5fb4fd293ecaa8315e649d/RELEASE-NOTES.txt

If there are any objections please let me know.

Best regards, Julian


[ANNOUNCE] Apache Jackrabbit Oak 1.66.0 released

2024-07-10 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.66.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.66.0

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.66.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.

While Oak 1.66.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Changes in Oak 1.66.0
-

Technical task

[OAK-6756] - Convert oak-auth-external to OSGi R7 annotations
[OAK-6761] - Convert oak-blob-plugins to OSGi R7 annotations
[OAK-10691] - remove use of Guava Charsets class
[OAK-10852] - oak-store-document: disable unreliable tests in 
BranchCommitGCTest

[OAK-10873] - store-spi: remove use of Guava CharMatcher in test case

Bug

[OAK-8848] - Impossible to replace a mix:versionable by a different 
mix:versionable

[OAK-9825] - Flaky unit tests: DocumentNodeStoreSweepIT
[OAK-10451] - UserPrincipalProvider may cause many conflicts when 
under load
[OAK-10621] - o.a.j.o.namepath.JcrPathParser does not accept 
indexed expanded names
[OAK-10624] - o.a.j.o.namepath.JcrPathParser does not accept some 
valid local names containing '{' or '}'

[OAK-10826] - Misleading warning about missing checkpoint
[OAK-10833] - Consistency check reports success for repository with 
SNFE in checkpoints
[OAK-10838] - oak-lucene: maven install fails in oak-lucene due to 
baseline check
[OAK-10853] - 
VersionGarbageCollectorIT.testDeletedPropsAndUnmergedBCWithCollision failure
[OAK-10856] - oak-run: TextPopulatorTest uses transitive dependency 
com.beust.jcommander.internal.Maps
[OAK-10903] - Indexing job: when parallel download is enabled, the 
dump may miss documents updated during the download
[OAK-10928] - 
ElasticIndexPlannerCommonTest.indexedButZeroWeightProps is flaky


Story

[OAK-10807] - Add oak-run diff to Azure repositories

Improvement

[OAK-9455] - Improve oak-run check to allow fast remote consistency 
checks

[OAK-10675] - Azure Service principal support in oak-blob-cloud-azure
[OAK-10780] - Access Token refresh in oak-segment-azure
[OAK-10781] - Access Token refresh in oak-blob-cloud-azure
[OAK-10789] - Indexing job: log paths used for inclusing/exclusion 
for Mongo regex filters in job summary

[OAK-10811] - oak-search-elastic: reduce contention in IndexTracker
[OAK-10823] - Support Oak-mongo.js remove functions with mongosh shell
[OAK-10825] - Add logs for indexing job failure
[OAK-10841] - Elastic should log the root cause when a query fails
[OAK-10851] - Log START/END/FAIL messages of indexing job phases 
inside the same package

[OAK-10854] - oak.findOne doesn't find long path documents
[OAK-10866] - Avoid intermediate object creation in JsopBuilder
[OAK-10867] - Service Principal Support in oak-run-commons
[OAK-10868] - Use a constant value to represent empty empty 
StringValue instances
[OAK-10872] - Optimize PathUtils.concat(String, String) to use 
string concatenation instead of StringBuilder

[OAK-10874] - Force Update a failing indexing lane using a jmx method
[OAK-10879] - indexing-job: in the index report, list phase timings 
in chronological order and not alphabetic order
[OAK-10889] - indexing job: do not remove field with size 
estimation from NodeDocuments downloaded from Mongo

[OAK-10894] - DocumentNodeStore: expose readNode as package private
[OAK-10897] - Delete unused class: DocumentStoreSplitter
[OAK-10901] - Indexing job: bypass the DocumentNodeState cache when 
resolving paths downloaded from Mongo
[OAK-10920] - indexing job: simplify termination management of 
Mongo download thread


Task

[OAK-10690] - Update docs and test config for recommended MongoDB 
version (5.0)

[OAK-10742] - Introduce include/exclude lists for detailedGC
[OAK-10829] - examples: update build-helper-maven-plugin to 3.6.0
[OAK-10830] - Upgrade jackson-databind dependency to 2.17.1
[OAK-10837] - Add documentation for UT/IT fixtures
[OAK-10843] - Flaky fullgc tests
[OAK-10847] - query-spi: bump log level to ERROR for use of 
deprecated slf4j.event.Level method
[OAK-10857] - Improve oak-run to support unreferenced checkpoints 
removal for Azure repositories
[OAK-10860] - oak-lucene: updat

[ANNOUNCE] Apache Jackrabbit Oak 1.66.0 released

2024-07-10 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.66.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.66.0

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.66.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.

While Oak 1.66.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Changes in Oak 1.66.0
-

Technical task

[OAK-6756] - Convert oak-auth-external to OSGi R7 annotations
[OAK-6761] - Convert oak-blob-plugins to OSGi R7 annotations
[OAK-10691] - remove use of Guava Charsets class
[OAK-10852] - oak-store-document: disable unreliable tests in
BranchCommitGCTest
[OAK-10873] - store-spi: remove use of Guava CharMatcher in test case

Bug

[OAK-8848] - Impossible to replace a mix:versionable by a different
mix:versionable
[OAK-9825] - Flaky unit tests: DocumentNodeStoreSweepIT
[OAK-10451] - UserPrincipalProvider may cause many conflicts when
under load
[OAK-10621] - o.a.j.o.namepath.JcrPathParser does not accept
indexed expanded names
[OAK-10624] - o.a.j.o.namepath.JcrPathParser does not accept some
valid local names containing '{' or '}'
[OAK-10826] - Misleading warning about missing checkpoint
[OAK-10833] - Consistency check reports success for repository with
SNFE in checkpoints
[OAK-10838] - oak-lucene: maven install fails in oak-lucene due to
baseline check
[OAK-10853] -
VersionGarbageCollectorIT.testDeletedPropsAndUnmergedBCWithCollision failure
[OAK-10856] - oak-run: TextPopulatorTest uses transitive dependency
com.beust.jcommander.internal.Maps
[OAK-10903] - Indexing job: when parallel download is enabled, the
dump may miss documents updated during the download
[OAK-10928] -
ElasticIndexPlannerCommonTest.indexedButZeroWeightProps is flaky

Story

[OAK-10807] - Add oak-run diff to Azure repositories

Improvement

[OAK-9455] - Improve oak-run check to allow fast remote consistency
checks
[OAK-10675] - Azure Service principal support in oak-blob-cloud-azure
[OAK-10780] - Access Token refresh in oak-segment-azure
[OAK-10781] - Access Token refresh in oak-blob-cloud-azure
[OAK-10789] - Indexing job: log paths used for inclusing/exclusion
for Mongo regex filters in job summary
[OAK-10811] - oak-search-elastic: reduce contention in IndexTracker
[OAK-10823] - Support Oak-mongo.js remove functions with mongosh shell
[OAK-10825] - Add logs for indexing job failure
[OAK-10841] - Elastic should log the root cause when a query fails
[OAK-10851] - Log START/END/FAIL messages of indexing job phases
inside the same package
[OAK-10854] - oak.findOne doesn't find long path documents
[OAK-10866] - Avoid intermediate object creation in JsopBuilder
[OAK-10867] - Service Principal Support in oak-run-commons
[OAK-10868] - Use a constant value to represent empty empty
StringValue instances
[OAK-10872] - Optimize PathUtils.concat(String, String) to use
string concatenation instead of StringBuilder
[OAK-10874] - Force Update a failing indexing lane using a jmx method
[OAK-10879] - indexing-job: in the index report, list phase timings
in chronological order and not alphabetic order
[OAK-10889] - indexing job: do not remove field with size
estimation from NodeDocuments downloaded from Mongo
[OAK-10894] - DocumentNodeStore: expose readNode as package private
[OAK-10897] - Delete unused class: DocumentStoreSplitter
[OAK-10901] - Indexing job: bypass the DocumentNodeState cache when
resolving paths downloaded from Mongo
[OAK-10920] - indexing job: simplify termination management of
Mongo download thread

Task

[OAK-10690] - Update docs and test config for recommended MongoDB
version (5.0)
[OAK-10742] - Introduce include/exclude lists for detailedGC
[OAK-10829] - examples: update build-helper-maven-plugin to 3.6.0
[OAK-10830] - Upgrade jackson-databind dependency to 2.17.1
[OAK-10837] - Add documentation for UT/IT fixtures
[OAK-10843] - Flaky fullgc tests
[OAK-10847] - query-spi: bump log level to ERROR for use of
deprecated slf4j.event.Level method
[OAK-10857] - Improve oak-run to support unreferenced checkpoints
removal for Azure repositories
[OAK-10860] - oak-lucene: update gson test dependency and stop
us

[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.66.0

2024-07-10 Thread Julian Reschke

On 06.07.2024 09:54, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Jörg Hoh 
+1 Julian Reschke 
+1 Manfred Baedke 

Thanks for voting. I'll push the release out.

Best regards, Julian




Re: [VOTE] Release Apache Jackrabbit Oak 1.66.0

2024-07-06 Thread Julian Reschke

On 06.07.2024 09:54, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.66.0

...where


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.22, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.22
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian




[VOTE] Release Apache Jackrabbit Oak 1.66.0

2024-07-06 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.66.0 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.66.0/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.66.0/

The SHA1 checksum of the archive is
3395e7cd6bcb02c7e8d45d0c030d1d452e7f8c72.

A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.66.0
3395e7cd6bcb02c7e8d45d0c030d1d452e7f8c72

Please vote on releasing this package as Apache Jackrabbit Oak 1.66.0.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.66.0
[ ] -1 Do not release this package because...


Jackrabbit Oak 1.66.0 Release Plan

2024-07-05 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.66.0 tomorrow.

The list of open issues scheduled for 1.66.0 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.66.0%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

(I have moved unresolved issues to 1.68.0)

The CI tests are (mostly) passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-trunk/

(some of the time - we absolutely need to work on unreliable and
long-running tests)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/commit/a7b80ba6c2dc8839661b29197cb9b26a97b7f7fe

If there are any objections please let me know.

Best regards, Julian


Re: The import org.apache.jackrabbit.guava cannot be resolved

2024-06-17 Thread Julian Reschke

Am 17.06.2024 um 17:28 schrieb Raffaele Gambelli:

Hi all,

I would like to start exploring oak, I've imported full project in Eclipse STS 
but everywhere there is an import to org.apache.jackrabbit.guava I have errors.


Eclipse's Maven support doesn't understand the shade plugin, so

1) you need to build oak-shaded-guava with maven from the command line, and

2) *exclude* that module when you import the project (or remove it once
you imported "everything").


I have this kind of problem even if I create an hello-world project depending 
on oak-core, when I run the application it says:

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/jackrabbit/guava/common/base/Predicate
at 
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore.(MemoryNodeStore.java:73)
at it.cegeka.oak.Hello.main(Hello.java:15)
Caused by: java.lang.ClassNotFoundException: 
org.apache.jackrabbit.guava.common.base.Predicate
at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 2 more

I cannot find any class named 
org.apache.jackrabbit.guava.common.base.Predicates, could you help me?


It's generated using the "shade" plugin within oak-shaded-guava.


If I run mvn clean install or run my hello world main class from command line 
it works, but I would like run it in eclipse to debug.

Thanks

Cordiali saluti / Best regards,

Raffaele Gambelli
Senior Java Developer
E  raffaele.gambe...@cegeka.com

[CEGEKA]Via Ettore Cristoni, 84
IT-40033 Bologna (IT), Italy
T +39 02 2544271
WWW.CEGEKA.COM

[http://signature.cegeka.com/SignatureRO/bannerRO.jpg]


Best regards, Julian


(jackrabbit-oak) branch trunk updated: OAK-10882; fix ml target for oak-commits

2024-06-17 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 95e2c03ac9 OAK-10882; fix ml target for oak-commits
95e2c03ac9 is described below

commit 95e2c03ac942c6fe71b006bb258f4788a628ad6f
Author: Julian Reschke 
AuthorDate: Mon Jun 17 17:08:29 2024 +0200

OAK-10882; fix ml target for oak-commits
---
 .asf.yaml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 86857d3332..f9422a3bb7 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -15,7 +15,7 @@
 
 # https://cwiki.apache.org/confluence/x/7guYBw
 notifications:
-  commits: oak-dev@jackrabbit.apache.org
+  commits: oak-comm...@jackrabbit.apache.org
   issues: oak-dev@jackrabbit.apache.org
   pullrequests: oak-dev@jackrabbit.apache.org
   jobs: oak-dev@jackrabbit.apache.org
@@ -34,4 +34,4 @@ github:
 - JCR
 - JCRVLT
 - SLING
-- FELIX
\ No newline at end of file
+- FELIX



(jackrabbit-oak) branch OAK-10691 deleted (was 654e60d397)

2024-06-17 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10691
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was 654e60d397 OAK-10691: remove use of Guava Charsets class

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) branch trunk updated: OAK-10691: remove use of Guava Charsets class (#1538)

2024-06-17 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new a159cfa979 OAK-10691: remove use of Guava Charsets class (#1538)
a159cfa979 is described below

commit a159cfa979be8e8fd6441eaa68af3159f5999f21
Author: Julian Reschke 
AuthorDate: Mon Jun 17 16:54:01 2024 +0200

OAK-10691: remove use of Guava Charsets class (#1538)
---
 .../jackrabbit/oak/scalability/ScalabilityRunner.java|  4 ++--
 .../cloud/azure/blobstorage/AzureBlobStoreBackend.java   |  8 
 .../oak/plugins/blob/MarkSweepGarbageCollector.java  |  8 
 .../oak/plugins/blob/datastore/BlobIdTracker.java|  4 ++--
 .../oak/plugins/blob/datastore/OakFileDataStore.java |  4 ++--
 .../directaccess/DataRecordDownloadOptions.java  |  3 +--
 .../oak/plugins/blob/ConsolidatedDataStoreStatsTest.java |  4 ++--
 .../oak/plugins/blob/UploadStagingCacheTest.java |  4 ++--
 .../AbstractDataRecordAccessProviderTest.java|  6 +++---
 .../directaccess/DataRecordDownloadOptionsTest.java  |  6 +++---
 .../plugins/blob/serializer/FSBlobSerializerTest.java|  4 ++--
 .../jackrabbit/oak/spi/blob/AbstractBlobStore.java   |  4 ++--
 .../apache/jackrabbit/oak/spi/blob/split/BlobIdSet.java  |  4 ++--
 .../oak/plugins/index/datastore/DataStoreTextWriter.java | 10 +-
 .../plugins/index/importer/IndexDefinitionUpdater.java   |  4 ++--
 .../oak/plugins/index/property/PropertyIndexUtil.java|  4 ++--
 .../oak/plugins/nodetype/write/NodeTypeRegistry.java |  4 ++--
 .../oak/plugins/index/importer/IndexImporterTest.java|  6 +++---
 .../apache/jackrabbit/oak/http/HtmlRepresentation.java   |  4 ++--
 .../org/apache/jackrabbit/oak/jcr/TestContentLoader.java |  4 ++--
 .../directory/ActiveDeletedBlobCollectorFactory.java |  4 ++--
 .../index/lucene/directory/IndexRootDirectory.java   |  4 ++--
 .../plugins/index/lucene/LucenePropertyIndexTest.java|  6 +++---
 .../apache/jackrabbit/oak/run/osgi/ConfigTracker.java|  4 ++--
 .../indexer/document/flatfile/NodeStateEntrySorter.java  |  4 ++--
 .../indexer/document/flatfile/StateInBytesHolder.java|  6 +++---
 .../document/flatfile/TraverseWithSortStrategy.java  |  4 ++--
 .../jackrabbit/oak/exporter/NodeStateSerializer.java |  6 +++---
 .../oak/index/IndexConsistencyCheckPrinter.java  |  4 ++--
 .../oak/plugins/tika/CSVFileBinaryResourceProvider.java  |  4 ++--
 .../jackrabbit/oak/plugins/tika/CSVFileGenerator.java|  4 ++--
 .../jackrabbit/oak/plugins/tika/TextPopulator.java   |  4 ++--
 .../apache/jackrabbit/oak/run/DataStoreCheckCommand.java |  8 
 .../org/apache/jackrabbit/oak/run/DataStoreCommand.java  |  8 
 .../jackrabbit/oak/exporter/NodeStateSerializerTest.java |  6 +++---
 .../java/org/apache/jackrabbit/oak/index/ReindexIT.java  |  4 ++--
 .../plugins/tika/CSVFileBinaryResourceProviderTest.java  |  6 +++---
 .../jackrabbit/oak/plugins/tika/TextPopulatorTest.java   |  4 ++--
 .../jackrabbit/oak/plugins/tika/TikaHelperTest.java  |  6 +++---
 .../apache/jackrabbit/oak/run/DataStoreCheckTest.java|  6 +++---
 .../jackrabbit/oak/segment/azure/AzureGCJournalFile.java |  4 ++--
 .../jackrabbit/oak/segment/DefaultSegmentWriter.java |  6 +++---
 .../java/org/apache/jackrabbit/oak/segment/Segment.java  |  4 ++--
 .../org/apache/jackrabbit/oak/segment/SegmentBlob.java   |  4 ++--
 .../jackrabbit/oak/segment/SegmentBufferWriter.java  |  4 ++--
 .../org/apache/jackrabbit/oak/segment/SegmentDump.java   |  4 ++--
 .../org/apache/jackrabbit/oak/segment/SegmentParser.java |  6 +++---
 .../org/apache/jackrabbit/oak/segment/SegmentStream.java |  6 +++---
 .../jackrabbit/oak/segment/data/SegmentDataV12.java  |  6 +++---
 .../jackrabbit/oak/segment/file/LocalGCJournalFile.java  |  6 +++---
 .../oak/segment/file/tar/SegmentTarManager.java  |  6 +++---
 .../oak/segment/file/tar/SegmentTarWriter.java   | 16 
 .../file/tar/binaries/BinaryReferencesIndexLoaderV1.java |  4 ++--
 .../file/tar/binaries/BinaryReferencesIndexLoaderV2.java |  4 ++--
 .../file/tar/binaries/BinaryReferencesIndexWriter.java   |  6 +++---
 .../standby/codec/GetReferencesResponseEncoder.java  |  5 +++--
 .../oak/segment/standby/codec/ResponseDecoder.java   |  8 
 .../jackrabbit/oak/segment/DefaultSegmentWriterTest.java | 10 +-
 .../jackrabbit/oak/segment/file/tar/TarFileTest.java |  8 
 .../jackrabbit/oak/segment/file/tar/TarWriterTest.java   |  4 ++--
 .../tar/binaries/BinaryReferencesIndexLoaderTest.java|  4 ++--
 .../tar/binaries/BinaryReferencesIndexLoaderV1Test.java  |  4 ++--
 .../tar/binaries/BinaryReferencesIndexLoaderV2Test.java  |  4 ++--
 .../jackrabbit/oak/segment/standby/StandbyTestUtils.java |  4 ++--
 .../standby/codec

(jackrabbit-oak) branch OAK-10691 deleted (was c1889bcc4e)

2024-06-17 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10691
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was c1889bcc4e OAK-10691: merge trunk

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) 01/01: OAK-10691: remove use of Guava Charsets class

2024-06-17 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-10691
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 654e60d397523fb3dba4fdff35990b72a233bb2d
Author: Julian Reschke 
AuthorDate: Mon Jun 17 13:43:14 2024 +0100

OAK-10691: remove use of Guava Charsets class
---
 .../jackrabbit/oak/scalability/ScalabilityRunner.java|  4 ++--
 .../cloud/azure/blobstorage/AzureBlobStoreBackend.java   |  8 
 .../oak/plugins/blob/MarkSweepGarbageCollector.java  |  8 
 .../oak/plugins/blob/datastore/BlobIdTracker.java|  4 ++--
 .../oak/plugins/blob/datastore/OakFileDataStore.java |  4 ++--
 .../directaccess/DataRecordDownloadOptions.java  |  3 +--
 .../oak/plugins/blob/ConsolidatedDataStoreStatsTest.java |  4 ++--
 .../oak/plugins/blob/UploadStagingCacheTest.java |  4 ++--
 .../AbstractDataRecordAccessProviderTest.java|  6 +++---
 .../directaccess/DataRecordDownloadOptionsTest.java  |  6 +++---
 .../plugins/blob/serializer/FSBlobSerializerTest.java|  4 ++--
 .../jackrabbit/oak/spi/blob/AbstractBlobStore.java   |  4 ++--
 .../apache/jackrabbit/oak/spi/blob/split/BlobIdSet.java  |  4 ++--
 .../oak/plugins/index/datastore/DataStoreTextWriter.java | 10 +-
 .../plugins/index/importer/IndexDefinitionUpdater.java   |  4 ++--
 .../oak/plugins/index/property/PropertyIndexUtil.java|  4 ++--
 .../oak/plugins/nodetype/write/NodeTypeRegistry.java |  4 ++--
 .../oak/plugins/index/importer/IndexImporterTest.java|  6 +++---
 .../apache/jackrabbit/oak/http/HtmlRepresentation.java   |  4 ++--
 .../org/apache/jackrabbit/oak/jcr/TestContentLoader.java |  4 ++--
 .../directory/ActiveDeletedBlobCollectorFactory.java |  4 ++--
 .../index/lucene/directory/IndexRootDirectory.java   |  4 ++--
 .../plugins/index/lucene/LucenePropertyIndexTest.java|  6 +++---
 .../apache/jackrabbit/oak/run/osgi/ConfigTracker.java|  4 ++--
 .../indexer/document/flatfile/NodeStateEntrySorter.java  |  4 ++--
 .../indexer/document/flatfile/StateInBytesHolder.java|  6 +++---
 .../document/flatfile/TraverseWithSortStrategy.java  |  4 ++--
 .../jackrabbit/oak/exporter/NodeStateSerializer.java |  6 +++---
 .../oak/index/IndexConsistencyCheckPrinter.java  |  4 ++--
 .../oak/plugins/tika/CSVFileBinaryResourceProvider.java  |  4 ++--
 .../jackrabbit/oak/plugins/tika/CSVFileGenerator.java|  4 ++--
 .../jackrabbit/oak/plugins/tika/TextPopulator.java   |  4 ++--
 .../apache/jackrabbit/oak/run/DataStoreCheckCommand.java |  8 
 .../org/apache/jackrabbit/oak/run/DataStoreCommand.java  |  8 
 .../jackrabbit/oak/exporter/NodeStateSerializerTest.java |  6 +++---
 .../java/org/apache/jackrabbit/oak/index/ReindexIT.java  |  4 ++--
 .../plugins/tika/CSVFileBinaryResourceProviderTest.java  |  6 +++---
 .../jackrabbit/oak/plugins/tika/TextPopulatorTest.java   |  4 ++--
 .../jackrabbit/oak/plugins/tika/TikaHelperTest.java  |  6 +++---
 .../apache/jackrabbit/oak/run/DataStoreCheckTest.java|  6 +++---
 .../jackrabbit/oak/segment/azure/AzureGCJournalFile.java |  4 ++--
 .../jackrabbit/oak/segment/DefaultSegmentWriter.java |  6 +++---
 .../java/org/apache/jackrabbit/oak/segment/Segment.java  |  4 ++--
 .../org/apache/jackrabbit/oak/segment/SegmentBlob.java   |  4 ++--
 .../jackrabbit/oak/segment/SegmentBufferWriter.java  |  4 ++--
 .../org/apache/jackrabbit/oak/segment/SegmentDump.java   |  4 ++--
 .../org/apache/jackrabbit/oak/segment/SegmentParser.java |  6 +++---
 .../org/apache/jackrabbit/oak/segment/SegmentStream.java |  6 +++---
 .../jackrabbit/oak/segment/data/SegmentDataV12.java  |  6 +++---
 .../jackrabbit/oak/segment/file/LocalGCJournalFile.java  |  6 +++---
 .../oak/segment/file/tar/SegmentTarManager.java  |  6 +++---
 .../oak/segment/file/tar/SegmentTarWriter.java   | 16 
 .../file/tar/binaries/BinaryReferencesIndexLoaderV1.java |  4 ++--
 .../file/tar/binaries/BinaryReferencesIndexLoaderV2.java |  4 ++--
 .../file/tar/binaries/BinaryReferencesIndexWriter.java   |  6 +++---
 .../standby/codec/GetReferencesResponseEncoder.java  |  5 +++--
 .../oak/segment/standby/codec/ResponseDecoder.java   |  8 
 .../jackrabbit/oak/segment/DefaultSegmentWriterTest.java | 10 +-
 .../jackrabbit/oak/segment/file/tar/TarFileTest.java |  8 
 .../jackrabbit/oak/segment/file/tar/TarWriterTest.java   |  4 ++--
 .../tar/binaries/BinaryReferencesIndexLoaderTest.java|  4 ++--
 .../tar/binaries/BinaryReferencesIndexLoaderV1Test.java  |  4 ++--
 .../tar/binaries/BinaryReferencesIndexLoaderV2Test.java  |  4 ++--
 .../jackrabbit/oak/segment/standby/StandbyTestUtils.java |  4 ++--
 .../standby/codec/GetHeadResponseEncoderTest.java|  5 +++--
 .../standby/codec/GetReferencesResponseEncoderTest.java  |  5 +++--
 .../oak/segment/standby/codec/ResponseDecoderTest.java   | 14

(jackrabbit-oak) branch OAK-10691 created (now 654e60d397)

2024-06-17 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10691
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


  at 654e60d397 OAK-10691: remove use of Guava Charsets class

This branch includes the following new commits:

 new 654e60d397 OAK-10691: remove use of Guava Charsets class

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(jackrabbit-oak) branch trunk updated: OAK-10892: Update (shaded) Guava to 33.2.1 (#1531)

2024-06-15 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 0e327a27eb OAK-10892: Update (shaded) Guava to 33.2.1 (#1531)
0e327a27eb is described below

commit 0e327a27eb988a0f7656535275f3735ef8474e5d
Author: Julian Reschke 
AuthorDate: Sat Jun 15 19:18:37 2024 +0200

OAK-10892: Update (shaded) Guava to 33.2.1 (#1531)
---
 oak-shaded-guava/pom.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/oak-shaded-guava/pom.xml b/oak-shaded-guava/pom.xml
index eea53b87f9..4289d75f94 100644
--- a/oak-shaded-guava/pom.xml
+++ b/oak-shaded-guava/pom.xml
@@ -28,8 +28,8 @@
   bundle
 
   
-33.2.0-jre
-33.2.0
+33.2.1-jre
+33.2.1
 org.apache.jackrabbit.guava
   
 



(jackrabbit-oak) branch OAK-10892 deleted (was 5641af1107)

2024-06-15 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10892
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was 5641af1107 Merge branch 'trunk' into OAK-10892

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) branch OAK-10892 updated (b55d47db16 -> 5641af1107)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10892
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


from b55d47db16 OAK-10892: Update (shaded) Guava to 33.2.1
 add e0cffef667 OAK-10893: standalone: remove RMI dependency (#1529)
 add 5577031ee7 OAK-10886: Update Oak trunk to Jackrabbit 2.22.0 (#1532)
 add 5641af1107 Merge branch 'trunk' into OAK-10892

No new revisions were added by this update.

Summary of changes:
 oak-examples/standalone/pom.xml | 5 -
 oak-parent/pom.xml  | 2 +-
 2 files changed, 1 insertion(+), 6 deletions(-)



(jackrabbit-oak) branch OAK-10886 deleted (was cb83b63f1c)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10886
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was cb83b63f1c OAK-10886: Update Oak trunk to Jackrabbit 2.22.0

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) branch trunk updated: OAK-10886: Update Oak trunk to Jackrabbit 2.22.0 (#1532)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 5577031ee7 OAK-10886: Update Oak trunk to Jackrabbit 2.22.0 (#1532)
5577031ee7 is described below

commit 5577031ee739165cacbb0dfb8344ac22b58cc32e
Author: Julian Reschke 
AuthorDate: Sat Jun 15 07:49:56 2024 +0200

OAK-10886: Update Oak trunk to Jackrabbit 2.22.0 (#1532)
---
 oak-parent/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/oak-parent/pom.xml b/oak-parent/pom.xml
index 3d18047a50..f4c6ae927e 100644
--- a/oak-parent/pom.xml
+++ b/oak-parent/pom.xml
@@ -48,7 +48,7 @@
 
   ${project.build.sourceEncoding}
 
-2.20.16
+2.22.0
 127.0.0.1
 27017
 MongoMKDB



[ANNOUNCE] Apache Jackrabbit 2.22.0 released

2024-06-14 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.22.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.22.0

Introduction


This is Apache Jackrabbit(TM) 2.22.0, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.22.0 is an incremental feature release based on
and compatible with earlier stable Jackrabbit 2.x releases. Jackrabbit
2.22.x releases are considered stable and targeted for production use.

The minimum Java version for this release is Java 11. See

  http://jackrabbit.apache.org/jcr/downloads.html

for maintenance versions that support earlier Java versions.


Changes in Jackrabbit 2.22.0


(as compared to 2.20.16)

Bug

[JCR-4808] - 'pedantic' profile should run integration tests
[JCR-4907] - Javadocs have incorrect copyright date

Improvement

[JCR-4578] - IndexMerger should log more debug informations about 
the internal IndexBuckets
[JCR-4785] - ChildNodeEntriesImpl requires access to removed 
AbstractLinkedList feature


Task

[JCR-4352] - Update lucene-core dependency to 3.6.2
[JCR-4516] - switch bundle comparisonVersion for 2.20.0
[JCR-4580] - switch bundle comparisonVersion for 2.20.1
[JCR-4602] - jackrabbit-core: remove unused commons-collections 
dependency

[JCR-4634] - Jackrabbit should build and test with Java 16
[JCR-4650] - set baseline comparisonVersion to latest stable (2.20.2)
[JCR-4695] - set baseline comparisonVersion to latest stable (2.20.3)
[JCR-4737] - set baseline comparisonVersion to latest stable (2.20.4)
[JCR-4771] - set baseline comparisonVersion to latest stable (2.20.5)
[JCR-4809] - set baseline comparisonVersion to latest stable (2.20.6)
[JCR-4867] - set baseline comparisonVersion to latest stable (2.20.7)
[JCR-4891] - set baseline comparisonVersion to latest stable (2.20.8)
[JCR-4902] - Update mockito dependency to 5.11.0
[JCR-4912] - set baseline comparisonVersion to latest stable (2.20.9)
[JCR-4914] - Update oak-jackrabbit-api.version.implemented in trunk 
to Oak 1.60.0

[JCR-4931] - set baseline comparisonVersion to latest stable (2.20.10)
[JCR-4938] - update remaining copies of XMLChar.java with latest 
version from Xerces

[JCR-4955] - set baseline comparisonVersion to latest stable (2.20.11)
[JCR-4969] - set baseline comparisonVersion to latest stable (2.20.12)
[JCR-4972] - Remove RMI support
[JCR-4977] - use 'beta' identifier for releases in unstable branch
[JCR-4989] - set baseline comparisonVersion to latest stable (2.20.13)
[JCR-5000] - update Apache parent pom to version 31
[JCR-5012] - set baseline comparisonVersion to latest stable (2.20.14)
[JCR-5018] - Bump up minimal Java version to 11
[JCR-5020] - jackrabbit-webapp: deprecate RMI support "for removal"
[JCR-5021] - jackrabbit-jcr-rmi: deprecate RMI support "for removal"
[JCR-5022] - Update derby dependency to 10.15.2.0
[JCR-5026] - standalone: remove remote repository support (RMI and 
JNDI)

[JCR-5027] - jackrabbit-webapp: remove RMI support
[JCR-5028] - jackrabbit-jcr-rmi: remove
[JCR-5034] - set baseline comparisonVersion to latest stable (2.20.15)
[JCR-5039] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.19

[JCR-5042] - jackrabbit-jcr-servlet: remove RMI support
[JCR-5044] - Update tomcat dependency to 9.0.87
[JCR-5045] - Update commons-io dependency to 2.16.0
[JCR-5046] - Update oak-jackrabbit-api.version.implemented in trunk 
to Oak 1.62.0

[JCR-5047] - Update to jacoco version 0.8.12
[JCR-5052] - Update commons-io dependency to 2.16.1
[JCR-5053] - Update commons-cli dependency to 1.7.0
[JCR-5054] - vfs-ext: update hadoop-hdfs-client dependency to 3.4.0
[JCR-5055] - update Apache parent pom to version 32
[JCR-5056] - Update maven-jar-plugin to 3.4.1
[JCR-5057] - Update pmd-plugin dependency to 3.22.0
[JCR-5058] - Update spotbugs-maven-plugin to 4.8.5.0
[JCR-5059] - set baseline comparisonVersion to latest stable (2.20.16)
[JCR-5060] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.20

[JCR-5063] - Update build-helper-maven-plugin to version 3.6.0
[JCR-5064] - Update mockito dependency to 5.12.0
[JCR-5068] - update aws java sdk version to 1.12.730
[JCR-5069] - Update commons-cli dependency to 1.8.0
[JCR-5070] - Update tomcat dependency to 9.0.89
[JCR-5071] - Update oak-jackrabbit-api.version.implemented in trunk 
to Oak 1.64.0



For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabb

(jackrabbit-oak) 01/01: OAK-10886: Update Oak trunk to Jackrabbit 2.22.0

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-10886
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit cb83b63f1c36ae611f98606abeec7debf54e4cbe
Author: Julian Reschke 
AuthorDate: Fri Jun 14 13:35:48 2024 +0100

OAK-10886: Update Oak trunk to Jackrabbit 2.22.0
---
 oak-parent/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/oak-parent/pom.xml b/oak-parent/pom.xml
index 3d18047a50..f4c6ae927e 100644
--- a/oak-parent/pom.xml
+++ b/oak-parent/pom.xml
@@ -48,7 +48,7 @@
 
   ${project.build.sourceEncoding}
 
-2.20.16
+2.22.0
 127.0.0.1
 27017
 MongoMKDB



(jackrabbit-oak) branch OAK-10886 created (now cb83b63f1c)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10886
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


  at cb83b63f1c OAK-10886: Update Oak trunk to Jackrabbit 2.22.0

This branch includes the following new commits:

 new cb83b63f1c OAK-10886: Update Oak trunk to Jackrabbit 2.22.0

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(jackrabbit-oak) branch trunk updated: OAK-10893: standalone: remove RMI dependency (#1529)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new e0cffef667 OAK-10893: standalone: remove RMI dependency (#1529)
e0cffef667 is described below

commit e0cffef6674685d087bba8928cda8b3ea22f93c6
Author: Julian Reschke 
AuthorDate: Fri Jun 14 14:32:40 2024 +0200

OAK-10893: standalone: remove RMI dependency (#1529)
---
 oak-examples/standalone/pom.xml | 5 -
 1 file changed, 5 deletions(-)

diff --git a/oak-examples/standalone/pom.xml b/oak-examples/standalone/pom.xml
index 28a107d2f8..e2164e8fc7 100644
--- a/oak-examples/standalone/pom.xml
+++ b/oak-examples/standalone/pom.xml
@@ -159,11 +159,6 @@
   jackrabbit-jcr-servlet
   ${jackrabbit.version}
 
-
-  org.apache.jackrabbit
-  jackrabbit-jcr-rmi
-  ${jackrabbit.version}
-
 
   org.apache.jackrabbit
   oak-jcr



(jackrabbit-oak) branch OAK-10893 deleted (was 66c80b2e1a)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10893
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was 66c80b2e1a OAK-10893: standalone: remove RMI dependency

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) branch OAK-10892 created (now b55d47db16)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10892
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


  at b55d47db16 OAK-10892: Update (shaded) Guava to 33.2.1

This branch includes the following new commits:

 new b55d47db16 OAK-10892: Update (shaded) Guava to 33.2.1

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(jackrabbit-oak) 01/01: OAK-10892: Update (shaded) Guava to 33.2.1

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-10892
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit b55d47db16f43860b6215626c44430b7e9065985
Author: Julian Reschke 
AuthorDate: Fri Jun 14 13:04:10 2024 +0100

OAK-10892: Update (shaded) Guava to 33.2.1
---
 oak-shaded-guava/pom.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/oak-shaded-guava/pom.xml b/oak-shaded-guava/pom.xml
index eea53b87f9..4289d75f94 100644
--- a/oak-shaded-guava/pom.xml
+++ b/oak-shaded-guava/pom.xml
@@ -28,8 +28,8 @@
   bundle
 
   
-33.2.0-jre
-33.2.0
+33.2.1-jre
+33.2.1
 org.apache.jackrabbit.guava
   
 



(jackrabbit-oak) branch OAK-10893 created (now 66c80b2e1a)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10893
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


  at 66c80b2e1a OAK-10893: standalone: remove RMI dependency

This branch includes the following new commits:

 new 66c80b2e1a OAK-10893: standalone: remove RMI dependency

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(jackrabbit-oak) 01/01: OAK-10893: standalone: remove RMI dependency

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-10893
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 66c80b2e1a6f049d67aab9cdd76ee9f873d41aba
Author: Julian Reschke 
AuthorDate: Fri Jun 14 12:11:13 2024 +0100

OAK-10893: standalone: remove RMI dependency
---
 oak-examples/standalone/pom.xml | 5 -
 1 file changed, 5 deletions(-)

diff --git a/oak-examples/standalone/pom.xml b/oak-examples/standalone/pom.xml
index 28a107d2f8..e2164e8fc7 100644
--- a/oak-examples/standalone/pom.xml
+++ b/oak-examples/standalone/pom.xml
@@ -159,11 +159,6 @@
   jackrabbit-jcr-servlet
   ${jackrabbit.version}
 
-
-  org.apache.jackrabbit
-  jackrabbit-jcr-rmi
-  ${jackrabbit.version}
-
 
   org.apache.jackrabbit
   oak-jcr



(jackrabbit-oak) branch trunk updated: OAK-10887: webapp: remove RMI support - cleanup pom

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new bc76186092 OAK-10887: webapp: remove RMI support - cleanup pom
 new 0b997de85c Merge branch 'trunk' of github.com:apache/jackrabbit-oak 
into trunk
bc76186092 is described below

commit bc76186092f1268818d3dcf041815eeb0861af6a
Author: Julian Reschke 
AuthorDate: Fri Jun 14 11:43:52 2024 +0100

OAK-10887: webapp: remove RMI support - cleanup pom
---
 oak-examples/webapp/pom.xml | 5 -
 1 file changed, 5 deletions(-)

diff --git a/oak-examples/webapp/pom.xml b/oak-examples/webapp/pom.xml
index 3c767a72a6..a4f0b98d7a 100644
--- a/oak-examples/webapp/pom.xml
+++ b/oak-examples/webapp/pom.xml
@@ -78,11 +78,6 @@
   jackrabbit-jcr-servlet
   ${jackrabbit.version}
 
-
-  org.apache.jackrabbit
-  jackrabbit-jcr-rmi
-  ${jackrabbit.version}
-
 
   org.apache.jackrabbit
   oak-jcr



(jackrabbit-oak) branch OAK-10887 deleted (was b2a6670f8b)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10887
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was b2a6670f8b OAK-10887: webapp: remove RMI support

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) branch trunk updated: OAK-10887: webapp: remove RMI support (#1527)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new b9b9eb0edb OAK-10887: webapp: remove RMI support (#1527)
b9b9eb0edb is described below

commit b9b9eb0edb276908368cea52d2b6c6161ee66ea1
Author: Julian Reschke 
AuthorDate: Fri Jun 14 12:21:31 2024 +0200

OAK-10887: webapp: remove RMI support (#1527)
---
 .../apache/jackrabbit/j2ee/BootstrapConfig.java|  12 -
 .../java/org/apache/jackrabbit/j2ee/RMIConfig.java | 175 ---
 .../jackrabbit/j2ee/RepositoryAccessServlet.java   |  87 +-
 .../jackrabbit/j2ee/RepositoryStartupServlet.java  | 335 ++---
 4 files changed, 22 insertions(+), 587 deletions(-)

diff --git 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
 
b/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
index ff2599f282..998ccd43ee 100644
--- 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
+++ 
b/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
@@ -56,18 +56,14 @@ public class BootstrapConfig extends AbstractConfig {
 
 private JNDIConfig jndiConfig = new JNDIConfig(this);
 
-private RMIConfig rmiConfig = new RMIConfig(this);
-
 public void init(Properties props) throws ServletException {
 super.init(props);
 jndiConfig.init(props);
-rmiConfig.init(props);
 }
 
 public void init(ServletConfig ctx) throws ServletException {
 super.init(ctx);
 jndiConfig.init(ctx);
-rmiConfig.init(ctx);
 }
 
 public String getRepositoryHome() {
@@ -106,10 +102,6 @@ public class BootstrapConfig extends AbstractConfig {
 return jndiConfig;
 }
 
-public RMIConfig getRmiConfig() {
-return rmiConfig;
-}
-
 public boolean isShutdownOnTimeout() {
 return shutdownOnTimeout;
 }
@@ -137,7 +129,6 @@ public class BootstrapConfig extends AbstractConfig {
 public void validate() {
 valid = repositoryName != null;
 jndiConfig.validate();
-rmiConfig.validate();
 }
 
 
@@ -146,8 +137,5 @@ public class BootstrapConfig extends AbstractConfig {
 if (jndiConfig.isValid()) {
 jndiConfig.logInfos();
 }
-if (rmiConfig.isValid()) {
-rmiConfig.logInfos();
-}
 }
 }
\ No newline at end of file
diff --git 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/RMIConfig.java 
b/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/RMIConfig.java
deleted file mode 100644
index 84f98b0df3..00
--- 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/RMIConfig.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.jackrabbit.j2ee;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.rmi.registry.Registry;
-
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-
-/**
- * The RMI config hold information about RMI connection details.
- *
- * It supports the following properties and init parameters:
- * 
- * +---++
- * | Property Name | Init-Param Name|
- * +---++
- * | rmi.enable| {rmi-port sepc.}   |
- * | rmi.host  | rmi-host   |
- * | rmi.port  | rmi-port   |
- * | rmi.name  | {repository name}  |
- * | rmi.url   | rmi-url|
- * +---++
- * 
- */
-public class RMIConfig extends AbstractConfig {
-
-/**
- * default logger
- */
-private static final Logger log = LoggerFactory.getLogger(RMIConfig.class);
-
-private boolean rmiEnabled;
-
-private int rmiPort = -1;
-
-private String rmiHost;
-
-private String rmiName;
-
-private String rmiUri;
-
-private final BootstrapConfig parentConfig;
-
-
-

(jackrabbit-oak) 01/01: OAK-10887: webapp: remove RMI support

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-10887
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit b2a6670f8b489476c1c238a82d529f8e74f12607
Author: Julian Reschke 
AuthorDate: Fri Jun 14 11:20:24 2024 +0100

OAK-10887: webapp: remove RMI support
---
 .../apache/jackrabbit/j2ee/BootstrapConfig.java|  12 -
 .../java/org/apache/jackrabbit/j2ee/RMIConfig.java | 175 ---
 .../jackrabbit/j2ee/RepositoryAccessServlet.java   |  87 +-
 .../jackrabbit/j2ee/RepositoryStartupServlet.java  | 335 ++---
 4 files changed, 22 insertions(+), 587 deletions(-)

diff --git 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
 
b/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
index ff2599f282..998ccd43ee 100644
--- 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
+++ 
b/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/BootstrapConfig.java
@@ -56,18 +56,14 @@ public class BootstrapConfig extends AbstractConfig {
 
 private JNDIConfig jndiConfig = new JNDIConfig(this);
 
-private RMIConfig rmiConfig = new RMIConfig(this);
-
 public void init(Properties props) throws ServletException {
 super.init(props);
 jndiConfig.init(props);
-rmiConfig.init(props);
 }
 
 public void init(ServletConfig ctx) throws ServletException {
 super.init(ctx);
 jndiConfig.init(ctx);
-rmiConfig.init(ctx);
 }
 
 public String getRepositoryHome() {
@@ -106,10 +102,6 @@ public class BootstrapConfig extends AbstractConfig {
 return jndiConfig;
 }
 
-public RMIConfig getRmiConfig() {
-return rmiConfig;
-}
-
 public boolean isShutdownOnTimeout() {
 return shutdownOnTimeout;
 }
@@ -137,7 +129,6 @@ public class BootstrapConfig extends AbstractConfig {
 public void validate() {
 valid = repositoryName != null;
 jndiConfig.validate();
-rmiConfig.validate();
 }
 
 
@@ -146,8 +137,5 @@ public class BootstrapConfig extends AbstractConfig {
 if (jndiConfig.isValid()) {
 jndiConfig.logInfos();
 }
-if (rmiConfig.isValid()) {
-rmiConfig.logInfos();
-}
 }
 }
\ No newline at end of file
diff --git 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/RMIConfig.java 
b/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/RMIConfig.java
deleted file mode 100644
index 84f98b0df3..00
--- 
a/oak-examples/webapp/src/main/java/org/apache/jackrabbit/j2ee/RMIConfig.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.jackrabbit.j2ee;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.rmi.registry.Registry;
-
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-
-/**
- * The RMI config hold information about RMI connection details.
- *
- * It supports the following properties and init parameters:
- * 
- * +---++
- * | Property Name | Init-Param Name|
- * +---++
- * | rmi.enable| {rmi-port sepc.}   |
- * | rmi.host  | rmi-host   |
- * | rmi.port  | rmi-port   |
- * | rmi.name  | {repository name}  |
- * | rmi.url   | rmi-url|
- * +---++
- * 
- */
-public class RMIConfig extends AbstractConfig {
-
-/**
- * default logger
- */
-private static final Logger log = LoggerFactory.getLogger(RMIConfig.class);
-
-private boolean rmiEnabled;
-
-private int rmiPort = -1;
-
-private String rmiHost;
-
-private String rmiName;
-
-private String rmiUri;
-
-private final BootstrapConfig parentConfig;
-
-
-public RMIConfig(BootstrapConfig parentConfig) {
-this.parentConfig = parentConfig;
-}
-
-public void init(ServletConfig ctx) throws ServletException {

(jackrabbit-oak) branch OAK-10887 created (now b2a6670f8b)

2024-06-14 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10887
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


  at b2a6670f8b OAK-10887: webapp: remove RMI support

This branch includes the following new commits:

 new b2a6670f8b OAK-10887: webapp: remove RMI support

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(jackrabbit-oak) branch trunk updated: revert "JCR-5072: Release Jackrabbit 2.22.0 - update site"

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 06f54302a5 revert "JCR-5072: Release Jackrabbit 2.22.0 - update site"
06f54302a5 is described below

commit 06f54302a53a1e34f937982c310d3c03e16dbce0
Author: Julian Reschke 
AuthorDate: Fri Jun 14 07:12:28 2024 +0100

revert "JCR-5072: Release Jackrabbit 2.22.0 - update site"

This reverts commit 229fc4b0d7436f59638a77a1ae0dbdf48aaeb056.
---
 oak-examples/webapp/pom.xml | 5 +
 1 file changed, 5 insertions(+)

diff --git a/oak-examples/webapp/pom.xml b/oak-examples/webapp/pom.xml
index a4f0b98d7a..3c767a72a6 100644
--- a/oak-examples/webapp/pom.xml
+++ b/oak-examples/webapp/pom.xml
@@ -78,6 +78,11 @@
   jackrabbit-jcr-servlet
   ${jackrabbit.version}
 
+
+  org.apache.jackrabbit
+  jackrabbit-jcr-rmi
+  ${jackrabbit.version}
+
 
   org.apache.jackrabbit
   oak-jcr



(jackrabbit-oak) branch trunk updated: JCR-5072: Release Jackrabbit 2.22.0 - update site

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 229fc4b0d7 JCR-5072: Release Jackrabbit 2.22.0 - update site
229fc4b0d7 is described below

commit 229fc4b0d7436f59638a77a1ae0dbdf48aaeb056
Author: Julian Reschke 
AuthorDate: Fri Jun 14 06:54:45 2024 +0100

JCR-5072: Release Jackrabbit 2.22.0 - update site
---
 oak-examples/webapp/pom.xml | 5 -
 1 file changed, 5 deletions(-)

diff --git a/oak-examples/webapp/pom.xml b/oak-examples/webapp/pom.xml
index 3c767a72a6..a4f0b98d7a 100644
--- a/oak-examples/webapp/pom.xml
+++ b/oak-examples/webapp/pom.xml
@@ -78,11 +78,6 @@
   jackrabbit-jcr-servlet
   ${jackrabbit.version}
 
-
-  org.apache.jackrabbit
-  jackrabbit-jcr-rmi
-  ${jackrabbit.version}
-
 
   org.apache.jackrabbit
   oak-jcr



(jackrabbit-oak) branch 1.22 updated: OAK-10876: Oak 1.22 does not compile with JDK 11 anymore - remove animal sniffer plugin, require JDK 11+ for compilation, target JRE 8 (#1523)

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch 1.22
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/1.22 by this push:
 new 90383a8e3d OAK-10876: Oak 1.22 does not compile with JDK 11 anymore - 
remove animal sniffer plugin, require JDK 11+ for compilation, target JRE 8 
(#1523)
90383a8e3d is described below

commit 90383a8e3d29b2b573dfa0aca133f0b80bc45495
Author: Julian Reschke 
AuthorDate: Thu Jun 13 21:56:27 2024 +0200

OAK-10876: Oak 1.22 does not compile with JDK 11 anymore - remove animal 
sniffer plugin, require JDK 11+ for compilation, target JRE 8 (#1523)

* OAK-10876: Oak 1.22 does not compile with JDK 11 anymore - remove animal 
sniffer plugin, require JDK 11+ for compilation, target JRE 8

* OAK-10876: bump minimalBuildVersion to 11

* OAK-10876: adjust README
---
 README.md  |  6 --
 oak-parent/pom.xml | 40 +---
 2 files changed, 13 insertions(+), 33 deletions(-)

diff --git a/README.md b/README.md
index df3a98d0fe..bd511ecdd0 100644
--- a/README.md
+++ b/README.md
@@ -12,10 +12,12 @@ Getting Started
 ---
 
 To get started with Oak, build the latest sources with
-Maven 3 and Java 8 (or higher) like this:
+Maven 3 and Java 11 (or higher) like this:
 
 mvn clean install
 
+Note that build *target* is still Java 8.
+
 To enable all integration tests, including the JCR TCK, use:
 
 mvn clean install -PintegrationTesting
@@ -62,7 +64,7 @@ The build consists of the following main components:
   - oak-segment-tar   - TarMK API and implementation
   - oak-upgrade   - tooling for upgrading Jackrabbit repositories to Oak
   - oak-it- integration tests
-- oak-it/osgi - integration tests for OSGi
+  - oak-it/osgi - integration tests for OSGi
   - [oak-exercise][2] - Oak training material
 
   [1]: oak-core/README.md
diff --git a/oak-parent/pom.xml b/oak-parent/pom.xml
index 6c198827d1..a3fbb8d6d1 100644
--- a/oak-parent/pom.xml
+++ b/oak-parent/pom.xml
@@ -71,12 +71,15 @@
 2.16.2
 1.19.0
 2.5.23
-1.8
-java18
-
-   
+8
+${javaTargetVersion}
+${javaTargetVersion}
+11
+
+
 SEGMENT_TAR
 
@@ -111,18 +114,6 @@
 
   
 
-
-  org.codehaus.mojo
-  animal-sniffer-maven-plugin
-  1.22
-  
-
-  org.codehaus.mojo.signature
-  ${java.version.signature}
-  1.0
-
-  
-
 
   maven-javadoc-plugin
   
@@ -462,19 +453,6 @@
   
 
   
-  
-org.codehaus.mojo
-animal-sniffer-maven-plugin
-
-  
-animal-sniffer
-compile
-
-  check
-
-  
-
-  
 
   
 



(jackrabbit-oak) branch OAK-10876b deleted (was 7cb72a0fbe)

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10876b
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was 7cb72a0fbe OAK-10876: adjust README

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(jackrabbit-oak) branch OAK-10876b updated (de946a9a2d -> 7cb72a0fbe)

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10876b
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


from de946a9a2d OAK-10876: bump minimalBuildVersion to 11
 add 7cb72a0fbe OAK-10876: adjust README

No new revisions were added by this update.

Summary of changes:
 README.md | 6 --
 1 file changed, 4 insertions(+), 2 deletions(-)



(jackrabbit-oak) branch OAK-10876b updated (c7f3cd3f6c -> de946a9a2d)

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10876b
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


from c7f3cd3f6c OAK-10876: Oak 1.22 does not compile with JDK 11 anymore - 
remove animal sniffer plugin, require JDK 11+ for compilation, target JRE 8
 add de946a9a2d OAK-10876: bump minimalBuildVersion to 11

No new revisions were added by this update.

Summary of changes:
 oak-parent/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



(jackrabbit-oak) branch OAK-10882 deleted (was 6cd5fb9641)

2024-06-13 Thread reschke
This is an automated email from the ASF dual-hosted git repository.

reschke pushed a change to branch OAK-10882
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 was 6cd5fb9641 OAK-10882: move Oak related notification from 
d...@jackrabbit.apache.org to oak-dev@jackrabbit.apache.org

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



https://issues.apache.org/jira/browse/OAK-10881 - best practices for collaboration in Oak repo

2024-06-12 Thread Julian Reschke

Hi there,

I have started to compile a list of things for newcomers (in a ticket
for now).

Please add ideas in comments; and also review what I have so far
(hopefully not controversial, but who knows :-).

Best regards, Julian


[ANNOUNCE] Apache Jackrabbit 2.21.27-beta released

2024-06-05 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.27-beta. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.27-beta

Introduction


This is Apache Jackrabbit(TM) 2.21.27-beta, a fully compliant 
implementation of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.27-beta is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

Changes in Jackrabbit 2.21.27-beta
--

Task

[JCR-4972] - Remove RMI support
[JCR-5028] - jackrabbit-jcr-rmi: remove
[JCR-5042] - jackrabbit-jcr-servlet: remove RMI support
[JCR-5044] - Update tomcat dependency to 9.0.87
[JCR-5045] - Update commons-io dependency to 2.16.0
[JCR-5046] - Update oak-jackrabbit-api.version.implemented in trunk 
to Oak 1.62.0

[JCR-5047] - Update to jacoco version 0.8.12
[JCR-5052] - Update commons-io dependency to 2.16.1
[JCR-5053] - Update commons-cli dependency to 1.7.0
[JCR-5054] - vfs-ext: update hadoop-hdfs-client dependency to 3.4.0
[JCR-5055] - update Apache parent pom to version 32
[JCR-5056] - Update maven-jar-plugin to 3.4.1
[JCR-5057] - Update pmd-plugin dependency to 3.22.0
[JCR-5058] - Update spotbugs-maven-plugin to 4.8.5.0
[JCR-5059] - set baseline comparisonVersion to latest stable (2.20.16)
[JCR-5060] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.20

[JCR-5063] - Update build-helper-maven-plugin to version 3.6.0
[JCR-5064] - Update mockito dependency to 5.12.0
[JCR-5068] - update aws java sdk version to 1.12.730
[JCR-5069] - Update commons-cli dependency to 1.8.0
[JCR-5070] - Update tomcat dependency to 9.0.89
[JCR-5071] - Update oak-jackrabbit-api.version.implemented in trunk 
to Oak 1.64.0



For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.



[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.64.0

2024-05-27 Thread Julian Reschke

On 22.05.2024 21:50, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Angela Schreiber 
+1 Jörg Hoh 
+1 Julian Reschke 
+1 Manfred Baedke 

Thanks for voting. I'll push the release out.

Best regards, Julian



Re: Proposal: Add a Code Formatter to Oak

2024-05-23 Thread Julian Reschke

Am 23.05.2024 um 09:25 schrieb Steffen Van:

Hi Robert,

Thanks for sharing that. I was thinking about doing something very similar. 
However, because my initial proposal on other channels was met with a bit of 
resistance, I would like to know what the general feeling is towards 
introducing a uniform code style guide to Oak.


FWIW, we *do* have a uniform source style (that we'd need to document),
it's just not enforced, so there are parts of the code that do not
conform to it.

Best regards, Julian


Re: [VOTE] Release Apache Jackrabbit Oak 1.64.0

2024-05-22 Thread Julian Reschke

On 22.05.2024 21:50, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.64.0

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.22, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.22
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[VOTE] Release Apache Jackrabbit Oak 1.64.0

2024-05-22 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.64.0 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.64.0/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.64.0/

The SHA1 checksum of the archive is
897cbbd10644e7b419b68aff47ec1853041fb184.

A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.64.0
897cbbd10644e7b419b68aff47ec1853041fb184

Please vote on releasing this package as Apache Jackrabbit Oak 1.64.0.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.64.0
[ ] -1 Do not release this package because...

Best regards, Julian


Jackrabbit Oak 1.64.0 Release Plan

2024-05-21 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.64.0 tomorrow.

The list of open issues scheduled for 1.64.0 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.64.0%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

(I have moved unresolved issues to 1.66.0)

The CI tests are (mostly) passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-trunk/

(some of the time - we absolutely need to work on unreliable and
long-running tests)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/commit/1c355c452c0a3fc7a084edb824baca62299674be

If there are any objections please let me know.

Best regards, Julian


Re: Merging of the Full-GC feature branch into trunk (OAK-10739)

2024-05-14 Thread Julian Reschke

On 14.05.2024 16:41, Lasse Lindqvist wrote:

The PR implements this for MongoDB only. Also the Jira ticket is
Mongo-specific. Is there a plan to implement this for
RDBDocumentStore, too?
...


Out of curiosity: are you using RDBMK? If so, with what database?

Best regards, Julian


[ANNOUNCE] Apache Jackrabbit 2.20.16 released

2024-05-12 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.20.16. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.20.16

Introduction


This is Apache Jackrabbit(TM) 2.20.16, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.20.16 is an incremental feature release based on
and compatible with earlier stable Jackrabbit 2.x releases. Jackrabbit
2.20.x releases are considered stable and targeted for production use.

The minimum Java version for this release is Java 8. See

  http://jackrabbit.apache.org/jcr/downloads.html

for maintenance versions that support earlier Java versions.


Changes in Jackrabbit 2.20.16
-

Bug

[JCR-5041] - Javadoc build is broken due to JCR 2.0 API docs being 
unavailable


Task

[JCR-5029] - update aws java sdk version to 1.12.659
[JCR-5032] - jackrabbit-jcr-servlet: deprecate RMI support
[JCR-5035] - Update tomcat dependency to 9.0.86
[JCR-5037] - update aws java sdk version to 1.12.678
[JCR-5038] - Update spotbugs-maven-plugin to 4.8.3.1
[JCR-5040] - Update javacc-maven-plugin to version 3.1.0

For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.


Re: [VOTE] Release Apache Jackrabbit Oak 1.22.20

2024-05-10 Thread Julian Reschke

On 10.05.2024 12:09, Nitin Gupta wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.22.20

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 1.8.0_341, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk18\jre
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[ANNOUNCE] Apache Jackrabbit Oak 1.62.0 released

2024-04-09 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.62.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.62.0

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.62.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.

While Oak 1.62.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Changes in Oak 1.62.0
-

Technical task

[OAK-6765] - Convert oak-jcr to OSGi R7 annotations
[OAK-6769] - Convert oak-search-mt to OSGi R7 annotations
[OAK-10623] - oak-core: log a warning when it needs to remap/add a 
namespace
[OAK-10673] - DocumentStore: add test for checking of removal on 
non-existing map entries
[OAK-10708] - DocumentNodeStore: error-log failures to update the 
journal

[OAK-10709] - Deprecate oak-search-mt

Bug

[OAK-10500] - javadoc:aggregate build fails again
[OAK-10544] - oak-jcr: remapping a namespace prefix leaves 
namespace resolver in broken state
[OAK-10551] - o.a.j.o.jcr.osgi.RepositoryManager declares OSGi 
properties that are not used at all
[OAK-10576] - oak-search-elastic: dynamicBoost should match only on 
full text queries on all fields (* or .)
[OAK-10590] - Indexing job downloads and creates FFS with full node 
store if includedPaths is specified as a string instead of array of strings
[OAK-10595] - Cached data before a collision rollback can be read 
as committed
[OAK-10611] - o.a.j.o.namepath.JcrPathParser does not handle 
invalid characters correctly
[OAK-10617] - oak-search-elastic: potential deadlock with 
includePathRestrictions=false and multiple filtered results
[OAK-10636] - Tar recovery unsuccessful in oak-segment-tar during 
initialisation of FileStore

[OAK-10638] - Build fails on Java 17 due to JAR size limit
[OAK-10650] - MongoDocumentStore.findDocuments can fail with BSON 
exception
[OAK-10652] - Repository writes in SegmentStoreMigrator blocked 
when migrating to Azure segment store
[OAK-10653] - BasicDocumentStoreTest: handle DocumentStoreException 
on ds.create

[OAK-10717] - oak-pojosr should be updated to o.a.felix.connect-0.2.0
[OAK-10735] - Binary data in logs related to the haystack property

Story

[OAK-10573] - Make distinction for azure timeout settings between 
write and read operations

[OAK-10604] - Azure Service Principal Support in oak-segment-azure
[OAK-10615] - Azure Service Principal Support in oak-run 
segment-copy, compact, console


Improvement

[OAK-10424] - Allow Fast Query Size and Insecure Facets to be 
selectively enabled with query options for permitted principals

[OAK-10438] - Remove MULTTHREADED_TRAVERSE_WITH_SORT download strategy
[OAK-10571] - Names of metrics exported by indexing logic are 
inconsistent

[OAK-10577] - Advanced repository statistics
[OAK-10580] - Indexing job: improve regex path filtering, support 
multiple includedPaths
[OAK-10589] - Improve regex path filtering to also handle cases 
where excludedPaths are defined
[OAK-10592] - [Indexing job] Add a regex filter to exclude matching 
entries from being downloaded from Mongo

[OAK-10607] - Rename Maven property "java.version"
[OAK-10608] - [Indexing job] Improve regex expression used to 
download from Mongo to make better used of Mongo indexes

[OAK-10620] - Print summary at the end of the indexing job
[OAK-10635] - BundledTypeRegistry's use of shaded Guava problematic 
when used outside Oak
[OAK-10637] - Indexing job/regex path filtering - when / is the 
only included path, do not add an explicit filter

[OAK-10640] - docs: fix external link on lucene multi words synonyms
[OAK-10643] - MongoDocumentStore: improve diagnostics for too large 
docs

[OAK-10649] - MemoryDS: add toggle to limit document size
[OAK-10655] - Improve warning emitted for Unexpected changes 
performed on a non-default mount
[OAK-10656] - MongoDocumentStore: keep metrics about document size 
related exceptions
[OAK-10660] - DocumentNodeStore: avoid repeated commits of 
:childOrder in branch commits
[OAK-10661] - oak-search-elastic: remove workaround for 
elastic/elasticsearch-java/issues/404

[OAK-10670] - Azure service principal support in oak-upgrade
[OAK-10671] - [Indexing job] - Improve Mongo regex q

[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.62.0

2024-04-08 Thread Julian Reschke

On 03.04.2024 22:57, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Angela Schreiber 
+1 Julian Reschke 
+1 Manfred Baedke 
+1 Woonsan Ko 

Thanks for voting. I'll push the release out.

Best regards, Julian





Re: [VOTE] Release Apache Jackrabbit Oak 1.62.0

2024-04-07 Thread Julian Reschke

On 05.04.2024 01:59, Woonsan Ko wrote:

The build is failing on my machine due to a unit test failure:

---
Test set: org.apache.jackrabbit.oak.segment.ReadOnlyStoreBlobReferencesTest
---
Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.686
s <<< FAILURE! - in
org.apache.jackrabbit.oak.segment.ReadOnlyStoreBlobReferencesTest
collectReferencesAfterGC(org.apache.jackrabbit.oak.segment.ReadOnlyStoreBlobReferencesTest)
  Time elapsed: 0.504 s  <<< FAILURE!
java.lang.AssertionError: Read only store visible references different
expected:<0> but was:<1>
 at org.junit.Assert.fail(Assert.java:89)
 at org.junit.Assert.failNotEquals(Assert.java:835)
 at org.junit.Assert.assertEquals(Assert.java:647)
 at 
org.apache.jackrabbit.oak.segment.ReadOnlyStoreBlobReferencesTest.assertReferences(ReadOnlyStoreBlobReferencesTest.java:140)
 at 
org.apache.jackrabbit.oak.segment.ReadOnlyStoreBlobReferencesTest.collectReferencesAfterGC(ReadOnlyStoreBlobReferencesTest.java:98)
...

My env:
$ mvn -v
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: C:\Users\woonsan\apache-maven-3.9.6
Java version: 11.0.2, vendor: Oracle Corporation, runtime: C:\Java\jdk-11.0.2
Default locale: ko_KR, platform encoding: MS949
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

This might be an environment-specific issue. Any hint?

Thanks in advance,

Woonsan


Yep,

we've seen that before:

https://issues.apache.org/jira/browse/OAK-10422

Best regards, Julian



Re: [VOTE] Release Apache Jackrabbit Oak 1.62.0

2024-04-03 Thread Julian Reschke

On 03.04.2024 22:57, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.62.0

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.20, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.20
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[VOTE] Release Apache Jackrabbit Oak 1.62.0

2024-04-03 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.62.0 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.62.0/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.62.0/

The SHA1 checksum of the archive is
3238901fc55a55103ae487601e5cb81463d7c2c1.

A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.62.0
3238901fc55a55103ae487601e5cb81463d7c2c1

Please vote on releasing this package as Apache Jackrabbit Oak 1.62.0.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.62.0
[ ] -1 Do not release this package because...

Best regards, Julian


Jackrabbit Oak 1.62.0 Release Plan

2024-04-02 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.62.0 tomorrow.

The list of open issues scheduled for 1.62.0 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.62.0%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

The CI tests are (mostly) passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-trunk/

(some of the time - we absolutely need to work on unreliable and
long-running tests)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/blob/trunk/RELEASE-NOTES.txt

If there are any objections please let me know.

Best regards, Julian


[ANNOUNCE] Apache Jackrabbit 2.21.26-beta released

2024-03-28 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.26-beta. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.26

Introduction


This is Apache Jackrabbit(TM) 2.21.26, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.26 is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

Changes in Jackrabbit 2.21.26
-

Bug

[JCR-5041] - Javadoc build is broken due to JCR 2.0 API docs being 
unavailable


Task

[JCR-4902] - Update mockito dependency to 5.11.0
[JCR-4977] - use 'beta' identifier for releases in unstable branch
[JCR-5026] - standalone: remove remote repository support (RMI and 
JNDI)

[JCR-5027] - jackrabbit-webapp: remove RMI support
[JCR-5032] - jackrabbit-jcr-servlet: deprecate RMI support
[JCR-5034] - set baseline comparisonVersion to latest stable (2.20.15)
[JCR-5035] - Update tomcat dependency to 9.0.86
[JCR-5037] - update aws java sdk version to 1.12.678
[JCR-5038] - Update spotbugs-maven-plugin to 4.8.3.1
[JCR-5039] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.19

[JCR-5040] - Update javacc-maven-plugin to version 3.1.0

For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.



[ANNOUNCE] Apache Jackrabbit Oak 1.22.19 released

2024-03-14 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.22.19. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.22.19

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Jackrabbit Oak 1.22.19 is a patch release that contains fixes and
improvements over Oak 1.22. Jackrabbit Oak 1.22.x releases are
considered stable and targeted for production use.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.


Changes in Oak 1.22.19
--

Technical task

[OAK-10524] - SameNameSiblingTest: add (failing) test for getName() 
semantics


Bug

[OAK-9459] - ConstraintViolationException in 
VersionManagerImplRestore when target node has a property definition 
unknown by the frozen node
[OAK-10462] - o.a.j.o.plugins.version.VersionEditor#propertyAdded() 
may mistakenly assume an ongoing restore operation

[OAK-10680] - tests failures with com.arakelian/docker-junit-rule

Task

[OAK-10426] - oak-segment-azure: enable baseline check
[OAK-10439] - Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.12
[OAK-10446] - Upgrade jackson-databind dependency to 2.15.2
[OAK-10537] - Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.13
[OAK-10566] - Bump up minimal warning level for deprecated uses of 
java.security.Group to ERROR

[OAK-10591] - Bump netty dependency from 4.1.96.Final to 4.1.104.Final


In addition to the above-mentioned changes, this release contains
all changes included up to the previous Apache Jackrabbit Oak 1.22.x 
release.


For more detailed information about all the changes in this and other
Oak releases, please see the Oak issue tracker at

  https://issues.apache.org/jira/browse/OAK

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.md file for instructions on how to build this release.

The source archive is accompanied by a SHA512 checksums and a PGP
signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit Oak
---

Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

For more information, visit http://jackrabbit.apache.org/oak

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/


[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.22.19

2024-03-13 Thread Julian Reschke

On 08.03.2024 19:44, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Jörg Hoh 
+1 Julian Reschke 
+1 Manfred Baedke 
+1 Nitin Gupta 
+1 Woonsan Ko 

Thanks for voting. I'll push the release out.

Best regards, Julian




Re: [VOTE] Release Apache Jackrabbit Oak 1.22.19

2024-03-08 Thread Julian Reschke

On 08.03.2024 19:44, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.22.19

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.20, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.20
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[VOTE] Release Apache Jackrabbit Oak 1.22.19

2024-03-08 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.22.19 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.22.19/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.22.19/

The SHA1 checksum of the archive is 
53ef6669cc0f96eef68a51258663b8a55bd7f8d4.


A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of 
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.22.19 
53ef6669cc0f96eef68a51258663b8a55bd7f8d4


Please vote on releasing this package as Apache Jackrabbit Oak 1.22.19.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.22.19
[ ] -1 Do not release this package because...


Re: ANNOUNCE] Apache Jackrabbit 2.21.25 released

2024-03-07 Thread Julian Reschke

On 07.03.2024 09:43, Julian Reschke wrote:

...


Please ignore: this was a copy of an old release announcement.

Sorry for the noise.

Best regards, Julian



ANNOUNCE] Apache Jackrabbit 2.21.25 released

2024-03-07 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.25. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.25

Introduction


This is Apache Jackrabbit(TM) 2.21.25, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.25 is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

Changes in Jackrabbit 2.21.25
-

Bug

[JCR-5024] - webapp: un-deprecate BootstrapConfig.getJndiConfig and 
RepositoryAccessServlet.getRepositoryByJNDI


Task

[JCR-5025] - standalone: deprecate remote repository support (RMI 
and JNDI)

[JCR-5029] - update aws java sdk version to 1.12.659


For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.



Jackrabbit Oak 1.22.19 Release Plan

2024-03-06 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.22.19 on Monday.

The list of open issues scheduled for 1.22.19 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.22.19%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

The CI tests are passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-1.22/

(most of the time; will need to investigate CI flakiness...)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/blob/1.22/RELEASE-NOTES.txt

If there are any objections please let me know.

Best regards, Julian



[ANNOUNCE] Apache Jackrabbit 2.21.25 released

2024-02-26 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.25. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.25

Introduction


This is Apache Jackrabbit(TM) 2.21.25, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.25 is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

Changes in Jackrabbit 2.21.25
-

Bug

[JCR-5024] - webapp: un-deprecate BootstrapConfig.getJndiConfig and 
RepositoryAccessServlet.getRepositoryByJNDI


Task

[JCR-5025] - standalone: deprecate remote repository support (RMI 
and JNDI)

[JCR-5029] - update aws java sdk version to 1.12.659


For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.



[ANNOUNCE] Apache Jackrabbit 2.21.23 released

2024-02-08 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.23. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.23

Introduction


This is Apache Jackrabbit(TM) 2.21.23, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.23 is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

Changes in Jackrabbit 2.21.23
-

Improvement

[JCR-5011] - Restore SCM information in parent POM

Task

[JCR-4914] - Update oak-jackrabbit-api.version.implemented in trunk 
to Oak 1.60.0

[JCR-5012] - set baseline comparisonVersion to latest stable (2.20.14)
[JCR-5013] - Update commons-io dependency to 2.15.1
[JCR-5014] - Update tomcat dependency to 9.0.85
[JCR-5015] - update aws java sdk version to 1.12.635
[JCR-5016] - standalone-components: remove unused jcr-rmi dependency
[JCR-5017] - Update spotbugs-maven-plugin to 4.8.2.0
[JCR-5018] - Bump up minimal Java version to 11
[JCR-5019] - Update build-helper-maven-plugin to version 3.5.0
[JCR-5020] - jackrabbit-webapp: deprecate RMI support "for removal"
[JCR-5021] - jackrabbit-jcr-rmi: deprecate RMI support "for removal"
[JCR-5022] - Update derby dependency to 10.15.2.0


For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.



[ANNOUNCE] Apache Jackrabbit 2.20.14 released

2024-01-11 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.20.14. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.20.14

Introduction


This is Apache Jackrabbit(TM) 2.20.14, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.20.14 is an incremental feature release based on
and compatible with earlier stable Jackrabbit 2.x releases. Jackrabbit
2.20.x releases are considered stable and targeted for production use.

The minimum Java version for this release is Java 8. See

  http://jackrabbit.apache.org/jcr/downloads.html

for maintenance versions that support earlier Java versions.


Changes in Jackrabbit 2.20.14
-

Bug

[JCR-4570] - WebdavRequestImpl does not check ETags if there is no 
resource or no exclusive write lock
[JCR-4571] - WebdavRequestImpl stores If-Header values using either 
absolute URIs or absolute paths, but both may be used for lookup


Improvement

[JCR-4979] - Migrate from Subversion to Git
[JCR-4980] - make webapp build reproducible
[JCR-5011] - Restore SCM information in parent POM

Test

[JCR-4967] - test coverage for modification of non-versioned node 
with jcr:isCheckedOut==false property
[JCR-4990] - add test for observing effect of remapping a namespace 
prefix to a different namespace name


Task

[JCR-4956] - Replace deprecated Surefire fork options
[JCR-4959] - update Apache parent pom to version 30
[JCR-4981] - jackrabbit-webapp: deprecate RMI support
[JCR-4982] - jackrabbit-spi-commons: update Javadoc for 
IllegalNameException
[JCR-4983] - jackrabbit-spi-commons: improve diagnostics for 
invalid names

[JCR-4986] - update Jetty to 9.4.53.v20231009
[JCR-4987] - Update to jacoco version 0.8.11
[JCR-4992] - Update animal-sniffer plugin dependency to 1.23
[JCR-4993] - Update war-plugin dependency to 3.4.0
[JCR-4994] - Update build-helper-maven-plugin to version 3.4.0
[JCR-4995] - Update pmd-plugin dependency to 3.21.2
[JCR-4996] - update checkstyle-plugin dependency to 3.3.1
[JCR-4997] - Update spotbugs-maven-plugin to 4.8.1.0
[JCR-4998] - Update commons-io dependency to 2.15.0
[JCR-4999] - Update commons-cli dependency to 1.6.0
[JCR-5001] - Update tomcat dependency to 9.0.83
[JCR-5002] - update aws java sdk version to 1.12.591
[JCR-5003] - Update h2db dependency to 2.2.224
[JCR-5004] - jcr-commons: get rid of cglib test dependency 
(unmaintained)
[JCR-5005] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.18



For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.


[ANNOUNCE] Apache Jackrabbit 2.21.22 released

2023-12-19 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.22. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.22

Introduction


This is Apache Jackrabbit(TM) 2.21.22, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.22 is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

Changes in Jackrabbit 2.21.22
-

Improvement

[JCR-4979] - Migrate from Subversion to Git

Test

[JCR-4967] - test coverage for modification of non-versioned node 
with jcr:isCheckedOut==false property


Task

[JCR-4987] - Update to jacoco version 0.8.11
[JCR-5004] - jcr-commons: get rid of cglib test dependency 
(unmaintained)



For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.



[ANNOUNCE] Apache Jackrabbit 2.21.21 released

2023-12-12 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.21.21. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.21.21

Introduction


This is Apache Jackrabbit(TM) 2.21.21, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.21.21 is an unstable release cut directly from
Jackrabbit trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 2.20.x
release.

NOTE: this release disables RMI access in the standalone and webapp 
projects.

See https://issues.apache.org/jira/browse/JCR-4960 for more information.


Changes in Jackrabbit 2.21.21
-

Bug

[JCR-4570] - WebdavRequestImpl does not check ETags if there is no 
resource or no exclusive write lock
[JCR-4571] - WebdavRequestImpl stores If-Header values using either 
absolute URIs or absolute paths, but both may be used for lookup


Improvement

[JCR-4980] - make webapp build reproducible

Test

[JCR-4990] - add test for observing effect of remapping a namespace 
prefix to a different namespace name


Task

[JCR-4956] - Replace deprecated Surefire fork options
[JCR-4981] - jackrabbit-webapp: deprecate RMI support
[JCR-4982] - jackrabbit-spi-commons: update Javadoc for 
IllegalNameException
[JCR-4983] - jackrabbit-spi-commons: improve diagnostics for 
invalid names

[JCR-4986] - update Jetty to 9.4.53.v20231009
[JCR-4989] - set baseline comparisonVersion to latest stable (2.20.13)
[JCR-4991] - Update to maven bundle plugin to 5.1.9
[JCR-4992] - Update animal-sniffer plugin dependency to 1.23
[JCR-4993] - Update war-plugin dependency to 3.4.0
[JCR-4994] - Update build-helper-maven-plugin to version 3.4.0
[JCR-4995] - Update pmd-plugin dependency to 3.21.2
[JCR-4996] - update checkstyle-plugin dependency to 3.3.1
[JCR-4997] - Update spotbugs-maven-plugin to 4.8.1.0
[JCR-4998] - Update commons-io dependency to 2.15.0
[JCR-4999] - Update commons-cli dependency to 1.6.0
[JCR-5000] - update Apache parent pom to version 31
[JCR-5001] - Update tomcat dependency to 9.0.83
[JCR-5002] - update aws java sdk version to 1.12.591
[JCR-5003] - Update h2db dependency to 2.2.224
[JCR-5005] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.18



For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.


[ANNOUNCE] Apache Jackrabbit Oak 1.60.0 released

2023-12-06 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.60.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.60.0

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.60.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.

While Oak 1.60.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Changes in Oak 1.60.0
-

Sub-task

[OAK-10488] - Benchmark results
[OAK-10522] - 
o.a.j.o.index.ReindexIT#reindexIgnoreMissingTikaDepThrow() fails with 
Java 21


Technical task

[OAK-6757] - Convert oak-auth-ldap to OSGi R7 annotations
[OAK-6760] - Convert oak-blob-cloud to OSGi R7 annotations
[OAK-10478] - Update Mockito dependency to 5.x
[OAK-10502] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 31.0
[OAK-10507] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 31.1
[OAK-10508] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.0.0
[OAK-10510] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.0.1
[OAK-10512] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.0
[OAK-10513] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.1
[OAK-10515] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.2
[OAK-10516] - oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.3

[OAK-10521] - Update Easymock dependency to 5.2
[OAK-10524] - SameNameSiblingTest: add (failing) test for getName() 
semantics
[OAK-10545] - oak-jcr: add test for observing effect of remapping a 
namespace prefix to a different namespace name


Bug

[OAK-9459] - ConstraintViolationException in 
VersionManagerImplRestore when target node has a property definition 
unknown by the frozen node
[OAK-9705] - Explain Query tool doesn't show the correct ES query 
when suggest queries are made
[OAK-10006] - AzurePersistence can still write segments after 
having lost lease to another instance
[OAK-10460] - PIPELINED strategy fails with OOME during final merge 
phase for very large repositories
[OAK-10462] - o.a.j.o.plugins.version.VersionEditor#propertyAdded() 
may mistakenly assume an ongoing restore operation

[OAK-10471] - Implement ConflictHandler for UserPrincipalProvider Cache
[OAK-10486] - Resolution of inherited groups may terminate 
pre-maturely for external users

[OAK-10495] - Ignore DocumentStoreIndexerIT#parallelReindex* tests
[OAK-10517] - Consistently clean membership when switch between 
default and dynamic sync
[OAK-10525] - DefaultSyncContext.createValues : return value should 
be annotated with @NotNull
[OAK-10526] - split doc can contain still referenced revisions 
without _sdMaxRevTime indicating so
[OAK-10542] - resolution of _deleted value ignores split docs in 
certain cases
[OAK-10547] - Indexing job fails at the end of reindexing if it 
took more than 24h to run
[OAK-10565] - document-store: VersionGarbageCollectorIT does not 
stop background threads


Story

[OAK-10311] - Optimize SegmentBlob#equals for segment blobs that 
originate from the same blob store


Improvement

[OAK-9796] - oak-segment-remote and oak-segment-aws Redis tests 
fail with ARM processor (Apple M1)

[OAK-9949] - Enable offline tail compaction
[OAK-10420] - Tool to compare Lucene index content
[OAK-10437] - Deprecate all download strategies except PIPELINED
[OAK-10487] - oak-search-elastic should perform a count request for 
fastQuerySize
[OAK-10490] - Suggest queries return duplicate entries if prefetch 
is enabled
[OAK-10491] - Indexing: pass a MongoDatabase instance instead of 
MongoConnection to indexing logic

[OAK-10504] - Add indexing job total duration log message
[OAK-10505] - Make PIPELINED the default download strategy in the 
indexing job

[OAK-10511] - Get blobId without additional network roundtrip
[OAK-10518] - IndexInfo should have a isActive() method
[OAK-10519] - Export metrics from indexing job
[OAK-10527] - Improve readability of the explain query output
[OAK-10538] - Pipeline strategy: eliminate unnecessary intermediate 
copy of entries in transform stage
[OAK-10541] - Pipelined strategy: improve mem

[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.60.0

2023-12-06 Thread Julian Reschke

On 01.12.2023 19:34, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Julian Reschke 
+1 Manfred Baedke 
+1 Woonsan Ko 

Thanks for voting. I'll push the release out.

Best regards, Julian



Re: [VOTE] Release Apache Jackrabbit Oak 1.60.0

2023-12-01 Thread Julian Reschke

On 01.12.2023 19:34, Julian Reschke wrote:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.60.0

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 11.0.20, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk-11.0.20


Best regards, Julian



[VOTE] Release Apache Jackrabbit Oak 1.60.0

2023-12-01 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.60.0 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.60.0/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.60.0/

The SHA1 checksum of the archive is 
c7446fb0432490521bae957f031954d968c12440.


A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of 
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.60.0 
c7446fb0432490521bae957f031954d968c12440


Please vote on releasing this package as Apache Jackrabbit Oak 1.60.0.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.60.0
[ ] -1 Do not release this package because...

Best regards, Julian


[ANNOUNCE] Apache Jackrabbit Oak 1.22.18 released

2023-12-01 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.22.18. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.22.18

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Jackrabbit Oak 1.22.18 is a patch release that contains fixes and
improvements over Oak 1.22. Jackrabbit Oak 1.22.x releases are
considered stable and targeted for production use.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.


Changes in Oak 1.22.18
--

Bug

[OAK-8885] - Test failure: NPE in MongoFixture.createDocumentStore()
[OAK-8889] - NPE in the oak-run console az:*
[OAK-10465] - Embed netty-transport-native-unix-common dependency 
in oak-segment-tar


Improvement

[OAK-8901] - oak-run command checkpoints should support 
RDBDocumentStore


Task

[OAK-8892] - Add javadoc to package-info files
[OAK-10431] - Bump up minimal warning level for deprecated uses of 
java.security.Group to WARN



In addition to the above-mentioned changes, this release contains
all changes included up to the previous Apache Jackrabbit Oak 1.22.x 
release.


For more detailed information about all the changes in this and other
Oak releases, please see the Oak issue tracker at

  https://issues.apache.org/jira/browse/OAK

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.md file for instructions on how to build this release.

The source archive is accompanied by a SHA512 checksums and a PGP
signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit Oak
---

Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

For more information, visit http://jackrabbit.apache.org/oak

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/


[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.22.18

2023-12-01 Thread Julian Reschke

On 28.11.2023 14:19, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Jörg Hoh 
+1 Julian Reschke 
+1 Manfred Baedke 
+1 Woonsan Ko 

Thanks for voting. I'll push the release out.

Best regards, Julian



Jackrabbit Oak 1.60.0 Release Plan

2023-11-30 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.60.0 tomorrow.

The list of open issues scheduled for 1.60.0 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.60.0%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

The CI tests are (mostly) passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-trunk/

(some of the time - we absolutely need to work on unreliable and
long-running tests)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/blob/OAK-10574/RELEASE-NOTES.txt

If there are any objections please let me know.

Best regards, Julian


Re: [VOTE] Release Apache Jackrabbit Oak 1.22.18

2023-11-28 Thread Julian Reschke

Am 28.11.2023 um 14:19 schrieb Julian Reschke:

...


[X] +1 Release this package as Apache Jackrabbit Oak 1.22.18

...where...


[INFO] Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
[INFO] OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
[INFO] Java version: 1.8.0_341, vendor: Oracle Corporation, runtime: 
C:\usr\local\jdk18\jre
[INFO] MAVEN_OPTS: -Xmx2g


Best regards, Julian


[VOTE] Release Apache Jackrabbit Oak 1.22.18

2023-11-28 Thread Julian Reschke

A candidate for the Jackrabbit Oak 1.22.18 release is available at:

https://dist.apache.org/repos/dist/dev/jackrabbit/oak/1.22.18/

The release candidate is a zip archive of the sources in:

 https://github.com/apache/jackrabbit-oak/tree/jackrabbit-oak-1.22.18/

The SHA1 checksum of the archive is
f17dcf2fa7e24c77bfe9cae95ba4c710ce4763f6.

A staged Maven repository is available for review at:

https://repository.apache.org/

The command for running automated checks against this release candidate is:

# run in SVN checkout of
https://dist.apache.org/repos/dist/dev/jackrabbit
$ sh check-release.sh oak 1.22.18
f17dcf2fa7e24c77bfe9cae95ba4c710ce4763f6

Please vote on releasing this package as Apache Jackrabbit Oak 1.22.18.
The vote is open for the next 72 hours and passes if a majority of at
least three +1 Jackrabbit PMC votes are cast.

[ ] +1 Release this package as Apache Jackrabbit Oak 1.22.18
[ ] -1 Do not release this package because...

Best regards, Julian


Re: oak-segment-tar/pom.xml uses hard coded version oak-run:1.6.2

2023-11-27 Thread Julian Reschke

On 27.11.2023 17:37, michael.freri...@f-i.de.INVALID wrote:

Hi,

Hi,

1. When I try mvn clean install on trunk locally my sonatype IQ-Server prevents 
access to artifact

org.apache.jackrabbit:oak-run:1.6.2

referenced by
https://github.com/apache/jackrabbit-oak/blob/trunk/oak-segment-tar/pom.xml
...


As far as I understand, that is just a test dependency (for upgrade
integration tests). That said, I have no idea why it want's a version
that old.


3. Using oak-run:1.22.15 satisfies the sonatype IQ-Server
4. Is is necessary to use a hard coded version?
5. Should i create an jira issue?


Yes, please.

Best regards, Julian



Re: Jackrabbit Oak 1.22.18 Release Plan

2023-11-27 Thread Julian Reschke

On 27.11.2023 12:25, Julian Reschke wrote:

Hi,

I'm planning to cut Jackrabbit Oak 1.22.18 tomorrow.

The list of open issues scheduled for 1.22.19 is empty:
...


...1.22.18...

Sry, Julian


Jackrabbit Oak 1.22.18 Release Plan

2023-11-27 Thread Julian Reschke

Hi,

I'm planning to cut Jackrabbit Oak 1.22.18 tomorrow.

The list of open issues scheduled for 1.22.19 is empty:

https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%201.22.18%20AND%20project%20%3D%20OAK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC

The CI tests are passing:

https://ci-builds.apache.org/job/Jackrabbit/job/jackrabbit-oak-1.22/

(most of the time; will need to investigate CI flakiness...)

The candidate release notes are here:

https://github.com/apache/jackrabbit-oak/blob/1.22/RELEASE-NOTES.txt

If there are any objections please let me know.

Best regards, Julian



[ANNOUNCE] Apache Jackrabbit 2.20.13 released

2023-11-07 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit 2.20.13. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit -- Version 2.20.13

Introduction


This is Apache Jackrabbit(TM) 2.20.13, a fully compliant implementation 
of the

Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as
specified in the Java Specification Request 283 (JSR 283).

Apache Jackrabbit 2.20.13 is an incremental feature release based on
and compatible with earlier stable Jackrabbit 2.x releases. Jackrabbit
2.20.x releases are considered stable and targeted for production use.

The minimum Java version for this release is Java 8. See

  http://jackrabbit.apache.org/jcr/downloads.html

for maintenance versions that support earlier Java versions.


Changes in Jackrabbit 2.20.13
-

Bug

[JCR-4940] - jackrabbit-jcr2spi is incompatible with Java 21

Task

[JCR-4951] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.16

[JCR-4970] - it-osgi: fix package name
[JCR-4971] - Update oak-jackrabbit-api.version.used in trunk and 
2.20 to Oak 1.22.17

[JCR-4973] - jackrabbit-jcr-rmi: deprecate RMI support
[JCR-4974] - Update easymock dependency to 5.2.0
[JCR-4975] - update aws java sdk version to 1.12.560
[JCR-4976] - Update tomcat dependency to 9.0.80


For more detailed information about all the changes in this and other
Jackrabbit releases, please see the Jackrabbit issue tracker at

https://issues.apache.org/jira/browse/JCR

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.txt file for instructions on how to build this release.

The source archive is accompanied by an SHA512 checksum and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit
---

Apache Jackrabbit is a fully conforming implementation of the Content
Repository for Java Technology API (JCR). A content repository is a
hierarchical content store with support for structured and unstructured
content, full text search, versioning, transactions, observation, and
more.

For more information, visit http://jackrabbit.apache.org/

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/

Trademarks
--

Apache Jackrabbit, Jackrabbit, Apache, the Apache feather logo, and the 
Apache

Jackrabbit project logo are trademarks of The Apache Software Foundation.


Re: Slow startup of Jackrabbit OAK

2023-11-07 Thread Julian Reschke

On 07.11.2023 11:57, Lasse Lindqvist wrote:

*documentNodeStore.dispose() *
is clearly called and does not throw any errors.
By the way, what is the purpose of JackrabbitRepository.shutdown, if the
dispose is needed in normal shutdown? Our code actually calls both, so
could the other one be causing problems?
...


Once again; check the system logs during startup. That should tell you
what's going on.

Best regards, Julian


Re: Slow startup of Jackrabbit OAK

2023-11-07 Thread Julian Reschke

On 07.11.2023 08:45, Lasse Lindqvist wrote:

Hi. I am experiencing slow startups of Jackrabbit OAK. It seems to scale
linearly with the amount of documents being stored and seems to "scan" all
of them when being started.

When the application starts, it calls


*RDBOptions options = new
RDBOptions().tablePrefix("somePrefix").dropTablesOnClose(false);
DocumentNodeStore ns = new RDBDocumentNodeStoreBuilder().setBlobStore(new
FileBlobStore("somePath")) .setRDBConnection(dataSource(),
options).build();*

When the application closes, it basically just calls


*documentNodeStore.dispose();*
Is there something simple I am missing that would make it skip this
expensive startup operation? Creating the DocumentNodeStore object seems to
take a long time.


Did you check the system logs? A wild guess is that it's doing a
recovery operation because it may not have shutdown properly.

Best regards, Julian



[ANNOUNCE] Apache Jackrabbit FileVault 3.7.2 released

2023-11-04 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit FileVault 3.7.2. The release is available for download at:

http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:

Release Notes - Jackrabbit FileVault - Version 3.7.2
This version requires Java 8
The OSGi bundles depend on Jackrabbit 2.20.8+ (JCR Commons, SPI, SPI 
Commons), Oak JR API 1.22.4+, Commons IO 2.7+, Commons Collections 4.1+ 
and SLF4J 1.7+


Bug

* [JCRVLT-718] - DocumentViewXmlValidator.validateEnd(...) called with 
wrong nodePath

* [JCRVLT-721] - Importing content packages with minimum permissions fails
* [JCRVLT-722] - SyncLog: 
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: 
DayOfMonth
* [JCRVLT-725] - Exporting twice via vlt leads to 
java.nio.file.FileAlreadyExistsException

* [JCRVLT-727] - vlt-sync: Prune unused synced directories

Improvement

* [JCRVLT-469] - Validator for overlapping filter rules

Task

* [JCRVLT-724] - DocViewSaxFormatter: improve diagnostics when 
generating DocViewNode2 from JCR node



Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.md file for instructions on how to build this release.

The source archive is accompanied by a SHA512 checksums and a PGP
signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit FileVault
---

The FileVault introduces a JCR repository to filesystem mapping. The mapping
is exposed by an API and used by the "FileVault Content Packages" which 
allow to

create portable packages of repository content.

The Vault Command Line Interface aka "vlt" provides a subversion like
utility to work and develop with repository content.

For more information, visit https://jackrabbit.apache.org/filevault

About The Apache Software Foundation


Established in 1999, The Apache Software Foundation provides organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache License
enables individual and commercial users to easily deploy Apache software;
the Foundation's intellectual property framework limits the legal exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/



Re: Javadoc API outdated again

2023-10-18 Thread Julian Reschke

On 15.10.2023 15:33, Julian Reschke wrote:

On 13.10.2023 11:33, Julian Reschke wrote:

...
I did some checks yesterday, and we have multiple problems here (I'll
try to summarize in a ticket).

On top of the shaded Guava issue (which we may be able to fix by
separating it from the main project), there are also issues caused by
the fact that we're trying to create aggregate docs for a large set of
projects which not always use the same version of dependencies (think
embedding Lucene), and there's no simple fix for that.
...


In the meantime, I managed to run the javadoc production for 1.46.0 and
1.48.0, so we are now two versions further.

1.50.0 fails for me; this is likely because it's on Java 11, whereas
1.48.0 was still Java 8. Creating the Javadocs for 1.48.0 with Java 11
fails as well.

Best regards, Julian


OK, I've been able to (mostly) update the docs to 1.58.0. The process
requires manual intervention and skips a few projects that pull in
incompatible versions of Lucene.

See https://issues.apache.org/jira/browse/OAK-10500 for details.

Best regards, Julian


[ANNOUNCE] Apache Jackrabbit Oak 1.58.0 released

2023-10-16 Thread Julian Reschke

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak 1.58.0. The release is available for download at:

 http://jackrabbit.apache.org/downloads.html

See the full release notes below for details about this release:



Release Notes -- Apache Jackrabbit Oak -- Version 1.58.0

Introduction


Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.58.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.

While Oak 1.58.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Changes in Oak 1.58.0
-

Technical task

[OAK-6759] - Convert oak-blob-cloud-azure to OSGi R6 annotations

Bug

[OAK-10293] - AzureTarRevisionsTest fails occasionally
[OAK-10334] - Node.addMixin() may overwrite existing mixins
[OAK-10343] - 
AzureTarFilesTest.testCollectBlobReferencesWithGenerationFilter unreliable
[OAK-10359] - Unreliable test: 
TarFileTest.binaryReferencesIndexShouldBeTrimmedDownOnSweep
[OAK-10360] - unreliable test 
AzureTarFileTest.testWriteAndReadBinaryReferences
[OAK-10377] - Checked-out state of non-versionable nodes is not 
handled correctly

[OAK-10384] - Fix stripping of large indexed ordered properties
[OAK-10413] - DocumentStoreIndexerIT hanging
[OAK-10448] - org.apache.jackrabbit.api.security.user.Query must be 
a Consumer type
[OAK-10453] - Pipelined strategy: enforce size limit on memory 
taken by objects in the queue between download and transform thread
[OAK-10465] - Embed netty-transport-native-unix-common dependency 
in oak-segment-tar


Improvement

[OAK-9922] - segment-tar: parallel compaction
[OAK-10358] - Indexing job: push filtering of paths to MongoDB
[OAK-10399] - Automatically pick a merged index over multiple levels
[OAK-10423] - Improve logging of metrics in indexing job
[OAK-10427] - Clear cache on NodeDocumentCache close
[OAK-10429] - Implementation for IncrementalFFS
[OAK-10450] - Bump testcontainers dependency to v1.19.0
[OAK-10452] - Indexing job/regex filtering: getting ancestors nodes 
of filtered path incorrectly does a full col scan on Mongo

[OAK-10456] - oak-search-elastic: log index name when bulk update fails
[OAK-10458] - Indexing job: Make LZ4 the default compression 
algorithm in OAK
[OAK-10463] - Retrieve flatFileStore for indexing from 
baseFlatFileStore
[OAK-10475] - Expose the mongo connection in 
MongoDocumentNodeStoreBuilderBase


Task

[OAK-7182] - Make it possible to update Guava
[OAK-9491] - Address vulnerabilities found by dependency checker plugin
[OAK-10371] - oak-segment-azure/oak-blob-cloud-azure require 
provided Guava, embed it instead
[OAK-10374] - test coverage for modification of non-versioned node 
with jcr:isCheckedOut==false property

[OAK-10426] - oak-segment-azure: enable baseline check
[OAK-10430] - oak-*-azure: add to OSGi tests
[OAK-10433] - Throttle excessive warning log messages when 
reindexing environments with non-fatal issues in index definition
[OAK-10434] - oak-segment-azure/oak-blob-cloud-azure: update SDK 
dependencies

[OAK-10439] - Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.12
[OAK-10441] - oak-search-elastic embeds vulnerable SnakeYAML
[OAK-10442] - Lucene Index - node type inheritance is not properly 
working for aggregation
[OAK-10443] - refactor AbstractDataStoreService so that it doesn't 
need the statisticsProvider OSGi reference

[OAK-10445] - Cleanup logging (AbstractSharedCachingDataStore)
[OAK-10446] - Upgrade jackson-databind dependency to 2.15.2
[OAK-10447] - update Tomcat JDBC dependency to 9.0.80
[OAK-10449] - oak-solr-osgi embeds vulnerable Zookeeper
[OAK-10461] - oak-search-elastic does not build under Java 17


In addition to the above-mentioned changes, this release contains all
changes up to the previous release.

For more detailed information about all the changes in this and other
Oak releases, please see the Oak issue tracker at

  https://issues.apache.org/jira/browse/OAK

Release Contents


This release consists of a single source archive packaged as a zip file.
The archive can be unpacked with the jar tool from your JDK installation.
See the README.md file for instructions on how to build this release.

The source archive is accompanied by SHA512 checksums and a
PGP signature that you can use to verify the authenticity of your
download. The public key used for the PGP signature can be found at
https

[RESULT] [VOTE] Release Apache Jackrabbit Oak 1.58.0

2023-10-16 Thread Julian Reschke

On 11.10.2023 06:01, Julian Reschke wrote:

...


Hi there,

The vote passes as follows:

+1 Angela Schreiber 
+1 Julian Reschke 
+1 Manfred Baedke 
+1 Woonsan Ko 

Thanks for voting. I'll push the release out.

Best regards, Julian







Re: Javadoc API outdated again

2023-10-15 Thread Julian Reschke

On 13.10.2023 11:33, Julian Reschke wrote:

...
I did some checks yesterday, and we have multiple problems here (I'll
try to summarize in a ticket).

On top of the shaded Guava issue (which we may be able to fix by
separating it from the main project), there are also issues caused by
the fact that we're trying to create aggregate docs for a large set of
projects which not always use the same version of dependencies (think
embedding Lucene), and there's no simple fix for that.
...


In the meantime, I managed to run the javadoc production for 1.46.0 and
1.48.0, so we are now two versions further.

1.50.0 fails for me; this is likely because it's on Java 11, whereas
1.48.0 was still Java 8. Creating the Javadocs for 1.48.0 with Java 11
fails as well.

Best regards, Julian


Re: Javadoc API outdated again

2023-10-13 Thread Julian Reschke

On 12.10.2023 11:46, Julian Reschke wrote:

On 12.10.2023 11:22, Julian Reschke wrote:

On 12.10.2023 09:59, Konrad Windszus wrote:

Hi,
The published javadoc at
https://jackrabbit.apache.org/oak/docs/apidocs/overview-summary.html
is again outdated. It is from Oak 1.44 while the latest release is
1.56.0.
Not sure if we need to rephrase point 9. from
https://jackrabbit.apache.org/jcr/creating-releases.html#part-ii-after-the-release-vote:

"consider updating the live site” feels too fuzzy. For me this is a
mandatory step for stable releases.
WDYT?
Konrad


Updating the site is not trivial as it requires a plugin that does not
exist for Windows...

Best regard, Julian


What's worse is that the introduction of shaded-guava seems to have
broken the project-wide Javadoc generation. Will need to investigate.

Best regards, Julian


I did some checks yesterday, and we have multiple problems here (I'll
try to summarize in a ticket).

On top of the shaded Guava issue (which we may be able to fix by
separating it from the main project), there are also issues caused by
the fact that we're trying to create aggregate docs for a large set of
projects which not always use the same version of dependencies (think
embedding Lucene), and there's no simple fix for that.

Best regards, Julian


Re: Javadoc API outdated again

2023-10-12 Thread Julian Reschke

Am 12.10.2023 um 13:01 schrieb Konrad Windszus:

Another option is to completely remove our hosted project-wide javadoc and just 
crosslink to an external service like 
https://javadoc.io/doc/org.apache.jackrabbit.


Yes.


But from my perspective we should strive for hosting the javadoc ourselves…


I agree, in particular as I don't want to break existing links.

Best regards, Julian

PS: currently checking what's broken; it probably has to do with the
fact that shaded-guava is part of the reactor but does not contain
actual source files; will have to investigate what the best fix for that is.



Re: Javadoc API outdated again

2023-10-12 Thread Julian Reschke

On 12.10.2023 11:22, Julian Reschke wrote:

On 12.10.2023 09:59, Konrad Windszus wrote:

Hi,
The published javadoc at
https://jackrabbit.apache.org/oak/docs/apidocs/overview-summary.html
is again outdated. It is from Oak 1.44 while the latest release is
1.56.0.
Not sure if we need to rephrase point 9. from
https://jackrabbit.apache.org/jcr/creating-releases.html#part-ii-after-the-release-vote:

"consider updating the live site” feels too fuzzy. For me this is a
mandatory step for stable releases.
WDYT?
Konrad


Updating the site is not trivial as it requires a plugin that does not
exist for Windows...

Best regard, Julian


What's worse is that the introduction of shaded-guava seems to have
broken the project-wide Javadoc generation. Will need to investigate.

Best regards, Julian


  1   2   3   4   5   6   7   8   9   10   >