Skip to content

v0.9.9.0

Choose a tag to compare

@Minorli Minorli released this 08 Apr 06:08
· 46 commits to main since this release
1a17e44

Core Changes

  • Added grant_generation_mode=full|structural; default full keeps the original Oracle grant mirror flow, while structural emits only the minimum cross-schema grants required for object creation and compilation.
  • Tightened VIEW remap to rewrite only datasource objects (TABLE/VIEW/MVIEW/SYNONYM); callable dependencies remain diagnostic-only and no longer pollute unresolved rewrite warnings.
  • Added explicit runtime degraded reporting via runtime_degraded_detail_<ts>.txt; compare-impacting degradations are now surfaced as compare incomplete instead of looking like a clean full run.
  • Hardened scoped text and dependency export behavior for large schemas: JOB_ACTION scanning now has oversized/high-fanout/recursion safeguards, and dependency_chains_*.txt export can skip or truncate large graphs instead of dragging down the main compare.
  • Improved report DB upgrade compatibility by auto-expanding undersized STATUS/REASON/DETAIL columns during startup.
  • Synced shipped docs, config guidance, deployment notes, and technical docs to the current runtime behavior in 0.9.9.0.

Validation

  • python3 -m py_compile $(git ls-files '*.py')
  • python3 -m pytest test_schema_diff_reconciler.py -q -k "grant_generation_mode or remap_view_dependencies or dependency_chains or report_status_columns or blacklist_reason_and_detail or runtime_degraded"
  • .venv/bin/python schema_diff_reconciler.py config.ini
  • .venv/bin/python run_fixup.py config.ini --glob "__NO_MATCH__"
  • pre-push verification hook: pytest -q -> 992 passed, 2 skipped

Notes

  • Release tag points to merge commit 1a17e44 on main.
  • OpenSpec/spec artifacts remain local-only and are intentionally not part of the GitHub release contents.