Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3288 commits
Select commit Hold shift + click to select a range
35dbe3d
Merge branch '4.0.x'
snicoll Jan 27, 2026
aa9ce93
Merge branch '3.5.x' into 4.0.x
mhalbritter Jan 27, 2026
1d407a0
Merge branch '4.0.x'
mhalbritter Jan 27, 2026
6a433fd
Upgrade Java version in sdkmanrc to 25.0.2
mhalbritter Jan 27, 2026
677014f
Merge branch '4.0.x'
mhalbritter Jan 27, 2026
78fbd12
Merge branch '3.5.x' into 4.0.x
wilkinsona Jan 27, 2026
a9871f8
Merge branch '4.0.x'
wilkinsona Jan 27, 2026
7380809
Improve nullability of TestPropertyValues.Pair
wilkinsona Jan 27, 2026
8400854
Merge branch '4.0.x'
wilkinsona Jan 27, 2026
b38338f
Merge branch '3.5.x' into 4.0.x
mhalbritter Jan 27, 2026
4b73f38
Merge branch '4.0.x'
mhalbritter Jan 27, 2026
69c2389
Merge branch '3.5.x' into 4.0.x
wilkinsona Jan 28, 2026
1c66713
Merge branch '4.0.x'
wilkinsona Jan 28, 2026
cbfbe59
Upgrade to Nullability Plugin 0.0.11
wilkinsona Jan 27, 2026
cec1dd2
Merge branch '4.0.x'
wilkinsona Jan 28, 2026
5718642
Merge branch '3.5.x' into 4.0.x
wilkinsona Jan 28, 2026
5305bab
Merge branch '4.0.x'
wilkinsona Jan 28, 2026
e8bc837
Increase the Gradle daemon's max heap
wilkinsona Jan 28, 2026
3dba760
Merge branch '4.0.x'
wilkinsona Jan 28, 2026
743d54e
Add customizers for OtlpHttpLogRecordExporterBuilder and OtlpGrpcLogR…
joaquinjsb Jan 28, 2026
a3c5f61
Polish "Add customizers for OtlpHttpLogRecordExporterBuilder and Otlp…
mhalbritter Jan 28, 2026
af8350b
Merge pull request #49002 from joaquinjsb
mhalbritter Jan 28, 2026
5826200
Delay removal of Jackson 2 support until 4.3.0 at the earliest
wilkinsona Jan 28, 2026
f8f1da6
Merge branch '4.0.x'
wilkinsona Jan 28, 2026
53c1f42
Fix Jackson3 class reference in condition
bclozel Jan 29, 2026
e53d008
Merge branch '4.0.x'
bclozel Jan 29, 2026
8f4f13f
Merge branch '3.5.x' into 4.0.x
snicoll Jan 29, 2026
4c6febf
Merge branch '4.0.x'
snicoll Jan 29, 2026
713f839
Upgrade to Gradle 9.3.1
wilkinsona Jan 29, 2026
1cf25e9
Merge branch '4.0.x'
wilkinsona Jan 29, 2026
bc3dce6
Check for AOT initializer before checking native image requirements
wilkinsona Jan 30, 2026
5baed70
Merge branch '4.0.x'
wilkinsona Jan 30, 2026
d760b17
Document properties whose default values have changed
junpakPark Jan 24, 2026
a0a1ebf
Polish "Document properties whose default values have changed"
snicoll Jan 30, 2026
a729516
Merge pull request #48962 from junpakPark
snicoll Jan 30, 2026
3bbf3c7
Merge branch '3.5.x' into 4.0.x
snicoll Jan 30, 2026
01364b7
Merge branch '4.0.x'
snicoll Jan 30, 2026
0401000
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 2, 2026
8774d92
Merge branch '4.0.x'
wilkinsona Feb 2, 2026
3d960bc
Add support for specifying encoding when loading files with spring.co…
mhalbritter Jan 23, 2026
94fc407
Ignore unloadable includes rather than failing
wilkinsona Feb 3, 2026
7962e86
Merge branch '4.0.x'
wilkinsona Feb 3, 2026
98db9f5
Merge branch '3.5.x' into 4.0.x
snicoll Feb 3, 2026
5922311
Merge branch '4.0.x'
snicoll Feb 3, 2026
05e61ff
Merge branch '3.5.x' into 4.0.x
philwebb Feb 5, 2026
60b2e35
Merge branch '4.0.x'
philwebb Feb 5, 2026
bb067ac
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 5, 2026
d957dab
Merge branch '4.0.x'
wilkinsona Feb 5, 2026
92ae4d4
Merge branch '3.5.x' into 4.0.x
snicoll Feb 5, 2026
9406bdb
Merge branch '4.0.x'
snicoll Feb 5, 2026
301a6ba
Start building against Micrometer 1.16.3 snapshots
wilkinsona Feb 5, 2026
5a0f04b
Start building against Micrometer Tracing 1.6.3 snapshots
wilkinsona Feb 5, 2026
a466e2d
Start building against Reactor Bom 2025.0.3 snapshots
wilkinsona Feb 5, 2026
1780946
Start building against Spring Data Bom 2025.1.3 snapshots
wilkinsona Feb 5, 2026
08607c6
Start building against Spring Framework 7.0.4 snapshots
wilkinsona Feb 5, 2026
e85b3e4
Start building against Spring Kafka 4.0.3 snapshots
wilkinsona Feb 5, 2026
0f2ac3a
Start building against Spring LDAP 4.0.2 snapshots
wilkinsona Feb 5, 2026
ff654ef
Start building against Spring Pulsar 2.0.3 snapshots
wilkinsona Feb 5, 2026
87a41f1
Start building against Spring Security 7.0.3 snapshots
wilkinsona Feb 5, 2026
7d8d9c0
Upgrade to AssertJ 3.27.7
wilkinsona Feb 5, 2026
0419be2
Upgrade to Elasticsearch Client 9.2.4
wilkinsona Feb 5, 2026
8adac64
Upgrade to Groovy 5.0.4
wilkinsona Feb 5, 2026
9f3018f
Upgrade to Hibernate 7.2.3.Final
wilkinsona Feb 5, 2026
a67203b
Upgrade to Jaybird 6.0.4
wilkinsona Feb 5, 2026
9585899
Upgrade to JBoss Logging 3.6.2.Final
wilkinsona Feb 5, 2026
b01b814
Upgrade to Jersey 4.0.2
wilkinsona Feb 5, 2026
4bbb0f7
Upgrade to Jetty 12.1.6
wilkinsona Feb 5, 2026
23f2eec
Upgrade to jOOQ 3.19.30
wilkinsona Feb 5, 2026
bfa1c06
Upgrade to Logback 1.5.27
wilkinsona Feb 5, 2026
3922ee8
Upgrade to MongoDB 5.6.3
wilkinsona Feb 5, 2026
b5aac0d
Upgrade to MySQL 9.6.0
wilkinsona Feb 5, 2026
10c55a9
Upgrade to Netty 4.2.10.Final
wilkinsona Feb 5, 2026
dfd4b85
Upgrade to Tomcat 11.0.18
wilkinsona Feb 5, 2026
c143c2c
Merge branch '4.0.x'
wilkinsona Feb 5, 2026
177b33e
Add Kotlin DSL extension functions for TestEntityManager
dj258255 Feb 5, 2026
c607594
Polish "Add Kotlin DSL extension functions for TestEntityManager"
snicoll Feb 5, 2026
6cc1913
Merge pull request #49063 from dj258255
snicoll Feb 5, 2026
9c18f0b
Start building against Micrometer 1.17.0-M2 snapshots
wilkinsona Feb 5, 2026
ec61760
Start building against Micrometer Tracing 1.7.0-M3 snapshots
wilkinsona Feb 5, 2026
f008f9e
Start building against Reactor Bom 2025.0.3 snapshots
wilkinsona Feb 5, 2026
eb4a57d
Start building against Spring AMQP 4.1.0-M2 snapshots
wilkinsona Feb 5, 2026
a956bc3
Start building against Spring Data Bom 2025.1.3 snapshots
wilkinsona Feb 5, 2026
6eaca7c
Start building against Spring Framework 7.0.4 snapshots
wilkinsona Feb 5, 2026
e1300d2
Start building against Spring Integration 7.1.0-M2 snapshots
wilkinsona Feb 5, 2026
b5a252f
Start building against Spring Kafka 4.1.0-M1 snapshots
wilkinsona Feb 5, 2026
4f25e51
Start building against Spring Pulsar 2.0.3 snapshots
wilkinsona Feb 5, 2026
4b3d6e5
Start building against Spring Security 7.1.0-M2 snapshots
wilkinsona Feb 5, 2026
e2f53ee
Upgrade to Artemis 2.50.0
wilkinsona Feb 5, 2026
c1e93e1
Upgrade to AssertJ 3.27.7
wilkinsona Feb 5, 2026
19c39b8
Upgrade to Commons Codec 1.21.0
wilkinsona Feb 5, 2026
a779419
Upgrade to Elasticsearch Client 9.2.4
wilkinsona Feb 5, 2026
643af91
Upgrade to Flyway 11.20.3
wilkinsona Feb 5, 2026
f2aeabb
Upgrade to Groovy 5.0.4
wilkinsona Feb 5, 2026
b33dffa
Upgrade to Hibernate 7.2.3.Final
wilkinsona Feb 5, 2026
2e7cc8b
Upgrade to Jaybird 6.0.4
wilkinsona Feb 5, 2026
7faa94e
Upgrade to JBoss Logging 3.6.2.Final
wilkinsona Feb 5, 2026
4a2d243
Upgrade to Jersey 4.0.2
wilkinsona Feb 5, 2026
809578c
Upgrade to Jetty 12.1.6
wilkinsona Feb 5, 2026
edd1440
Upgrade to jOOQ 3.20.11
wilkinsona Feb 5, 2026
4d62469
Upgrade to Kotlin 2.3.10
wilkinsona Feb 5, 2026
0d5693b
Upgrade to Logback 1.5.27
wilkinsona Feb 5, 2026
f8a4730
Upgrade to Maven Compiler Plugin 3.15.0
wilkinsona Feb 5, 2026
47cfa5d
Upgrade to MongoDB 5.6.3
wilkinsona Feb 5, 2026
9ddfc33
Upgrade to MySQL 9.6.0
wilkinsona Feb 5, 2026
3685c01
Upgrade to Netty 4.2.10.Final
wilkinsona Feb 5, 2026
00748fc
Upgrade to OpenTelemetry 1.58.0
wilkinsona Feb 5, 2026
d169fcd
Upgrade to Oracle Database 23.26.1.0.0
wilkinsona Feb 5, 2026
c9facf1
Upgrade to Tomcat 11.0.18
wilkinsona Feb 5, 2026
df0b56f
Remove reflection in AutoConfigurationChecker#getConfigurations
Feb 4, 2026
73df7fa
Polish "Remove reflection in AutoConfigurationChecker#getConfigurations"
mhalbritter Feb 6, 2026
72202ff
Merge pull request #49058 from GaetanoCerciello
mhalbritter Feb 6, 2026
1a195a2
Merge branch '4.0.x'
mhalbritter Feb 6, 2026
d921d07
Start building against Spring Session 4.0.2 snapshots
wilkinsona Feb 5, 2026
dd8e6d3
Merge branch '4.0.x'
wilkinsona Feb 6, 2026
6306437
Start building against Spring Session 4.1.0-M1 snapshots
wilkinsona Feb 6, 2026
e1a1d0e
Show certificates from truststore in SSL info endpoint
garvit-joshi Jan 26, 2026
27b9402
Polish "Show certificates from truststore in SSL info endpoint"
mhalbritter Feb 6, 2026
472031e
Merge pull request #48967 from garvit-joshi
mhalbritter Feb 6, 2026
e276b28
Polish
philwebb Feb 7, 2026
9b202ae
Merge branch '4.0.x'
philwebb Feb 7, 2026
9c188bc
Refine conventions to exclude checking of generated source
philwebb Jan 29, 2026
775cabc
Disable failing SpringApplicationShutdownHookTests
philwebb Feb 7, 2026
e6472d8
Merge branch '4.0.x'
philwebb Feb 7, 2026
4244dd9
Bind `Optional` value object parameters as empty rather than `null`
osvetlik Feb 6, 2026
764b558
Polish "Bind `Optional` value object parameters as empty rather than …
philwebb Feb 8, 2026
e48c619
Merge pull request #49152 from osvetlik
philwebb Feb 8, 2026
dd8ace8
Optimize ContextPairs nested name splitting
aalsanie Feb 6, 2026
0a5e7ec
Polish "Optimize ContextPairs nested name splitting"
philwebb Feb 8, 2026
9da5a0a
Merge pull request #48999 from aalsanie
philwebb Feb 8, 2026
3b9b096
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 9, 2026
9773be2
Merge branch '4.0.x'
wilkinsona Feb 9, 2026
babf9c9
Upgrade to Flyway 12.0.0
snicoll Feb 9, 2026
996999b
Polish "Upgrade to Flyway 12.0.0"
snicoll Feb 9, 2026
acc2310
Merge branch '3.5.x' into 4.0.x
snicoll Feb 9, 2026
71478d0
Merge branch '4.0.x'
snicoll Feb 9, 2026
961cd43
Remove redundant assertion
quaff Feb 9, 2026
d666a67
Merge pull request #49156 from quaff
snicoll Feb 9, 2026
14fdf49
Add time, locale, and work dir data to ProcessInfo
jonatan-ivanov Jan 24, 2026
5f797f7
Polish "Add time, locale, and work dir data to ProcessInfo"
wilkinsona Feb 9, 2026
76d9c58
Merge pull request #48959 from jonatan-ivanov
wilkinsona Feb 9, 2026
793f9a3
Add RabbitMQ Stream service connection from RabbitMQContainer
eddumelendez Sep 25, 2024
8df13b4
Polish "Add RabbitMQ Stream service connection from RabbitMQContainer"
wilkinsona Jan 30, 2026
ed559e0
Merge pull request #42443 from eddumelendez
wilkinsona Feb 9, 2026
12c6292
Support RabbitMQ Streams with Docker Compose
wilkinsona Feb 9, 2026
be750eb
Adapt to deprecation of support for Dynatrace V1 API
wilkinsona Feb 10, 2026
d26b689
Start building against Spring LDAP 4.1.0-M1 snapshots
wilkinsona Feb 5, 2026
297930b
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 10, 2026
3e1be5c
Merge branch '4.0.x'
wilkinsona Feb 10, 2026
95bb53a
Upgrade to Hibernate 7.2.4.Final
wilkinsona Feb 10, 2026
777f972
Upgrade to Jakarta XML Bind 4.0.5
wilkinsona Feb 10, 2026
82c1977
Upgrade to Logback 1.5.29
wilkinsona Feb 10, 2026
4eb53bd
Upgrade to Micrometer 1.16.3
wilkinsona Feb 10, 2026
a858a33
Upgrade to Micrometer Tracing 1.6.3
wilkinsona Feb 10, 2026
5fda007
Merge branch '4.0.x'
wilkinsona Feb 10, 2026
9e00a4f
Upgrade to Jakarta XML Bind 4.0.5
wilkinsona Feb 10, 2026
adfc63a
Upgrade to Logback 1.5.29
wilkinsona Feb 10, 2026
af83a7b
Upgrade to Maven Dependency Plugin 3.10.0
wilkinsona Feb 10, 2026
2612490
Upgrade to Micrometer 1.17.0-M2
wilkinsona Feb 10, 2026
8f3a7a3
Upgrade to Micrometer Tracing 1.7.0-M3
wilkinsona Feb 10, 2026
1b86ac4
Upgrade to SQLite JDBC 3.51.2.0
wilkinsona Feb 10, 2026
17b4cbf
Add compression mode OTLP property
jonatan-ivanov Jan 24, 2026
f67f232
Polish "Add compression mode OTLP property"
wilkinsona Feb 10, 2026
a0c8189
Merge pull request #48957 from jonatan-ivanov
wilkinsona Feb 10, 2026
89cc1e7
Upgrade to Elasticsearch Client 9.2.5
philwebb Feb 11, 2026
72ddd6f
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 11, 2026
f201792
Upgrade to Reactor Bom 2025.0.3
wilkinsona Feb 11, 2026
357d71c
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
d638e17
Upgrade to Hibernate 7.2.4.Final
wilkinsona Feb 11, 2026
f4d3283
Upgrade to HttpCore5 5.4.1
wilkinsona Feb 11, 2026
40ffe84
Upgrade to Rabbit Stream Client 1.5.0
wilkinsona Feb 11, 2026
ef7ec4c
Upgrade to Reactor Bom 2025.0.3
wilkinsona Feb 11, 2026
dffcefe
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 11, 2026
977e07e
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
30eaad4
Upgrade to Elasticsearch Client 9.2.5
wilkinsona Feb 11, 2026
ca70458
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
90cf210
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 11, 2026
55210a3
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
8e99166
Add CI for Java 26
wilkinsona Feb 11, 2026
269d126
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
c414ec2
Add TWENTY_SIX to JavaVersion enum
wilkinsona Feb 11, 2026
4780d5d
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
b213d4d
Use Gradle 9.4 when testing with Java 26
wilkinsona Feb 11, 2026
34c7cfa
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
278de05
Make a Java 26 container image available to LoaderIntegrationTests
wilkinsona Feb 11, 2026
4f4b93d
Merge branch '4.0.x'
wilkinsona Feb 11, 2026
9c6d1d2
Make additional health paths back off without health module
wilkinsona Feb 12, 2026
0c8f955
Merge branch '4.0.x'
wilkinsona Feb 12, 2026
67c38b9
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 12, 2026
ce56740
Merge branch '4.0.x'
wilkinsona Feb 12, 2026
115827b
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 12, 2026
a73983f
Upgrade to Postgresql 42.7.10
wilkinsona Feb 12, 2026
0471756
Upgrade to Spring Framework 7.0.4
wilkinsona Feb 12, 2026
c6229db
Merge branch '4.0.x'
wilkinsona Feb 12, 2026
dc00476
Upgrade to Artemis 2.51.0
wilkinsona Feb 12, 2026
f85eb6e
Upgrade to Postgresql 42.7.10
wilkinsona Feb 12, 2026
313ebce
Upgrade to Spring Framework 7.0.4
wilkinsona Feb 12, 2026
791a7ee
Polish JAXB API version alignment
wilkinsona Feb 12, 2026
e76d19e
Merge branch '4.0.x'
wilkinsona Feb 12, 2026
6f30303
Merge branch '3.5.x' into 4.0.x
wilkinsona Feb 13, 2026
6c82077
Merge branch '4.0.x'
wilkinsona Feb 13, 2026
918e59b
Add customizer and property support for configuring Jackson factories
wilkinsona Feb 13, 2026
cdf8d2e
Back off on Propagator in Brave and Otel auto-configurations
mhalbritter Feb 13, 2026
8506cfd
Merge branch '4.0.x'
mhalbritter Feb 13, 2026
507d448
Start building against Spring Framework 7.0.5 snapshots
wilkinsona Feb 13, 2026
d6f4d28
Start building against Spring Integration 7.0.3 snapshots
wilkinsona Feb 13, 2026
f1bec9c
Merge branch '4.0.x'
wilkinsona Feb 13, 2026
d5d1d7c
Start building against Spring Framework 7.0.5 snapshots
wilkinsona Feb 13, 2026
5134bd6
Upgrade to Spring Data Bom 2025.1.3
snicoll Feb 13, 2026
bd1a97e
Upgrade to Spring LDAP 4.0.2
snicoll Feb 13, 2026
496818a
Upgrade to Spring Data Bom 2025.1.3
snicoll Feb 13, 2026
dada769
Upgrade to Spring LDAP 4.1.0-M1
snicoll Feb 13, 2026
0b6b28a
Merge branch '3.5.x' into 4.0.x
snicoll Feb 13, 2026
69cc0c5
Merge branch '4.0.x'
snicoll Feb 13, 2026
1354418
Upgrade to Spring Security 7.0.3
snicoll Feb 14, 2026
cc3d819
Upgrade to Spring Security 7.1.0-M2
snicoll Feb 14, 2026
5edae64
Upgrade to Spring Data 2026.0.0-M1
snicoll Feb 14, 2026
c6781f3
Upgrade to Couchbase Client 3.11.0
snicoll Feb 14, 2026
3af358c
Upgrade to Jedis 7.2.1
snicoll Feb 14, 2026
9420a15
Upgrade to Lettuce 7.2.1.RELEASE
snicoll Feb 14, 2026
e6e1cb5
Merge branch '3.5.x' into 4.0.x
snicoll Feb 14, 2026
c701e24
Merge branch '4.0.x'
snicoll Feb 14, 2026
8fdc144
Upgrade to JUnit Jupiter 6.0.3
snicoll Feb 15, 2026
48c43e4
Upgrade to Logback 1.5.31
snicoll Feb 15, 2026
244f5ff
Upgrade to Byte Buddy 1.18.5
snicoll Feb 15, 2026
6268829
Upgrade to JUnit Jupiter 6.0.3
snicoll Feb 15, 2026
9904ad1
Upgrade to Logback 1.5.31
snicoll Feb 15, 2026
27e00f0
Merge branch '3.5.x' into 4.0.x
snicoll Feb 15, 2026
682faaa
Merge branch '4.0.x'
snicoll Feb 15, 2026
343b1dd
Merge branch '3.5.x' into 4.0.x
mhalbritter Feb 17, 2026
26c52dc
Merge branch '4.0.x'
mhalbritter Feb 17, 2026
6a8f516
Upgrade to Logback 1.5.32
snicoll Feb 17, 2026
f8b3abd
Upgrade to Spring Kafka 4.0.3
snicoll Feb 17, 2026
5ae9d02
Upgrade to Spring Pulsar 2.0.3
snicoll Feb 17, 2026
25ed443
Merge branch '4.0.x'
snicoll Feb 17, 2026
9ca52de
Upgrade to Logback 1.5.32
snicoll Feb 17, 2026
ee71aff
Upgrade to Spring AMQP 4.1.0-M2
snicoll Feb 17, 2026
8aaf95d
Upgrade to Spring Kafka 4.1.0-M1
snicoll Feb 17, 2026
8d9ab79
Upgrade to Spring Pulsar 2.0.3
snicoll Feb 17, 2026
c6d6b21
Upgrade to Spring Integration 7.0.3
snicoll Feb 17, 2026
39b86c3
Merge branch '3.5.x' into 4.0.x
snicoll Feb 17, 2026
0ff99b0
Merge branch '4.0.x'
snicoll Feb 17, 2026
362b3e3
Polish
philwebb Feb 18, 2026
1d054e8
Ensure `HttpMessageConverters` are configured before `RestClients`
philwebb Feb 18, 2026
b0f9cee
Merge branch '4.0.x'
philwebb Feb 18, 2026
f415619
Fix checks
snicoll Feb 18, 2026
1916784
Merge branch '4.0.x'
snicoll Feb 18, 2026
d330f54
Print CI docker images in system test
mhalbritter Feb 18, 2026
bdfdc7e
Merge branch '3.5.x' into 4.0.x
mhalbritter Feb 18, 2026
d70d6e8
Merge branch '4.0.x'
mhalbritter Feb 18, 2026
51a7a86
Fix EndpointRequest.toLinks() not matching when base-path is '/'
apoorvdarshan Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/actions/build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ inputs:
java-version:
description: 'Java version to compile and test with'
required: false
default: '17'
default: '25'
publish:
description: 'Whether to publish artifacts ready for deployment to Artifactory'
required: false
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/prepare-gradle-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ inputs:
java-version:
description: 'Java version to use for the build'
required: false
default: '17'
default: '25'
runs:
using: composite
steps:
Expand All @@ -39,7 +39,7 @@ runs:
distribution: ${{ inputs.java-early-access == 'true' && 'temurin' || (inputs.java-distribution || 'liberica') }}
java-version: |
${{ inputs.java-early-access == 'true' && format('{0}-ea', inputs.java-version) || inputs.java-version }}
${{ inputs.java-toolchain == 'true' && '17' || '' }}
${{ inputs.java-toolchain == 'true' && '25' || '' }}
- name: Set Up Gradle With Read/Write Cache
if: ${{ inputs.cache-read-only == 'false' }}
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-and-deploy-snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
workflow_dispatch:
push:
branches:
- '3.5.x'
- 'main'
permissions:
contents: read
concurrency:
Expand All @@ -30,7 +30,7 @@ jobs:
- name: Deploy
uses: spring-io/artifactory-deploy-action@926d7f7cc810569395346bf3a4d91b380b3e355b # v0.0.4
with:
build-name: ${{ vars.COMMERCIAL && format('spring-boot-commercial-{0}', '3.5.x') || format('spring-boot-{0}', '3.5.x') }}
build-name: ${{ vars.COMMERCIAL && format('spring-boot-commercial-{0}', '4.1.x') || format('spring-boot-{0}', '4.1.x') }}
folder: 'deployment-repository'
password: ${{ vars.COMMERCIAL && secrets.COMMERCIAL_ARTIFACTORY_PASSWORD || secrets.ARTIFACTORY_PASSWORD }}
project: ${{ vars.COMMERCIAL && 'spring' }}
Expand All @@ -45,7 +45,7 @@ jobs:
uses: ./.github/actions/send-notification
with:
build-scan-url: ${{ steps.build-and-publish.outputs.build-scan-url }}
run-name: ${{ format('{0} | Linux | Java 17', github.ref_name) }}
run-name: ${{ format('{0} | Linux | Java 25', github.ref_name) }}
status: ${{ job.status }}
webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }}
outputs:
Expand Down
11 changes: 7 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: CI
on:
push:
branches:
- '3.5.x'
- 'main'
permissions:
contents: read
jobs:
Expand All @@ -20,16 +20,19 @@ jobs:
name: Windows
java:
- version: 17
toolchain: false
toolchain: true
- version: 21
toolchain: false
toolchain: true
- version: 25
toolchain: false
- version: 26
toolchain: true
early-access: true
exclude:
- os:
name: Linux
java:
version: 17
version: 25
- os:
name: ${{ github.repository == 'spring-projects/spring-boot-commercial' && 'Windows' }}
steps:
Expand Down
131 changes: 131 additions & 0 deletions .github/workflows/release-milestone.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
name: Release Milestone
on:
push:
tags:
- v4.1.0-M[0-9]
- v4.1.0-RC[0-9]
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
jobs:
build-and-stage-release:
name: Build and Stage Release
if: ${{ github.repository == 'spring-projects/spring-boot' }}
runs-on: ${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }}
steps:
- name: Check Out Code
uses: actions/checkout@v6
- name: Build and Publish
id: build-and-publish
uses: ./.github/actions/build
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
gradle-cache-read-only: false
publish: true
- name: Stage Release
uses: spring-io/artifactory-deploy-action@926d7f7cc810569395346bf3a4d91b380b3e355b # v0.0.4
with:
build-name: ${{ format('spring-boot-{0}', steps.build-and-publish.outputs.version)}}
folder: 'deployment-repository'
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
repository: 'libs-staging-local'
signing-key: ${{ secrets.GPG_PRIVATE_KEY }}
signing-passphrase: ${{ secrets.GPG_PASSPHRASE }}
threads: 8
uri: 'https://repo.spring.io'
username: ${{ secrets.ARTIFACTORY_USERNAME }}
outputs:
version: ${{ steps.build-and-publish.outputs.version }}
verify:
name: Verify
needs: build-and-stage-release
uses: ./.github/workflows/verify.yml
secrets:
commercial-repository-password: ${{ secrets.COMMERCIAL_ARTIFACTORY_RO_PASSWORD }}
commercial-repository-username: ${{ secrets.COMMERCIAL_ARTIFACTORY_RO_USERNAME }}
google-chat-webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }}
opensource-repository-password: ${{ secrets.ARTIFACTORY_PASSWORD }}
opensource-repository-username: ${{ secrets.ARTIFACTORY_USERNAME }}
token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }}
with:
staging: true
version: ${{ needs.build-and-stage-release.outputs.version }}
sync-to-maven-central:
name: Sync to Maven Central
if: ${{ !vars.COMMERCIAL }}
needs:
- build-and-stage-release
- verify
runs-on: ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
steps:
- name: Check Out Code
uses: actions/checkout@v6
- name: Sync to Maven Central
uses: ./.github/actions/sync-to-maven-central
with:
central-token-password: ${{ secrets.CENTRAL_TOKEN_PASSWORD }}
central-token-username: ${{ secrets.CENTRAL_TOKEN_USERNAME }}
jfrog-cli-config-token: ${{ secrets.JF_ARTIFACTORY_SPRING }}
spring-boot-version: ${{ needs.build-and-stage-release.outputs.version }}
promote-release:
name: Promote Release
needs:
- build-and-stage-release
- sync-to-maven-central
runs-on: ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
steps:
- name: Set up JFrog CLI
uses: jfrog/setup-jfrog-cli@279b1f629f43dd5bc658d8361ac4802a7ef8d2d5 # v4.9.1
env:
JF_ENV_SPRING: ${{ secrets.JF_ARTIFACTORY_SPRING }}
- name: Promote build
run: jfrog rt build-promote ${{ format('spring-boot-{0}', needs.build-and-stage-release.outputs.version)}} ${{ github.run_number }} libs-milestone-local
publish-gradle-plugin:
name: Publish Gradle Plugin
if: ${{ !vars.COMMERCIAL }}
needs:
- build-and-stage-release
- sync-to-maven-central
runs-on: ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
steps:
- name: Check Out Code
uses: actions/checkout@v6
- name: Publish
uses: ./.github/actions/publish-gradle-plugin
with:
gradle-plugin-publish-key: ${{ secrets.GRADLE_PLUGIN_PUBLISH_KEY }}
gradle-plugin-publish-secret: ${{ secrets.GRADLE_PLUGIN_PUBLISH_SECRET }}
jfrog-cli-config-token: ${{ secrets.JF_ARTIFACTORY_SPRING }}
plugin-version: ${{ needs.build-and-stage-release.outputs.version }}
trigger-docs-build:
name: Trigger Docs Build
needs:
- build-and-stage-release
- sync-to-maven-central
permissions:
actions: write
runs-on: ubuntu-latest
steps:
- name: Run Deploy Docs Workflow
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh workflow run deploy-docs.yml --repo ${{ github.repository }} -r docs-build -f build-refname=${{ github.ref_name }} -f build-version=${{ needs.build-and-stage-release.outputs.version }}
create-github-release:
name: Create GitHub Release
needs:
- build-and-stage-release
- promote-release
- publish-gradle-plugin
- trigger-docs-build
runs-on: ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
steps:
- name: Check Out Code
uses: actions/checkout@v6
- name: Create GitHub Release
uses: ./.github/actions/create-github-release
with:
commercial: ${{ vars.COMMERCIAL }}
milestone: ${{ needs.build-and-stage-release.outputs.version }}
pre-release: true
token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Release
on:
push:
tags:
- v3.5.[0-9]+
- v4.1.[0-9]+
permissions:
contents: read
concurrency:
Expand Down Expand Up @@ -126,7 +126,7 @@ jobs:
- name: Publish to SDKMAN!
uses: ./.github/actions/publish-to-sdkman
with:
make-default: false
make-default: true
sdkman-consumer-key: ${{ secrets.SDKMAN_CONSUMER_KEY }}
sdkman-consumer-token: ${{ secrets.SDKMAN_CONSUMER_TOKEN }}
spring-boot-version: ${{ needs.build-and-stage-release.outputs.version }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/run-system-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Run System Tests
on:
push:
branches:
- '3.5.x'
- 'main'
permissions:
contents: read
jobs:
Expand All @@ -14,7 +14,7 @@ jobs:
matrix:
java:
- version: 17
toolchain: false
toolchain: true
- version: 21
toolchain: true
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/trigger-docs-build.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Trigger Docs Build
on:
push:
branches: '3.5.x'
branches: 'main'
paths: [ 'antora/*' ]
workflow_dispatch:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,4 @@ secrets.yml
.sts4-cache
.git-hooks/
node_modules
/.kotlin/
2 changes: 1 addition & 1 deletion .sdkmanrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=17.0.18-librca
java=25.0.2-librca
90 changes: 5 additions & 85 deletions README.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
= Spring Boot image:https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml?query=branch%3A3.5.x["Build Status", link="https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml?query=branch%3A3.5.x"] 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%20Boot%20Build&search.rootProjectNames=spring-boot-build"]
= Spring Boot image:https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml/badge.svg?branch=main["Build Status", link="https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml?query=branch%3Amain"] 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%20Boot%20Build&search.rootProjectNames=spring-boot-build"]

:docs: https://docs.spring.io/spring-boot
:github: https://github.com/spring-projects/spring-boot
Expand Down Expand Up @@ -85,15 +85,16 @@ We like to know the Spring Boot version, operating system, and JVM version you'r

== Building from Source

You don't need to build from source to use Spring Boot (binaries in https://repo.spring.io[repo.spring.io]), but if you want to try out the latest and greatest, Spring Boot can be built and published to your local Maven cache using the https://docs.gradle.org/current/userguide/gradle_wrapper.html[Gradle wrapper].
You also need JDK 17.
You don't need to build from source to use Spring Boot.
If you want to try out the latest and greatest, Spring Boot can be built and published to your local Maven cache using the https://docs.gradle.org/current/userguide/gradle_wrapper.html[Gradle wrapper].
You also need JDK 25.

[source,shell]
----
$ ./gradlew publishToMavenLocal
----

This will build all of the jars and documentation and publish them to your local Maven cache.
This command builds all modules and publishes them to your local Maven cache.
It won't run any of the tests.
If you want to build everything, use the `build` task:

Expand All @@ -104,87 +105,6 @@ $ ./gradlew build



== Modules

There are several modules in Spring Boot. Here is a quick overview:



=== spring-boot

The main library providing features that support the other parts of Spring Boot. These include:

* The `SpringApplication` class, providing static convenience methods that can be used to write a stand-alone Spring Application.
Its sole job is to create and refresh an appropriate Spring `ApplicationContext`.
* Embedded web applications with a choice of container (Tomcat, Jetty, or Undertow).
* First-class externalized configuration support.
* Convenience `ApplicationContext` initializers, including support for sensible logging defaults.



=== spring-boot-autoconfigure

Spring Boot can configure large parts of typical applications based on the content of their classpath.
A single `@EnableAutoConfiguration` annotation triggers auto-configuration of the Spring context.

Auto-configuration attempts to deduce which beans a user might need. For example, if `HSQLDB` is on the classpath, and the user has not configured any database connections, then they probably want an in-memory database to be defined.
Auto-configuration will always back away as the user starts to define their own beans.



=== spring-boot-starters

Starters are a set of convenient dependency descriptors that you can include in your application.
You get a one-stop shop for all the Spring and related technology you need without having to hunt through sample code and copy-paste loads of dependency descriptors.
For example, if you want to get started using Spring and JPA for database access, include the `spring-boot-starter-data-jpa` dependency in your project, and you are good to go.



=== spring-boot-actuator

Actuator endpoints let you monitor and interact with your application.
Spring Boot Actuator provides the infrastructure required for actuator endpoints.
It contains annotation support for actuator endpoints.
This module provides many endpoints, including the `HealthEndpoint`, `EnvironmentEndpoint`, `BeansEndpoint`, and many more.



=== spring-boot-actuator-autoconfigure

This provides auto-configuration for actuator endpoints based on the content of the classpath and a set of properties.
For instance, if Micrometer is on the classpath, it will auto-configure the `MetricsEndpoint`.
It contains configuration to expose endpoints over HTTP or JMX.
Just like Spring Boot AutoConfigure, this will back away as the user starts to define their own beans.



=== spring-boot-test

This module contains core items and annotations that can be helpful when testing your application.



=== spring-boot-test-autoconfigure

Like other Spring Boot auto-configuration modules, spring-boot-test-autoconfigure provides auto-configuration for tests based on the classpath.
It includes many annotations that can automatically configure a slice of your application that needs to be tested.



=== spring-boot-loader

Spring Boot Loader provides the secret sauce that allows you to build a single jar file that can be launched using `java -jar`.
Generally, you will not need to use `spring-boot-loader` directly but work with the link:spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin[Gradle] or link:spring-boot-project/spring-boot-tools/spring-boot-maven-plugin[Maven] plugin instead.



=== spring-boot-devtools

The spring-boot-devtools module provides additional development-time features, such as automatic restarts, for a smoother application development experience.
Developer tools are automatically disabled when running a fully packaged application.



== Guides

The https://spring.io/[spring.io] site contains several guides that show how to use Spring Boot step-by-step:
Expand Down
Loading