SLING-12035 bump oak dependency for compatibility with version 1.56.0 (#8)
diff --git a/README.md b/README.md
index 9ce037f..40ca9e4 100644
--- a/README.md
+++ b/README.md
@@ -7,3 +7,13 @@
This module is part of the [Apache Sling](https://sling.apache.org) project.
This bundle provides a SlingRepository based on Apache Jackrabbit Oak.
+
+
+## Compatibility
+
+When paring the bundles in your installation, these are the version combinations that would be compatible:
+
+| Apache Sling JCR Oak Server | Apache Jackrabbit Oak |
+|---|---|
+| 1.3.0 | 1.8.9 to 1.54.0 |
+| 1.4.0 or later | 1.56.0 or later |
diff --git a/bnd.bnd b/bnd.bnd
index 9ed39d2..073d1b6 100644
--- a/bnd.bnd
+++ b/bnd.bnd
@@ -12,7 +12,8 @@
osgi.service;objectClass:List<String>="java.util.concurrent.Executor,org.apache.sling.commons.threads.ThreadPool"
-includeresource:\
- @oak-lucene-*.jar!/org/apache/jackrabbit/oak/plugins/index/lucene/util/LuceneIndexHelper.*
+ @oak-lucene-*.jar!/org/apache/jackrabbit/oak/plugins/index/lucene/util/LuceneIndexHelper.*,\
+ @oak-search-*.jar!/org/apache/jackrabbit/oak/plugins/index/search/util/IndexHelper.*
-removeheaders:\
Include-Resource,\
diff --git a/pom.xml b/pom.xml
index 807e8d1..15b9742 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
</parent>
<artifactId>org.apache.sling.jcr.oak.server</artifactId>
- <version>1.3.1-SNAPSHOT</version>
+ <version>1.4.0-SNAPSHOT</version>
<name>Apache Sling JCR Oak Server</name>
<description>This bundle provides a SlingRepository based on Apache Jackrabbit Oak.</description>
@@ -44,7 +44,7 @@
<properties>
<javadoc.excludePackageNames />
<jackrabbit.version>2.16.3</jackrabbit.version>
- <oak.version>1.8.9</oak.version>
+ <oak.version>1.56.0</oak.version>
<org.ops4j.pax.exam.version>4.13.3</org.ops4j.pax.exam.version>
<project.build.outputTimestamp>2022-05-12T20:23:08Z</project.build.outputTimestamp>
</properties>
diff --git a/src/test/java/org/apache/sling/jcr/oak/server/it/OakServerTestSupport.java b/src/test/java/org/apache/sling/jcr/oak/server/it/OakServerTestSupport.java
index 9fcde4e..d6b4eff 100644
--- a/src/test/java/org/apache/sling/jcr/oak/server/it/OakServerTestSupport.java
+++ b/src/test/java/org/apache/sling/jcr/oak/server/it/OakServerTestSupport.java
@@ -150,6 +150,30 @@
@Configuration
public Option[] configuration() {
+ // SLING-12035 - bump the oak artifacts to the 1.56.0 version
+ // remove this block after the versionResolver has these versions or later
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-api", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-authorization-principalbased", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-blob", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-blob-plugins", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-commons", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-core", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-core-spi", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-jackrabbit-api", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-jcr", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-lucene", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-query-spi", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-security-spi", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-segment-tar", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-store-composite", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-store-document", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-store-spi", "1.56.0");
+ versionResolver.setVersion("org.apache.jackrabbit", "oak-shaded-guava", "1.56.0");
+ // SLING-12035 - bump the related artifacts to the compatible versions
+ // remove this block after the versionResolver has these versions or later
+ versionResolver.setVersion("commons-codec", "commons-codec", "1.16.0");
+ versionResolver.setVersion("commons-io", "commons-io", "2.13.0");
+
return new Option[]{
baseConfiguration(),
quickstart(),
@@ -189,6 +213,10 @@
"org.apache.sling.resourceresolver"
})
.asOption()
+ ).add(
+ // SLING-12035 - add extra bundle for the shaded version of guava used by the latest oak releases
+ // remove this block after the SlingOptions#jackrabbitOak includes this artifact
+ mavenBundle().groupId("org.apache.jackrabbit").artifactId("oak-shaded-guava").version(versionResolver)
);
}