Skip to content

v0.9.9.2

Choose a tag to compare

@Minorli Minorli released this 09 Apr 03:20
· 44 commits to main since this release
0a2f040

v0.9.9.2

This release ships the validated hardening work from the latest comprehensive audit and promotes it as a formal release.

Core changes

  • Hardened run_fixup execution safety:
    • fixed Oracle Q-quote / mis-splitting
    • stop later statements after a statement-level timeout
    • replaced recursive topo ordering with a non-recursive implementation
    • cleaned up GRANT rewrite temp handling and fixed fixed-name .tmp race risk
  • Improved compare correctness:
    • lazy scope_integrity_dependency_graph_raw construction
    • conservative INDEX / CONSTRAINT remap fallback when parent table mapping is missing
    • multiplicity-aware SYS_NC / expression-equivalent index matching
  • Hardened helper tooling and test baseline:
    • expert_swarm.py now isolates failures, aggregates all assistant output, and preserves Unicode
    • collect_source_object_stats.py now counts CHECK constraints and uses bounded percentile logic
    • init_test.py no longer exposes OB passwords on process argv
    • local probes and fragile tests were reclassified and stabilized
  • Synced release docs and operator-facing guidance to 0.9.9.2

Validation

  • python3 -m py_compile $(git ls-files '*.py')
  • python3 -m py_compile expert_swarm.py collect_source_object_stats.py init_test.py test_expert_swarm.py test_collect_source_object_stats.py test_init_users_roles.py test_init_test.py probe_db_case.py probe_stats.py
  • python3 -m pytest -q test_run_fixup.py test_schema_diff_reconciler.py -k "scope_integrity or q_quote or timeout or topo_sort or remap_target or SYS_NC or template_version"
  • python3 -m pytest -q test_expert_swarm.py test_collect_source_object_stats.py test_init_users_roles.py test_init_test.py
  • .venv/bin/python schema_diff_reconciler.py config.ini
  • .venv/bin/python run_fixup.py config.ini --glob "__NO_MATCH__"
  • push gate pytest -q: 1015 passed, 2 skipped

Reference

  • PR: #38
  • Merge commit: 0a2f040ffb5e9862ca80c2439acc847c0cdf09cb

OpenSpec/spec artifacts remain local-only and are not part of this GitHub release.