v0.0.4
·
12 commits
to main
since this release
This is a big release as well!
- It's a breaking change from v0.0.3 as the dfu_config.json format has changed
- Created a plugin architecture so that external packages can participate in the DFU process
- Created an immutable state to pair with this architecture
- Support merge conflicts when installing
- Moved the working-in-progress code out of the dfu folder, and into temporary folders
- Implemented dfu shell to quickly get to the sub-folders created
- Implemented dfu shell snapshot to chroot into a snapshot
What's Changed
- Change from pre/post snapshot to just a list of snapshots by @intentionally-left-nil in #47
- Create --from and --to options to pass into dfu diff by @intentionally-left-nil in #48
- Change the strategy to a branch named snapshot_X by @intentionally-left-nil in #49
- Normalize the snapshot indices to be between 0 and len-1 by @intentionally-left-nil in #50
- Create a store to hold onto app state by @intentionally-left-nil in #51
- Plugin scaffolding by @intentionally-left-nil in #52
- Convert the pacman code to a plugin by @intentionally-left-nil in #53
- Replace dataclass_wizard with msgspec by @intentionally-left-nil in #55
- Make the state fully immutable by @intentionally-left-nil in #54
- Refactor to use the diff from the store by @intentionally-left-nil in #56
- Implement an auto-write plugin by @intentionally-left-nil in #57
- Bug: Parsing an untyped MappingProxyType hook fails by @intentionally-left-nil in #58
- Support creating multiple patch files by @intentionally-left-nil in #59
- Add install command to install the necessary packages by @intentionally-left-nil in #60
- Implement begin/continue/abort installation by @intentionally-left-nil in #61
- Dfu diff bug fixes by @intentionally-left-nil in #62
- Implement dfu chroot by @intentionally-left-nil in #63
- Add the dry run step to installing by @intentionally-left-nil in #64
- Copy over the dry run files to finish installation by @intentionally-left-nil in #65
- Only copy the owner/group by @intentionally-left-nil in #66
- Implement uninstall by @intentionally-left-nil in #67
- Refactor Install/Uninstall to use a shared playground by @intentionally-left-nil in #68
- Change dfu diff to use the playground by @intentionally-left-nil in #69
- Create dfu shell command by @intentionally-left-nil in #70
- Update pacman to skip removing dependencies that are already installed by @intentionally-left-nil in #71
- Implement a 3-way merge when there are conflicts by @intentionally-left-nil in #72
- v0.0.4 by @intentionally-left-nil in #73
Full Changelog: v0.0.3...v0.0.4