Skip to content

CosId 3.1.0

Choose a tag to compare

@Ahoo-Wang Ahoo-Wang released this 22 Jun 04:03

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.
  • LocalMachineStateStorage now writes versioned state filenames including namespace, instance ID, and stability; old filenames remain readable and are removed on new writes/removal.
  • DefaultGroupedIdSegmentDistributor now 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