Juergen Hoeller
e95c1b3153
Relaxed assertion in NotificationPublisherAwareLazyTargetSource
...
Issue: SPR-17592
(cherry picked from commit 2c98c1b81a )
2018-12-12 12:39:38 +01:00
Juergen Hoeller
6505cb93ed
Explicit documentation notes on JMS 2.0 vs 1.1 compatibility
...
Issue: SPR-17583
(cherry picked from commit 7b9c30f26e )
2018-12-12 12:39:22 +01:00
Juergen Hoeller
a9b453d79f
Polishing
2018-12-11 11:14:23 +01:00
Juergen Hoeller
693ad3c1f5
StandardEvaluationContext.setVariable leniently ignores null name
...
Issue: SPR-17565
(cherry picked from commit db63f7dd4a )
2018-12-05 14:16:56 +01:00
Juergen Hoeller
340d320696
Clarified VfsResource constructor
...
Issue: SPR-17563
(cherry picked from commit 50e5bdb813 )
2018-12-04 22:28:04 +01:00
Juergen Hoeller
bc864dc161
MockHttpServletRequest preserves original Accept-Language header value
...
Issue: SPR-17566
(cherry picked from commit 9efea7eb73 )
2018-12-04 22:27:58 +01:00
Juergen Hoeller
d73b027021
Upgrade to Rome 1.12
2018-12-04 02:38:10 +01:00
Juergen Hoeller
4a87262b24
Cleanup after unexpected exception from external delegation call
...
Issue: SPR-17559
(cherry picked from commit c024bdcc6f )
2018-12-04 02:38:00 +01:00
Juergen Hoeller
c5428e63b4
NettyDataBufferFactory.join returns single-element buffer as-is
...
Issue: SPR-17560
(cherry picked from commit d5dab12909 )
2018-12-04 00:13:34 +01:00
Juergen Hoeller
76fd1793a8
Avoid log statements between resource opening and returning
...
Issue: SPR-17559
(cherry picked from commit 7854b7ac40 )
2018-12-04 00:13:22 +01:00
Juergen Hoeller
d175d280a0
Backported decoder optimizations and related polishing
...
Includes downgrade to Netty 4.1.31 for StringDecoderTests.
2018-12-03 22:57:00 +01:00
Juergen Hoeller
8bc06d20ac
Polishing
2018-12-03 22:18:43 +01:00
Juergen Hoeller
ab2314f52d
Upgrade javadoc links to Jackson 2.9
...
Includes upgrade to Netty 4.1.32.
2018-12-03 22:10:45 +01:00
Juergen Hoeller
7a45d5fdae
Revised section on custom BeanPostProcessors
...
Issue: SPR-17556
2018-12-03 22:10:09 +01:00
Juergen Hoeller
2efac5ad6b
JavaMailSenderImpl calls sendMessage with empty array instead of null
...
Issue: SPR-17540
(cherry picked from commit 16e9b83d43 )
2018-12-03 22:09:51 +01:00
Spring Buildmaster
22df12e03c
Next Development Version
2018-11-27 08:54:09 +00:00
Juergen Hoeller
0761446c04
Revised alias definition example in reference documentation
...
Issue: SPR-17536
2018-11-25 22:18:26 +01:00
Juergen Hoeller
7b2eebe99f
ResolvableType-based matching consistently respects generic factory method return type (even for pre-initialized raw singleton instance)
...
Issue: SPR-17524
(cherry picked from commit ebbe14c363 )
2018-11-25 22:18:09 +01:00
Juergen Hoeller
cf31f020a2
Upgrade to Hibernate Validator 6.0.13 and EclipseLink 2.7.3
...
Also includes Hibernate ORM 5.1.16 for integration tests.
2018-11-24 15:12:02 +01:00
Juergen Hoeller
02616fbabd
Upgrade to Kotlin 1.2.71, OkHttp 3.12, FreeMarker 2.3.28
...
Also includes Apache HttpClient 4.5.6 and HttpAsyncClient 4.1.4.
2018-11-24 14:44:57 +01:00
Juergen Hoeller
4a51acbeb2
DefaultResponseErrorHandler detects non-standard error code as well
...
Issue: SPR-17439
2018-11-23 19:12:41 +01:00
Juergen Hoeller
3d7e373e5a
Polishing
...
(cherry picked from commit 77ab88b144 )
2018-11-23 19:12:30 +01:00
Sam Brannen
f0e69e06b7
Ensure that MethodParameter.findParameterIndex() is thread-safe
...
Prior to this commit, parallel invocations of
MethodParameter.findParameterIndex() (invoked indirectly via
SynthesizingMethodParameter.forParameter() and
MethodParameter.forParameter()) could intermittently lead to an
IllegalArgumentException being thrown due to a race condition in the
internal implementation of the JDK's
java.lang.reflect.Executable.getParameters() method.
This commit addresses this issue by introducing a fallback for-loop
that iterates over the candidate parameters a second time using
equality checks instead of identity checks.
Issue: SPR-17534
(cherry-picked from commit 81fde5ec41 )
2018-11-23 17:38:42 +01:00
Sam Brannen
cd67b285e1
Ensure that parameter resolution in SpringExtension is thread-safe
...
Prior to this commit, parallel execution of @BeforeEach and @AfterEach
methods that accepted @Autowired arguments would fail intermittently
due to a race condition in the internal implementation of the JDK's
java.lang.reflect.Executable.getParameters() method.
This commit addresses this issue by creating instances of
SynthesizingMethodParameter via
SynthesizingMethodParameter.forExecutable(Executable, int) instead of
SynthesizingMethodParameter.forParameter(Parameter), since the latter
looks up the parameter index by iterating over the array returned by
Executable.getParameters() (which is not thread-safe).
Issue: SPR-17533
2018-11-23 17:00:38 +01:00
Juergen Hoeller
39925c334d
Polishing
2018-11-22 20:38:26 +01:00
Juergen Hoeller
2e55486cc3
Upgrade to Reactor Bismuth SR14, Tomcat 8.5.35, Jetty 9.4.14
2018-11-22 17:45:16 +01:00
Juergen Hoeller
e2b74e6943
Polishing
2018-11-22 17:44:29 +01:00
Juergen Hoeller
5382260f30
Client/ServerRequest defensively accesses internal attribute map
...
Issue: SPR-17486
2018-11-22 17:43:53 +01:00
Juergen Hoeller
35da9f1ddf
FastByteArrayOutputStream.read byte-to-int conversion
...
Issue: SPR-17492
2018-11-22 17:43:31 +01:00
Juergen Hoeller
e6c979606c
Nullability fine-tuning based on IntelliJ IDEA 2018.3 inspection
...
Issue: SPR-15540
(cherry picked from commit bf272b0b21 )
2018-11-22 17:43:13 +01:00
Juergen Hoeller
23d1049363
CachingMetadataReaderFactory releases shared cache Map on clearCache()
...
LocalResourceCache properly initializes cacheLimit on construction.
Issue: SPR-17527
(cherry picked from commit 262c702da4 )
2018-11-22 17:42:27 +01:00
Juergen Hoeller
37a50d701e
SerializedBeanFactoryReference falls back to dummy with specific id
...
Issue: SPR-17508
(cherry picked from commit f5aeb81473 )
2018-11-22 17:42:06 +01:00
Rossen Stoyanchev
567fcc41cc
ForwardedHeaderTransformer handles encoding correctly
...
Issue: SPR-17525
2018-11-21 11:17:10 -05:00
Rossen Stoyanchev
97dac8a45d
Update @since version after backport
2018-11-21 09:36:34 -05:00
Rossen Stoyanchev
736b3c45e8
BEST_MATCHING_HANDLER_ATTRIBUTE for spring-webmvc
...
Issue: SPR-17518
2018-11-21 09:24:35 -05:00
Brian Clozel
617b94afb6
Polish
...
See SPR-17502
2018-11-20 18:03:07 +01:00
Brian Clozel
5342c6e493
Remove Content-Length response header from errors
...
Prior to this commit, when errors happened before the response was
committed, the `Content-Length` response header would be left as is.
This can be problematic since the error can be handled later in the
chain and the response body changed accordingly. For example, Spring
Boot renders error pages in those cases. If the `Content-Length` is set,
HTTP clients can get confused and only consider part of the error
response body.
This commit ensures that any `Content-Length` response header is removed
in case of errors, if the response is not already committed.
This is done at the `AbstractServerHttpResponse` level, since errors can
be handled in multiple places and the response itself is the safest
place to handle this case.
As a consequence, this commit also removes `Content-Length` checks in
`EncoderHttpMessageWriter` since we now consider that we should rely on
the response body we're about to write rather than any previously set
value.
Issue: SPR-17502
(Cherry-picked from 3203d39821 )
2018-11-19 16:06:32 +01:00
Rossen Stoyanchev
18da718bf5
Enforce use of unpooled data buffers in 5.0.x
...
Issue: SPR-17501
2018-11-16 11:26:54 -05:00
Rossen Stoyanchev
24051619a5
Consistent encoding in DefaultUriBuilderFactory
...
Unlike 5,1, TEMPLATE_AND_VALUES is not the default encoding mode.
Nevertheless when that mode is used, it should work consistently.
Issue: SPR-17465
2018-11-09 14:50:39 -05:00
Rossen Stoyanchev
f73a5222f1
Ensure client response is drained with onStatus hook
...
Issue: SPR-17473
2018-11-08 22:33:37 -05:00
Juergen Hoeller
8a2262e210
Up-to-date version and link in ASM/CGLIB/Objenesis package javadoc
...
Issue: SPR-14514
Issue: SPR-15600
2018-11-08 17:06:54 +01:00
Juergen Hoeller
0167b79d7b
Consistently return empty array in case of empty batch arguments
...
Issue: SPR-17476
(cherry picked from commit 362c59c310 )
2018-11-08 13:57:42 +01:00
Juergen Hoeller
b462ca22a5
Upgrade to Reactor Bismuth SR13 (and Netty 4.1.31)
...
Issue: SPR-17306
2018-11-05 22:42:42 +01:00
Juergen Hoeller
4bd95663f9
Polishing
...
(cherry picked from commit 5e7a8b275d )
2018-11-05 22:42:27 +01:00
Juergen Hoeller
561511f66c
Explicit notes on class/method-level semantics in class hierarchies
...
Issue: SPR-17445
(cherry picked from commit ea3250c8d6 )
2018-11-05 22:33:20 +01:00
Juergen Hoeller
88f4e9205a
Synchronized onRefresh execution for concurrent ContextRefreshedEvent
...
Issue: SPR-17442
(cherry picked from commit b1f5f51503 )
2018-11-05 22:32:47 +01:00
Juergen Hoeller
591e7f1f72
StandardEvaluationContext supports concurrent variable modification
...
Issue: SPR-17448
(cherry picked from commit 59fa647e2d )
2018-11-05 22:32:21 +01:00
Juergen Hoeller
c834790135
Deprecate ReflectionUtils.invokeJdbcMethod (for removal in 5.2)
...
Includes deprecation of NON_BRIDGED_METHODS constant.
Issue: SPR-17464
(cherry picked from commit 0a7dcf14f9 )
2018-11-05 22:32:04 +01:00
Rossen Stoyanchev
9b4f48309a
Fix formatting on index.adoc
2018-11-05 13:16:27 -05:00
Rossen Stoyanchev
8013566d99
Feature Github Wiki more prominently
...
Issue: SPR-17469
2018-11-05 13:13:39 -05:00