Skip to content

release-0.23.0

Choose a tag to compare

@somesocks somesocks released this 11 Mar 16:44
· 75 commits to main since this release

This release improves build-cache retention and package metadata structure.

Highlights:

  • dryad garden prune now preserves transitive build reuse state, so pruning a built garden no longer forces unnecessary rebuilds of build-only dependencies on the next build.
  • Sprouts now carry provenance stems that preserve the source-side build closure needed for reuse and inspection.
  • Built requirements were simplified from package-shaped directories to pinned fingerprint files:
    • old: dyd/requirements/<name>/dyd/fingerprint
    • new: dyd/requirements/<name>
  • Added end-to-end coverage for:
    • prune/build-reuse preservation
    • sprout provenance stem structure
    • shared-result provenance cases where multiple sources produce the same result
  • Improved e2e test script portability on macOS by removing GNU-specific shell usage in test fixtures.

Full Changelog: release-0.22.1...release-0.23.0