Skip to content

Releases: codekid/det

det-elt 0.10.5

Choose a tag to compare

@codekid codekid released this 09 Oct 20:47
da31c99

Summary

  • Spark SQL renderer for Iceberg maintain plans (render_iceberg_maintain_spark_sql) plus a log-only DAG submit hook (submit_log_spark_sql).
  • Identifier validation for schema/table/z_order and safer SQL string escaping before DDL interpolation.
  • Docs clarify GC vs prune, plan-only default, and that rest|glue actionable gating is DET plan API only.
  • CI/make: wait only on MinIO/Polaris daemons so one-shot polaris-setup exit 0 does not fail compose --wait.

PyPI

Publishes det-elt==0.10.5 via the Trusted Publisher workflow.

det-elt 0.10.4

Choose a tag to compare

@codekid codekid released this 22 Sep 15:50
9bd5310

Summary

  • Deep schema inference via genson for MCP schema_from_sample_dry_run (nested objects, array-of-object items); DET normalize still closes objects, strips __* meta, and widens mixed scalars to string with warnings.
  • Folds object|scalar anyOf/oneOf to string; structure-only unions stay for review but their branches are normalized (additionalProperties: false, nested props/items).
  • Mode A silver catch-up SemVer heal API and reference Airflow DAG (det_silver_catchup_dag).
  • Iceberg inspect bounds: metadata-driven sampling, residual apply before limit, run_receipts partition validation.

PyPI

Publishes det-elt==0.10.4 via the Trusted Publisher workflow.

det-elt 0.10.2

Choose a tag to compare

@codekid codekid released this 12 Sep 18:13
8728827

Summary

  • Mode A boring heal route: MCP silver_catchup_heal_dry_run and CLI det silver-catchup heal / heal --continue (orchestrate apply→build without merging approvals or auto-writing).
  • Apply next_steps bind the same scope flags as approval_plan (-p / lookback).
  • Docs/skills lead Mode A with heal; census/fleet/cleanup stay Advanced.

PyPI

Publishes det-elt==0.10.2 via the Trusted Publisher workflow.

det-elt 0.10.1

Choose a tag to compare

@codekid codekid released this 12 Sep 01:48
085134c

Summary

  • Centralize mutating approval CLI flags in APPROVAL_BOUND_PARAMS with signature lockstep tests (builder ↔ bound ↔ Typer).
  • Harden silver catch-up apply/build/cleanup stop language in MCP next_steps and docs.
  • Fix catch-up dbt_dry_run next_steps to preserve the approved --command (build vs run/test).

PyPI

Publishes det-elt==0.10.1 via the Trusted Publisher workflow.

det-elt 0.10.0

Choose a tag to compare

@codekid codekid released this 12 Sep 01:48
442805b

Summary

  • Shared lake/postgres approval store with advisory claim heartbeats (never auto-release).
  • Default store {ops}/approvals/; DET_APPROVAL_BACKEND=postgres opt-in.
  • Approve/show/list/release take the same --lake-path / split roots as writers.
  • DetSettings approval overrides beat DET_APPROVAL_* env; offset-less timestamps fail soft on inspect.

PyPI

Publishes det-elt==0.10.0 via the Trusted Publisher workflow.

det-elt 0.9.0

Choose a tag to compare

@codekid codekid released this 11 Sep 23:47
8582341

Summary

  • Lake layout 2 only: drop layout 1 / DET_LAKE_LAYOUT=1 / --lake-layout; DET_LAKE_PATH (or split roots) is the supported lake contract.
  • Silver catch-up happy path: default 48h lookback, det silver-catchup CLI group, tighter approval guidance for plan/apply/build.
  • Approvals bind effective lake roots into digests; reject combining --lake-path with split DET_LAKE_PATH_* roots.
  • Operator docs: lake-layout and runbook wording aligned with layout 2.

PyPI

Publishes det-elt==0.9.0 via the Trusted Publisher workflow.

det-elt 0.8.0

Choose a tag to compare

@codekid codekid released this 08 Sep 19:04
24bf16a

Summary

  • Lake layout 2 is now the runtime default: DET_LAKE_PATH derives {path}/raw, {path}/bronze, ops={path}; unified layout 1 is opt-in via DET_LAKE_LAYOUT=1 / --lake-layout 1.
  • Add docs/operator-runbook.md (Day-2 CLI|MCP stuck-state table + Minimal vs Fleet profiles).
  • Bind effective --lake-layout into write approval digests; validate lake root specs (mode + URI kind) without opening object lakes.
  • Typing: include iceberg_maintain / iceberg_register in basedpyright; scoped make cov-branch-hotpaths for lease + catch-up.

PyPI

Publishes det-elt==0.8.0 via the Trusted Publisher workflow.

det-elt 0.7.2

Choose a tag to compare

@codekid codekid released this 07 Sep 20:03
bc086b9

Summary

  • TypedDict contracts for silver catch-up ops payloads (CatchupManifestPayload, run/sidecar rows, BQ cleanup shapes).
  • Require and coerce detected_at / coverage fields at construct, write, and load; reject unsupported or non-int manifest_version.
  • Include silver_catchup in basedpyright; tighten extract-fence tests.

PyPI

Publishes det-elt==0.7.2 via the Trusted Publisher workflow.

det-elt 0.7.1

Choose a tag to compare

@codekid codekid released this 07 Sep 19:18
2457bf4

Summary

  • Split gravity modules (lake, config, silver_catchup, MCP dry-run packages) with permanent re-exports.
  • Harden lake/catchup edges (memory exclusive create, review fixes) after the 0.7.0 Iceberg maintain surface.

PyPI

Publishes det-elt==0.7.1 via the Trusted Publisher workflow.

det-elt 0.7.0

Choose a tag to compare

@codekid codekid released this 07 Sep 03:24
19fd853

Summary

  • Closed destination.iceberg YAML (table_properties + maintain); create-time properties applied only on Iceberg create_table.
  • SemVer export iter_iceberg_maintain_plans / IcebergMaintainPlan for embedders; fleet env defaults with partial pipeline overlay.
  • Reference det_iceberg_maintain Airflow DAG (mapped submits; no DET GC/compact).

PyPI

Publishes det-elt==0.7.0 via the Trusted Publisher workflow.