CosId 3.1.0
Summary
- Overhauled the module unit test suite around deterministic fixtures, observable contracts, failure-path assertions, and bounded concurrency checks.
- Fixed production issues exposed by the rewritten tests across converters, parser behavior, grouped segment distribution, machine-state storage, host address handling, and starter auto-configuration.
- Hardened Spring Boot starter coverage around classpath backoff, property binding, endpoints, converter decoration, and custom distributor infrastructure.
- Cleaned non-hermetic benchmark/proxy test debt and strengthened Mongo, Redis, proxy, benchmark, and core module test boundaries.
Compatibility Notes
- Invalid converter inputs now fail earlier and more explicitly, including mismatched prefix/suffix parsing and non-positive interval steps.
LocalMachineStateStoragenow writes versioned state filenames including namespace, instance ID, and stability; old filenames remain readable and are removed on new writes/removal.DefaultGroupedIdSegmentDistributornow caches bindings by group to avoid state reset and duplicate allocation when switching groups.- Activiti auto-configuration now backs off unless Activiti Spring integration classes are present.
Verification
CI=true MYSQL=5.1 ./gradlew codeCoverageReport --rerun-tasks- PR #1026 checks passed before merge.
Full Changelog: v3.0.6...v3.1.0