Skip to content

Commit 1e832a7

Browse files
Merge remote-tracking branch 'upstream/main' into SOLR-17949-azure-blob-repository
Co-authored-by: Cursor <cursoragent@cursor.com> # Conflicts: # gradle/libs.versions.toml
2 parents 53037d6 + 07ef4cb commit 1e832a7

24 files changed

Lines changed: 293 additions & 200 deletions

.github/renovate.json

Lines changed: 114 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -28,45 +28,136 @@
2828
"versioning": "regex:^(?<major>\\d{1,4})\\.(?<minor>\\d+)(\\.(?<patch>\\d+))?$"
2929
},
3030
{
31-
"description": "Group these calcite dependency upgrades together in same PR",
32-
"matchPackagePrefixes": ["org.apache.calcite"],
33-
"groupName": "org.apache.calcite"
31+
"description": "Byte Buddy publishes a -jdk5 backport variant alongside each release (e.g. 1.18.10-jdk5). Ignore those so we track the mainline versions (e.g. 1.18.10).",
32+
"matchPackagePrefixes": ["net.bytebuddy"],
33+
"allowedVersions": "!/-jdk5$/"
3434
},
3535
{
36-
"description": "Group these httpcomponents dependency upgrades together in same PR",
37-
"matchPackagePrefixes": ["org.apache.httpcomponents"],
38-
"groupName": "org.apache.httpcomponents"
36+
"description": "CATCH-ALL: bundle all remaining minor/patch bumps of otherwise-ungrouped libraries into one PR to cut churn. Major bumps are intentionally NOT grouped here - they stay as individual PRs. The test bucket and the logical groups below override this for their packages.",
37+
"matchManagers": ["gradle"],
38+
"matchUpdateTypes": ["minor", "patch"],
39+
"groupName": "all non-major dependencies"
3940
},
4041
{
41-
"description": "Test-dependencies are checked less often than the shipped deps",
42+
"description": "CATCH-ALL for test-only deps: bundle their minor/patch bumps separately from shipped deps. Major bumps stay individual.",
43+
"matchManagers": ["gradle"],
4244
"matchDepTypes": ["test"],
43-
"schedule": ["before 9am on the first day of the month"]
45+
"matchUpdateTypes": ["minor", "patch"],
46+
"groupName": "all non-major test dependencies"
47+
},
48+
{
49+
"description": "Admin UI (Kotlin Multiplatform / Compose stack in solr/ui) - compose, androidx, kotlin(x), decompose/essenty/mvikotlin, ktor and kotlin-logging all move together. The Compose compiler plugin is version-locked to the Kotlin release.",
50+
"matchPackagePrefixes": [
51+
"org.jetbrains.kotlin",
52+
"org.jetbrains.compose",
53+
"org.jetbrains.androidx",
54+
"com.arkivanov",
55+
"io.ktor",
56+
"io.github.oshai"
57+
],
58+
"groupName": "Admin UI"
59+
},
60+
{
61+
"description": "Web/server stack - Jetty servlet container, the Jakarta EE APIs, and the Jersey (JAX-RS) impl with its HK2 DI. solr/core wires jersey-container-jetty-http + jersey-inject-hk2 + jakarta APIs onto Jetty, so they must stay compatible.",
62+
"matchPackagePrefixes": [
63+
"org.eclipse.jetty",
64+
"jakarta.",
65+
"org.glassfish.jersey",
66+
"org.glassfish.hk2"
67+
],
68+
"groupName": "Web server stack"
69+
},
70+
{
71+
"description": "gRPC / Netty / protobuf transport stack - grpc-netty uses Netty as its transport and grpc-protobuf uses protobuf. Shared by both the OpenTelemetry OTLP exporter and the GCS client, so it is its own group rather than owned by either.",
72+
"matchPackagePrefixes": [
73+
"io.grpc",
74+
"io.netty",
75+
"com.google.protobuf"
76+
],
77+
"groupName": "gRPC and Netty"
78+
},
79+
{
80+
"description": "Telemetry - OpenTelemetry API/SDK/exporters/instrumentation plus the Prometheus metrics libraries it exports to (solr/core uses otel-exporter-prometheus with prometheus-metrics-*).",
81+
"matchPackagePrefixes": [
82+
"io.opentelemetry",
83+
"io.prometheus"
84+
],
85+
"groupName": "Telemetry (OpenTelemetry & Prometheus)"
86+
},
87+
{
88+
"description": "Google Cloud client stack used by the GCS repository - cloud client, api and auth libraries plus the BOM. Kept separate from the gRPC transport it consumes and from general com.google.* utility libs (guava, gson, errorprone).",
89+
"matchPackagePrefixes": [
90+
"com.google.cloud",
91+
"com.google.api",
92+
"com.google.auth"
93+
],
94+
"groupName": "Google Cloud"
95+
},
96+
{
97+
"description": "FasterXML Jackson and the Woodstox XML stack - jackson-bom family, plus woodstox-core (com.fasterxml.woodstox) and its required stax2-api (org.codehaus.woodstox), which are used together in solr/core.",
98+
"matchPackagePrefixes": [
99+
"com.fasterxml.jackson",
100+
"com.fasterxml.woodstox",
101+
"org.codehaus.woodstox"
102+
],
103+
"groupName": "Jackson & Woodstox"
104+
},
105+
{
106+
"description": "Logging stack - Log4j, SLF4J (the log4j-slf4j2-impl bridge and jul/jcl bridges tie them together) and LMAX Disruptor, which is only present for Log4j2 async logging.",
107+
"matchPackagePrefixes": [
108+
"org.apache.logging.log4j",
109+
"org.slf4j",
110+
"com.lmax"
111+
],
112+
"groupName": "Logging"
113+
},
114+
{
115+
"description": "ZooKeeper and Curator - Curator is a ZooKeeper client library and must stay compatible with the ZooKeeper version.",
116+
"matchPackagePrefixes": [
117+
"org.apache.zookeeper",
118+
"org.apache.curator"
119+
],
120+
"groupName": "ZooKeeper & Curator"
44121
},
45122
{
46-
"description": "AWS SDK packages checked less often",
123+
"description": "Calcite (calcite-core/linq4j + avatica) must move together",
124+
"matchPackagePrefixes": ["org.apache.calcite"],
125+
"groupName": "Calcite"
126+
},
127+
{
128+
"description": "Apache HttpComponents (httpclient/httpcore/httpmime) must move together",
129+
"matchPackagePrefixes": ["org.apache.httpcomponents"],
130+
"groupName": "Apache HttpComponents"
131+
},
132+
{
133+
"description": "AWS SDK - single BOM-aligned version across ~11 artifacts",
47134
"matchPackagePrefixes": ["software.amazon.awssdk"],
48-
"groupName": "AWS SDK",
49-
"schedule": ["before 9am on the first day of the month"]
135+
"groupName": "AWS SDK"
50136
},
51137
{
52-
"description": "Google Cloud BOM checked less often to avoid spam",
53-
"matchPackageNames": ["com.google.cloud:google-cloud-bom"],
54-
"schedule": ["before 9am on the first day of the month"]
138+
"description": "OkHttp and Okio - okhttp depends on a compatible okio",
139+
"matchPackagePrefixes": ["com.squareup.okhttp3", "com.squareup.okio"],
140+
"groupName": "OkHttp & Okio"
55141
},
56142
{
57-
"description": "Workaround for https://github.com/renovatebot/renovate/issues/19226",
58-
"matchPackageNames": ["solr:modules", "HH:mm"],
143+
"description": "Skip major jetty upgrades - must be done manually (overrides the Web server stack group above for jetty majors only)",
144+
"matchPackagePrefixes": ["org.eclipse.jetty"],
145+
"matchUpdateTypes": ["major"],
59146
"enabled": false
60147
},
61148
{
62-
"description": "Lucene dependencies should be skipped",
149+
"description": "Lucene dependencies should be skipped (upgraded together with the Lucene release)",
63150
"matchPackagePrefixes": ["org.apache.lucene"],
64151
"enabled": false
65152
},
66153
{
67-
"description": "Skip major jetty upgrades - must be done manually",
68-
"matchPackagePrefixes": ["org.eclipse.jetty"],
69-
"matchUpdateTypes": ["major"],
154+
"description": "Lock cuvs-lucene below v26 - the 26.x line is compiled for JDK 22 (class file major version 66) but Solr targets JDK 21, so it fails to compile (see PR #4134). Revisit when Solr's minimum JDK is raised.",
155+
"matchPackageNames": ["com.nvidia.cuvs.lucene:cuvs-lucene"],
156+
"allowedVersions": "<26"
157+
},
158+
{
159+
"description": "Workaround for https://github.com/renovatebot/renovate/issues/19226",
160+
"matchPackageNames": ["solr:modules", "HH:mm"],
70161
"enabled": false
71162
},
72163
{
@@ -96,18 +187,12 @@
96187
"changelogUrl": "https://commons.apache.org/proper/commons-configuration/changes-report.html"
97188
},
98189
{
99-
"description": "Group these UI dependency upgrades together in same PR",
100-
"matchPackagePrefixes": ["com.arkivanov", "org.jetbrains.compose"],
101-
"groupName": "Admin UI libraries"
102-
},
103-
{
104-
"description": "Group all GitHub Actions upgrades together in same PR, checked once per month",
190+
"description": "Group all GitHub Actions upgrades together in same PR",
105191
"matchManagers": ["github-actions"],
106-
"groupName": "GitHub Actions",
107-
"schedule": ["before 9am on the first day of the month"]
192+
"groupName": "GitHub Actions"
108193
}
109194
],
110-
"schedule": ["* * * * 0"],
195+
"schedule": ["* * * * *"],
111196
"prConcurrentLimit": 300,
112197
"prHourlyLimit": 20,
113198
"minimumReleaseAge": "5 days"

.github/workflows/bin-solr-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323

2424
steps:
2525
- name: Checkout code
26-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
26+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
2727

2828
- uses: ./.github/actions/prepare-for-build
2929

.github/workflows/dependency-graph-submission.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
dependency-submission:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
14+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
1515

1616
- uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
1717
with:

.github/workflows/docker-nightly.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474

7575
steps:
7676
- name: Checkout code
77-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
77+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
7878
with:
7979
ref: ${{ matrix.branch }}
8080

@@ -86,7 +86,7 @@ jobs:
8686
java-package: jdk
8787

8888
- name: Cache gradle-wrapper.jar
89-
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
89+
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
9090
with:
9191
path: gradle/wrapper/gradle-wrapper.jar
9292
key: gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.jar.sha256') }}
@@ -119,7 +119,7 @@ jobs:
119119
EOF
120120
121121
- name: Set up QEMU for multi-platform builds
122-
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
122+
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
123123

124124
- name: Set up Docker Buildx
125125
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

.github/workflows/docker-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727

2828
steps:
2929
- name: Checkout code
30-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
30+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
3131

3232
- uses: ./.github/actions/prepare-for-build
3333

.github/workflows/gradle-extraction-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121

2222
steps:
2323
- name: Checkout code
24-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
24+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
2525

2626
- uses: ./.github/actions/prepare-for-build
2727

.github/workflows/gradle-precommit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818

1919
steps:
2020
- name: Checkout code
21-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
21+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
2222

2323
- uses: ./.github/actions/prepare-for-build
2424

.github/workflows/renovate-changelog-prepare.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232

3333
steps:
3434
- name: Checkout BASE repository at base branch (NOT fork code)
35-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
35+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
3636
with:
3737
ref: ${{ github.event.pull_request.base.ref }}
3838
repository: ${{ github.repository }}

.github/workflows/solrj-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121

2222
steps:
2323
- name: Checkout code
24-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
24+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
2525

2626
- uses: ./.github/actions/prepare-for-build
2727

.github/workflows/validate-changelog.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818

1919
steps:
2020
- name: Checkout code
21-
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
21+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
2222
with:
2323
fetch-depth: 0
2424

0 commit comments

Comments
 (0)