Juergen Hoeller
9190b76ab9
Latest dependency updates (POI 3.17, Rome 1.8, EhCache 3.4, Caffeine 2.5.6, RxJava 2.1.4, Tomcat 8.5.21, JRuby 9.1.13, Rhino 1.7.7.2)
2017-09-23 11:28:19 +02:00
Juergen Hoeller
7ae59d0c2a
Nullability refinements on private and static methods
...
Based on IntelliJ IDEA 2017.3 introspection results.
Issue: SPR-15756
2017-09-22 18:22:14 +02:00
Juergen Hoeller
c9afdce54b
Merge pull request #1532 from aahlenst/spr-15988
...
ProtobufHttpMessageConverter: Ensure that JSON is written to response body
2017-09-21 12:45:49 +02:00
Juergen Hoeller
15c82afc1c
Consistent conversion of Optional array/list arrangements
...
Issue: SPR-15918
Issue: SPR-15919
Issue: SPR-15676
2017-09-20 18:28:49 +02:00
Juergen Hoeller
ea01c4113a
Revisit MockPart constructors
...
Issue: SPR-15854
2017-09-20 10:55:06 +02:00
Juergen Hoeller
4cbef27f90
Consistent tolerance of unknown HTTP status codes behind RestTemplate
...
Issue: SPR-15978
2017-09-20 10:54:58 +02:00
Juergen Hoeller
215e5f5682
Defensively call getParameterType (which might fail for certain statements)
...
Issue: SPR-15977
2017-09-20 10:54:49 +02:00
Juergen Hoeller
ffe80ff002
Clarify @Bean return type recommendation in case of multiple interfaces
...
Issue: SPR-15973
2017-09-20 10:54:23 +02:00
Juergen Hoeller
80134d2e0c
Automatic-Module-Name manifest entries for Jigsaw
...
Includes upgrade to Jetty 9.4.7 GA.
Issue: SPR-13716
2017-09-19 15:35:10 +02:00
Juergen Hoeller
185c2bf5b6
Upgrade to ASM 6.0
...
Issue: SPR-14514
2017-09-19 13:49:32 +02:00
Juergen Hoeller
ac9cfefaff
TaskExecutorRegistration does not apply its default settings to a user-provided executor
...
Also, ChannelRegistration.setInterceptors is deprecated now: in favor of a fluently named interceptors(...) method which is documented to add the given interceptors to the channel's current list.
Issue: SPR-15962
Issue: SPR-15976
2017-09-19 13:47:43 +02:00
Juergen Hoeller
5bdcb895c0
HttpEntityMethodProcessor lets entity headers override existing headers (again)
...
Issue: SPR-15952
2017-09-19 13:47:30 +02:00
Juergen Hoeller
3bd2154046
Polishing
2017-09-19 00:02:40 +02:00
Juergen Hoeller
0f42f38336
Drop Animal Sniffer setup (and upgrade to RxJava 1.3.2)
2017-09-19 00:02:19 +02:00
Juergen Hoeller
346d2edce1
Revised org.springframework.lang javadoc
...
Issue: SPR-15756
2017-09-18 23:59:11 +02:00
Juergen Hoeller
1f3967cb3c
spring-jcl provides NoOpLog and SimpleLog as well
...
Issue: SPR-15957
2017-09-18 23:57:44 +02:00
Juergen Hoeller
69af698ceb
Latest dependency updates (EclipseLink 2.7 final, Hibernate ORM 5.2.11, Selenium 3.5.3)
2017-09-14 15:16:53 +02:00
Juergen Hoeller
4371350b5d
Polishing
2017-09-10 21:56:31 +02:00
Juergen Hoeller
30d67f7c42
Tests for @Lazy Validator setup
...
Issue: SPR-15807
2017-09-10 21:56:23 +02:00
Juergen Hoeller
6dcf2e3c5b
Upgrade to RxJava 1.3.1
...
Issue: SPR-15497
2017-09-10 21:55:42 +02:00
Juergen Hoeller
04765b6202
Upgrade to OkHttp 3.9 and removal of superfluous spring-jcl reference
2017-09-08 16:56:40 +02:00
Juergen Hoeller
fd0132c7e6
Polishing
2017-09-08 16:56:22 +02:00
Juergen Hoeller
aa4ae7a750
Heart-beat log message potentially without session id
...
Issue: SPR-15937
2017-09-08 16:55:27 +02:00
Juergen Hoeller
496223a927
WebFlux supports field default/marker parameters for data classes as well
...
Issue: SPR-15871
2017-09-08 16:55:12 +02:00
Juergen Hoeller
f0198f3756
Upgrade to Apache Johnzon 1.1.3
...
Issue: SPR-15590
2017-09-02 00:28:41 +02:00
Juergen Hoeller
26284cac4f
Hibernate Validator 5 compatible support for element constraints
...
Issue: SPR-15916
Issue: SPR-15839
2017-09-01 16:40:24 +02:00
Juergen Hoeller
b6cae219d8
Upgrade to Log4J 2.9 (and Undertow 1.4.20)
2017-09-01 14:08:19 +02:00
Juergen Hoeller
97ded1dcc7
Polishing
2017-09-01 14:05:35 +02:00
Juergen Hoeller
30bd5827b0
ConfigurationClassEnhancer leniently allows for null bean references
...
Issue: SPR-15829
2017-09-01 14:05:14 +02:00
Juergen Hoeller
204ddebd68
SimpleAsyncTaskExecutor properly respects NO_CONCURRENCY
...
Issue: SPR-15895
2017-09-01 13:44:49 +02:00
Juergen Hoeller
2b44e6e21c
Strong references to mapped exception handler methods
...
Issue: SPR-15907
2017-08-29 15:07:23 +02:00
Juergen Hoeller
b122bc6dcc
Upgrade to Hibernate Validator 6.0.2
...
Includes latest dependency updates (Netty 4.1.15, Undertow 1.4.19)
Issue: SPR-15808
2017-08-29 15:04:17 +02:00
Juergen Hoeller
b61c055e43
Polishing
2017-08-21 01:37:33 +02:00
Juergen Hoeller
fac1f236c3
Upgrade to Servlet API 4.0 for MVC and merge EhCache 3 tests into spring-context-support
...
Includes general streamlining of dependency declarations with reduced version variables, direct use of EclipseLink 2.7 and its implicit JPA 2.2 dependency in spring-orm, mixed use of Hibernate 5.2.10 and 5.1.10 for integration tests, as well as an upgrade to Jetty 9.4.7 RC0 and a downgrade to Groovy 2.4.12 (since Groovy 2.5 won't be final in time for Spring Framework 5.0).
Issue: SPR-15879
Issue: SPR-15880
2017-08-21 01:34:11 +02:00
Juergen Hoeller
3991ab4a23
Efficient Kotlin metadata detection
...
Issue: SPR-15673
2017-08-21 01:33:20 +02:00
Juergen Hoeller
9aa369f402
Data class construction supports field default/marker parameters
...
Issue: SPR-15871
2017-08-18 17:59:06 +02:00
Juergen Hoeller
47a7475898
Resolve remaining nullability warnings
...
Issue: SPR-15869
2017-08-18 00:15:46 +02:00
Juergen Hoeller
ac5e2599f7
Consistent overriding for all variants of init/destroy method inheritance
...
Issue: SPR-15532
2017-08-18 00:13:49 +02:00
Juergen Hoeller
b94302b5bd
Enforce non-null value from getBean and at injection points
...
Bean-derived null values may still get passed into bean properties and injection points but only if those are declared as non-required. Note that getBean will never return null; a manual bean.equals(null) / "null".equals(bean.toString()) check identifies expected null values now. This will only ever happen with custom FactoryBeans or factory methods returning null - and since all common cases are handled by autowiring or bean property values in bean definitions, there should be no need to ever manually check for such a null value received from getBean.
Issue: SPR-15829
2017-08-18 00:11:35 +02:00
Juergen Hoeller
6b6c1d3e53
Build and test against JPA 2.2 and EclipseLink 2.7 (while retaining compatibility with JPA 2.1)
...
Includes latest dependency updates (Tomcat 8.5.20, Protobuf 3.4, RxJava 2.1.3, Caffeine 2.5.5)
Issue: SPR-15870
2017-08-17 12:31:35 +02:00
Juergen Hoeller
ec1eafc46f
@Lazy falls back to empty map/list/set for non-required collection dependency
...
Issue: SPR-15858
2017-08-17 12:28:55 +02:00
Juergen Hoeller
61cdc842e0
BindingResult support for constructor argument mismatch on immutable data object
...
Issue: SPR-15542
2017-08-17 11:02:40 +02:00
Juergen Hoeller
b8f5e97ae5
Properly retrieve and expose HttpServletResponse for async requests
...
Issue: SPR-15867
2017-08-17 08:52:05 +02:00
Juergen Hoeller
adeb521ce4
Polishing
2017-08-08 17:27:28 +02:00
Juergen Hoeller
09f5c71374
Consistent nullability for BeanDefinitionBuilder setters
...
Issue: SPR-15841
2017-08-08 17:26:45 +02:00
Juergen Hoeller
de09f8ca1f
Support for Bean Validation 2.0 container elements (with BV 2.0 test setup)
...
Includes latest dependency updates (Hibernate Validator 6.0.1, Caffeine 2.5.4, Netty 4.1.14, Tomcat 8.5.19, Johnzon 1.1.2, JsonPath 2.4, Jython 2.7.1)
Issue: SPR-15839
Issue: SPR-15808
2017-08-08 17:26:30 +02:00
Juergen Hoeller
48f95e9b96
Upgrade to Gradle 4.1
...
Issue: SPR-15667
2017-08-08 17:26:21 +02:00
Juergen Hoeller
fabc9c28d7
Align new FileSystemUtils NIO implementation with original behavior
...
Issue: SPR-15845
Issue: SPR-15846
2017-08-03 14:21:00 +02:00
Juergen Hoeller
ca0983cd85
Polishing
2017-08-01 12:08:57 +02:00
Juergen Hoeller
697d14a028
Unit tests for transaction annotations on parent interfaces
...
Issue: SPR-15833
2017-08-01 12:08:21 +02:00
Juergen Hoeller
dd2bbcb3ec
Leniently handle lambda-defined listeners with ErrorHandler as well
...
Issue: SPR-15838
2017-08-01 12:06:41 +02:00
Juergen Hoeller
1fbd047003
checkConfigurationClassCandidate explicitly skips factory method definitions
...
Issue: SPR-14603
2017-08-01 12:05:26 +02:00
Juergen Hoeller
ce0bce28da
Upgrade to JUnit 5.0 RC2
...
Issue: SPR-15737
2017-07-31 11:11:38 +02:00
Juergen Hoeller
26de6268aa
Polishing
2017-07-27 16:06:56 +02:00
Juergen Hoeller
fac83b2e7c
Consistent logging in Environment and PropertySource implementations
...
Issue: SPR-15825
2017-07-27 16:02:18 +02:00
Juergen Hoeller
c5fc400534
(AnnotationAware)OrderComparator supports null values again
...
Issue: SPR-15823
2017-07-27 11:39:05 +02:00
Juergen Hoeller
25e6a2da64
StompSubProtocolHandler consistently accesses current user
...
Issue: SPR-15822
2017-07-27 11:32:32 +02:00
Juergen Hoeller
d904e9ed50
Latest dependency updates (RxJava 2.1.2, Rome 1.7.4, JRuby 9.1.12)
2017-07-25 14:12:57 +02:00
Juergen Hoeller
af93503a09
TemplateAwareExpressionParser treats null as non-template ParserContext
...
Issue: SPR-15810
2017-07-25 14:12:41 +02:00
Juergen Hoeller
e4651d6b50
XmlEventDecoder uses common defensive XMLInputFactory (now in StaxUtils)
...
Issue: SPR-15797
2017-07-20 13:17:27 +02:00
Juergen Hoeller
40df7b6eca
Polishing
...
Issue: SPR-15673
2017-07-20 13:16:50 +02:00
Juergen Hoeller
6d6d772f31
Polishing
2017-07-20 00:14:56 +02:00
Juergen Hoeller
118d1470fd
Ignore (Auto)Closeable for interface-based proxy decisions
...
Issue: SPR-15779
2017-07-19 22:40:45 +02:00
Juergen Hoeller
13080f04f4
UriUtils.extractFileExtension properly handles all fragments
...
Issue: SPR-15786
2017-07-19 22:40:24 +02:00
Juergen Hoeller
ac1d3b22c9
Polishing
2017-07-19 22:22:27 +02:00
Juergen Hoeller
46eba3dbfa
Nullability fine-tuning around declaration inconsistencies
...
Issue: SPR-15720
Issue: SPR-15792
2017-07-19 22:22:20 +02:00
Juergen Hoeller
9fc4fb10b0
Nullability fine-tuning around bean properties
...
Issue: SPR-15720
Issue: SPR-15792
2017-07-19 11:43:58 +02:00
Juergen Hoeller
c292a89b24
Http(Async)Client not actually nullable, plus MethodInterceptor nullability
...
Issue: SPR-15720
2017-07-19 00:15:37 +02:00
Juergen Hoeller
704d4c34be
Upgrade to Reactor Bismuth M3 (and JavaMail 1.6 final)
...
Issue: SPR-15787
2017-07-18 13:14:07 +02:00
Juergen Hoeller
bca5a36216
Explicit error message for bean name clash with containing configuration class
...
Issue: SPR-15775
2017-07-18 00:54:49 +02:00
Juergen Hoeller
12114a9d4c
Consistent use of NIO.2 for file read/write interactions
...
Issue: SPR-15748
2017-07-18 00:54:41 +02:00
Juergen Hoeller
efc5b47b9a
Polishing
2017-07-14 17:37:06 +02:00
Juergen Hoeller
1ad6180019
Expression javadoc alignment
2017-07-14 16:46:22 +02:00
Juergen Hoeller
bcf9f21ecc
PropertyOrFieldReference checks cached PropertyAccessor against current EvaluationContext
...
Issue: SPR-15769
2017-07-14 15:18:05 +02:00
Juergen Hoeller
57f961e36b
No nullability declarations in AOP Alliance sources
...
Issue: SPR-15720
2017-07-14 15:10:20 +02:00
Juergen Hoeller
301e2ea493
Nullability fine-tuning and related polishing
...
Issue: SPR-15720
2017-07-13 21:20:42 +02:00
Juergen Hoeller
50493a0f5f
Missing abstract declaration on ReflectionTestUtils
...
Issue: SPR-15757
2017-07-13 13:19:52 +02:00
Juergen Hoeller
fd2b4f2427
DefaultListableBeanFactory falls back to empty DLBF instance on deserialization
...
Issue: SPR-15766
(cherry picked from commit c9ffa64 )
2017-07-13 13:19:45 +02:00
Juergen Hoeller
6d7612e052
AbstractTraceInterceptor provides logExceptionStackTrace flag and writeToLog delegates
...
Issue: SPR-15763
(cherry picked from commit aa0d7a6 )
2017-07-13 13:19:40 +02:00
Juergen Hoeller
25f3aef1ab
Latest dependency updates (Caffeine 2.5.3, Netty 4.1.13, XPP3 1.1.6)
2017-07-12 19:13:21 +02:00
Juergen Hoeller
19a8efc717
Revised assertions and $[invocationTime] support for exceptionMessage
...
Issue: SPR-15763
2017-07-12 19:13:12 +02:00
Juergen Hoeller
5f767a86f5
Always invoke Jackson serialization with AtomicReference cause
...
Issue: SPR-15760
2017-07-12 19:13:03 +02:00
Juergen Hoeller
122ee3096c
Efficient log checks in STOMP encoder/decoder
2017-07-10 20:44:51 +02:00
Juergen Hoeller
dd43b6aabe
ReflectionTestUtils does not require spring-aop on the classpath
...
Issue: SPR-15757
2017-07-10 20:43:34 +02:00
Juergen Hoeller
3714e7b044
Deprecate FileSystemUtils
...
Issue: SPR-15748
2017-07-10 14:25:13 +02:00
Juergen Hoeller
9b5132ce53
LinkedCaseInsensitiveMap exposes its locale for key conversion
...
Issue: SPR-15752
2017-07-10 14:24:28 +02:00
Juergen Hoeller
e7b77cb2b6
Drop legacy DisposableBean declaration on AbstractApplicationContext
...
Issue: SPR-15154
2017-07-07 20:50:35 +02:00
Juergen Hoeller
6d55b3a592
Perform onException delegation outside of connection monitor
...
Issue: SPR-15738
2017-07-07 20:44:09 +02:00
Juergen Hoeller
00f4c36d7a
Nullability fine-tuning (RequestContext, LocaleResolver)
...
Includes page-level JSTL time zone support for JSP tags.
Issue: SPR-15720
Issue: SPR-15746
2017-07-07 18:46:19 +02:00
Juergen Hoeller
398322139a
StringUtils.uncapitalize is not actually nullable
...
Issue: SPR-15540
2017-07-05 17:56:37 +02:00
Juergen Hoeller
59c26f65ba
AbstractValueAdaptingCache subclasses may reuse NullValue.INSTANCE
...
Issue: SPR-15693
2017-07-05 17:55:11 +02:00
Juergen Hoeller
eb928ce456
Reliably detect event listener conditions on proxied beans
...
Issue: SPR-15678
2017-07-05 13:41:56 +02:00
Juergen Hoeller
a6d616d844
Exception handler methods may receive original as well as cause
...
Issue: SPR-15701
2017-07-05 13:39:30 +02:00
Juergen Hoeller
45d376b6af
Polishing
2017-07-05 10:55:30 +02:00
Juergen Hoeller
1306bb9982
Declare spring-context as optional in web, webflux, messaging, jms
...
Issue: SPR-15733
2017-07-05 10:55:16 +02:00
Juergen Hoeller
e35b63f813
Latest dependency updates (Kotlin 1.1.3-2, Undertow 1.4.18, JsonPath 2.3)
2017-07-05 00:19:38 +02:00
Juergen Hoeller
6c0ae1ec9b
Clarified role of postProcessAfterInstantiation
...
Issue: SPR-15732
2017-07-05 00:01:38 +02:00
Juergen Hoeller
6534359473
FactoryBean object cache cleared on shutdown
...
Issue: SPR-15722
2017-06-30 20:57:15 +02:00
Juergen Hoeller
9afce23845
WebSocketSession.getUri() may return null
...
Issue: SPR-15721
2017-06-30 20:56:21 +02:00
Juergen Hoeller
b33d8c6ade
Merge pull request #1467 from violetagg/deferred-result-handle-error
...
Polish - the flag continueProcessing is not needed
2017-06-30 10:33:39 +02:00