line / kotlin-jdsl

Kotlin library that makes it easy to build and execute queries without generated metamodel
https://kotlin-jdsl.gitbook.io/docs/
Apache License 2.0
651 stars 85 forks source link

chore(deps): update dependency org.springframework.batch:spring-batch-test to v5.1.2 #716

Closed renovate[bot] closed 1 month ago

renovate[bot] commented 1 month ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.springframework.batch:spring-batch-test (source) 4.3.10 -> 5.1.2 age adoption passing confidence
org.springframework.batch:spring-batch-test (source) 5.1.1 -> 5.1.2 age adoption passing confidence

Release Notes

spring-projects/spring-batch (org.springframework.batch:spring-batch-test) ### [`v5.1.2`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.1.2) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.1.1...v5.1.2) #### :lady_beetle: Bug fixes - Incorrect Chunk property value in implementation of ItemWriter write method [#​4560](https://togithub.com/spring-projects/spring-batch/issues/4560) - `SystemCommandTasklet` does not propagate errors [#​4483](https://togithub.com/spring-projects/spring-batch/issues/4483) - Remote partitioning doesn't work if you're using graalvm [#​4564](https://togithub.com/spring-projects/spring-batch/issues/4564) - `SimpleBinaryBufferedReaderFactory` misses line endings [#​811](https://togithub.com/spring-projects/spring-batch/issues/811) - Memory leak in `MessageChannelPartitionHandler` when polling the database [#​4598](https://togithub.com/spring-projects/spring-batch/issues/4598) #### :rocket: Enhancements - Improve Error Messages in `JobParametersBuilder` methods [#​4581](https://togithub.com/spring-projects/spring-batch/issues/4581) #### :notebook_with_decorative_cover: Documentation - Reference Documentation Uses Deprecated Class `StepExecutionListenerSupport` [#​4538](https://togithub.com/spring-projects/spring-batch/issues/4538) - Incorrect code example in documentation [#​4550](https://togithub.com/spring-projects/spring-batch/issues/4550) - Misleading documentation on `ItemWriteListener` [#​4400](https://togithub.com/spring-projects/spring-batch/issues/4400) - Code sample uses deprecated `StepBuilderFactory` [#​4582](https://togithub.com/spring-projects/spring-batch/issues/4582) - Typo in java-config.adoc [#​4591](https://togithub.com/spring-projects/spring-batch/issues/4591) - Incorrect link in appendix [#​4595](https://togithub.com/spring-projects/spring-batch/issues/4595) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.1.7 - Spring Retry: 2.0.6 - Micrometer: 1.12.6 - Spring Integration: 6.2.5 - Spring AMQP: 3.1.5 - Spring Kafka: 3.1.5 - Spring Data: 3.2.6 - Spring Ldap: 3.2.3 #### :heart: Contributors Thank you to all the contributors who worked on this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.1.1...v5.1.2 ### [`v5.1.1`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.1.1) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.1.0...v5.1.1) #### :star: New features - Add `JobRegistrySmartInitializingSingleton` [#​4521](https://togithub.com/spring-projects/spring-batch/issues/4521) #### :lady_beetle: Bug fixes - Incorrect error message in `JobOperatorFactoryBean` [#​4528](https://togithub.com/spring-projects/spring-batch/issues/4528) - `DefaultJobParametersConverter` throws `java.lang.ArrayIndexOutOfBoundsException` if input is empty string [#​4505](https://togithub.com/spring-projects/spring-batch/issues/4505) - `JobRepository.deleteJobInstance()` Fails with Foreign Key Constraint Violation if Job Executions have Step Executions [#​4382](https://togithub.com/spring-projects/spring-batch/issues/4382) - Incorrect step configuration when setting the taskExecutor before `faultTolerant()` [#​4438](https://togithub.com/spring-projects/spring-batch/issues/4438) - Incorrect deprecation in `MongoPagingItemReader` [#​4552](https://togithub.com/spring-projects/spring-batch/issues/4552) #### :rocket: Enhancements - Check dirty flag of step execution context before update in inner loop [#​4503](https://togithub.com/spring-projects/spring-batch/issues/4503) #### :notebook_with_decorative_cover: Documentation - Incorrect Type of getter in Documentation for `JobParameters#getDouble` [#​4526](https://togithub.com/spring-projects/spring-batch/issues/4526) - Broken link to Spring Batch docs [#​4498](https://togithub.com/spring-projects/spring-batch/issues/4498) - UI Aligment Issue - Spring Batch Version Number in Docs [#​4534](https://togithub.com/spring-projects/spring-batch/issues/4534) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.1.4 - Spring Retry: 2.0.5 - Spring Integration: 6.2.2 - Spring Data: 3.2.3 - Spring AMQP: 3.1.2 - Spring Kafka: 3.1.2 - Micrometer: 1.12.3 #### :heart: Contributors Thank you to all the contributors who worked on this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.1.0...v5.1.1 ### [`v5.1.0`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.1.0) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.6...v5.1.0) #### :star: New features - Add support for Virtual Threads [#​4399](https://togithub.com/spring-projects/spring-batch/issues/4399) - Add synchronized decorators for non-stream item readers/writers [#​4368](https://togithub.com/spring-projects/spring-batch/issues/4368) - Add option to clear the persistence context in `JpaItemWriter` [#​804](https://togithub.com/spring-projects/spring-batch/issues/804) - Add cursor-based `ItemReader` for MongoDB [#​4323](https://togithub.com/spring-projects/spring-batch/issues/4323) - Add support for bulk inserts in `MongoItemWriter` [#​4149](https://togithub.com/spring-projects/spring-batch/issues/4149) - Provide accessors in `MongoItemWriter` to facilitate extensions [#​3973](https://togithub.com/spring-projects/spring-batch/issues/3973) - Add item reader for Redis [#​4446](https://togithub.com/spring-projects/spring-batch/issues/4446) - Add item writer for Redis [#​3957](https://togithub.com/spring-projects/spring-batch/issues/3957) - Add ability to start a job flow definition with a decider [#​4411](https://togithub.com/spring-projects/spring-batch/issues/4411) - Add support to specify the database type through `EnableBatchProcessing` [#​4320](https://togithub.com/spring-projects/spring-batch/issues/4320) - Auto-configure `JobRegistryBeanPostProcessor` with `EnableBatchProcessing` and `DefaultBatchConfiguration` [#​4245](https://togithub.com/spring-projects/spring-batch/issues/4245) - Add support for Java Date and Time API types serialization in `Jackson2ExecutionContextStringSerializer` [#​3952](https://togithub.com/spring-projects/spring-batch/issues/3952) - Add option to provide a custom `JobKeyGenerator` in `JdbcJobInstanceDao` [#​3926](https://togithub.com/spring-projects/spring-batch/issues/3926) - Access to update counts in `JdbcBatchItemWriter` [#​3829](https://togithub.com/spring-projects/spring-batch/issues/3829) - Add setter for `ObservationConvention` in `StepBuilder`/`JobBuilder` [#​4401](https://togithub.com/spring-projects/spring-batch/issues/4401) #### :rocket: Enhancements - Public access to `AbstractItemCountingItemStreamItemReader.getCurrentItemCount` [#​1639](https://togithub.com/spring-projects/spring-batch/issues/1639) - Add `java.util.concurrent.ConcurrentHashMap` to the trusted classes list in `Jackson2ExecutionContextStringSerializer` [#​4407](https://togithub.com/spring-projects/spring-batch/issues/4407) - Add `java.sql.Date` to the trusted classes list in `Jackson2ExecutionContextStringSerializer` [#​4407](https://togithub.com/spring-projects/spring-batch/issues/4407) - Auto-detect the class/interface to be mocked [#​4426](https://togithub.com/spring-projects/spring-batch/issues/4426) - Inaccurate exception message in `SimpleJobRepository` [#​4025](https://togithub.com/spring-projects/spring-batch/issues/4025) - Expose the internal map in `ExecutionContext` as read-only [#​4004](https://togithub.com/spring-projects/spring-batch/issues/4004) - Add support for quotes in `DelimitedLineAggregator` [#​1139](https://togithub.com/spring-projects/spring-batch/issues/1139) - Provide better error message in `StaxEventItemReader` if `Resource` does not exist [#​1171](https://togithub.com/spring-projects/spring-batch/issues/1171) - Add getters for DAOs in `SimpleJobExplorer` [#​1598](https://togithub.com/spring-projects/spring-batch/issues/1598) - Use separate parameters for short_context length and exit_message length [#​1617](https://togithub.com/spring-projects/spring-batch/issues/1617) - Expose `targetObject` and `targetMethod` in `AbstractMethodInvokingDelegator` [#​1786](https://togithub.com/spring-projects/spring-batch/issues/1786) - Create versions of samples using Java configuration [#​3663](https://togithub.com/spring-projects/spring-batch/issues/3663) - Improve the issue reporting process [#​4329](https://togithub.com/spring-projects/spring-batch/issues/4329) - Replace deprecated `RetryListenerSupport` [#​4453](https://togithub.com/spring-projects/spring-batch/issues/4453) - Use more `SynchronizedItemReader` in tests [#​4452](https://togithub.com/spring-projects/spring-batch/issues/4452) - Take care of some deprecations [#​4454](https://togithub.com/spring-projects/spring-batch/issues/4454) #### :lady_beetle: Bug fixes - Invalid migration script for H2 [#​4390](https://togithub.com/spring-projects/spring-batch/issues/4390) - Incorrect drop statements in SQLServer DDL script [#​4373](https://togithub.com/spring-projects/spring-batch/issues/4373) - `SplitBuilder.add(Flow)` causes hung execution in some cases [#​3857](https://togithub.com/spring-projects/spring-batch/issues/3857) - Incorrect thread usage in `SynchronizedItemStreamReaderTests` [#​837](https://togithub.com/spring-projects/spring-batch/issues/837) - Concurrent execution of `FlowJob` may cause `FlowExecutionException` [#​4092](https://togithub.com/spring-projects/spring-batch/issues/4092) - Switching incrementers causes jobs to have old job parameters [#​4073](https://togithub.com/spring-projects/spring-batch/issues/4073) - Missing setter for strict field in `DelimitedBuilder` [#​809](https://togithub.com/spring-projects/spring-batch/issues/809) - `DefaultJobParametersExtractor` no longer copies keys from `JobParameters` when not contained in `ExecutionContext` [#​4458](https://togithub.com/spring-projects/spring-batch/issues/4458) - job scope bean doesn't cleanup in unit test [#​1288](https://togithub.com/spring-projects/spring-batch/issues/1288) - `NullPointerException` in `RepeatTemplate#doHandle()` when `unwrapIfRethrown()` returns null if logging in DEBUG [#​1123](https://togithub.com/spring-projects/spring-batch/issues/1123) - Starting a flow with `Flow#next` makes the first step execute twice [#​4432](https://togithub.com/spring-projects/spring-batch/issues/4432) #### :notebook_with_decorative_cover: Documentation - Incorrect Javadoc in `SimpleStepBuilder` [#​4402](https://togithub.com/spring-projects/spring-batch/issues/4402) - Document the type and name of the surrounding job in `JobLauncherTestUtils#launchStep` [#​3825](https://togithub.com/spring-projects/spring-batch/issues/3825) - Fix typo in `SimpleMailMessageItemWriter` Javadoc [#​4381](https://togithub.com/spring-projects/spring-batch/pull/4381) - Fix javadoc errors and warnings [#​1624](https://togithub.com/spring-projects/spring-batch/issues/1624) - Migrate documentation to Antora [#​4422](https://togithub.com/spring-projects/spring-batch/pull/4422) - Ambiguous description of "Configuring a JobRepository" [#​4333](https://togithub.com/spring-projects/spring-batch/issues/4333) - Add Two minutes tutorial to the `README` [#​4329](https://togithub.com/spring-projects/spring-batch/issues/4329) - Update the Getting started guide [#​4329](https://togithub.com/spring-projects/spring-batch/issues/4329) - Broken code samples in reference documentation for Job/Step beans with v5 API [#​4406](https://togithub.com/spring-projects/spring-batch/issues/4406) - Improve developer experience for conditional flows [#​4460](https://togithub.com/spring-projects/spring-batch/issues/4460) - Incorrect Javadoc in `DefaultFieldSet` and `DefaultFieldSetFactory` [#​4494](https://togithub.com/spring-projects/spring-batch/issues/4494) - Incorrect JavaDoc for Methods returning `JobFlowBuilder` in `JobBuilder` [#​4415](https://togithub.com/spring-projects/spring-batch/issues/4415) - Update documentation about serializable keys in the execution context [#​4457](https://togithub.com/spring-projects/spring-batch/issues/4457) - Improve configuration style toggle in documentation [#​4357](https://togithub.com/spring-projects/spring-batch/issues/4357) - Improve the getting started experience with Spring Batch [#​4329](https://togithub.com/spring-projects/spring-batch/issues/4329) - Reinstate and Update FAQ page [#​3878](https://togithub.com/spring-projects/spring-batch/issues/3878) - Outdated Meta-data ERD [#​4358](https://togithub.com/spring-projects/spring-batch/issues/4358) - Documentation unclear on how to replace deprecated `AbstractTaskletStepBuilder#throttleLimit` [#​4389](https://togithub.com/spring-projects/spring-batch/issues/4389) #### :hammer: Tasks - Build failure when the default charset of the JVM is not UTF-8 [#​4417](https://togithub.com/spring-projects/spring-batch/issues/4417) - Rename `MongoItemReader` to `MongoPagingItemReader` [#​4341](https://togithub.com/spring-projects/spring-batch/issues/4341) - Deprecate jobRepository method in `JobBuilderHelper` & `StepBuilderHelper` [#​4326](https://togithub.com/spring-projects/spring-batch/issues/4326) - Add Automatic-Module-Name to `MANIFEST.MF` in all components [#​867](https://togithub.com/spring-projects/spring-batch/issues/867) - Deprecate overrides of `StepBuilderHelper#repository` for removal [#​4495](https://togithub.com/spring-projects/spring-batch/issues/4495) #### :hammer: Dependency upgrades - Spring Framework 6.1.0 - Spring Integration 6.2.0 - Spring Data 3.2.0 - Spring LDAP 3.2.0 - Spring AMQP 3.1.0 - Spring Kafka 3.1.0 - Micrometer 1.12.0 #### :heart: Contributors Thank you to all the contributors who worked on this release! [@​IlyaNerd](https://togithub.com/IlyaNerd), [@​ParadiseCHOI](https://togithub.com/ParadiseCHOI), [@​benelog](https://togithub.com/benelog), [@​rwinch](https://togithub.com/rwinch), [@​cppwfs](https://togithub.com/cppwfs), [@​sjh836](https://togithub.com/sjh836), [@​hpoettker](https://togithub.com/hpoettker), [@​jwillebrands](https://togithub.com/jwillebrands), [@​hwan33](https://togithub.com/hwan33), [@​bio-engineer](https://togithub.com/bio-engineer), [@​injae-kim](https://togithub.com/injae-kim), [@​morenomjc](https://togithub.com/morenomjc), [@​LichKing-lee](https://togithub.com/LichKing-lee), [@​santfirax](https://togithub.com/santfirax), [@​acktsap](https://togithub.com/acktsap), [@​sukanth](https://togithub.com/sukanth), [@​seonwoo960000](https://togithub.com/seonwoo960000), [@​robertmcnees](https://togithub.com/robertmcnees), [@​cgrings](https://togithub.com/cgrings), [@​juchanei](https://togithub.com/juchanei), [@​lsq27](https://togithub.com/lsq27), [@​scordio](https://togithub.com/scordio), [@​CNJingo](https://togithub.com/CNJingo), [@​woniper](https://togithub.com/woniper), [@​pranavjandu](https://togithub.com/pranavjandu) *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.3...v5.1.0 ### [`v5.0.6`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.6) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.5...v5.0.6) #### :lady_beetle: Bug fixes - Incorrect Chunk property value in implementation of ItemWriter write method [#​4560](https://togithub.com/spring-projects/spring-batch/issues/4560) - `SystemCommandTasklet` does not propagate errors [#​4483](https://togithub.com/spring-projects/spring-batch/issues/4483) - Remote partitioning doesn't work if you're using graalvm [#​4564](https://togithub.com/spring-projects/spring-batch/issues/4564) - `SimpleBinaryBufferedReaderFactory` misses line endings [#​811](https://togithub.com/spring-projects/spring-batch/issues/811) - Memory leak in `MessageChannelPartitionHandler` when polling the database [#​4598](https://togithub.com/spring-projects/spring-batch/issues/4598) #### :rocket: Enhancements - Improve Error Messages in `JobParametersBuilder` methods [#​4581](https://togithub.com/spring-projects/spring-batch/issues/4581) #### :notebook_with_decorative_cover: Documentation - Reference Documentation Uses Deprecated Class `StepExecutionListenerSupport` [#​4538](https://togithub.com/spring-projects/spring-batch/issues/4538) - Incorrect code example in documentation [#​4550](https://togithub.com/spring-projects/spring-batch/issues/4550) - Misleading documentation on `ItemWriteListener` [#​4400](https://togithub.com/spring-projects/spring-batch/issues/4400) - Code sample uses deprecated `StepBuilderFactory` [#​4582](https://togithub.com/spring-projects/spring-batch/issues/4582) - Typo in java-config.adoc [#​4591](https://togithub.com/spring-projects/spring-batch/issues/4591) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.0.20 - Spring Retry: 2.0.6 - Spring AMQP: 3.0.14 - Spring Kafka: 3.0.17 #### :heart: Contributors Thank you to all the contributors who worked on this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.5...v5.0.6 ### [`v5.0.5`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.5) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.4...v5.0.5) #### :lady_beetle: Bug fixes - Incorrect error message in `JobOperatorFactoryBean` [#​4528](https://togithub.com/spring-projects/spring-batch/issues/4528) - `DefaultJobParametersConverter` throws `java.lang.ArrayIndexOutOfBoundsException` if input is empty string [#​4505](https://togithub.com/spring-projects/spring-batch/issues/4505) - `JobRepository.deleteJobInstance()` Fails with Foreign Key Constraint Violation if Job Executions have Step Executions [#​4382](https://togithub.com/spring-projects/spring-batch/issues/4382) - Incorrect step configuration when setting the taskExecutor before `faultTolerant()` [#​4438](https://togithub.com/spring-projects/spring-batch/issues/4438) #### :rocket: Enhancements - Check dirty flag of step execution context before update in inner loop [#​4503](https://togithub.com/spring-projects/spring-batch/issues/4503) #### :notebook_with_decorative_cover: Documentation - Incorrect Type of getter in Documentation for `JobParameters#getDouble` [#​4526](https://togithub.com/spring-projects/spring-batch/issues/4526) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.0.17 - Spring Retry: 2.0.5 - Spring AMQP: 3.0.11 - Spring Kafka: 3.0.14 #### :heart: Contributors Thank you to all the contributors who worked on this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.4...v5.0.5 ### [`v5.0.4`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.4) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.3...v5.0.4) #### :lady_beetle: Bug fixes - Starting a flow with `Flow#next` makes the first step execute twice [#​4432](https://togithub.com/spring-projects/spring-batch/issues/4432) - `DefaultJobParametersExtractor` no longer copies keys from `JobParameters` when not contained in `ExecutionContext` [#​4458](https://togithub.com/spring-projects/spring-batch/issues/4458) - job scope bean doesn't cleanup in unit test [#​1288](https://togithub.com/spring-projects/spring-batch/issues/1288) - `NullPointerException` in `RepeatTemplate#doHandle()` when `unwrapIfRethrown()` returns null if logging in DEBUG [#​1123](https://togithub.com/spring-projects/spring-batch/issues/1123) #### :rocket: Enhancements - Inaccurate exception message in `SimpleJobRepository` [#​4025](https://togithub.com/spring-projects/spring-batch/issues/4025) - Remove unnecessary expressions in `AsyncItemWriter` [#​4009](https://togithub.com/spring-projects/spring-batch/issues/4009) #### :notebook_with_decorative_cover: Documentation - Documentation unclear on how to replace deprecated `AbstractTaskletStepBuilder#throttleLimit` [#​4389](https://togithub.com/spring-projects/spring-batch/issues/4389) - Outdated Meta-data ERD [#​4358](https://togithub.com/spring-projects/spring-batch/issues/4358) - Incorrect JavaDoc for Methods returning `JobFlowBuilder` in `JobBuilder` [#​4415](https://togithub.com/spring-projects/spring-batch/issues/4415) - Incorrect Javadoc in `DefaultFieldSet` and `DefaultFieldSetFactory` [#​4494](https://togithub.com/spring-projects/spring-batch/issues/4494) - Update documentation about serializable keys in the execution context [#​4457](https://togithub.com/spring-projects/spring-batch/issues/4457) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.0.14 - Spring Retry: 2.0.4 - Spring AMQP: 3.0.10 - Spring Data: 3.0.12 - Spring Integration: 6.0.9 - Spring Kafka: 3.0.13 - Spring LDAP: 3.0.6 - Micrometer: 1.10.13 #### :heart: Contributors Thank you to all the contributors who worked on this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.3...v5.0.4 ### [`v5.0.3`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.3) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.2...v5.0.3) #### :lady_beetle: Bug fixes - Incorrect drop statements in SQLServer DDL script [#​4373](https://togithub.com/spring-projects/spring-batch/issues/4373) - Invalid migration script for H2 [#​4390](https://togithub.com/spring-projects/spring-batch/issues/4390) - Concurrent execution of FlowJob may cause FlowExecutionException [#​4092](https://togithub.com/spring-projects/spring-batch/issues/4092) #### :rocket: Enhancements - Auto-detect the class/interface to be mocked [#​4426](https://togithub.com/spring-projects/spring-batch/issues/4426) - Add `java.util.concurrent.ConcurrentHashMap` to the trusted classes list in `Jackson2ExecutionContextStringSerializer` [#​4407](https://togithub.com/spring-projects/spring-batch/issues/4407) - Add `java.sql.Date` to the trusted classes list in `Jackson2ExecutionContextStringSerializer` [#​4407](https://togithub.com/spring-projects/spring-batch/issues/4407) #### :notebook_with_decorative_cover: Documentation - Incorrect Javadoc in `SimpleStepBuilder` [#​4402](https://togithub.com/spring-projects/spring-batch/issues/4402) - Document the type and name of the surrounding job in `JobLauncherTestUtils#launchStep` [#​3825](https://togithub.com/spring-projects/spring-batch/issues/3825) - Fix typo in `SimpleMailMessageItemWriter` Javadoc [#​4381](https://togithub.com/spring-projects/spring-batch/issues/4381) - Fix javadoc errors and warnings [#​1624](https://togithub.com/spring-projects/spring-batch/issues/1624) #### :hammer: Tasks - Build failure when the default charset of the JVM is not `UTF-8` [#​4417](https://togithub.com/spring-projects/spring-batch/issues/4417) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.0.11 - Spring Retry: 2.0.2 - Spring AMQP: 3.0.8 - Spring Data: 3.0.9 - Spring Integration: 6.0.7 - Spring Kafka: 3.0.10 - Spring LDAP: 3.0.5 - Micrometer: 1.10.10 #### :heart: Contributors Thank you to all the contributors who worked on this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.2...v5.0.3 ### [`v5.0.2`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.2) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.1...v5.0.2) #### :star: New features - Allow `StaxEventItemReader` to auto-detect the input file encoding [#​4101](https://togithub.com/spring-projects/spring-batch/issues/4101) #### :rocket: Enhancements - Disable Docker-based tests when Docker is not available [#​4360](https://togithub.com/spring-projects/spring-batch/issues/4360) - `JobParameters` should use `LinkedHashMap` instead of `HashMap` [#​4179](https://togithub.com/spring-projects/spring-batch/issues/4179) - Slow Query in `JdbcJobInstanceDao.getLastJobInstance()` [#​4024](https://togithub.com/spring-projects/spring-batch/issues/4024) - Make `KafkaItemWriter` extensible and document its thread-safety [#​3970](https://togithub.com/spring-projects/spring-batch/issues/3970) - Upgrade to Mockito 5 [#​4366](https://togithub.com/spring-projects/spring-batch/issues/4366) - Enhance switch statements [#​4365](https://togithub.com/spring-projects/spring-batch/issues/4365) - Change visibility of properties in `JdbcPagingItemReaderBuilder` [#​4331](https://togithub.com/spring-projects/spring-batch/issues/4331) - Reduce use of deprecated APIs [#​4334](https://togithub.com/spring-projects/spring-batch/issues/4334) - Add SafeVarargs annotations [#​4335](https://togithub.com/spring-projects/spring-batch/issues/4335) #### :lady_beetle: Bug fixes - Incorrect v5 migration script for SQLServer [#​4349](https://togithub.com/spring-projects/spring-batch/issues/4349) - Implement `equals` and `hashCode` in `Chunk` class [#​4314](https://togithub.com/spring-projects/spring-batch/issues/4314) - Incorrect retrieval of job parameters in `SimpleJobExplorer#getJobExecutions` [#​4246](https://togithub.com/spring-projects/spring-batch/issues/4246) #### :notebook_with_decorative_cover: Documentation - Fix `BATCH_STEP_EXECUTION` DDL [#​4356](https://togithub.com/spring-projects/spring-batch/pull/4356) - Fix for the XML/Java switch regression [#​4355](https://togithub.com/spring-projects/spring-batch/pull/4355) - Documentation Update to scalability.adoc [#​4338](https://togithub.com/spring-projects/spring-batch/pull/4338) - Fix tiny misspelling in the sybase integration test comments [#​4313](https://togithub.com/spring-projects/spring-batch/pull/4313) - Missing instruction about accessing historical data in the migration guide [#​4352](https://togithub.com/spring-projects/spring-batch/issues/4352) - Document Thread Safety of item readers and writers [#​3646](https://togithub.com/spring-projects/spring-batch/issues/3646) - Missing DDL migration script related to `BATCH_STEP_EXECUTION` table in v5 migration guide [#​4332](https://togithub.com/spring-projects/spring-batch/issues/4332) - Incorrect type of date/time fields in documentation [#​4324](https://togithub.com/spring-projects/spring-batch/issues/4324) - Asciidoctor errors [#​4168](https://togithub.com/spring-projects/spring-batch/issues/4168) #### :hammer: Tasks - Forks fail on GitHub Actions Continuous Inspection Build [#​4346](https://togithub.com/spring-projects/spring-batch/issues/4346) - Intermittent failure in `AsynchronousTests#testRollback` [#​4095](https://togithub.com/spring-projects/spring-batch/issues/4095) - Intermittent failure in `ConcurrentTransactionAwareProxyTests` on windows [#​3847](https://togithub.com/spring-projects/spring-batch/issues/3847) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.0.9 - Spring Retry: 2.0.1 - Spring AMQP: 3.0.4 - Spring Data: 3.0.6 - Spring Integration: 6.0.5 - Spring Kafka: 3.0.7 - Spring LDAP: 3.0.3 - Micrometer: 1.10.7 #### :heart: Contributors Thank you to all the contributors who worked on this release: [@​Buzzardo](https://togithub.com/Buzzardo), [@​Ditscheridou](https://togithub.com/Ditscheridou), [@​cppwfs](https://togithub.com/cppwfs), [@​hpoettker](https://togithub.com/hpoettker), [@​jamesrwoodruff](https://togithub.com/jamesrwoodruff), [@​kajsa](https://togithub.com/kajsa), and [@​viviennes7](https://togithub.com/viviennes7) *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.1...v5.0.2 ### [`v5.0.1`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.1) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/v5.0.0...v5.0.1) ### 🐞 Bug fixes - Missing AOT Hint for JobOperator in Batch 5.0.0 [#​4248](https://togithub.com/spring-projects/spring-batch/issues/4248) - Missing AOT hints for for types associated with remote chunking [#​4307](https://togithub.com/spring-projects/spring-batch/issues/4307) - [@​StepScope](https://togithub.com/StepScope) not working when XML namespace activated [#​3936](https://togithub.com/spring-projects/spring-batch/issues/3936) - Incorrect API contract of JobRepository.deleteJobInstance [#​4250](https://togithub.com/spring-projects/spring-batch/issues/4250) - SimpleJobRepository.deleteJobExecution does not follow API contract [#​4249](https://togithub.com/spring-projects/spring-batch/issues/4249) - Inconsistent state validation rules between RepositoryItemReader and RepositoryItemReaderBuilder [#​4276](https://togithub.com/spring-projects/spring-batch/issues/4276) - ClassCastException in RepositoryItemReader when using Slice instead of Page [#​4115](https://togithub.com/spring-projects/spring-batch/issues/4115) - Disable BatchTestContextCustomizer after AOT processing [#​4286](https://togithub.com/spring-projects/spring-batch/issues/4286) - Outdated contract of APIs accepting job parameters as String [#​4301](https://togithub.com/spring-projects/spring-batch/issues/4301) - ArrayIndexOutOfBoundsException when invoke SimpleJobOperator.start [#​4253](https://togithub.com/spring-projects/spring-batch/issues/4253) - Cannot run job with LocalDate(Time) job parameters [#​4257](https://togithub.com/spring-projects/spring-batch/issues/4257) - Illegal argument exception when querying running jobs with Date() parameter [#​4270](https://togithub.com/spring-projects/spring-batch/issues/4270) - ConversionFailedException when using java.util.Date job parameter [#​4297](https://togithub.com/spring-projects/spring-batch/issues/4297) - Incorrect handling of default parameter type in JsonJobParametersConverter [#​4299](https://togithub.com/spring-projects/spring-batch/issues/4299) - Incorrect handling of file deletion in File-based writers [#​4203](https://togithub.com/spring-projects/spring-batch/issues/4203) - Incorrect notNull assertion on parameter type in JobParameter [#​4263](https://togithub.com/spring-projects/spring-batch/issues/4263) - Invalid Oracle migration script in 5.0 [#​4271](https://togithub.com/spring-projects/spring-batch/issues/4271) - Invalid Postgresql migration script in 5.0 [#​4260](https://togithub.com/spring-projects/spring-batch/issues/4260) ### πŸš€ Enhancements - High memory consumption during long running jobs [#​3790](https://togithub.com/spring-projects/spring-batch/issues/3790) - Use batch inserts for job parameters [#​3867](https://togithub.com/spring-projects/spring-batch/issues/3867) - Add default component name in constructor of AvroItemReader [#​4285](https://togithub.com/spring-projects/spring-batch/issues/4285) - Implement equals and hashCode in Chunk class [#​4296](https://togithub.com/spring-projects/spring-batch/issues/4296) - Add final modifier to fields of RunIdIncrementer and Job/Step BuilderFactory APIs [#​4143](https://togithub.com/spring-projects/spring-batch/issues/4143) - Use ExecutionContext map constructor [#​3985](https://togithub.com/spring-projects/spring-batch/issues/3985) - Optimize ExitStatus#addExitDescription [#​3979](https://togithub.com/spring-projects/spring-batch/issues/3979) - Spring 6.0.1 and newer requires/prefers compilation with "-parameters" [#​4258](https://togithub.com/spring-projects/spring-batch/issues/4258) - Remove unused method [#​4256](https://togithub.com/spring-projects/spring-batch/issues/4256) ### πŸ“” Documentation - Incorrect version in Javadoc's since tag of DefaultBatchConfiguration [#​4312](https://togithub.com/spring-projects/spring-batch/issues/4312) - Indent of Javadoc codes are mixed [#​4234](https://togithub.com/spring-projects/spring-batch/issues/4234) - Fix typos in Javadocs [#​4295](https://togithub.com/spring-projects/spring-batch/issues/4295) - Incorrect reference to AbstractJobTests in documentation [#​4182](https://togithub.com/spring-projects/spring-batch/issues/4182) - Architecture html docs are missing diagrams [#​4268](https://togithub.com/spring-projects/spring-batch/issues/4268) - Changes to BATCH_JOB_EXECUTION_PARAMS are incorrectly specified in the migration guide [#​4259](https://togithub.com/spring-projects/spring-batch/issues/4259) - Fix double "before" typo [#​4281](https://togithub.com/spring-projects/spring-batch/issues/4281) - Incorrect code samples in reference documentation [#​4262](https://togithub.com/spring-projects/spring-batch/issues/4262) - Fix typo tnew to new in adoc files [#​4283](https://togithub.com/spring-projects/spring-batch/issues/4283) ### πŸ†™ Dependency Upgrades - Spring Framework: 6.0.5 - Spring Retry: 2.0.0 - Spring AMQP: 3.0.2 - Spring Data: 3.0.2 - Spring Integration: 6.0.3 - Spring Kafka: 3.0.3 - Spring LDAP: 3.0.1 - Micrometer: 1.10.4 ### πŸ”¨ Tasks - Move build process to Github Actions [#​4128](https://togithub.com/spring-projects/spring-batch/issues/4128) - Incorrect deployment descriptor of spring-batch-docs in Artifactory [#​4109](https://togithub.com/spring-projects/spring-batch/issues/4109) - Deprecate JobOperator.start(String, String) [#​4304](https://togithub.com/spring-projects/spring-batch/issues/4304) - Deprecate MetaDataInstanceFactory#createJobExecution [#​4303](https://togithub.com/spring-projects/spring-batch/issues/4303) - Intermittent failure in TaskExecutorRepeatTemplateAsynchronousTests [#​3866](https://togithub.com/spring-projects/spring-batch/issues/3866) - Intermittent failure in FaultTolerantStepFactoryBeanRollbackTests.testMultithreadedSkipInWriter [#​1278](https://togithub.com/spring-projects/spring-batch/issues/1278) - Add "v" prefix to git tag names [#​4183](https://togithub.com/spring-projects/spring-batch/issues/4183) ### ❀️ Contributors We would like to thank all contributors who helped in shipping this release! *** Full change log: https://github.com/spring-projects/spring-batch/compare/v5.0.0...v5.0.1 ### [`v5.0.0`](https://togithub.com/spring-projects/spring-batch/releases/tag/v5.0.0) [Compare Source](https://togithub.com/spring-projects/spring-batch/compare/4.3.10...v5.0.0) Please refer to the [migration guide](https://togithub.com/spring-projects/spring-batch/wiki/Spring-Batch-5.0-Migration-Guide) for more details about upgrade instructions. ### ⭐ New Features - Upgrade minimum Java version to 17 [#​3994](https://togithub.com/spring-projects/spring-batch/issues/3994) - Add setter with a strongly typed parameter for the transaction isolation level type [#​4032](https://togithub.com/spring-projects/spring-batch/issues/4032) - Add getDataSource method to DefaultBatchConfigurer [#​3872](https://togithub.com/spring-projects/spring-batch/issues/3872) - Add Micrometer Observation API usage [#​4065](https://togithub.com/spring-projects/spring-batch/issues/4065) - Integrate SAP Hana as supported Spring Batch database [#​1087](https://togithub.com/spring-projects/spring-batch/issues/1087) - Create Maven BOM for Spring Batch modules [#​1097](https://togithub.com/spring-projects/spring-batch/issues/1097) - Allow Lambdas to be passed as item processors in Java DSL [#​4061](https://togithub.com/spring-projects/spring-batch/issues/4061) - Best to distinguish `CreateTime` and `StartTime` in `StepExecution` [#​4049](https://togithub.com/spring-projects/spring-batch/issues/4049) - Make charset configurable in `JdbcExecutionContextDao` [#​795](https://togithub.com/spring-projects/spring-batch/issues/795) - Add `FunctionalInterface` annotation where appropriate [#​4107](https://togithub.com/spring-projects/spring-batch/issues/4107) - Add `FieldExtractor` implementation for Java records [#​4159](https://togithub.com/spring-projects/spring-batch/issues/4159) - Configure the right `FieldExtractor` based on the type of items in `FlatFileItemWriterBuilder` [#​4161](https://togithub.com/spring-projects/spring-batch/issues/4161) - Configure the right `FieldSetMapper` based on the type of items in `FlatFileItemReaderBuilder` [#​4160](https://togithub.com/spring-projects/spring-batch/issues/4160) - Change transaction manager type to `JdbcTransactionManager` in default batch configuration [#​4126](https://togithub.com/spring-projects/spring-batch/issues/4126) - Add support to customize transaction attributes [#​4195](https://togithub.com/spring-projects/spring-batch/issues/4195) - Add support to configure the transaction manager in `SimpleJobOperator` [#​1078](https://togithub.com/spring-projects/spring-batch/issues/1078) - Add support to configure the transaction manager in `SimpleJobExplorer` [#​1307](https://togithub.com/spring-projects/spring-batch/issues/1307) - Revisit the configuration of infrastructure beans with `@EnableBatchProcessing` [#​3942](https://togithub.com/spring-projects/spring-batch/issues/3942) - Add native-image support for `AbstractJobRepositoryFactoryBean` [#​4144](https://togithub.com/spring-projects/spring-batch/issues/4144) - Add native hints for Spring Batch [#​4187](https://togithub.com/spring-projects/spring-batch/issues/4187) - Use the `Chunk` API consistently [#​3954](https://togithub.com/spring-projects/spring-batch/issues/3954) - Parameter types improvement [#​2122](https://togithub.com/spring-projects/spring-batch/issues/2122) - Support Java 8 Dates for Job Parameters [#​1035](https://togithub.com/spring-projects/spring-batch/issues/1035) - Improve testability of `SystemCommandTasklet` [#​3955](https://togithub.com/spring-projects/spring-batch/issues/3955) - String array command with `SystemCommandTasklet` [#​752](https://togithub.com/spring-projects/spring-batch/issues/752) - Add Spring Batch version in the execution context [#​4215](https://togithub.com/spring-projects/spring-batch/issues/4215) - Add native reflection hints for `StepContext` and `JobContext` [#​4228](https://togithub.com/spring-projects/spring-batch/issues/4228) - Add Micrometer counter for job launches in `JobLauncher` [#​4226](https://togithub.com/spring-projects/spring-batch/issues/4226) - Add full support for MariaDB as a separate product [#​3891](https://togithub.com/spring-projects/spring-batch/issues/3891) - Auto-configure SimpleJobOperator with EnableBatchProcessing and DefaultBatchConfiguration [#​3941](https://togithub.com/spring-projects/spring-batch/issues/3941) - Add method getJobInstance in JobExplorer/JobRepository/JobOperator [#​3930](https://togithub.com/spring-projects/spring-batch/issues/3930) ### πŸš€ Enhancements - Remove the unconditional exposure of the transaction manager as a bean [#​3981](https://togithub.com/spring-projects/spring-batch/issues/3981) - SQL Server Auto-generated Schema - TEXT data type deprecated: [#​864](https://togithub.com/spring-projects/spring-batch/issues/864) - Deprecate support classes implementing interfaces with default methods [#​3925](https://togithub.com/spring-projects/spring-batch/issues/3925) - Add default methods in interfaces [#​3924](https://togithub.com/spring-projects/spring-batch/issues/3924) - JobParameter must not accept null values [#​3913](https://togithub.com/spring-projects/spring-batch/issues/3913) - FlatFileItemWriter now uses charset to determine default encoding [#​3910](https://togithub.com/spring-projects/spring-batch/issues/3910) - FlatFileItemReader and FlatFileItemWriter don't have the same default encoding [#​1154](https://togithub.com/spring-projects/spring-batch/issues/1154) - Avoid string conversion in ExecutionContextSerializer tests [#​3986](https://togithub.com/spring-projects/spring-batch/issues/3986) - Make ScopeConfiguration publicly accessible [#​3958](https://togithub.com/spring-projects/spring-batch/issues/3958) - In JOB_PARAMS table DATE_VAL column is updated incorrectly Like "1/1/1970 1:00:00.000000 AM" instead to the current date [#​1577](https://togithub.com/spring-projects/spring-batch/issues/1577) - Use default methods in TestExecutionListener [#​3909](https://togithub.com/spring-projects/spring-batch/issues/3909) - refactor: simplify boolean expression [#​3945](https://togithub.com/spring-projects/spring-batch/issues/3945) - Remove Reflection from StepScopeTestExecutionListener [#​3908](https://togithub.com/spring-projects/spring-batch/issues/3908) - Replace deprecated TransactionSynchronizationAdapter [#​3874](https://togithub.com/spring-projects/spring-batch/issues/3874) - Remove double brace initialization [#​3868](https://togithub.com/spring-projects/spring-batch/issues/3868) - Fix some raw types [#​3803](https://togithub.com/spring-projects/spring-batch/issues/3803) - Don't call wrapper constructors directly [#​3800](https://togithub.com/spring-projects/spring-batch/issues/3800) - Replace Assert.assertThat with MatcherAssert.assertThat [#​3804](https://togithub.com/spring-projects/spring-batch/issues/3804) - Replace #initMocks with MockitoRule [#​3805](https://togithub.com/spring-projects/spring-batch/issues/3805) - Refactor deprecated extractDatabaseMetaData [#​3873](https://togithub.com/spring-projects/spring-batch/issues/3873) - Simplify GET_LAST_STEP_EXECUTION [#​3997](https://togithub.com/spring-projects/spring-batch/issues/3997) - Make countStepExecutions access batch_job_execution only once [#​3876](https://togithub.com/spring-projects/spring-batch/issues/3876) - Adjust h2 schema to work with v2.0.x [#​4043](https://togithub.com/spring-projects/spring-batch/issues/4043) - Adjust H2PagingQueryProvider to work with v2.x [#​4047](https://togithub.com/spring-projects/spring-batch/issues/4047) - Require spring-jdbc in core module [#​4048](https://togithub.com/spring-projects/spring-batch/issues/4048) - Rename setJobIncrementer to setJobInstanceIncrementer in JdbcJobInstanceDao [#​3929](https://togithub.com/spring-projects/spring-batch/issues/3929) - Rename schema-oracle10g to schema-oracle [#​1057](https://togithub.com/spring-projects/spring-batch/issues/1057) - Constructors with var args/Lists [#​686](https://togithub.com/spring-projects/spring-batch/issues/686) - Remove benign \[WARNINGS] from batch build [#​4066](https://togithub.com/spring-projects/spring-batch/issues/4066) - MongoItemReader#setSort check its argument [#​4014](https://togithub.com/spring-projects/spring-batch/issues/4014) - Collection's empty data check using CollectionUtils.isEmpty [#​4021](https://togithub.com/spring-projects/spring-batch/issues/4021) - Add `@Nullable` to StepExecution::endTime [#​4034](https://togithub.com/spring-projects/spring-batch/issues/4034) - Remove SQLLite Batch database tables before starting tests [#​4063](https://togithub.com/spring-projects/spring-batch/issues/4063) - Add `@Nullable` where appropriate in `JobExecution` and `StepExecution` [#​4077](https://togithub.com/spring-projects/spring-batch/issues/4077) - Change default encoding to UTF-8 in `JdbcExecutionContextDao` [#​3983](https://togithub.com/spring-projects/spring-batch/issues/3983) - Add `java.util.UUID` to the trusted classes list in `Jackson2ExecutionContextStringSerializer` [#​4110](https://togithub.com/spring-projects/spring-batch/issues/4110) - `AbstractFileItemWriter` should support java.nio [#​756](https://togithub.com/spring-projects/spring-batch/issues/756) - Make JUnit4 dependency optional in `spring-batch-test` [#​4033](https://togithub.com/spring-projects/spring-batch/issues/4033) - Replace deprecated `IntegrationFlows` [#​4155](https://togithub.com/spring-projects/spring-batch/pull/4155) - Rename `SimpleJobLauncher` to `TaskExecutorJobLauncher` [#​4123](https://togithub.com/spring-projects/spring-batch/issues/4123) - Reduce use of deprecated APIs [#​4120](https://togithub.com/spring-projects/spring-batch/pull/4120) - Migrate tests to JUnit Jupiter [#​4166](https://togithub.com/spring-projects/spring-batch/issues/4166) - Remove the dependency to JUnit in `AssertFile` [#​4112](https://togithub.com/spring-projects/spring-batch/issues/4112) - Can't wrap `JobRepository` in a tracing representation [#​3899](https://togithub.com/spring-projects/spring-batch/issues/3899) - Improve `JobBuilder` and `StepBuilder` APIs with regards to setting mandatory properties [#​4192](https://togithub.com/spring-projects/spring-batch/issues/4192) - Deprecate Job/Step builder factories [#​4188](https://togithub.com/spring-projects/spring-batch/issues/4188) - Revisit the default behaviour of job parameters conversion [#​3960](https://togithub.com/spring-projects/spring-batch/issues/3960) - Change `DefaultExecutionContextSerializer` to produce Base64 [#​4122](https://togithub.com/spring-projects/spring-batch/issues/4122) - Revisit the default configuration of `ExecutionContextSerializer` with `EnableBatchProcessing` [#​4140](https://togithub.com/spring-projects/spring-batch/issues/4140) - Update MySQL Connector/J and use new Maven coordinates [#​4211](https://togithub.com/spring-projects/spring-batch/issues/4211) - Improve `@SpringBatchTest` to autowire the job under test in `JobLauncherTestUtils` if it is unique [#​4218](https://togithub.com/spring-projects/spring-batch/issues/4218) - Improve Micrometer's meter registry customization [#​4224](https://togithub.com/spring-projects/spring-batch/issues/4224) - Improve Micrometer's observation registry customization [#​4222](https://togithub.com/spring-projects/spring-batch/issues/4222) - IllegalArgumentException thrown from afterPropertiesSet where IllegalStateException would be more appropriate [#​2244](https://togithub.com/spring-projects/spring-batch/issues/2244) - Open ChunkMessageChannelItemWriter for extension [#​952](https://togithub.com/spring-projects/spring-batch/issues/952) - Change JobBuilerHelper#enhance parameter type to AbstractJob [#​4231](https://togithub.com/spring-projects/spring-batch/issues/4231) - Change StepBuilerHelper#enhance parameter type to AbstractStep [#​4220](https://togithub.com/spring-projects/spring-batch/issues/4220) - Sorting in JdbcJobExecutionDao.GET_RUNNING_EXECUTIONS makes no sense [#​3987](https://togithub.com/spring-projects/spring-batch/issues/3987) ### 🐞 Bug fixes - StepExecution counts integer overflow [#​3650](https://togithub.com/spring-projects/spring-batch/issues/3650) - Deadlock accessing creating a job on sqlserver when multiple jobs start at once [#​1448](https://togithub.com/spring-projects/spring-batch/issues/1448) - Oracle Error on creating new Batch Job [#​1127](https://togithub.com/spring-projects/spring-batch/issues/1127) - Oracle clustered environment with cached sequences can lead to Spring Batch thinking new job already exists [#​2000](https://togithub.com/spring-projects/spring-batch/issues/2000) - Batch sequences generate unordered ids, which results in unordered instances returned by JobExplorer [#​1422](https://togithub.com/spring-projects/spring-batch/issues/1422) - DefaultBatchConfigurer warns about the lack of TransactionManager provided, yet offers no way to supply it [#​763](https://togithub.com/spring-projects/spring-batch/issues/763) - No pom.xml for published artifacts for 5.0.0-SNAPSHOT [#​4028](https://togithub.com/spring-projects/spring-batch/issues/4028) - Map.of() cannot be deserialized [#​4036](https://togithub.com/spring-projects/spring-batch/issues/4036) - `FixedLengthTokenizer` wrong tokenization with UTF-8 extended characters [#​3714](https://togithub.com/spring-projects/spring-batch/issues/3714) - Inconsistent default encoding in `FlatFileItemReader` and `FlatFileItemWriter` [#​1154](https://togithub.com/spring-projects/spring-batch/issues/1154) - `StaxEventItemWriter.unclosedHeaderCallbackElements` prevents new job execution [#​4044](https://togithub.com/spring-projects/spring-batch/issues/4044) - Circular reference error when autowiring `JobBuilderFactory` [#​3991](https://togithub.com/spring-projects/spring-batch/issues/3991) - NPE when creating `MongoItemReader` using a builder without specifying sorting [#​4082](https://togithub.com/spring-projects/spring-batch/issues/4082) - Unable to build the project without an internet connection [#​4152](https://togithub.com/spring-projects/spring-batch/issues/4152) - Add missing initialized flag set to `FlowJob` [#​4142](https://togithub.com/spring-projects/spring-batch/pull/4142) - Unable to register an annotation-based `StepExecutionListener` in a fault-tolerant step [#​4137](https://togithub.com/spring-projects/spring-batch/issues/4137) - Fix tests catching nested exceptions [#​4136](https://togithub.com/spring-projects/spring-batch/pull/4136) - Unable to read XML data without spring-tx in the classpath [#​4132](https://togithub.com/spring-projects/spring-batch/issues/4132) - Maven surefire uses wrong provider for Spring Batch Core [#​4121](https://togithub.com/spring-projects/spring-batch/issues/4121) - Lost transactionAttribute when using chaining StepBuilder [#​3686](https://togithub.com/spring-projects/spring-batch/issues/3686) - ItemReadListener not being correctly registered after adding a StepExecutionListener [#​773](https://togithub.com/spring-projects/spring-batch/issues/773) - Cannot subclass final class `com.sun.proxy.$Proxy202` [#​793](https://togithub.com/spring-projects/spring-batch/issues/793) - `StepBuilderFactory` Only Supports Listener Annotations, Not Listener Interfaces [#​1098](https://togithub.com/spring-projects/spring-batch/issues/1098) - `JobRepositoryTestUtils` should work against the `JobRepository` interface [#​4070](https://togithub.com/spring-projects/spring-batch/issues/4070) - The test datasource should not be autowired in `JobRepositoryTestUtils` [#​4178](https://togithub.com/spring-projects/spring-batch/issues/4178) - The job under test should not be autowired in `JobLauncherTestUtils` [#​1237](https://togithub.com/spring-projects/spring-batch/issues/1237) - `RepositoryItemReader#setRepository` is broken in 5.0.0-M4 [#​4164](https://togithub.com/spring-projects/spring-batch/issues/4164) - Fix non-nullable columns in MySQL migration for Spring Batch 4.3 [#​4145](https://togithub.com/spring-projects/spring-batch/issues/4145) - Incorrect transaction manager configuration in `BatchConfigurer` [#​4191](https://togithub.com/spring-projects/spring-batch/issues/4191) - Inconsistent transaction manager configuration between XML and Java config styles [#​4130](https://togithub.com/spring-projects/spring-batch/issues/4130) - Fix link to spring-batch.xsd in spring.schemas [`05f6d13`](https://togithub.com/spring-projects/spring-batch/commit/05f6d136c63381e75a7eb53379120baf6f1fd9d6) - Duplicated job execution for single job instance. [#​3788](https://togithub.com/spring-projects/spring-batch/issues/3788) - JobRepositoryTestUtils#removeJobExecutions() Fails with Foreign Key Constraint Violation if Job Executions have Step Executions [#​4242](https://togithub.com/spring-projects/spring-batch/issues/4242) - Calling JobExplorer outside of a transaction logs warnings about the isolation Level not being applied [#​4230](https://togithub.com/spring-projects/spring-batch/issues/4230) - Incorrect deprecation of ItemStreamSupport [#​4238](https://togithub.com/spring-projects/spring-batch/issues/4238) - Execution context deserialization failure in AOT mode on second job run [#​4239](https://togithub.com/spring-projects/spring-batch/issues/4239) - JobOperator#stop can not stop JobExecution correctly in some cases [#​4064](https://togithub.com/spring-projects/spring-batch/issues/4064) - BatchStatus#isRunning() is not consistent with JobExplorer#findRunningJobExecutions(String) or JobExecution#isRunning() [#​1483](https://togithub.com/spring-projects/spring-batch/issues/1483) - JobRepository#getJobNames() always returns empty list [#​4229](https://togithub.com/spring-projects/spring-batch/issues/4229) - SpringBatchTest does not work ootb with SpringBoot [#​4233](https://togithub.com/spring-projects/spring-batch/issues/4233) ### πŸ”¨ Tasks - Favour jakarta over javax components [#​3656](https://togithub.com/spring-projects/spring-batch/issues/3656) - Upgrade Spring dependencies to major versions [#​4027](https://togithub.com/spring-projects/spring-batch/issues/4027) - Deprecate support for Neo4j [#​3956](https://togithub.com/spring-projects/spring-batch/issues/3956) - Update maven wrapper version to 3.8.2 [#​3978](https://togithub.com/spring-projects/spring-batch/issues/3978) - Clean up schema versions in XML files [#​913](https://togithub.com/spring-projects/spring-batch/issues/913) - Remove deprecated APIs [#​3836](https://togithub.com/spring-projects/spring-batch/issues/3836) - Remove usage of deprecated APIs [#​3838](https://togithub.com/spring-projects/spring-batch/issues/3838) - Remove SQLFire support [#​3839](https://togithub.com/spring-projects/spring-batch/issues/3839) - Remove JSR-352 implementation [#​3894](https://togithub.com/spring-projects/spring-batch/issues/3894) - Updated graceful shutdown sample by removing deprecated code [#​3916](https://togithub.com/spring-projects/spring-batch/issues/3916) - Replaces deprecated interfaces [#​3971](https://togithub.com/spring-projects/spring-batch/issues/3971) - Remove some deprecated APIs from tests [#​3962](https://togithub.com/spring-projects/spring-batch/issues/3962) - CI builds against various database platforms [#​3092](https://togithub.com/spring-projects/spring-batch/issues/3092) - OptimisticLockingFailureTests.testAsyncStopOfStartingJob fails intermittently [#​1121](https://togithub.com/spring-projects/spring-batch/issues/1121) - Intermittent failure in ConcurrentTransactionTests on windows [#​3851](https://togithub.com/spring-projects/spring-batch/issues/3851) - Intermittent failure in AsynchronousTests on windows [#​3852](https://togithub.com/spring-projects/spring-batch/issues/3852) - FaultTolerantExceptionClassesTests testNoRollbackTaskletRollbackException fails intermittently [#​1117](https://togithub.com/spring-projects/spring-batch/issues/1117) - Rename master branch to main [#​3879](https://togithub.com/spring-projects/spring-batch/issues/3879) - Update build process to use Maven [#​3820](https://togithub.com/spring-projects/spring-batch/issues/3820) - Deprecate Hibernate support [#​4150](https://togithub.com/spring-projects/spring-batch/issues/4150) - Deprecate `AssertFile` [#​4181](https://togithub.com/spring-projects/spring-batch/issues/4181) - Deprecate `JobBuilderFactory` and `StepBuilderFactory` support [#​4188](https://togithub.com/spring-projects/spring-batch/issues/4188) - Removal of `BatchConfigurer` and `DefaultBatchConfigurer` [#​394

Configuration

πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 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 has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 1 month ago

Edited/Blocked Notification

Renovate 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.

⚠️ Warning: custom changes will be lost.