-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade Spring 5.3.31 -> 6.1.3 #679
Conversation
Suggested commit message:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Badbond something I noticed here about the generated suggested commit message is that the release notes are listed "the other way around". (Also that the diff link is missing and that the milestones are not listed, but the former is a known limitation IIRC, and the latter is maybe intentional?) |
f71864c
to
ddac14a
Compare
Kudos, SonarCloud Quality Gate passed! 0 Bugs No Coverage information |
Mutation testing report by Pitest. Review any surviving mutants by inspecting the line comments under Files changed. |
That is indeed known and not something we can't change currently. The descending order is determined by Renovate and is consistent with the PR description. The suggested commit message bot was always in ascending order. We can either decide to make this descending order the new normal, or I can request a helper function at Renovate to allow flipping the order.
The diff link is indeed a known limitation. We don't have a field available for the git tag of current and new version. We can try to forge one (per dependency) but it might result in unreachable URLs. Furthermore, Renovate now decides what to link. We just provide it the GitHub source. In some cases it might link to a CHANGELOG.md, a GitHub release or a compare link between two consecutive versions itself.
No idea. I suspect Renovate doesn't treat these as releases and therefore doesn't consider them. We might be able to tell it to consider it, but then you'll get upgrade PRs to these pre-release versions. |
Tnx for the clear explanations @Badbond! Swapping the order doesn't seem worth the trouble. In cases where there are no release notes links think that a (conditional/custom?) diff URL may be preferable, but there too it's a matter of effort. Now that there's still the suggested commit message comment this isn't much of an issue, I suppose 👍 |
5e8b4f4
to
2548d64
Compare
26a0da5
to
e124955
Compare
e124955
to
1a10a95
Compare
1a10a95
to
4ba891a
Compare
ddac14a
to
4d0b55b
Compare
Rebased and updated the changes. |
Kudos, SonarCloud Quality Gate passed! 0 Bugs No Coverage information |
Looks good. No mutations were possible for these changes. |
536f794
to
9d864a6
Compare
2463637
to
68f85bc
Compare
2569067
to
af9464d
Compare
4911a37
to
be54f7b
Compare
b6ebdd4
to
47cdac1
Compare
7fdbd0d
to
6ed8caf
Compare
4d0b55b
to
2703576
Compare
Looks good. No mutations were possible for these changes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@rickie we can finally merge this one 😄
2703576
to
68b0892
Compare
See: - https://github.com/spring-projects/spring-framework/releases/tag/v6.1.3 - https://github.com/spring-projects/spring-framework/releases/tag/v6.1.2 - https://github.com/spring-projects/spring-framework/releases/tag/v6.1.1 - https://github.com/spring-projects/spring-framework/releases/tag/v6.1.0 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.16 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.15 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.14 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.13 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.12 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.11 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.10 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.9 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.8 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.7 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.6 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.5 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.4 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.3 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.2 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.1 - https://github.com/spring-projects/spring-framework/releases/tag/v6.0.0
68b0892
to
ef77d4a
Compare
Looks good. No mutations were possible for these changes. |
Quality Gate passedIssues Measures |
This PR contains the following updates:
5.3.31
->6.1.3
Release Notes
spring-projects/spring-framework (Spring)
v6.1.3
Compare Source
⭐ New Features
processInjection()
inCommonAnnotationBeanPostProcessor
#31956ApplicationContext
configurable #31952JdkClientHttpRequest
may block indefinitely #31911Propagation.NOT\_SUPPORTED
with@TransactionalEventListener
#31907MaxUploadSizeExceededException
#31850@Resource
in test classes in AOT mode #31733SpringValidatorAdapter
fails ingetRejectedValue
ifValueExtractor
used in property path to unwrap a container type #29043@Scheduled
tasks in test setups #28073@annotation
pointcut is not matched with complex hierarchy and generics against classes compiled by Eclipse [SPR-17310] #21843🐞 Bug Fixes
WebClient
causes anIllegalStateException
#32003RestClientResponseException
handlesresponseHeaders
case-sensitive #31978WebClient
URI template attribute since Spring WebFlux 6.1.2 #31882@Async
does not supportUnit?
return type #31881@Cacheable
does not respect cache hit when empty Mono/Flux response is returned #31868NullPointerException
with@RequestMapping
on Kotlin property accessors #31856StringDecoder
when splitting input by delimiters. #31848ConstraintViolation
property path andBindingResult
target inMethodValidationAdapter
#31746@RequestBody
parameter twice #31711ProceedingJoinPoint.proceed
when called from within another advised bean #26068📔 Documentation
RestClient
andRestTemplate
#31991ContentRequestMatchers#multipartData
Javadoc #31988internal
modifier impact on@Bean
#31985Jackson2ObjectMapperBuilder
documentation to mentionParameterNamesModule
registration #31959autowired-qualifiers.adoc
to refer the-parameters
Java compiler flag #31939CoWebFilter
#31877@Transactional
in reactive environments with non-reactive signatures #23277🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@0x1306e6d, @Drezir, @FBibonne, @JuHyun419, @OlgaMaciaszek, @SuhasBk, @T45K, @Yaklede, @aaronrosser, @achhibi, @bohub12, @dodie, @dogglezz, @izeye, @janjouketjalsma, @kzander91, @leonchen83, @pri88yank, @quaff, @scordio, @slovenlyimp, and @wfouche
v6.1.2
Compare Source
⭐ New Features
coRouter
DSL #31831isStatic
andreleaseTarget
as default methods onTargetSource
#31820MySQLIdentityColumnMaxValueIncrementer
#31784MockPart
constructor that accepts theContent-Type
#31757toString(Charset)
inFastByteArrayOutputStream
#31737TestExecutionListener
s atWARN
level #31688-parameters
flag in exception messages #31675@RegisterReflectionForBinding
for enums #31570@Resource
@Lazy
fallback autowiring #31447@Order
) #30849SimpleJdbcCall
named parameter binding for Sybase ASE #30231@Async
aspect should clear cached executors when different BeanFactory set #28201ServletCookieValueMethodArgumentResolver
#26989Predicate
- based mappedHandler config inAbstractHandlerExceptionResolver
#26772SimpleJdbcCall
withnamedBinding=true
for MS SQL Server #26072setNull
performance on PostgreSQL and MS SQL Server (e.g. forNamedParameterJdbcTemplate
batch updates) #25679🐞 Bug Fixes
<replaced-method />
unnecessarily requires explicitarg-type
since 6.0 #31826MergedAnnotations
finds duplicate annotations on method in multi-level interface hierarchy #31803@Cacheable
key generator is called after invoking the cached method in case of a miss #31789NotSerializableException
forHttpComponentsHeadersAdapter
when serializingHttpClientErrorException
#31787Part
from nested constructor binding in WebFlux #31778MimeTypeUtils.sortBySpecificity()
#31769AnnotatedTypeMetadata
'sgetMergedRepeatableAnnotationAttributes()
method ignoresclassValuesAsString
#31768ServerRequest::pathVariable
in nestedRequestPredicate
again #31732@NotNull
on JPA entity not respected in schema generation #31726@Cacheable
throws NullPointerException when encountering cached null value for empty Mono #31722null
if no response body is available #31719Duration
argument if request parameter is not present #31709@ComponentScan
added directly and via a meta-annotation leads to multiple scanning #31704@DisabledInAotMode
does not work in native image #31705Query.scroll()
inSharedEntityManagerCreator
'squeryTerminatingMethods
set #31682equals
method (for ConversionService caching) #31672RequestMappingInfo
leads to "IllegalArgumentException: Expected lookup path" #31662@Resource
dependency injection fails with AOT/native #29614ReflectiveMethodResolver
#28377DatabaseMetadata#getProcedures
(and functions) should take search string escape into account #22725📔 Documentation
@HttpExchange
section of reference docs #31796#this
and#root
variable examples in SpEL documentation #31770@ModelAttribute
is required for reflection hints inference #31765MockRestServiceServer.bindTo(RestClient.Builder)
#31741-Dspring.context.exit=onRefresh
for Project CRaC testing purpose #31724spring.factories
used in the TestContext framework in the reference manual #31723🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@HeartPattern, @HyeongMokJeong, @Johannes-Rost, @JuHyun419, @Nijco, @cdalexndr, @dogglezz, @freesme, @giuseppemilicia, @hpoettker, @izeye, @kilink, @lugaramirez, @mathieu-amblard, @meedbek, @perlun, @quaff, @reda-alaoui, @shin-mallang, and @tylerbertrand
v6.1.1
Compare Source
⭐ New Features
StreamUtils.copy(String)
#31621🐞 Bug Fixes
Cache.retrieve(key)
semantics #31637<jee:local-slsb>
no longer works with abusiness-interface
attribute #31627@Cacheable
method does not support condition with#result
#31626PathResourceResolver.getResource()
does not log warning ifResource#getURL()
throws exception #31623📔 Documentation
❤️ Contributors
Thank you to all the contributors who worked on this release:
@7fantasy7, @Star-ho, and @quaff
v6.1.0
Compare Source
⭐ New Features
JdbcClient.update(KeyHolder)
does not work without explicit key column names #31607@EmbeddableInstantiators
registered on JPA embeddables for reflection #31534ControlFlowPointcut
#31435🐞 Bug Fixes
@EnableJpaAuditing
using Spring Boot 3.2-RC2 in native image #31575RestClient
but passes withWebTestClient
#31574ExecutorLifecycleDelegate
should callExecutorService.isTerminated()
in?.isRunning()
#31549RestTemplate
POST to endpoint using Digest Auth no longer works in 6.1 #31516null
indexed argument value #31508📔 Documentation
@Sql
scripts and statements #31589@[Enabled|Disabled]InNativeImage
in reference manual #31438@DisabledInAotMode
in the reference manual #31437@Sql
class-level execution phase support in the reference manual #31377🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Young-Zen, @duesenklipper, @izeye, @k-seth, and @wakingrufus
v6.0.16
Compare Source
⭐ New Features
🐞 Bug Fixes
@Async
does not supportUnit?
return type #31891StringDecoder
when splitting input by delimiters. #31859📔 Documentation
ContentRequestMatchers#multipartData
Javadoc #31989🔨 Dependency Upgrades
v6.0.15
Compare Source
⭐ New Features
StreamUtils.copy(String)
#31631🐞 Bug Fixes
<replaced-method />
unnecessarily requires explicitarg-type
since 6.0 #31828MergedAnnotations
finds duplicate annotations on method in multi-level interface hierarchy #31824MimeTypeUtils.sortBySpecificity()
#31773Query.scroll()
inSharedEntityManagerCreator
'squeryTerminatingMethods
set #31683equals
method (for ConversionService caching) #31673<jee:local-slsb>
no longer works with abusiness-interface
attribute #31630PathResourceResolver.getResource()
does not log warning ifResource#getURL()
throws exception #31624📔 Documentation
@ModelAttribute
is required for reflection hints inference #31767🔨 Dependency Upgrades
v6.0.14
Compare Source
⭐ New Features
Log4jLog
needs to re-resolveExtendedLogger
on deserialization (for compatibility with Log4J 2.21) #31582StandardTypeLocator
for hotspot when the same classes are resolved #31579properties
setter toProblemDetail
#31430🐞 Bug Fixes
@Nullable
#31610PathMatchingResourcePatternResolver
on MS Windows #31598NamedParameterUtils
broken parsing related to square brackets #31596SqlOutParameter
#31550MultiValueMap
when no matrix variables are provided #31483ProxyFactoryBean
declaration may lead to unexpected non-fatal "FactoryBean threw exception from getObjectType" stacktrace output #31473@Value
in compact constructor of a record should not register method injection #31433BeanCopier
falls back toClassLoader.defineClass
for public target #28699📔 Documentation
pertypewithin
is supported by Spring AOP #25887PropertyPlaceholderConfigurer
s [SPR-9989] #14623🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@CrotchBurnt, @GVictorG7, @PiotrFLEURY, @baratrax, @bernie-schelberg-invicara, @huyachigege, @izeye, @lorenzsimon, @martin-lukas, and @rwinch
v6.0.13
Compare Source
⭐ New Features
UnknownContentTypeException
is notSerializable
#31283FastClass
in CGLIB class names for@Configuration
classes #31272🐞 Bug Fixes
HibernateJpaDialect
andHibernateExceptionTranslator
throwSQLExceptionTranslator
-provided exception instead of returning it #31409NamedParameterJdbcTemplate
throws unexpected exception fornull
query #31391@RequestBody
#31327CompoundExpression.toStringAST()
omits?
for null-safe navigation #31326ConcurrentLruCache
no longer supports capacity = 0 #31317@Bean
method #31242ContextOverridingClassLoader.isEligibleForOverriding
#31232void
method invocation #27421LazyResolutionMessage
does not implement propertoString
#21265📔 Documentation
conversionService
field in doc example #31330BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class)
is inconsistent with code #29285@Bean
method in a@Configuration
class'@PostConstruct
method leads to circular reference #27876@Transactional
on interfaces #23538🔨 Dependency Upgrades