Sébastien Deleuze
e9c4665a80
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-02 18:05:04 +02:00
Taeik Lim
a946fe2bf8
Fix broken link for Server-Sent Events
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Signed-off-by: Taeik Lim <sibera21@gmail.com>
Closes gh-34705
2025-04-02 17:43:42 +02:00
Juergen Hoeller
a122dda596
Merge branch '6.2.x'
2025-03-31 16:42:29 +02:00
Juergen Hoeller
743f32675d
Only attempt load for CGLIB classes in AOT mode
...
Closes gh-34677
2025-03-31 16:39:18 +02:00
rstoyanchev
779f1b080e
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-03-31 11:36:44 +01:00
rstoyanchev
f68fb97e7e
Remove outdated notes on forwarded headers.
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-34625
2025-03-31 11:36:15 +01:00
Sam Brannen
9956cc11bb
Merge branch '6.2.x'
2025-03-29 12:57:49 +01:00
Tran Ngoc Nhan
30fcaef813
Remove unnecessary closing curly brackets in Javadoc
...
Closes gh-34679
Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-03-29 12:37:48 +01:00
Juergen Hoeller
47651350f3
Polishing
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-03-21 10:58:40 +01:00
Sam Brannen
6505c4b839
Refine use of isArray() and componentType()
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-03-20 17:28:37 +01:00
Sam Brannen
8db1340263
Merge branch '6.2.x'
2025-03-19 16:24:18 +01:00
Sam Brannen
208d52d852
Introduce Checkstyle rule for separator symbol location
2025-03-19 15:35:44 +01:00
rstoyanchev
087d239148
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-03-19 12:34:58 +00:00
rstoyanchev
18c3b637e4
Fix dated Javadoc in MvcUriComponentsBuilder
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
related to forwarded headers
Closes gh-34615
2025-03-19 12:33:01 +00:00
rstoyanchev
34c69bfc67
Allow empty comment in ServerResponse.SseBuilder
...
Closes gh-34608
2025-03-19 12:14:37 +00:00
Sam Brannen
e05d4f2f18
Merge branch '6.2.x'
2025-03-18 16:42:37 +01:00
Sam Brannen
c6a9aa59a3
Remove BDDMockito Checkstyle rule
...
This commit removes the BDDMockito Checkstyle rule, since it did not
actually enforce the use of BDDMockito.
This commit also updates static imports to use Mockito instead of
BDDMockito where appropriate (automated via the Eclipse IDE Organize
Imports clean-up task).
Closes gh-34616
2025-03-18 16:35:57 +01:00
rstoyanchev
f8a82b46c1
Fix WebSocketHandlerMapping match for "/*"
...
Closes gh-34503
2025-03-12 12:29:35 +00:00
rstoyanchev
51d34fff64
API versioning support for Spring MVC
...
See gh-34566
2025-03-10 13:53:12 +00:00
Sam Brannen
aeaf52ee96
Merge branch '6.2.x'
2025-03-06 17:32:49 +01:00
Sam Brannen
8334cb1abb
Revise tests to better express intent
2025-03-06 17:32:32 +01:00
Juergen Hoeller
2fbd54078b
Merge branch '6.2.x'
...
# Conflicts:
# spring-webflux/src/main/java/org/springframework/web/reactive/resource/ResourceHandlerUtils.java
# spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHandlerUtils.java
2025-03-04 18:46:39 +01:00
Juergen Hoeller
403362fe3c
Polishing
2025-03-04 18:44:56 +01:00
Juergen Hoeller
534f123fe8
Add explicit FileSystemResource path check for trailing slash
...
Closes gh-34509
2025-03-04 18:44:25 +01:00
rstoyanchev
33fef8df84
Merge branch '6.2.x'
2025-02-27 14:36:24 +00:00
rstoyanchev
f92f9c1d5b
Fix handling of timeout in SseEmitter
...
Closes gh-34426
2025-02-27 14:34:26 +00:00
Brian Clozel
8b14bf86ef
Merge branch '6.2.x'
2025-02-25 10:48:09 +01:00
Brian Clozel
f895d762cd
Remove duplicate Content-Type header in error cases
...
Prior to this commit, the `DispatcherServlet` would try and reset the
response buffer in case of errors, if the response is not committed
already. This allows for more flexible error handling, even if the
response was being handled already when it errored.
Resetting the response buffer clears the body but leaves HTTP response
headers intact. This is done on purpose as to not clear headers
previously added by Servlet Filters. By leaving in place some headers
like "Content-Type", this does not take into account the fact that the
response body was cleared and that error handling will perform another
round of content negotiation. While this isn't a problem for some
Servlet containers which enforce a single "Content-Type" header value,
this can cause multiple/duplicate values for some others.
This commit ensures that the "Content-Type" response header is removed
at the same time as we clear the "producible media types" attribute:
another pass of content negotiation will be performed for error
handling.
Fixes gh-34366
2025-02-25 10:43:19 +01:00
Sébastien Deleuze
b8d9dee7be
Refine Kotlin serialization converters/codecs conditions
...
This commit is a follow-up of 34410 to refine the activation conditions
of Kotlin serialization converters/codecs.
Closes gh-34438
2025-02-17 18:40:05 +01:00
Sam Brannen
8df21109f2
Merge branch '6.2.x'
2025-02-12 17:50:22 +01:00
Sam Brannen
b2134ee71f
Avoid Gradle build warnings about @SuppressFBWarnings from FindBugs
...
In order to avoid Gradle build warnings about @SuppressFBWarnings, this
commit introduces a testCompileOnly dependency on `findbugs` in the
spring-webmvc module so that the class file for @SuppressFBWarnings is
available to the compileTestJava task.
Closes gh-34418
2025-02-12 17:49:23 +01:00
Sam Brannen
de4db3812a
Merge branch '6.2.x'
2025-02-12 16:46:58 +01:00
Sam Brannen
440a259b71
Clean up warnings in Gradle build
2025-02-12 16:46:41 +01:00
Brian Clozel
5c09435816
Fix warnings
...
See gh-34409
2025-02-12 08:48:04 +01:00
Brian Clozel
7077809561
Configure Kotlin JSON converters as Jackson alternative
...
Prior to this commit, Spring MVC and WebFlux would consider the
"kotlinx.serialization" JSON codecs and converters in addition to other
JSON alternatives like Jackson, Gson and Jsonb.
This would cause issues because while in most cases this library is only
involved if the type is annotated with "@Serializable", this is not true
for Java enums. In this particular case, the codec shadows Jackson and
causes issues.
This commit now considers kotlinx.serialization JSON support as an
alternative to Jackson. Just like Jsonb and GSON, this is only
auto-detected if Jackson is not present.
We received consistent feedback that kotlinx.serialization is popular in
Kotlin libraries and is often a transitive dependency. As a result, we
cannot consider its presence on the classpath as a strong enough signal
to configure it by default.
Closes gh-34410
2025-02-11 20:05:53 +01:00
rstoyanchev
55a090602b
Merge branch '6.2.x'
2025-02-07 13:23:14 +00:00
rstoyanchev
84992536c5
Defer initialization of HandlerMethod validation flags
...
Re-create the HandlerMethod only after the original is used as a key
in the CORS lookup map.
Closes gh-34375
2025-02-07 13:10:55 +00:00
Johnny Lim
042b78f609
Fix Javadoc @code tags
...
Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-30 13:33:42 +09:00
Brian Clozel
a853e94810
Merge branch '6.2.x'
2025-01-29 16:15:16 +01:00
Brian Clozel
d80de043ce
Fix filtered HTTP headers in data binding
...
Prior to this commit, several common HTTP headers were ignored from the
data binding process when collecting property values, in gh-34039 and
gh-34182.
This commit completes the initial enhancement by ensuring that the
default header predicate is also considering cases where constructor
binding is applied and the Java type has a lowercase variant of the HTTP
header name to filter.
Fixes gh-34292
2025-01-29 16:06:19 +01:00
Brian Clozel
7c5b6f1e1c
Delete failing Freemarker test
...
This test was already ignored as of Java 21 because of a Java behavior
change, and now it started failing as of 17.0.14.
This commit removes the test entirely.
2025-01-29 15:55:58 +01:00
rstoyanchev
52c187bf64
Merge branch '6.2.x'
2025-01-28 15:37:38 +00:00
rstoyanchev
1cc767e90b
Polishing in ExtendedServletRequestDataBinder
2025-01-28 15:36:19 +00:00
rstoyanchev
5f6df35ec4
Remove deprecated LastModified APIs
...
See gh-33809
2025-01-16 15:47:45 +00:00
rstoyanchev
b8c51a2767
Additional theme removal updates
...
See gh-33809
2025-01-15 17:17:38 +00:00
rstoyanchev
4920086225
Remove deprecated web APIs
...
See gh-33809
2025-01-15 16:26:16 +00:00
rstoyanchev
9f77d5ff1f
Remove deprecated ThemeResolver support
...
See gh-33809
2025-01-15 16:26:16 +00:00
rstoyanchev
9ddbf800b9
Remove deprecated APIs in spring-web
...
See gh-33809
2025-01-15 16:26:16 +00:00
Stéphane Nicoll
05d8604012
Merge branch '6.2.x'
2025-01-14 17:36:58 +01:00
Stéphane Nicoll
24fa9ea394
Polish contribution
...
See gh-34223
2025-01-14 17:30:39 +01:00