Spring Buildmaster
967637d763
Release v5.3.1
5 years ago
Rossen Stoyanchev
2899652d8e
Fix checkstyle violation
5 years ago
Rossen Stoyanchev
560a504a83
Polishing in DefaultWebClient
5 years ago
Rossen Stoyanchev
79f79e9306
WebClient method to populate the Reactor Context
...
The alternative is to use a filter but this makes it a little easier
and also guarantees that it will be downstream from all filters
regardless of their order, and therefore the Context will be visible
to all of them.
Closes gh-25710
5 years ago
Juergen Hoeller
bd2640a9d6
Strict nullability for field assignment
5 years ago
Juergen Hoeller
6825287360
Polishing
5 years ago
Sébastien Deleuze
737d77a739
Fix @Transactional support on functions returning Flow
...
Closes gh-26052
5 years ago
Sébastien Deleuze
1f13516528
Fix @Transactional support on suspending function
...
With this commit, @Transactional on suspending functions
returning a value now commits the transaction properly.
Closes gh-25998
5 years ago
Rossen Stoyanchev
6bb3ad793e
Add isOpen to WebSocketSession in WebFlux
...
Closes gh-26043
5 years ago
Sébastien Deleuze
c73cff8bad
Use RxJava 2/3 fromPublisher() when possible in ReactiveAdapterRegistry
...
Closes gh-26051
5 years ago
Juergen Hoeller
e592634290
Polishing
5 years ago
Juergen Hoeller
b25637e8ad
Make setTaskScheduler and setTcpClient chaining-friendly
...
Closes gh-26049
5 years ago
izeye
0c347769a2
Fix wrong reference in UrlPathHelper.removeSemicolonContentInternal()
...
This commit also changes to short-circuit when `slashIndex` is -1.
5 years ago
Juergen Hoeller
2497d4285f
Detect existing DispatcherServlet strategy beans in parent context as well
...
Closes gh-25290
5 years ago
Sébastien Deleuze
32238cc996
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
5 years ago
Sébastien Deleuze
d80dd50c9d
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
5 years ago
Sébastien Deleuze
bdf120f1ef
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
5 years ago
Sébastien Deleuze
e781d21097
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
5 years ago
Sébastien Deleuze
8cef13cc30
Upgrade to Kotlin Coroutines 1.4.1
5 years ago
Rüdiger Schulz
2214ff8ce0
Fix Kotlin example code which does not compile
...
This kotlin code does not compile:
Overload resolution ambiguity. All these functions match.
default <R> RowsFetchSpec<R> map(Function<Row, R> mappingFunction)
<R> RowsFetchSpec<R> map(BiFunction<Row, RowMetadata, R> mappingFunction);
Closes gh-26016
5 years ago
Sam Brannen
411539ffef
Update copyright date
...
See gh-26044
5 years ago
NaNRailgun
11aa901634
Delete explicit type arguments that can be inferred
...
Closes gh-26044
5 years ago
Rossen Stoyanchev
6e51370490
AbstractJackson2Encoder support for MappingJacksonValue
...
Closes gh-26035
5 years ago
Rossen Stoyanchev
bcd2b9a8a7
Further refine logging in StompErrorHandler
...
In 5.3.x and forward, completely avoid logging unsent CONNECT messages
that are most likely authentication issues before the session is even
established.
Closes gh-26026
5 years ago
Rossen Stoyanchev
17dd7785f6
Refine logging in StompErrorHandler
...
Avoid a full stacktrace at ERROR level for a client message that could
not be sent to a MessageChannel.
See gh-26026
5 years ago
Juergen Hoeller
21f9d05bd9
Upgrade to Jetty 9.4.34, AssertJ 3.18, Mockito 3.6
5 years ago
Juergen Hoeller
19911af30a
Polishing
5 years ago
Juergen Hoeller
6acb091c4e
Upgrade SpelCompiler bytecode level to 1.8 and optimize for concurrent access
...
Closes gh-26033
5 years ago
Juergen Hoeller
99ed01e3f7
Optimize locking in AspectJProxyFactory for concurrent aspect instantiation
...
Closes gh-26034
5 years ago
Juergen Hoeller
2657757566
Separate assignment statements for local variable and instance field
...
See gh-25899
5 years ago
Сергей Цыпанов
e1f51b4bf8
Avoid multiple volatile reads/writes in a row where only one is enough
5 years ago
Juergen Hoeller
f2f84bfa7a
Polishing
5 years ago
Juergen Hoeller
6d67bdf04f
Polishing
5 years ago
Juergen Hoeller
97c8628bd6
Suppress NotWritablePropertyException in case of ignoreUnknown=true
...
Closes gh-25986
5 years ago
Juergen Hoeller
990a9c74b9
Restore removal of trailing semicolon content
...
See gh-26012
5 years ago
Juergen Hoeller
b815accca9
Upgrade to Hibernate ORM 5.4.23
5 years ago
Juergen Hoeller
4e8d6bea4d
Fix test code formatting
5 years ago
Juergen Hoeller
079ca80854
SpEL supports record-style accessor methods as well
...
Closes gh-26029
5 years ago
Juergen Hoeller
412aa06d86
Reliably refresh metadata for dynamically changing prototype bean class
...
Closes gh-26019
5 years ago
Juergen Hoeller
d5b3e65718
Add since tag
...
See gh-26025
5 years ago
Juergen Hoeller
a4679b87b9
Fix Checkstyle violation and rearrange getAdvisorCount declaration
...
See gh-26017
5 years ago
Erik van Paassen
fbf8e37f94
Add FullyQualifiedAnnotationBeanNameGenerator.INSTANCE
...
Adds a static INSTANCE to FullyQualifiedAnnotationBeanNameGenerator,
just like its parent class, AnnotationBeanNameGenerator, does.
The class doesn't have any state and overriding/hiding the INSTANCE of
the superclass, this prevents unintended use of a regular
AnnotationBeanNameGenerator through
FullyQualifiedAnnotationBeanNameGenerator.INSTANCE.
5 years ago
Сергей Цыпанов
8c3cab7ead
Improve usage of AdvisedSupport.getAdvisors()
5 years ago
Сергей Цыпанов
0015fd6734
Improve URI/query strings sanitization
5 years ago
Sam Brannen
b077e4cd85
Use MergedAnnotationCollectors again in TestContextAnnotationUtils
...
See gh-26031
5 years ago
Sam Brannen
0a0299693b
Do not create intermediate list in MergedAnnotationCollectors.toAnnotationSet()
...
Prior to this commit, MergedAnnotationCollectors.toAnnotationSet()
created an intermediate ArrayList for storing the results prior to
creating a LinkedHashSet in the finishing step.
Since the creation of the intermediate list is unnecessary, this commit
simplifies the implementation of toAnnotationSet() by using the
Collector.of() factory method that does not accept a `finisher` argument.
The resulting Collector internally uses a `castingIdentity()` function
as the `finisher`.
Closes gh-26031
5 years ago
Rossen Stoyanchev
41bdde5d6b
Polishing
5 years ago
Rossen Stoyanchev
2e2d662158
Add toEntityFlux methods
...
Closes gh-26023
5 years ago
Sam Brannen
68934f1b79
Use TYPE_HIERARCHY strategy in AnnoDescr.findAllLocalMergedAnnotations()
...
Prior to this commit, the findAllLocalMergedAnnotations() method in
AnnotationDescriptor altered between the use of TYPE_HIERARCHY and
TYPE_HIERARCHY_AND_ENCLOSING_CLASSES for the SearchStrategy, depending
on @NestedTestConfiguration semantics; however, when searching for
"local" annotations, there is no need to search the enclosing class
hierarchy since AnnotationDescriptor#next() handles that use case.
This commit therefore switches to using only the TYPE_HIERARCHY
strategy.
This commit also discontinues the use of
MergedAnnotationCollectors.toAnnotationSet() in order to avoid the
unnecessary creation of a temporary List when collecting synthesized
annotations in a LinkedHashSet.
Closes gh-25985
5 years ago
hzmpay
f781c459b4
Simplify AbstractBeanFactory.registerCustomEditors()
...
This commit avoids an unnecessary non-null check in
registerCustomEditors().
Closes gh-26022
5 years ago