patchwork 0.2.0
patchwork: ^0.2.0 copied to clipboard
Patch management for Dart projects, starting with reviewable dependency patches for pub packages.
Changelog #
0.2.0 - 2026-06-17 #
- Rebuilt Patchwork around a library-first programmable model with CLI commands as thin adapters.
- Replaced patch sessions, baselines, stores, manifests, and target syntax with
the v0.2 paths:
.patchwork/<pkg>@<version>/,patches/<pkg>@<version>.patch, and.dart_tool/patchwork/<pkg>@<version>/. - Added
patchwork commit [pkg]and removedpatchwork patch --commit. - Added
patchwork undo <pkg>for safe removal of lock-ownedpubspec_overrides.yamlentries and generated applied directories. - Added
patchwork patch <pkg> [--continue [version]]for explicit patch carry-forward across dependency upgrades. - Reworked
patchwork.lockinto a v2 lockfile with sourcesha256,patch.commit-sha256, andapplied.patch-sha256records. - Added patch history
commit-sha256records so--continue <version>can safely reuse older patch files after a dependency upgrade. - Removed obsolete historical patch files when an unchanged fresh edit proves the upgraded dependency source already contains the fix.
- Added source records for hosted, custom hosted, path, and git dependencies.
0.1.1 - 2026-06-15 #
- Added clearer
dart pub getnext-step guidance after successfulpatchwork apply. - Hardened project-visible writes for
patchwork.lock, committed patch files, andpubspec_overrides.yaml. - Added CI release gates for
dart pub publish --dry-runand an example smoke test from a clean archive copy. - Updated the package README to position Patchwork as reviewable Dart pub
dependency patches without
.pub-cacheedits. - Rejected root packages as patch targets to avoid confusing self-patches.
0.1.0 - 2026-06-13 #
- Added the pub package Patchwork MVP.
- Added
patch,patch --commit,apply,status, anddoctorcommands. - Added committed
patchwork.lockmetadata andpatches/*.patchfiles. - Added generated
pubspec_overrides.yamlsupport for applying patches through pub path overrides. - Added end-to-end fixtures for the patch workflow.