Juergen Hoeller
ddbbe67361
Upgrade to Reactor 2022.0.0
...
Includes Netty 4.1.85, Jetty Reactive HttpClient 3.0.7, SmallRye Mutiny 1.8, SLF4J 2.0.3, OpenPDF 1.3.30, Mockito 4.8.1, HtmlUnit 2.66
Closes gh-29465
2022-11-10 18:55:00 +01:00
Juergen Hoeller
0e4ab2c63a
Merge branch '5.3.x'
...
# Conflicts:
# build.gradle
# spring-test/src/main/java/org/springframework/mock/web/MockHttpServletRequest.java
# spring-test/src/main/java/org/springframework/mock/web/MockHttpServletResponse.java
# spring-web/src/testFixtures/java/org/springframework/web/testfixture/servlet/MockHttpServletRequest.java
# spring-web/src/testFixtures/java/org/springframework/web/testfixture/servlet/MockHttpServletResponse.java
2022-11-10 18:29:05 +01:00
Juergen Hoeller
d7d44c6c51
Polishing
2022-11-10 18:26:49 +01:00
Juergen Hoeller
330d2a5982
Upgrade to Reactor 2020.0.24
...
Includes Netty 4.1.85, Tomcat 9.0.68, Jetty 9.4.49, Jetty Reactive HttpClient 1.1.13, Undertow 2.2.21, SmallRye Mutiny 1.8, Log4J 2.19, OpenPDF 1.3.30, Mockito 4.8.1, HtmlUnit 2.66, Checkstyle 10.4
Closes gh-29464
2022-11-10 18:25:55 +01:00
Juergen Hoeller
86fbb8678a
Use unquoted value in assertion message in MediaType.checkParameters()
...
Closes gh-29461
2022-11-10 18:24:57 +01:00
Sam Brannen
1443669091
Polishing
2022-11-10 17:25:20 +01:00
Johnny Lim
4c2072d20c
Use unquoted value in assertion message in MediaType.checkParameters()
2022-11-10 15:48:39 +01:00
rstoyanchev
fb22044c10
Polishing
...
See gh-22991
2022-11-09 11:34:32 +00:00
Stephane Nicoll
da4b539f20
Stop generating generic type as Object for unresolved generics
...
Closes gh-29454
2022-11-09 12:00:34 +01:00
Juergen Hoeller
70bb785ed6
Turn nested generic FactoryBean type into resolved Class for fallback match
...
See gh-29385
2022-11-09 11:24:50 +01:00
Sam Brannen
69736af5fc
Revise ContextLoadException constructor to accept a Throwable
2022-11-08 20:35:17 +01:00
Juergen Hoeller
0e9eab55ce
Unwrap nested generic type within FactoryBean target type if necessary
...
Closes gh-29385
2022-11-08 20:22:12 +01:00
Sam Brannen
f26a7dee97
Fix broken tests, update copyright dates, and polish
...
See gh-29414
2022-11-08 20:07:53 +01:00
Kulwant Singh
b2c8546013
Rely on automatic boxing/unboxing in tests
...
Closes gh-29414
2022-11-08 19:38:03 +01:00
Sam Brannen
7d68d0625c
Polishing
2022-11-08 19:32:46 +01:00
Kulwant Singh
debe78b7f9
Minor improvements in spring-test
...
- Remove final modifier from private method
- Use StandardCharsets
- Remove unnecessary toString calls
- Remove unnecessary static modifiers
- Refactor to use enhanced switch
- Replace concatenated strings with text blocks
- Rely on auto-boxing where appropriate
- Remove unnecessary code
- Fix imports in Kotlin test classes
Closes gh-29413
2022-11-08 19:32:46 +01:00
rstoyanchev
307247b6a3
Use DispatchExceptionHandler in HandlerResult
...
Commit #2878ad added the DispatchExceptionHandler contract for
mapping an error before a handler is selected to a HandlerResult.
The same is also convenient for use in HandlerResult itself which
currently uses a java.util.Function essentially for the same.
See gh-22991
2022-11-08 18:31:35 +00:00
Sam Brannen
a9a78686ed
Merge branch '5.3.x'
...
# Conflicts:
# spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/StompDecoder.java
2022-11-08 18:13:26 +01:00
Christoph Dreis
55b258f2de
Avoid unnecessary allocations in StompDecoder#unescape
...
Closes gh-29443
2022-11-08 18:10:54 +01:00
Sam Brannen
e058a6061a
Move DataFieldMaxValueIncrementerTests to the appropriate package
2022-11-08 18:02:19 +01:00
Sam Brannen
8595493599
Polish contribution
2022-11-08 18:00:50 +01:00
Mahmoud Ben Hassine
f9ed0721a8
Introduce DataFieldMaxValueIncrementer for SQL Server sequences
...
This commit introduces SqlServerSequenceMaxValueIncrementer to support
SQL Server sequences, complementing the existing
SqlServerMaxValueIncrementer for table-based support.
Closes gh-29447
2022-11-08 17:54:16 +01:00
Sébastien Deleuze
ce9e2e4d89
Register reflection hints for date ObjectToObjectConverter conventions
...
Closes gh-29429
2022-11-08 17:39:37 +01:00
Sam Brannen
af170f693a
Deprecate obsolete Assert APIs for removal in 6.1
...
See gh-29449
2022-11-08 16:55:06 +01:00
Sam Brannen
727aa517d8
Merge branch '5.3.x'
2022-11-08 16:34:40 +01:00
Sam Brannen
f4b3333fa8
Avoid reflection for annotation attribute method invocations
...
As a follow up to 332b25b680
, this commit consistently avoids the use of
reflection for annotation attribute method invocations.
See gh-29301
Closes gh-29448
2022-11-08 16:23:33 +01:00
Sébastien Deleuze
60c9f2f72f
Add support for Jackson annotations in BindingReflectionHintsRegistrar
...
This commits registers reflection hints on field and methods
where Jackson annotations are detected.
Closes gh-29426
2022-11-08 16:19:27 +01:00
rstoyanchev
2878ade980
WebFlux support for handling of early exceptions
...
This change enables a WebFlux HandlerAdapter to handle not only the
success scenario when a handler is selected, but also any potential
error signal that may occur instead. This makes it possible to
extend ControllerAdvice support to exceptions from handler mapping
such as a 404, 406, 415, and/or even earlier exceptions from the
WebFilter chain.
Closes gh-22991
2022-11-08 15:13:18 +00:00
Sam Brannen
9d73f81e9c
Avoid String allocations with Assert.notNull()
2022-11-08 14:23:22 +01:00
Sam Brannen
9e4cddf5db
Fix precondition assertions
2022-11-08 14:21:58 +01:00
Sam Brannen
d0b162a76c
Polishing
2022-11-08 14:16:00 +01:00
Sam Brannen
95f3337bb5
Revise contribution
...
This commit reverts changes to AbstractCacheManager since iterating
over the caches in a for-loop and a stream is duplicated effort.
This commit reverts changes to DefaultRenderingResponseBuilder,
RouterFunctions, and OriginHandshakeInterceptor since order matters for
those use cases: they were originally based on the semantics of
LinkedHashSet or LinkedHashMap; whereas, Set.copyOf() and Map.copyOf()
do not provide any guarantees regarding ordering.
This commit also applies analogous changes to "sibling" implementations
across Servlet mocks as well as Web MVC and WebFlux.
See gh-29321
2022-11-08 14:14:29 +01:00
divcon
ba136dcf40
Replace use of Collections.unmodifiable*() methods where appropriate
...
Closes gh-29321
2022-11-08 13:51:31 +01:00
Juergen Hoeller
86d45578d9
Introduce findAllAnnotationsOnBean variant on ListableBeanFactory
...
Closes gh-29446
2022-11-08 13:29:33 +01:00
Sam Brannen
e1010a179f
Merge branch '5.3.x'
...
# Conflicts:
# spring-context/src/test/java/org/springframework/context/annotation/Gh29105Tests.java
2022-11-08 12:27:40 +01:00
Sam Brannen
e5878ab15b
Fix precondition assertions
2022-11-08 12:08:08 +01:00
Sam Brannen
dedbbf0a79
Avoid warnings in tests
2022-11-08 12:04:56 +01:00
Sam Brannen
3438c47744
Polishing
2022-11-08 11:48:13 +01:00
rstoyanchev
aeb35663d4
Remove deprecated methods in HttpServiceProxyFactory
2022-11-07 16:57:17 +00:00
Juergen Hoeller
a2ac764f9c
Reuse StandardWebSocketUpgradeStrategy as a base class for Tomcat etc
...
Includes non-reflective instantiation of well-known strategy classes.
See gh-29436
2022-11-07 17:35:31 +01:00
Arjen Poutsma
465575f8f2
Upgrade to Woodstox 6.4.0
2022-11-07 15:40:19 +01:00
Johnny Lim
710cf1f486
Use ObservationThreadLocalAccessor.KEY where possible
...
Closes gh-29439
2022-11-07 15:39:28 +01:00
Brian Clozel
287d6dec8b
Upgrade to Context Propagation 1.0.0
...
Closes gh-29442
2022-11-07 11:07:12 +01:00
Brian Clozel
19d68a42f8
Upgrade to Micrometer 1.10.0
...
Closes gh-29441
2022-11-07 11:07:12 +01:00
Juergen Hoeller
19cf503534
Align with Servlet 6.0 and introduce support for Jakarta WebSocket 2.1
...
Includes corresponding build upgrade to Tomcat 10.1.1 and Undertow 2.3.0
(while retaining runtime compatibility with Tomcat 10.0 and Undertow 2.2)
Closes gh-29435
Closes gh-29436
2022-11-06 16:08:30 +01:00
Brian Clozel
4b22a4a0d8
Merge PDF reference documentation into single file
...
This commit configures the documentation build to merge the entire
reference documentation into a single PDF file.
To achieve that, this commit also fixes duplicate anchors that were
introduced while factoring out common parts of the documentation for MVC
and WebFlux.
Closes gh-28451
2022-11-06 14:56:53 +01:00
Arjen Poutsma
af8518ab1e
Upgrade to Jackson 2.14.0
...
This commit upgrades Jackson to 2.14.0.
Closes gh-29351
2022-11-06 12:21:56 +01:00
Andy Wilkinson
95395b53d5
Make WebSocket upgrade strategies compatible with Tomcat 10.1
2022-11-06 00:30:35 +01:00
Sam Brannen
ac5eb9bfd3
Avoid String allocations with Assert.isTrue()
2022-11-05 14:51:36 +01:00
Sam Brannen
82823517fa
Merge branch '5.3.x'
...
# Conflicts:
# build.gradle
# spring-messaging/src/main/java/org/springframework/messaging/rsocket/DefaultRSocketRequesterBuilder.java
# spring-messaging/src/main/java/org/springframework/messaging/rsocket/MetadataEncoder.java
# spring-messaging/src/main/java/org/springframework/messaging/simp/broker/OrderedMessageChannelDecorator.java
# spring-messaging/src/main/java/org/springframework/messaging/simp/user/DefaultUserDestinationResolver.java
# spring-test/src/main/java/org/springframework/test/web/servlet/request/MockHttpServletRequestBuilder.java
# spring-web/src/main/java/org/springframework/http/HttpRange.java
# spring-webflux/src/main/java/org/springframework/web/reactive/result/view/RedirectView.java
# spring-webflux/src/main/java/org/springframework/web/reactive/socket/CloseStatus.java
# spring-webmvc/src/main/java/org/springframework/web/servlet/config/annotation/RedirectViewControllerRegistration.java
2022-11-05 14:50:18 +01:00