Mahmoud Ben Hassine
Mahmoud Ben Hassine
With the current effort towards [Spring Native](https://spring.io/blog/2021/03/11/announcing-spring-native-beta), we need to continuously ensure that Spring Batch runs correctly on GraalVM.
The transactional proxy created around the job repository in `AbstractJobRepositoryFactoryBean` is not accurate/optimized: https://github.com/spring-projects/spring-batch/blob/d95397faf023ee3293ee10b41977231734a0f5d1/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/AbstractJobRepositoryFactoryBean.java#L198-L208 For example, some methods (like `get*` and `find*`) could be marked as read-only. v6 is a...
Currently, `StepExecutionListener#afterStep` returns an `ExitStatus`. The javadoc states that the reason is to "give a listener a chance to modify the exit status from a step" but I don't see...
There are several cases where launching a job might fail because of a transient error (like a database that is not ready yet, or a required service that is temporarily...
### Discussed in https://github.com/spring-projects/spring-batch/discussions/5034 Originally posted by **Walnussbaer** October 17, 2025 Simple question: why is there even a `RepositoryItemWriter` based on `CrudRepository`? It does not make sense to me, because...
`StepExecution` currently contains item-oriented stats (read count, write count, etc) even though it does not necessarily represent an item-oriented task. This is related to #4687, and I guess this came...
In v3, the `version` command was showing build / git information in addition to Spring Shell version, but this is not the case anymore in v4. I think this is...
Reported by @gturner834 in https://github.com/spring-projects/spring-shell/discussions/1259 (Point 7): - 3.4.1: ```text shell:>cm certify --certificationDate 2025-11-18 COSN021-003E:Period code is required, specified by either "cm certify --periodCd" or "xme config --periodCode" commands(srcApplicationId:CostAllocationApp)(correlationId:fc1063dc-32c5-424f-9687-033cba8cbfc7) Details...
It seems that in v3, when an option is of type enum, the default completer provided values from the enum's values. This makes sense and it seems to be a...