Added
- New plugin system for including third-party PatchDrivers, based on the
setuptools "entrypoints" system.
- CLI Subcommands for inspecting drivers, running migrations...
- PatchDriver test harness, for ease of plugin development.
- Project objectives (gherkin features in `features/`) now part of docs
Changed
- `PatchDriver` now inherits Pydantic BaseModel (allows serialization)
- `PatchDriver` func prototype: `run(repo: Path) -> PatchResult`
Removed
- Complex PatchDrivers (the ones requiring package dependencies)
removed, moved to separate "plugins" repo.