Commit Graph
62949 Commits
Author SHA1 Message Date
Andy Wilkinson cabe82bad6 Merge branch '4.1.x'
Closes gh-51919
2026-10-01 11:03:09 +01:00
Andy Wilkinson f544cecb5a Merge branch '4.0.x' into 4.1.x
Closes gh-51918
2026-10-01 11:02:58 +01:00
Andy Wilkinson c15bda5b50 Update Antora dependencies
Closes gh-51917
2026-10-01 11:02:37 +01:00
Andy Wilkinson 54b7c15120 Merge branch '4.1.x'
Closes gh-51916
2026-10-01 10:48:37 +01:00
Andy Wilkinson 6236f43194 Merge branch '4.0.x' into 4.1.x
Closes gh-51915
2026-10-01 10:48:27 +01:00
Andy Wilkinson 4deb6fabec Merge pull request #51901 from dependabot[bot]
Closes gh-51901

* gh-51901:
  Bump Homebrew/actions/setup-homebrew from 2026.09.21.1 to 2026.09.28.1
2026-10-01 10:48:21 +01:00
dependabot[bot] db370c5dd1 Bump Homebrew/actions/setup-homebrew from 2026.09.21.1 to 2026.09.28.1
Bumps [Homebrew/actions/setup-homebrew](https://github.com/homebrew/actions) from 2026.09.21.1 to 2026.09.28.1.
- [Release notes](https://github.com/homebrew/actions/releases)
- [Changelog](https://github.com/Homebrew/actions/blob/main/release.test.mts)
- [Commits](https://github.com/homebrew/actions/compare/848c272c7bfe984a197bd4d16383f4c106ec61e6...e99025eb970cfa124b8284a35463d87426917478)

---
updated-dependencies:
- dependency-name: Homebrew/actions/setup-homebrew
  dependency-version: 2026.09.28.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

See gh-51901
2026-10-01 10:47:34 +01:00
Andy Wilkinson e588ee7619 Merge branch '4.1.x'
Closes gh-51913
2026-10-01 10:45:44 +01:00
Andy Wilkinson 30d0204752 Merge branch '4.0.x' into 4.1.x
Closes gh-51912
2026-10-01 10:45:26 +01:00
Andy Wilkinson 80151a20a1 Merge pull request #51900 from dependabot[bot]
Closes gh-51900

* gh-51900:
  Bump spring-io/artifactory-deploy-action from 0.0.5 to 0.0.6
2026-10-01 10:45:10 +01:00
dependabot[bot] e131061576 Bump spring-io/artifactory-deploy-action from 0.0.5 to 0.0.6
Bumps [spring-io/artifactory-deploy-action](https://github.com/spring-io/artifactory-deploy-action) from 0.0.5 to 0.0.6.
- [Release notes](https://github.com/spring-io/artifactory-deploy-action/releases)
- [Commits](https://github.com/spring-io/artifactory-deploy-action/compare/aba148f1541e09adcf5735af90029fac9a6d3083...9cb1c7df78cd8d1223de1dde974819fa6378af9f)

---
updated-dependencies:
- dependency-name: spring-io/artifactory-deploy-action
  dependency-version: 0.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

See gh-51900
2026-10-01 10:44:17 +01:00
Andy Wilkinson 28bd82eacc Merge branch '4.1.x' 2026-10-01 10:21:06 +01:00
Andy Wilkinson 07cdeb9051 Merge branch '4.0.x' into 4.1.x 2026-10-01 10:20:56 +01:00
Andy Wilkinson 8c8923f338 Use release version of Gradle 9.8.0 for CI with Java 27
See gh-51423
2026-10-01 10:20:14 +01:00
Andy Wilkinson e3d0afe294 Merge branch '4.1.x'
Closes gh-51909
2026-10-01 09:53:02 +01:00
Andy Wilkinson 616e64b4ae Merge branch '4.0.x' into 4.1.x
Closes gh-51908
2026-10-01 09:52:47 +01:00
Andy Wilkinson f6aa92821d Fix BasicJsonParser's escape handling in nested elements
BasicJsonParser tokenizes JSON into map entries (key-value pairs)
and list entries (values). As part of this, any escaped characters
are unescaped. When the values are themselves maps or lists, they
are tokenized again. This multi-pass approach with every pass
performing unescaping causes the escaped characters to be handled
incorrectly.

This commit updates BasicJsonParser to leave escape characters in
place when its parsing characters nested within a list or map. The
escaping is now only considered when parsing a scalar value. This
ensures that unescaping is only performed once.

Fixes gh-51907
2026-10-01 09:08:42 +01:00
Phillip Webb ab1843bbf6 Merge pull request #51827 from sharanrenukeshbharmshetty
Closes gh-51827

* pr/51827:
  Polish 'Avoid parsing nested jar URLs for cached resource lookups'
  Avoid parsing nested jar URLs for cached resource lookups
2026-09-28 19:36:14 -07:00
Phillip Webb 8fc6a01b28 Polish 'Avoid parsing nested jar URLs for cached resource lookups'
See gh-51827
2026-09-28 19:35:33 -07:00
sharan bharmshetty 986ad2da2b Avoid parsing nested jar URLs for cached resource lookups
Construct JarFileUrlKey directly from already-parsed URL specification
to avoid unnecessary URL construction and parsing on cache hits.
A URL is only created on a cache miss when the JarFile needs to be
instantiated.

This eliminates redundant object allocation in the hot path when
frameworks probe for optional classes or package-info metadata across
a large executable JAR.

See gh-51827

Signed-off-by: sharanrenukeshbharmshetty <sbharmshetty@gmail.com>
2026-09-28 19:34:17 -07:00
Phillip Webb b00a873c00 Merge pull request #51867 from aalsanie
Closes gh-51867

* pr/51867:
  Polish 'Improve auto-configuration sorting performance'
  Improve auto-configuration sorting performance
2026-09-28 15:36:11 -07:00
Phillip Webb 875efab7d5 Polish 'Improve auto-configuration sorting performance'
See gh-51867
2026-09-28 15:35:29 -07:00
aalsanie a0c3aecc1a Improve auto-configuration sorting performance
Update `AutoConfigurationSorter` to improve performance by  building
reverse `@AutoConfigureBefore` relationships while the
auto-configuration graph is created and using stable sort ranks during
traversal.

See gh-51867

Signed-off-by: aalsanie <ahmad.alsanie@hotmail.com>
2026-09-28 15:33:17 -07:00
Phillip Webb ab8d5266fb Merge branch '4.1.x'
Closes gh-51898
2026-09-28 14:20:27 -07:00
Phillip Webb a5bc294685 Merge branch '4.0.x' into 4.1.x
Closes gh-51897
2026-09-28 14:20:12 -07:00
Phillip Webb 73672ff141 Merge pull request #51896 from ngocnhan-tran1996
Closes gh-51896

* pr/51896:
  Polish 'Use instanceof pattern matching to avoid an explicit cast'
  Use instanceof pattern matching to avoid an explicit cast
2026-09-28 14:19:52 -07:00
Phillip Webb 7a871ff117 Polish 'Use instanceof pattern matching to avoid an explicit cast'
See gh-51896
2026-09-28 14:18:55 -07:00
Tran Ngoc Nhan 68c321499a Use instanceof pattern matching to avoid an explicit cast
See gh-51896

Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2026-09-28 14:18:41 -07:00
Phillip Webb a39d2a0700 Merge branch '4.1.x'
Closes gh-51895
2026-09-28 09:18:28 -07:00
Phillip Webb 80a2d49953 Merge branch '4.0.x' into 4.1.x
Closes gh-51894
2026-09-28 09:18:06 -07:00
Phillip Webb e4b2ecf934 Merge pull request #51892 from LindseyZ1205
Closes gh-51892

* pr/51892:
  Polish 'Fix formatting a zero period with a weeks unit'
  Fix formatting a zero period with a weeks unit
2026-09-28 09:14:44 -07:00
Phillip Webb d9df34b827 Polish 'Fix formatting a zero period with a weeks unit'
See gh-51892
2026-09-28 07:54:19 -07:00
Yingzi Zhang b21366db6d Fix formatting a zero period with a weeks unit
See gh-51892

Signed-off-by: Yingzi Zhang <yingzizhang1205@gmail.com>
2026-09-28 07:53:16 -07:00
Stéphane Nicoll 5f790ed584 Merge branch '4.1.x'
Closes gh-51891
2026-09-28 13:16:42 +02:00
Stéphane Nicoll 3af085d914 Merge branch '4.0.x' into 4.1.x
Closes gh-51890
2026-09-28 13:16:33 +02:00
Stéphane Nicoll 9e93588936 Merge pull request #51872 from ksky8864
Closes gh-51872

* devtools-missing-jdbc-r2dbc:
  Polish contribution
  Back off DevTools' JDBC and R2DBC support when modules are missing
2026-09-28 13:16:26 +02:00
Stéphane Nicoll e3805a9601 Polish contribution
See gh-51872
2026-09-28 13:08:02 +02:00
Kosuke Yanagihara f0987da4bb Back off DevTools' JDBC and R2DBC support when modules are missing
DevToolsDataSourceAutoConfiguration and DevToolsR2dbcAutoConfiguration
were only guarded by classes from the JDK and r2dbc-spi respectively.
When a single user-defined DataSource or ConnectionFactory bean was
present, their conditions went on to reference classes from
spring-boot-jdbc or spring-boot-r2dbc. Both are optional dependencies
of spring-boot-devtools, so startup failed with a NoClassDefFoundError
when they were absent.

This commit adds a class from each module to the class conditions.
Without the modules the conditions could never match, so this only
turns the failure into a back-off.

See gh-51872

Signed-off-by: Kosuke Yanagihara <11373191+ksky8864@users.noreply.github.com>
2026-09-28 12:44:47 +02:00
Stéphane Nicoll e8d93a7670 Merge branch '4.1.x'
Closes gh-51889
2026-09-28 12:42:38 +02:00
Stéphane Nicoll 708a58c2cf Merge branch '4.0.x' into 4.1.x
Closes gh-51888
2026-09-28 12:42:30 +02:00
Stéphane Nicoll 8c7c372dcb Merge pull request #51870 from ohchanKyu
Closes gh-51870

* fix-mariadb-allow-empty-root-password-env:
  Recognize MARIADB_ALLOW_EMPTY_ROOT_PASSWORD in Docker Compose support
2026-09-28 12:42:25 +02:00
ohchanKyu 5e2730eb01 Recognize MARIADB_ALLOW_EMPTY_ROOT_PASSWORD in Docker Compose support
MariaDbEnvironment checked for MARIADB_ALLOW_EMPTY_PASSWORD, which the
official MariaDB image does not support. The documented variable is
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD. As a result, a compose service that
used the documented variable started fine but Spring Boot failed with
"No MariaDB password found".

See gh-51870

Signed-off-by: ohchanKyu <okc0202@naver.com>
2026-09-28 12:41:32 +02:00
Stéphane Nicoll 9e334ee02c Merge branch '4.1.x'
Closes gh-51887
2026-09-28 11:23:22 +02:00
Stéphane Nicoll aecce0a0a5 Merge branch '4.0.x' into 4.1.x
Closes gh-51886
2026-09-28 11:23:16 +02:00
Stéphane Nicoll b61cd8c102 Merge pull request #51869 from noojung
Closes gh-51869

* fix-actuator-endpoint-javadoc:
  Fix actuator endpoint property names in Javadoc
2026-09-28 11:23:12 +02:00
Hyunwoo Jung 032ed4eabf Fix actuator endpoint property names in Javadoc
See gh-51869

Signed-off-by: Hyunwoo Jung <hyunwoojung@kakao.com>
2026-09-28 11:21:22 +02:00
Stéphane Nicoll cc0bc93d1a Merge pull request #51852 from crapxxi
Closes gh-51852

* gh-51781:
  Polish "Reuse cached PathPattern"
  Reuse cached PathPattern
2026-09-28 11:20:10 +02:00
Stéphane Nicoll a249310e34 Polish "Reuse cached PathPattern"
See gh-51852
2026-09-28 11:17:41 +02:00
crapxxi 5cf401758d Reuse cached PathPattern
See gh-51852

Signed-off-by: crapxxi <aibynkairatov@gmail.com>
2026-09-28 11:09:26 +02:00
Stéphane Nicoll 593344ccc1 Merge branch '4.1.x'
Closes gh-51885
2026-09-28 11:07:19 +02:00