Skip to content

ETLantic 0.25.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 19:55

[0.25.0] - 2026-07-27

Added

  • Compatibility burn-in golden fixtures for etlantic.pipeline/1 (0.24→0.25 old↔new reader/writer)
  • CI gate scripts/check_pipeline_codec_burn_in.py (fingerprint lock + load verify)
  • Cross-artifact burn-in matrix: plan, run_report, profile, capabilities, interchange
  • Wire schema ranges and unsupported downgrade documentation
  • Plugin SDK /1 freeze decision record (remaining blockers published; not frozen)
  • Published 1.0 removal candidates inventory (no removals executed)
  • Docs: What's New 0.25, Migration 0.24→0.25, Exit Gate 0.25
  • Docs adoption hubs: Learning path, Profiles hub, Portable hub, Security howto,
    Documentation audit 0.25

Changed

  • Official package versions align at 0.25.0; plugins require etlantic>=0.25.0,<0.26
  • Protocol evolution status documents freeze blockers carried to 0.26
  • Docs adoption remediation: green-path honesty, Learn/How-to/Maintainers nav,
    Evaluate packet roles, Capabilities/Security/SUPPORT trust stamps, freeze
    glossary, SURFACE_INVENTORY completion, EXCEPTIONS hierarchy, deep_freeze
    honesty, expanded plan docstring gate, contributor mkdocs serve notes

Fixed

  • Resolve dataframe plugin.info as property or callable so Polars/Pandas
    ownership uses advertised thread_safe (default COPIED when caps missing)
  • Manifest parsing with verify_digest=True fails closed when digest is absent
  • Split colliding PMEXEC411/PMEXEC412 meanings: callable missing writer/reader
    are now PMEXEC415/PMEXEC416; document resilience codes 408414
  • SQL keyed dtcs:deduplicate fails closed instead of silently emitting full-row
    DISTINCT
  • etlantic init / write_minimal_etlantic_toml stamps current __version__
  • etlantic validate exits 11 (TRUST_FAILURE) for trust/discovery errors
  • Reliability CLI commands use documented exit codes
  • PipelineDefinition.from_dict requires an explicit schema
  • Interchange burn-in golden aligns with select_mechanism; sibling burn-in
    fingerprint/content gate added
  • VALIDATION_PHASES includes plugin_discovery; deep_freeze freezes sets
  • Stale 0.24 install pins / current-minor docs stamps; check_docs hardening