Skip to content

v0.26.0

Choose a tag to compare

@haalfi haalfi released this 25 May 20:47
· 154 commits to master since this release
Immutable release. Only release title and notes can be modified.
bfbe076

What's Changed

Added

  • RemoteStoreComputeLogManager: new Dagster compute log manager (ID-208, RFC-0014). Captures op/step stdout/stderr and persists to any remote-store backend via dagster.yaml. Credential-named options in backend_options are now Secret-wrapped via the shared _build_store, which also retroactively masks credentials for the v2 DagsterStoreResource / RemoteStoreIOManager. Install via pip install "remote-store[dagster]".

Fixed

  • Broken docs.remotestore.dev links in the README and the data-lake patterns guide (BK-236); a new check_docs_site_links lint gate (DOCFRAME-009) catches future drift offline.

Documentation

  • docs-src/reference/tested-versions.md (ID-182): new user-facing page recording the upper-bound transitive versions CI was last green against per [<extra>].

Internal

  • Formal Verification wave (ID-190, ID-206, BK-196, BK-232, BK-195, BK-233, BK-231): WellFormedPath predicate on all 13 contract methods; mechanical spec ↔ Dafny ↔ test traceability gate dual-wired into hatch run lint + CI (baseline shrink-only); metadata pinned in Dafny Copy/Move postconditions; sync + async test_metadata_round_trips_through_move_copy conformance test gated by the compiled oracle.
  • Scheduled CI drift guard for unbounded extra-dependency floors (ID-182): weekly .github/workflows/drift-guard.yml re-resolves each remote-store[<extra>], diffs against infra/drift-locks/, runs smoke targets, reconciles a single rolling GitHub issue. Early warning, not automated remediation.
  • benchmarks/infra/ → top-level infra/ (ID-204): single source of truth for local-infra ports/hosts/credentials in infra/.env; scripts/check_infra_settings.py fails lint on any literal -p N:M outside infra/.env.
  • Live HNS suites trimmed; two async conformance gaps closed (BK-182, BK-228, BK-229): per-backend HNS suites cut sync 31 → 13 and async 33 → 12 after the v0.25.0 Stage 3 cassette/replay infrastructure made duplicates redundant; the deleted duplicates had been masking iter_children and write_atomic async conformance gaps, both closed in the same PR.
  • CI annotation silencing (BK-230): nested Node 20 deprecation warnings in verify-formal silenced via FORCE_JAVASCRIPT_ACTIONS_TO_NODE24; uv cache reservation race between test-primary and e2e resolved via per-job cache-suffix; drift-guard artifact actions bumped to v7/v8.

Links: