Sébastien Deleuze
ec77bb0032
Introduce automatic context propagation in Coroutines
...
Closes gh-35485
2025-10-13 16:14:25 +02:00
Sam Brannen
ea27415b7b
Merge branch '6.2.x'
2025-10-13 15:12:50 +02:00
Sam Brannen
2591cab561
Polishing
2025-10-13 15:12:21 +02:00
Sam Brannen
8456cd1e74
Polish contribution
...
See gh-35587
2025-10-13 15:12:21 +02:00
Igor Murzich
7699b4af9c
Retain order of produces media types in @ExceptionHandler
...
Closes gh-35587
Signed-off-by: Igor Murzich <imurzich@gmail.com >
2025-10-13 15:12:21 +02:00
Juergen Hoeller
6c5de48059
Ignore SQL state 3B001 in HSQLDB exception message as well
...
Closes gh-35618
See gh-35564
2025-10-13 15:10:20 +02:00
Sam Brannen
c2ef11e1fc
Remove test prefixes and avoid warnings in JDBC and TX tests
2025-10-13 14:48:03 +02:00
Juergen Hoeller
d216236aac
Revise PersistenceUnitInfo management for compatibility with JPA 3.2/4.0
...
Closes gh-35622
2025-10-13 14:23:31 +02:00
Juergen Hoeller
b4dcb36b21
Align currentStatelessSession() implementation with currentSession()
...
See gh-7184
2025-10-13 14:17:07 +02:00
Brian Clozel
252bb8dac7
Stop building against Jakarta Javadoc
...
The javadoc is missing right now, temporarily disabling linking to the
Jakarta Javadoc.
2025-10-13 13:48:35 +02:00
Brian Clozel
9975113879
Enable new build options for GraalVM 25 native image builds
...
Closes gh-35616
2025-10-13 11:02:20 +02:00
Dariusz Jędrzejczyk
b2c84ac038
Adapt to Reactor 3.8 JSpecify annotations
...
Closes gh-35501
Signed-off-by: Dariusz Jędrzejczyk <dariusz.jedrzejczyk@broadcom.com >
2025-10-13 09:01:47 +02:00
Sam Brannen
0389684429
Revise contribution
...
See gh-35352
2025-10-11 19:37:34 +02:00
yongjunhong
8edc7cd542
Reject effectively private handler methods on CGLIB proxied controllers
...
This commit rejects the invocation of an effectively private handler
method on a CGLIB proxied controller for both Spring MVC and Spring
WebFlux.
Closes gh-35352
Co-authored-by: Sam Brannen <104798+sbrannen@users.noreply.github.com >
Signed-off-by: Yongjun Hong <kevin0928@naver.com >
Signed-off-by: yongjunhong <yongjunh@apache.org >
2025-10-11 19:27:06 +02:00
Sam Brannen
a5d9bd64be
Test package pattern support for CandidateComponentsIndex and restructure tests
2025-10-11 17:02:54 +02:00
Sam Brannen
0fc7c41ddc
Improve Javadoc for CandidateComponentsIndex
2025-10-11 17:00:12 +02:00
Juergen Hoeller
8f29c71e0c
Upgrade to Tomcat 11.0.12, Jetty 12.1.2, Jetty Reactive HttpClient 4.1, Hibernate ORM 7.2.0.CR1, EclipseLink 5.0.0-B11, Checkstyle 12.0
2025-10-11 16:14:09 +02:00
Juergen Hoeller
fef5627329
Merge branch '6.2.x'
...
# Conflicts:
# framework-platform/framework-platform.gradle
# spring-core/src/main/java/org/springframework/core/task/SyncTaskExecutor.java
2025-10-11 16:09:47 +02:00
Sam Brannen
b727dbb802
Introduce tests for CandidateComponentsIndex.hasScannedPackage()
...
This indirectly tests the implementation of matchPackage(), which was
fixed in the previous commit.
See gh-35497
See gh-35601
2025-10-11 16:00:38 +02:00
NeatGuyCoding
113b9d131c
Fix non-pattern package prefix check in CandidateComponentsIndex
...
Prior to this commit, the non-pattern package prefix check used
packageName.startsWith(basePackage) which incorrectly treats
"com.example2.foo" as a subpackage of "com.example".
Closes gh-35601
Signed-off-by: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com >
2025-10-11 15:45:14 +02:00
Sam Brannen
51d6e8beb0
Polishing
2025-10-11 15:19:28 +02:00
Juergen Hoeller
9f678ce698
Upgrade to Jetty 12.0.28, Undertow 2.3.20, RxJava 3.1.12, Aalto 1.3.4, Gson 2.13.2, Selenium 4.36, HtmlUnit 4.17, Mockito 5.20, AssertJ 3.27.6
2025-10-11 15:12:21 +02:00
Juergen Hoeller
467a484df6
Polishing
...
See gh-35460
2025-10-11 15:11:16 +02:00
Juergen Hoeller
83efe8cff4
Remove deprecation on CandidateComponentsIndex(Loader)
...
See gh-35472
2025-10-11 15:10:42 +02:00
Sam Brannen
5096db4e60
Polishing
2025-10-11 13:45:53 +02:00
Sam Brannen
3eef39e6ab
Polish contribution
...
See gh-35603
2025-10-11 13:29:05 +02:00
Simone Conte
87a7507e3a
Introduce queryParamPredicate in AbstractRequestLoggingFilter
...
Closes gh-35603
Signed-off-by: Simone Conte <conte@adobe.com >
2025-10-11 13:29:05 +02:00
Juergen Hoeller
080bca0b23
Deprecate TransactionCallbackWithoutResult
...
Closes gh-35606
2025-10-11 13:25:40 +02:00
Juergen Hoeller
8b36736344
Add concurrency throttle and flexible task callback to SyncTaskExecutor
...
Closes gh-35460
2025-10-11 13:25:30 +02:00
Sam Brannen
26c57cecd2
Fix copy-n-paste error in Javadoc
2025-10-10 18:45:32 +02:00
Sam Brannen
19b4021d26
Polish tests
2025-10-10 18:45:20 +02:00
rstoyanchev
e21fa380b3
Merge branch '6.2.x'
2025-10-10 17:25:22 +01:00
rstoyanchev
2c83144946
Use getRemoteAddr in ServletServerHttpRequest
...
Closes gh-35589
2025-10-10 17:24:48 +01:00
rstoyanchev
c165dd5e0e
Update Javadoc of reactive WebSocketHandler
...
Replace suggestion to use zip with and operator.
Closes gh-35572
2025-10-10 17:23:03 +01:00
Juergen Hoeller
18c93a071c
Remove deprecated method (plus JSpecify alignment)
...
See gh-35594
2025-10-10 17:08:19 +02:00
Juergen Hoeller
8792b395a7
Merge branch '6.2.x'
2025-10-10 17:04:47 +02:00
Juergen Hoeller
449b85f446
Avoid overhead for parsing plain values and simple placeholders
...
Closes gh-35594
2025-10-10 17:03:34 +02:00
Sébastien Deleuze
3819e2dc4c
Refine StringUtils#splitArrayElementsIntoProperties nullability
...
Closes gh-35595
2025-10-10 11:22:08 +02:00
Juergen Hoeller
edc14c2e15
Merge branch '6.2.x'
...
# Conflicts:
# spring-context-indexer/src/main/java/org/springframework/context/index/processor/StandardStereotypesProvider.java
# spring-context/src/main/java/org/springframework/context/annotation/ClassPathScanningCandidateComponentProvider.java
# spring-context/src/test/java/org/springframework/context/annotation/ClassPathBeanDefinitionScannerTests.java
2025-10-09 20:37:49 +02:00
Juergen Hoeller
c2a66e723f
Polishing
2025-10-09 20:34:03 +02:00
Juergen Hoeller
2ee34a5632
Add MySQLTableMetaDataProvider for correct generated-keys support
...
Closes gh-35593
2025-10-09 20:30:25 +02:00
Juergen Hoeller
1bc82d241a
Remove deprecation on CandidateComponentsIndex(Loader)
...
Closes gh-35472
2025-10-09 20:26:59 +02:00
Juergen Hoeller
7bc2a7f3f2
Add support for programmatic CandidateComponentsIndex setup
...
Closes gh-35497
See gh-35472
2025-10-09 20:11:11 +02:00
Sam Brannen
97ae5fde7c
Match against exception causes in @Retryable and RetryPolicy
...
Prior to this commit, our @Retryable support as well as a RetryPolicy
created by the RetryPolicy.Builder only matched against top-level
exceptions when filtering included/excluded exceptions thrown by a
@Retryable method or Retryable operation.
With this commit, we now match against not only top-level exceptions
but also nested causes within those top-level exceptions. This is
achieved via the new ExceptionTypeFilter.match(Throwable, boolean)
support.
See gh-35592
Closes gh-35583
2025-10-09 17:55:03 +02:00
Sam Brannen
58940794cf
Polish resilience features
2025-10-09 17:45:17 +02:00
Sam Brannen
670effa02b
Support matching against exception causes in ExceptionTypeFilter
...
Prior to this commit, ExceptionTypeFilter only provided support for
filtering based on exact matches against exception types; however, some
use cases require that filtering be applied to nested causes in a given
exception. For example, this functionality is a prerequisite for
gh-35583.
This commit introduces a new match(Throwable, boolean) method in
ExceptionTypeFilter, where the boolean flag enables matching against
nested exceptions.
See gh-35583
Closes gh-35592
2025-10-09 14:19:03 +02:00
Sam Brannen
6bc3ce4829
Polishing
2025-10-08 15:48:20 +02:00
Sam Brannen
d404fdafa0
Prevent ReactorResourceFactory from participating in pause scenarios
...
Prior to this commit, ReactorResourceFactory was not restarted properly
when the ApplicationContext was resumed by the TestContext Framework
after a context pause. The reason is that the managed LoopResources
were disposed when ConfigurableApplicationContext.pause() was invoked
and reacquired when ConfigurableApplicationContext.restart() was
invoked.
To address that, this commit overrides isPauseable() in
ReactorResourceFactory to return false, thereby avoiding participation
in pause scenarios.
Closes gh-35585
2025-10-08 15:48:20 +02:00
rstoyanchev
e0b8cb4fe2
Allow setting ApiVersionInserter to null
...
It should be possible to reset this, e.g. after call to mutate
a client or a test client.
2025-10-08 13:52:14 +01:00
rstoyanchev
03e379b070
Improve Javadoc for use of ApiVersionInserter
...
Closes gh-35565
2025-10-08 12:24:37 +01:00