Skip to content

Commit 1693dc3

Browse files
sync master
2 parents c20e13f + f305308 commit 1693dc3

File tree

1,038 files changed

+14515
-5115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,038 files changed

+14515
-5115
lines changed

.github/workflows/project.yml

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,35 +13,28 @@ on:
1313
jobs:
1414
Inbox:
1515
runs-on: ubuntu-latest
16-
if: github.repository_owner == 'spring-projects' && (github.event.action == 'opened' || github.event.action == 'reopened') && github.event.pull_request == null
16+
if: github.repository_owner == 'spring-projects' && (github.event.action == 'opened' || github.event.action == 'reopened') && github.event.pull_request == null && !contains(join(github.event.issue.labels.*.name, ', '), 'dependency-upgrade') && !contains(github.event.issue.title, 'Release ')
1717
steps:
1818
- name: Create or Update Issue Card
19-
uses: peter-evans/create-or-update-project-card@v1.1.2
19+
uses: actions/add-to-project@v1.0.2
2020
with:
21-
project-name: 'Spring Data'
22-
column-name: 'Inbox'
23-
project-location: 'spring-projects'
24-
token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }}
21+
project-url: https://github.com/orgs/spring-projects/projects/25
22+
github-token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }}
2523
Pull-Request:
2624
runs-on: ubuntu-latest
2725
if: github.repository_owner == 'spring-projects' && (github.event.action == 'opened' || github.event.action == 'reopened') && github.event.pull_request != null
2826
steps:
2927
- name: Create or Update Pull Request Card
30-
uses: peter-evans/create-or-update-project-card@v1.1.2
28+
uses: actions/add-to-project@v1.0.2
3129
with:
32-
project-name: 'Spring Data'
33-
column-name: 'Review pending'
34-
project-location: 'spring-projects'
35-
issue-number: ${{ github.event.pull_request.number }}
36-
token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }}
30+
project-url: https://github.com/orgs/spring-projects/projects/25
31+
github-token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }}
3732
Feedback-Provided:
3833
runs-on: ubuntu-latest
3934
if: github.repository_owner == 'spring-projects' && github.event_name == 'issue_comment' && github.event.action == 'created' && github.actor != 'spring-projects-issues' && github.event.pull_request == null && github.event.issue.state == 'open' && contains(toJSON(github.event.issue.labels), 'waiting-for-feedback')
4035
steps:
4136
- name: Update Project Card
42-
uses: peter-evans/create-or-update-project-card@v1.1.2
37+
uses: actions/add-to-project@v1.0.2
4338
with:
44-
project-name: 'Spring Data'
45-
column-name: 'Feedback provided'
46-
project-location: 'spring-projects'
47-
token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }}
39+
project-url: https://github.com/orgs/spring-projects/projects/25
40+
github-token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }}

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,8 @@ src/ant/.ant-targets-upload-dist.xml
1414
*.ipr
1515
*.iws
1616
/.idea/
17-
*.graphml
17+
*.graphml
18+
node
19+
node_modules
20+
package-lock.json
21+
.mvn/.develocity

.mvn/extensions.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<extensions>
3+
<extension>
4+
<groupId>io.spring.develocity.conventions</groupId>
5+
<artifactId>develocity-conventions-maven-extension</artifactId>
6+
<version>0.0.19</version>
7+
</extension>
8+
</extensions>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
#Tue Jun 13 08:54:57 CEST 2023
2-
distributionUrl=https\://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip
1+
#Thu Aug 08 10:22:00 CEST 2024
2+
distributionUrl=https\://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.8/apache-maven-3.9.8-bin.zip

Jenkinsfile

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,15 @@ pipeline {
3232
options { timeout(time: 30, unit: 'MINUTES') }
3333
environment {
3434
ARTIFACTORY = credentials("${p['artifactory.credentials']}")
35+
DEVELOCITY_ACCESS_KEY = credentials("${p['develocity.access-key']}")
3536
}
3637
steps {
3738
script {
38-
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
39-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list verify -Dsort -U -B'
39+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
40+
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
41+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
42+
"./mvnw -s settings.xml clean dependency:list verify -Dsort -B -U"
43+
}
4044
}
4145
}
4246
}
@@ -58,11 +62,15 @@ pipeline {
5862
options { timeout(time: 30, unit: 'MINUTES') }
5963
environment {
6064
ARTIFACTORY = credentials("${p['artifactory.credentials']}")
65+
DEVELOCITY_ACCESS_KEY = credentials("${p['develocity.access-key']}")
6166
}
6267
steps {
6368
script {
64-
docker.image(p['docker.java.next.image']).inside(p['docker.java.inside.basic']) {
65-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list verify -Dsort -U -B'
69+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
70+
docker.image(p['docker.java.next.image']).inside(p['docker.java.inside.basic']) {
71+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
72+
"./mvnw -s settings.xml clean dependency:list verify -Dsort -B"
73+
}
6674
}
6775
}
6876
}
@@ -85,19 +93,23 @@ pipeline {
8593

8694
environment {
8795
ARTIFACTORY = credentials("${p['artifactory.credentials']}")
96+
DEVELOCITY_ACCESS_KEY = credentials("${p['develocity.access-key']}")
8897
}
8998

9099
steps {
91100
script {
92-
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
93-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
94-
'-Dartifactory.server=https://repo.spring.io ' +
95-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
96-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
97-
"-Dartifactory.staging-repository=libs-snapshot-local " +
98-
"-Dartifactory.build-name=spring-data-commons " +
99-
"-Dartifactory.build-number=${BUILD_NUMBER} " +
100-
'-Dmaven.test.skip=true clean deploy -U -B'
101+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
102+
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
103+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
104+
"./mvnw -s settings.xml -Pci,artifactory " +
105+
"-Dartifactory.server=${p['artifactory.url']} " +
106+
"-Dartifactory.username=${ARTIFACTORY_USR} " +
107+
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
108+
"-Dartifactory.staging-repository=${p['artifactory.repository.snapshot']} " +
109+
"-Dartifactory.build-name=spring-data-commons " +
110+
"-Dartifactory.build-number=spring-data-commons-${BRANCH_NAME}-build-${BUILD_NUMBER} " +
111+
"-Dmaven.test.skip=true clean deploy -U -B"
112+
}
101113
}
102114
}
103115
}
@@ -107,10 +119,6 @@ pipeline {
107119
post {
108120
changed {
109121
script {
110-
slackSend(
111-
color: (currentBuild.currentResult == 'SUCCESS') ? 'good' : 'danger',
112-
channel: '#spring-data-dev',
113-
message: "${currentBuild.fullDisplayName} - `${currentBuild.currentResult}`\n${env.BUILD_URL}")
114122
emailext(
115123
subject: "[${currentBuild.fullDisplayName}] ${currentBuild.currentResult}",
116124
mimeType: 'text/html',

README.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
= Spring Data Commons image:https://jenkins.spring.io/buildStatus/icon?job=spring-data-commons%2F&subject=Build[link=https://jenkins.spring.io/view/SpringData/job/spring-data-commons/] https://gitter.im/spring-projects/spring-data[image:https://badges.gitter.im/spring-projects/spring-data.svg[Gitter]]
1+
= Spring Data Commons image:https://jenkins.spring.io/buildStatus/icon?job=spring-data-commons%2F&subject=Build[link=https://jenkins.spring.io/view/SpringData/job/spring-data-commons/] https://gitter.im/spring-projects/spring-data[image:https://badges.gitter.im/spring-projects/spring-data.svg[Gitter]] image:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A["Revved up by Develocity", link="https://ge.spring.io/scans?search.rootProjectNames=Spring Data Core"]
22

33
https://projects.spring.io/spring-data/[Spring Data Commons] is part of the umbrella Spring Data project that provides shared infrastructure across the Spring Data projects. It contains technology neutral repository interfaces as well as a metadata model for persisting Java classes.
44

@@ -42,9 +42,9 @@ If you'd rather like the latest snapshots of the upcoming major version, use our
4242
</dependency>
4343
4444
<repository>
45-
<id>spring-libs-snapshot</id>
45+
<id>spring-snapshot</id>
4646
<name>Spring Snapshot Repository</name>
47-
<url>https://repo.spring.io/libs-snapshot</url>
47+
<url>https://repo.spring.io/snapshot</url>
4848
</repository>
4949
----
5050

ci/pipeline.properties

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
# Java versions
2-
java.main.tag=17.0.6_10-jdk-focal
3-
java.next.tag=20-jdk-jammy
2+
java.main.tag=17.0.12_7-jdk-focal
3+
java.next.tag=22.0.2_9-jdk-jammy
44

55
# Docker container images - standard
6-
docker.java.main.image=harbor-repo.vmware.com/dockerhub-proxy-cache/library/eclipse-temurin:${java.main.tag}
7-
docker.java.next.image=harbor-repo.vmware.com/dockerhub-proxy-cache/library/eclipse-temurin:${java.next.tag}
6+
docker.java.main.image=library/eclipse-temurin:${java.main.tag}
7+
docker.java.next.image=library/eclipse-temurin:${java.next.tag}
88

99
# Supported versions of MongoDB
10-
docker.mongodb.4.4.version=4.4.18
11-
docker.mongodb.5.0.version=5.0.14
12-
docker.mongodb.6.0.version=6.0.4
10+
docker.mongodb.4.4.version=4.4.25
11+
docker.mongodb.5.0.version=5.0.21
12+
docker.mongodb.6.0.version=6.0.10
13+
docker.mongodb.7.0.version=7.0.2
1314

1415
# Supported versions of Redis
15-
docker.redis.6.version=6.2.10
16+
docker.redis.6.version=6.2.13
17+
docker.redis.7.version=7.2.4
1618

1719
# Supported versions of Cassandra
18-
docker.cassandra.3.version=3.11.14
20+
docker.cassandra.3.version=3.11.16
1921

2022
# Docker environment settings
2123
docker.java.inside.basic=-v $HOME:/tmp/jenkins-home
@@ -24,4 +26,10 @@ docker.java.inside.docker=-u root -v /var/run/docker.sock:/var/run/docker.sock -
2426
# Credentials
2527
docker.registry=
2628
docker.credentials=hub.docker.com-springbuildmaster
29+
docker.proxy.registry=https://docker-hub.usw1.packages.broadcom.com
30+
docker.proxy.credentials=usw1_packages_broadcom_com-jenkins-token
2731
artifactory.credentials=02bd1690-b54f-4c9f-819d-a77cb7a9822c
32+
artifactory.url=https://repo.spring.io
33+
artifactory.repository.snapshot=libs-snapshot-local
34+
develocity.access-key=gradle_enterprise_secret_access_key
35+
jenkins.user.name=spring-builds+jenkins

lombok.config

Lines changed: 0 additions & 3 deletions
This file was deleted.

package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"dependencies": {
3+
"antora": "3.2.0-alpha.6",
4+
"@antora/atlas-extension": "1.0.0-alpha.2",
5+
"@antora/collector-extension": "1.0.0-alpha.7",
6+
"@asciidoctor/tabs": "1.0.0-beta.6",
7+
"@springio/antora-extensions": "1.13.0",
8+
"@springio/asciidoctor-extensions": "1.0.0-alpha.11"
9+
}
10+
}

pom.xml

Lines changed: 55 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>org.springframework.data</groupId>
77
<artifactId>spring-data-commons</artifactId>
8-
<version>3.2.0-SNAPSHOT</version>
8+
<version>3.4.0-SNAPSHOT</version>
99

1010
<name>Spring Data Core</name>
1111
<description>Core Spring concepts underpinning every Spring Data module.</description>
@@ -25,15 +25,15 @@
2525
<parent>
2626
<groupId>org.springframework.data.build</groupId>
2727
<artifactId>spring-data-parent</artifactId>
28-
<version>3.2.0-SNAPSHOT</version>
28+
<version>3.4.0-SNAPSHOT</version>
2929
</parent>
3030

3131
<properties>
3232

3333
<scala>2.11.7</scala>
3434
<xmlbeam>1.4.24</xmlbeam>
3535
<java-module-name>spring.data.commons</java-module-name>
36-
36+
<kotlin.api.target>1.8</kotlin.api.target>
3737
</properties>
3838

3939
<dependencies>
@@ -151,13 +151,6 @@
151151
<optional>true</optional>
152152
</dependency>
153153

154-
<dependency>
155-
<groupId>com.querydsl</groupId>
156-
<artifactId>querydsl-apt</artifactId>
157-
<version>${querydsl}</version>
158-
<scope>provided</scope>
159-
</dependency>
160-
161154
<dependency>
162155
<groupId>com.querydsl</groupId>
163156
<artifactId>querydsl-collections</artifactId>
@@ -207,21 +200,6 @@
207200
<dependency>
208201
<groupId>org.apache.openwebbeans</groupId>
209202
<artifactId>openwebbeans-se</artifactId>
210-
<classifier>jakarta</classifier>
211-
<scope>test</scope>
212-
</dependency>
213-
214-
<dependency>
215-
<groupId>org.apache.openwebbeans</groupId>
216-
<artifactId>openwebbeans-spi</artifactId>
217-
<classifier>jakarta</classifier>
218-
<scope>test</scope>
219-
</dependency>
220-
221-
<dependency>
222-
<groupId>org.apache.openwebbeans</groupId>
223-
<artifactId>openwebbeans-impl</artifactId>
224-
<classifier>jakarta</classifier>
225203
<scope>test</scope>
226204
</dependency>
227205

@@ -347,7 +325,23 @@
347325
<version>${jmolecules-integration}</version>
348326
<optional>true</optional>
349327
</dependency>
350-
328+
<dependency>
329+
<groupId>org.junit.platform</groupId>
330+
<artifactId>junit-platform-launcher</artifactId>
331+
<scope>test</scope>
332+
</dependency>
333+
<dependency>
334+
<groupId>jakarta.websocket</groupId>
335+
<artifactId>jakarta.websocket-api</artifactId>
336+
<version>2.2.0</version>
337+
<scope>test</scope>
338+
</dependency>
339+
<dependency>
340+
<groupId>jakarta.websocket</groupId>
341+
<artifactId>jakarta.websocket-client-api</artifactId>
342+
<version>2.2.0</version>
343+
<scope>test</scope>
344+
</dependency>
351345
</dependencies>
352346

353347
<build>
@@ -357,13 +351,45 @@
357351
<artifactId>maven-assembly-plugin</artifactId>
358352
</plugin>
359353
<plugin>
360-
<groupId>org.asciidoctor</groupId>
361-
<artifactId>asciidoctor-maven-plugin</artifactId>
354+
<groupId>org.antora</groupId>
355+
<artifactId>antora-maven-plugin</artifactId>
356+
</plugin>
357+
<plugin>
358+
<groupId>org.apache.maven.plugins</groupId>
359+
<artifactId>maven-compiler-plugin</artifactId>
360+
<executions>
361+
<execution>
362+
<id>java-test-compile</id>
363+
<configuration>
364+
<annotationProcessorPaths>
365+
<path>
366+
<groupId>com.querydsl</groupId>
367+
<artifactId>querydsl-apt</artifactId>
368+
<version>${querydsl}</version>
369+
<classifier>general</classifier>
370+
</path>
371+
</annotationProcessorPaths>
372+
</configuration>
373+
</execution>
374+
</executions>
362375
</plugin>
363-
364376
</plugins>
365377
</build>
366378

379+
<profiles>
380+
<profile>
381+
<id>antora-process-resources</id>
382+
<build>
383+
<resources>
384+
<resource>
385+
<directory>src/main/antora/resources/antora-resources</directory>
386+
<filtering>true</filtering>
387+
</resource>
388+
</resources>
389+
</build>
390+
</profile>
391+
</profiles>
392+
367393
<repositories>
368394
<repository>
369395
<id>spring-snapshot</id>

0 commit comments

Comments
 (0)