Breaking Changes
- `TaskData` - this new type supports a lower-level API for tasks, as a key-value map.
- `Task`:
- All `TaskMut` setters are now methods on `Task`, and take `&mut ops` as their last argument.
- `Task::into_mut` is removed.
- `Task::delete` is deprecated. Use `Task::set_status` with `Status::Deleted` instead.
- `Replica`:
- `Replica::add_to_working_set` is removed - working set maintenance is now entirely automatic.
- `Replica::new_task` is deprecated - prefer `Replica::create_task` and setting the `entry`, `description`, and `status` properties directly.
- `Replica::import_task_with_uuid` is deprecated - prefer `Replica::create_task`.
- `Replica::update_task` is deprecated - prefer `TaskData::update`.
- `Replica::delete_task` is deprecated - prefer `TaskData::delete`.
- Management of undo points in the replica, including `Replica::add_undo_point` and automatically adding undo points for various operations, is no longer supported; use `Operations::new_with_undo_point` to add one when necessary.
- `Replica::get_undo_ops` is now `Replica::get_undo_operations` and returns an `Operations` value. It now returns the operations in the order they were applied, and includes the undo point operation, if one exists.
- `Replica::commit_undo_ops` is now `Replica::commit_reversed_operations` and takes an `Operations` value as provided by `get_undo_operations`.
What's Changed
* Remove taskchampion-lib by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/409
* Replace "garbage-collection" with more precise words by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/411
* Remove mention of integration-tests and taskchampion-lib from README.md by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/417
* Run clippy with --no-deps by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/418
* replace set! with hashset::from by koleesch in https://github.com/GothenburgBitFactory/taskchampion/pull/419
* Use SQLite in WAL mode, with IMMEDIATE transactions by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/412
* Refactor replica operations to a top-level type in the API by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/413
* Remove changelog and instructions by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/416
* Reduce visibility of taskdb, as it is not a public API by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/422
* Define Operations as a sequence of Operation-s by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/423
* Add `BasicTask` and link it to Replica. by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/424
* Support committing `Operations` by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/425
* Reset dependency map when committing operations by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/426
* Make clippy fail on warnings by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/429
* Refactor to use BasicTask and Operations by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/428
* add empty pre-commit.ci config by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/434
* Prefer `Operation` instead of `SyncOp` in tests by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/431
* [BREAKING] Unify Task and TaskMut by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/435
* [BREAKING] Update undo support to use Operations by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/437
* Documentation clean-up by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/438
* Check docs in CI by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/439
* Bump tempfile from 3.10.1 to 3.11.0 by dependabot in https://github.com/GothenburgBitFactory/taskchampion/pull/440
* Use `Vec<Operation>` instead of newtype `Operations` by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/443
New Contributors
* koleesch made their first contribution in https://github.com/GothenburgBitFactory/taskchampion/pull/419
**Full Changelog**: https://github.com/GothenburgBitFactory/taskchampion/compare/v0.6.0...v0.7.0