fix(deps): update spring core to v7 (major)#2109
Conversation
e8f871e to
8bb2a4f
Compare
1eba076 to
b38dcbc
Compare
b38dcbc to
5da297b
Compare
f1b1248 to
e789932
Compare
e789932 to
2b8e048
Compare
3a6f778 to
f5e7b87
Compare
52211ea to
3f14118
Compare
68b30c9 to
304a96b
Compare
304a96b to
ade909e
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
|
make sure that junit5 is just a wrapper around junit 6 |
afb1c40 to
e0ebfb2
Compare
Signed-off-by: Renovate Bot <bot@renovateapp.com>
960b7bb to
8e9d1de
Compare
There was a problem hiding this comment.
Pull request overview
This PR upgrades Spring dependencies to Spring Framework 7.x and introduces new “junit6” companion modules to keep JGiven compatible with both JUnit 5 and JUnit 6, while deprecating the older junit5/spring-junit5 modules and updating CI to build against multiple JUnit versions.
Changes:
- Upgrade Spring dependencies by splitting Spring 6 vs Spring 7 coordinates in the version catalog.
- Add
jgiven-junit6andjgiven-spring-junit6modules and deprecatejgiven-junit5/jgiven-spring-junit5APIs in favor of the new modules. - Update GitHub Actions workflow matrix to run builds against multiple JUnit 5 and JUnit 6 versions.
Reviewed changes
Copilot reviewed 78 out of 79 changed files in this pull request and generated 12 comments.
Show a summary per file
| File | Description |
|---|---|
| settings.gradle | Includes new junit6 modules |
| jgiven-tests/src/test/java/com/tngtech/jgiven/junit5/JUnit5ExecutorTest.java | Switches scenario fixture used |
| jgiven-tests/src/test/java/com/tngtech/jgiven/GivenScenarioTest.java | Renames scenario helper to junit6 |
| jgiven-tests/src/main/java/com/tngtech/jgiven/tests/TestScenarioRepository.java | Points repo fixture to JUnit6 test class |
| jgiven-tests/src/main/java/com/tngtech/jgiven/tests/JUnit6AfterMethodTests.java | Adds JUnit6 after-each modification test |
| jgiven-tests/src/main/java/com/tngtech/jgiven/tests/JGivenReportExtractingExtension.java | Uses junit6 extension import |
| jgiven-tests/build.gradle.kts | Depends on jgiven-junit6 |
| jgiven-spring/build.gradle.kts | Uses Spring 6 test bundle |
| jgiven-spring-junit6/src/test/resources/jgiven-spring.xml | Adds Spring test XML for junit6 module |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/TestBean.java | Adds Spring test bean |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/SpringScenarioWithParameterizedTest.java | Adds parameterized Spring scenario test |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/SpringRuleScenarioTestTest.java | Adds Spring scenario test |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/SpringRuleFreshInstanceForEachTestTest.java | Adds per-test fresh instance verification |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/SimpleTestSpringSteps.java | Adds Spring stage class for tests |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/SimpleSpringRuleScenarioTestTest.java | Adds simple Spring scenario test |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/WhenTestStage.java | Adds proxy test stage (when) |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/ThenTestStage.java | Adds proxy test stage (then) |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/ThenNewInstanceStage.java | Adds new-instance assertion stage |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/SpringTransactionalTest.java | Adds transactional proxy test |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/SpringProxyTest.java | Adds Spring proxy wiring test |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/ProxyTestConfig.java | Adds proxy test Spring config |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/MessageToTheWorld.java | Adds proxy test model |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/HelloWorldService.java | Adds proxy test service |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/GivenTestStageWithTransactional.java | Adds transactional given stage |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/proxy/GivenTestStage.java | Adds given stage for proxy tests |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/test/AdditionalStageTest.java | Adds additional stage injection tests |
| jgiven-spring-junit6/src/test/java/com/tngtech/jgiven/integration/spring/junit5/config/TestSpringConfig.java | Adds Spring config for tests |
| jgiven-spring-junit6/src/main/java/com/tngtech/jgiven/integration/spring/junit5/SpringScenarioTest.java | Adds Spring scenario base (3 stages) |
| jgiven-spring-junit6/src/main/java/com/tngtech/jgiven/integration/spring/junit5/SimpleSpringScenarioTest.java | Adds Spring scenario base (1 stage) |
| jgiven-spring-junit6/src/main/java/com/tngtech/jgiven/integration/spring/junit5/DualSpringScenarioTest.java | Adds Spring scenario base (2 stages) |
| jgiven-spring-junit6/build.gradle.kts | New module build config |
| jgiven-spring-junit5/src/main/java/com/tngtech/jgiven/integration/spring/junit5/SpringScenarioTest.java | Deprecates Spring junit5 base class |
| jgiven-spring-junit5/src/main/java/com/tngtech/jgiven/integration/spring/junit5/SimpleSpringScenarioTest.java | Deprecates Spring junit5 simple base |
| jgiven-spring-junit5/src/main/java/com/tngtech/jgiven/integration/spring/junit5/DualSpringScenarioTest.java | Deprecates Spring junit5 dual base |
| jgiven-spring-junit5/build.gradle.kts | Updates description/JUnit BOM selection |
| jgiven-junit6/src/test/resources/junit-platform.properties | Enables parallel execution in tests |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/WhenStage.java | Adds junit6 test stage (when) |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/ThenStage.java | Adds junit6 test stage (then) |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/TagTest.java | Adds tag integration test |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/PendingTest.java | Adds pending behavior tests |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/PendingOnClassTest.java | Adds class-level pending test |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/ParameterizedTestTest.java | Adds parameterized scenario tests |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/NestedTest.java | Adds nested test coverage |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/JUnit6SimpleScenarioTest.java | Adds simple scenario smoke test |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/JUnit6ScenarioTest.java | Adds scenario smoke test |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/JUnit6NoScenarioTest.java | Tests extension-only usage |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/JUnit6ExtensionTest.java | Extension integration tests |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/GivenStage.java | Adds junit6 test stage (given) |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/GeneralStage.java | Adds generic stage for tests |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/DynamicTestTest.java | Adds dynamic test factory coverage |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/DisabledTest.java | Adds disabled-test regression coverage |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/configuration/TagConfigurationStage.java | Adds tag config stage |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/configuration/JUnit6ExtensionWithJGivenConfigurationTest.java | Tests custom tag configuration |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/configuration/JUnit6DefaultTagConfigurationTest.java | Tests default tag configuration |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/configuration/CustomJUnit6TagConfiguration.java | Adds custom JGiven config |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/concurrency/Stages.java | Adds parallelization stages |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/concurrency/JUnit6InjectedParallelizationTest.java | Adds injected parallelization test |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/concurrency/JUnit6InheritedParallelizationTest.java | Adds inherited parallelization test |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/AssumptionsTest.java | Adds assumption/abort handling tests |
| jgiven-junit6/src/test/java/com/tngtech/jgiven/junit6/test/AllDisabledTest.java | Adds all-disabled regression test |
| jgiven-junit6/src/main/templates/SimpleScenarioTest.template | Generalizes templates for module |
| jgiven-junit6/src/main/templates/ScenarioTest.template | Generalizes templates for module |
| jgiven-junit6/src/main/java/com/tngtech/jgiven/junit6/SimpleScenarioTest.java | Adds junit6 base class |
| jgiven-junit6/src/main/java/com/tngtech/jgiven/junit6/ScenarioTest.java | Adds junit6 base class |
| jgiven-junit6/src/main/java/com/tngtech/jgiven/junit6/JGivenExtension.java | Adds junit6 extension implementation |
| jgiven-junit6/src/main/java/com/tngtech/jgiven/junit6/DualScenarioTest.java | Adds junit6 dual base class |
| jgiven-junit6/src/main/java/com/tngtech/jgiven/junit6/ArgumentReflectionUtil.java | Adds junit6 argument extraction |
| jgiven-junit6/build.gradle.kts | New module build + codegen |
| jgiven-junit5/src/main/java/com/tngtech/jgiven/junit5/SimpleScenarioTest.java | Deprecates, forwards to junit6 |
| jgiven-junit5/src/main/java/com/tngtech/jgiven/junit5/ScenarioTest.java | Deprecates, forwards to junit6 |
| jgiven-junit5/src/main/java/com/tngtech/jgiven/junit5/JGivenExtension.java | Deprecates, forwards to junit6 |
| jgiven-junit5/src/main/java/com/tngtech/jgiven/junit5/DualScenarioTest.java | Deprecates, forwards to junit6 |
| jgiven-junit5/build.gradle.kts | Deprecation + dependency changes |
| jgiven-future-java-tests/src/test/java/com/tngtech/jgiven/tests/sealed/SealedClassesHandlingTest.java | Switches tests to junit6 |
| jgiven-future-java-tests/build.gradle.kts | Uses jgiven-junit6 |
| gradle/libs.versions.toml | Adds Spring 7 + JUnit 5/6 versions |
| CHANGELOG.md | Documents deprecations/new modules |
| build.gradle | Removes old junitVersion override |
| .github/workflows/jgiven_branch_and_pr_build.yml | Splits CI jobs for JUnit 5/6 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| api(project(":jgiven-junit5")) | ||
|
|
||
| if (rootProject.hasProperty("junitVersion")) { | ||
| implementation(platform("org.junit:junit-bom:${rootProject.property("junitVersion")}")) | ||
| if (rootProject.hasProperty("junit6Version")) { | ||
| implementation(platform("org.junit:junit-bom:${rootProject.property("junit6Version")}")) | ||
| } else { | ||
| implementation(platform(libs.junit.bom)) | ||
| } |
| - name: Build with Gradle and JUnit 5 ${{ matrix.junit5 }} | ||
| run: "./gradlew -i -s check -Pjunit5Version=${{ matrix.junit5 }}" | ||
| - name: Run Jacoco |
8e9d1de to
1a7c0e0
Compare
| void some_action_with_a_parameter(String s) { | ||
| someResult = "s"; | ||
| } |
| * This extension enables JGiven for JUnit 5 Tests. | ||
| * <p> | ||
| * Just annotate your test class with {@code @ExtendWith( JGivenExtension.class )} | ||
| * <p> | ||
| * You can then inject stage classes by using the {@see ScenarioStage} annotation |
| } | ||
| if (isAssumptionException(exception.get())) { | ||
| scenario.getExecutor().aborted(exception.get()); | ||
| } else if (!isAssumptionException(exception.get())) { |
| if (rootProject.hasProperty("junit6Version")) { | ||
| implementation(platform("org.junit:junit-bom:${rootProject.property("junit6Version")}")) | ||
| } else { | ||
| implementation(platform(libs.junit.bom)) | ||
| } |
| return Stream.of( | ||
| Arguments.of(null, "World"), | ||
| Arguments.of("Hello", "World")//, | ||
| ); |
| public class JUnit6SimpleScenarioTest extends SimpleScenarioTest<GeneralStage> { | ||
|
|
||
| @Test | ||
| public void JGiven_works_with_JUnit6_FOO_BAR() { |
| public class JUnit6ScenarioTest extends ScenarioTest<GivenStage, WhenStage, ThenStage> { | ||
|
|
||
| @Test | ||
| public void JGiven_works_with_JUnit6_DISABLED() { |
|
|
||
| <context:component-scan base-package="com.tngtech.jgiven.integration.spring.junit5.test" /> | ||
| <jgiven:annotation-driven/> |
| description = "Module for using Spring dependency injection together with JGiven and JUnit 6/5" | ||
|
|
||
| dependencies { | ||
| api(project(":jgiven-spring")) | ||
| api(project(":jgiven-junit6")) | ||
|
|
||
|
|
||
| if (rootProject.hasProperty("junit6Version")) { | ||
| implementation(platform("org.junit:junit-bom:${rootProject.property("junit6Version")}")) | ||
| } else { | ||
| implementation(platform(libs.junit.bom)) | ||
| } | ||
|
|
fa490c8 to
7da7ef8
Compare
Signed-off-by: l-1squared <30831153+l-1squared@users.noreply.github.com>
7da7ef8 to
78f279f
Compare
This PR contains the following updates:
6.2.17→7.0.66.2.17→7.0.66.2.17→7.0.66.2.17→7.0.6Release Notes
spring-projects/spring-framework (org.springframework:spring-jdbc)
v7.0.6Compare Source
⭐ New Features
ResourceHandlerUtilsinScriptTemplateView#36458ScriptTemplateViewTests#36456ConfigurationClassBeanDefinitionReader#36453AbstractTestContextBootstrapper#36430resolveContextLoader()only once inAbstractTestContextBootstrapper#36425toString()with modern JDKs #36417setDefaultCharset()inAbstractResourceBasedMessageSource#36413Predicate<RequestPath>>in path API version resolver #36398🐞 Bug Fixes
ResponseEntity<Mono<T>>(or Kotlin suspend function) controller method #36357📔 Documentation
FullyQualifiedConfigurationBeanNameGeneratorin Javadoc and reference docs #36455@FallbackalongsidePrimaryin the reference manual and@BeanJavadoc #36439UriComponentsBuilderand polish examples #36403@Configurationclasses over XML and Groovy in testing chapter #36393BeanPostProcessorandBeanFactoryPostProcessor#34964🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@AgilAghamirzayev, @aavoronin93, @cetf9h, @froggy0m0, @gbouwen, @husseinvr97, @jisub-dev, @ngocnhan-tran1996, @siom79, and @xxxxxxjun
v7.0.5⭐ New Features
AnnotatedMethodannotation cache in derived instances #36322MediaType(MediaType, Charset)constructor #36318@Autowiredas a meta-annotation #36315requiredattribute lookup for@Autowiredannotations #36314@ResponseBodypresence per controller class inRequestResponseBodyMethodProcessor#36311🐞 Bug Fixes
📔 Documentation
Optionalwith null-safe and Elvis operators are not compilable #36331ListenableFuturein documentation #36313❤️ Contributors
Thank you to all the contributors who worked on this release:
@Niravil and @TAKETODAY
v7.0.4⭐ New Features
MethodParameterandAnnotatedMethod#36307@Lazyas a meta-annotation at arbitrary depths #36306@Validatedas a meta-annotation at arbitrary depths #36305setPackagesToScanconfiguration method toLocalEntityManagerFactoryBean#36270beforeRetrycallback withRetryStateargument #36245ProxyFactoryinHttpServiceProxyFactoryused to create HTTP service proxies #36225DataBufferUtils.write()with NettyDataBuffer on JDK 25 hangs indefinitely #36184RestClient.ResponseSpec#requiredBody#36173DefaultMessageListenerContaineris not applied consistently in case of listener setup failure #36143🐞 Bug Fixes
LocalEntityManagerFactoryBean#setDataSourcework on Hibernate as well as EclipseLink #36271StompBrokerRelayMessageHandlerfails to restart due to test context pausing #36266System.exiton startup (against multiple shutdown hooks) #36260BeanRegistrarimplementingImportAware#36242@Retryableon annotated interfaces #36233Netty4HeadersAdapter.removereturns empty list instead ofnullfor non-existing key #36226@Nullable#36191EclipseLinkConnectionHandlecan fail against transaction isolation race condition #36165📔 Documentation
Redirecting to a resourcesection #36284@SpringExtensionConfigin the reference manual #36240LocalContainerEntityManagerFactoryBean#setPersistenceUnitNamejavadoc #36205@GetMapping("/base") is combined with method level@GetMapping("/") #36198DispatcherServletsnippets #36175getErrors()withgetBindingResult()in examples #36170🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Ivarz, @catturtle123, @chschu, @deejay1, @dingqianwen, @dungdm93, @furaizi, @izeye, @kchung1995, @kilink, @msridhar, @ngocnhan-tran1996, @pgoslatara, @philwebb, @pisek, and @shub-est
v7.0.3⭐ New Features
PagedListHolderandPropertyComparatorfor removal #36139PropertyDescriptorarray inSimpleBeanInfoFactory#36112@ConcurrencyLimitto throw rejection exception #36109DefaultApiVersionInserter#36097@RequestBody Objectmethod parameter should use class of actual value #36078@Nullableon parameter inequals()implementations #36075@Transactionaltriggered method rollbacks #36073MethodFailureEventfor use inEventPublicationInterceptor#36072/errorrequests also fail. #36058TaskCallbackreturn value as potentially nullable #36057execute(Retryable)which avoidsRetryExceptionin favor of rethrowing the last originalRuntimeException#36052@Retryabletriggered retry executions #35382🐞 Bug Fixes
SmartFactoryBeantype matching forResolvableType.NONE#36123AbstractMessageSendingTemplateignores headers inconvertAndSend()variant #36120JmsClient.sendAndReceive()fails if headers are included #36118PropertyDescriptorUtilsdoes not reliably resolve overloaded write methods #36113AbstractJacksonHttpMessageConverter#36111DefaultApiVersionInserterencodes already encoded URI #36080PropertyDescriptorUtilsdoes not reliably resolve read/write methods in type hierarchies with generics #36019📔 Documentation
Multipart Content#36094@EnableWebFluxfrom documentation code snippets #36091CORSandFunctional Endpointsreferences #36089Configurationpage #36079encodeJavadoc forUriComponentsandUriComponentsBuilder#36040@ExceptionHandlersilently ignored whenspring.mvc.problemdetails.enabled=truewithout@Order#35982🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@JKaplanEmpty-Nes, @MukjepScarlet, @TerryTaoYY, @haydenrear, @jhan0121, @jher235, @marcphilipp, @mipo256, @msridhar, @ngocnhan-tran1996, @parkhojeong, @philipbolting, @playous, @quaff, @thelightway24, and @xyraclius
v7.0.2⭐ New Features
AbstractTestContextBootstrapper#35995AbstractTestContextBootstrappershould resolveContextLoaderonly once #35994RetryExceptionfor@Retryablemethods #35983Lifecyclebeans on cancelled refresh #35964@RetryableandRetryPolicy#35963==instead ofinstanceoffor primitive array type checks #35962MultiValueMapCollectorfor use with streams #35958@Nullable#35947RetryListeneras well as callbacks for the initial attempt #35940ApplicationContext#getId()nullability to non-null #35925TransactionSynchronizationManager#registerSynchronization#35921AbstractKotlinSerializationHttpMessageConverter#canWrite#35920Optionalinjection point as well #35919canRead/canWriteoverrides toClassones inAbstractSmartHttpMessageConverter#35916Assert#noNullElements#35868BindingReflectionHintsRegistrarwithObjectToObjectConverterhints #35847resetCaches()method to general CacheManager interface #35845BeanRegistrarin Spring AOT generated code #35803Providerinstance #35373🐞 Bug Fixes
ContextConfigurationAttributes(Class)constructor incorrectly setsinheritLocationstofalse#36000ConcurrentReferenceHashMap#computeIfAbsentmay cause context initialisation deadlock #35944@Lazyinjection point #35917RuntimeBeanReferenceusing name and type #35913@Bean-level qualifier annotation #35908SingletonSuppliershould be defensive againstsingletonInstance/initializedvisibility mismatch #35905AbstractJacksonHttpMessageConverter#35889ServerSentEventwith Jackson encoder #35872@EnableResilientMethodsdoes not participate in globally enforced target class proxying #35863📔 Documentation
SpringExtensionrequires JUnit Jupiter 6.0 or higher #35900sessionTransactedflag for local versus global transaction #35897🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@JohnNiang, @Pankraz76, @florianhof, @ivonaest, @izeye, @jnizet, @ngocnhan-tran1996, @remeio, and @zamzterz
v7.0.1⭐ New Features
RestOperationsKotlin extensions nullability with Java one #35852resetCaches()method to Caffeine/ConcurrentMapCacheManager #35840UnmodifiableMultiValueMap#35822Spliteratorcharacteristics inConcurrentReferenceHashMap#35817🐞 Bug Fixes
JdbcOperationsKotlin extensions #35846getCacheNames()concurrent access in NoOpCacheManager #35842BeanNameAwareand co. #35835ParameterizedPreparedStatementSetternullability #35749📔 Documentation
@seeJavadoc references to deprecated PropertiesBeanDefinitionReader #35836kotlin-issuesattribute reference #35820SpringExtension.getApplicationContext()#35764❤️ Contributors
Thank you to all the contributors who worked on this release:
@juntae6942, @kilink, @ngocnhan-tran1996, and @quaff
v7.0.0🍃 Please read the official release notes and upgrade guide
⭐ New Features
maxAttemptstomaxRetriesin@RetryableandRetryPolicy#35772@Nestedclasses in a@ParameterizedClass#35744@MockitoSpyBeanwith a scoped proxy #35722🐞 Bug Fixes
HttpHeadersandWebSocketHttpHeadersinterop issues #35792@ConcurrencyLimitweird behavior when combined with@Asyncand@Transactional#35788HtmlUnitRequestBuilder#35709📔 Documentation
@PersistenceContextand@PersistenceUnitin test classes in AOT #31442🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Sineaggi and @UpStreamThomas
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.