Taskchampion-py

Latest version: v0.7.0

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.0.2

This patch version makes the [`AwsCredentials`](https://docs.rs/taskchampion/latest/taskchampion/server/enum.AwsCredentials.html) type public.

What's Changed
* Actually make AWS credentials public by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/507


**Full Changelog**: https://github.com/GothenburgBitFactory/taskchampion/compare/v1.0.1...v1.0.2

1.0.1

This is a patch release to make the [`AwsCredentials`](https://docs.rs/taskchampion/latest/taskchampion/server/enum.AwsCredentials.html) type public (unsuccessfully, it turns out).

What's Changed
* Bump aws-sdk-s3 from 1.64.0 to 1.65.0 by dependabot in https://github.com/GothenburgBitFactory/taskchampion/pull/504
* Bump google-cloud-storage from 0.15.0 to 0.23.0 by dependabot in https://github.com/GothenburgBitFactory/taskchampion/pull/505
* Make AwsCredentials type public by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/506


**Full Changelog**: https://github.com/GothenburgBitFactory/taskchampion/compare/v1.0.0...v1.0.1

1.0.0

What's Changed

This version adds an AWS sync backend to complement the existing GCP backend. The new backend functions almost identically to the GCP backend.

The change from 0.9.x to 1.0.x merely signifies that the package is mature; [semver](https://semver.org) specifies that 0.x is for initial development.

In terms of compatibility
* The new MSRV is 1.78.0.
* The `StorageConfig` enum has a new variant in this version and was not `non_exhaustive`, a semver-breaking change unlikely to affect any users of the crate.

Other changes:

* Record the DB version in the DB itself. by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/485
* Give better context for error when storage dir can't be created by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/486
* Use a common set of tests for cloud services by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/496
* Use strings for cloud service object names by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/497
* Move the main crate to the top level of the repo by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/498

New Contributors
* Necior made their first contribution in https://github.com/GothenburgBitFactory/taskchampion/pull/481

**Full Changelog**: https://github.com/GothenburgBitFactory/taskchampion/compare/v0.9.0...v1.0.0

0.9.0

Breaking Changes
* The `StorageTxn` trait has added and changed some methods. Users implementing this trait should examine the changes and update their implementations. Users who do not implement this trait will experience no breakage.
* The database schema is updated in 0.9.0, and 0.9.0 now keeps more rows in the `operations` table than in previous versions. Downgrading to 0.8.0 may result in surprising behavior from `sync` as those operations are treated as new and sent to the server.

What's Changed
Expose operations, including "historical" operations by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/474. This add `Replica::get_task_operations` to fetch the operations performed on a task, for purposes of display to users. For example, this will be used to provide the data for `task info` in Taskwarrior.

Other changes:
* Bump uuid from 1.10.0 to 1.11.0 by dependabot in https://github.com/GothenburgBitFactory/taskchampion/pull/471
* Use lib docstring as crates.io README by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/470
* Bump tokio from 1.40.0 to 1.41.0 by dependabot in https://github.com/GothenburgBitFactory/taskchampion/pull/473
* Test that pending tasks arriving via sync are in working set by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/475
* Update sync protocol docs by djmitche in https://github.com/GothenburgBitFactory/taskchampion/pull/476

**Full Changelog**: https://github.com/GothenburgBitFactory/taskchampion/compare/v0.8.0...v0.9.0

0.8.0

With this version, the new `Replica::pending_tasks` method returns all pending tasks efficiently, avoiding the need to individually fetch each task in the working set.

This version introduces a few new Cargo features:
* `sync` - enables all of the sync features above
* `bundled` - activates bundling system libraries like sqlite
* `tls-native-roots` - use native (system) TLS roots, instead of those bundled with rustls, by
(indirectly) enabling the `rustls` feature `rustls-tls-native-roots`.

The MSRV is now rust-1.73.0.

0.7.0

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

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.