]>
git.madduck.net Git - etc/taskwarrior.git/log
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
Tomas Babej [Sat, 17 Jan 2015 10:59:05 +0000 (11:59 +0100)]
Task: Fix incorrect timestamp serializer
Tomas Babej [Sat, 17 Jan 2015 10:51:34 +0000 (11:51 +0100)]
Task: Clean up default formatting of the attributes as arguments for modify command
In the current version, we were not properly making difference between value
which is False when converting to boolean, and proper empty value. Thus user
would be unable to save legitimate False-like values into TW, like numeric 0.
Tomas Babej [Sat, 17 Jan 2015 10:39:24 +0000 (11:39 +0100)]
Merge pull request #24 from tbabej/hooks2
Better hook support
Tomas Babej [Sat, 17 Jan 2015 10:14:16 +0000 (11:14 +0100)]
Docs: Provide documentation for using tasklib in hooks scripts
Tomas Babej [Sat, 17 Jan 2015 09:46:05 +0000 (10:46 +0100)]
Task: Make sure empty values are not passed to TW via hooks
Tomas Babej [Fri, 16 Jan 2015 23:24:36 +0000 (00:24 +0100)]
Task: Provide automatic hook type detection
Tomas Babej [Fri, 16 Jan 2015 07:06:23 +0000 (08:06 +0100)]
Task: Change export_data() to expect non-serialized values in self._data dict
Tomas Babej [Thu, 15 Jan 2015 21:08:13 +0000 (22:08 +0100)]
Task: Make modified property non-private
This is actually useful to have open to public. For modify hooks,
you get two lines of input(original and modified version), so it's
quite useful to have a convenient way of checking whether the
task you got is modified or not.
Tomas Babej [Thu, 15 Jan 2015 21:02:37 +0000 (22:02 +0100)]
Tests: Add tests for hook support
Tomas Babej [Thu, 15 Jan 2015 21:26:02 +0000 (22:26 +0100)]
Merge pull request #25 from tbabej/deserialized-data-dict
Make sure modified fields were actually modified
Tomas Babej [Thu, 15 Jan 2015 21:02:17 +0000 (22:02 +0100)]
Task: Do not hardcode sys.stdin as input source for hooks
Tomas Babej [Sun, 11 Jan 2015 14:08:00 +0000 (15:08 +0100)]
Task: Add comment to stress importance of refreshing after save
Tomas Babej [Thu, 8 Jan 2015 03:09:30 +0000 (04:09 +0100)]
Task: Remove spaces when dumping the Task JSON
Tomas Babej [Thu, 8 Jan 2015 00:56:29 +0000 (01:56 +0100)]
Task: Add support for creating Task objects in hook scripts
Tomas Babej [Thu, 15 Jan 2015 20:56:12 +0000 (21:56 +0100)]
Tests: Add test for _modified_fields not affected by reading
Tomas Babej [Thu, 15 Jan 2015 20:55:20 +0000 (21:55 +0100)]
Task: Do not yield corner case of fake removals as modified field
Tomas Babej [Thu, 15 Jan 2015 15:13:25 +0000 (16:13 +0100)]
Merge pull request #19 from robgolding63/deserialized-data-dict
Store deserialized data in Task._data
Rob Golding [Thu, 15 Jan 2015 14:16:07 +0000 (14:16 +0000)]
Restore _update_data and only_fields, and add a test for race conditions
Rob Golding [Thu, 15 Jan 2015 13:41:43 +0000 (13:41 +0000)]
Use six.string_types over basestring for Python 3 compatibility
Rob Golding [Thu, 15 Jan 2015 13:40:47 +0000 (13:40 +0000)]
Merge branch 'develop' into deserialized-data-dict
Conflicts:
tasklib/task.py
Rob Golding [Thu, 15 Jan 2015 11:46:20 +0000 (11:46 +0000)]
Merge branch 'release/0.7.1' into develop
Rob Golding [Thu, 15 Jan 2015 11:46:06 +0000 (11:46 +0000)]
Bump version for 0.7.1
Rob Golding [Thu, 15 Jan 2015 11:45:42 +0000 (11:45 +0000)]
The next version will be 0.7.1
Rob Golding [Thu, 15 Jan 2015 11:44:46 +0000 (11:44 +0000)]
Merge pull request #21 from tbabej/task_compatibility
Task: Do not escape empty values in quotes when formatting by default
Rob Golding [Thu, 15 Jan 2015 11:44:39 +0000 (11:44 +0000)]
Merge pull request #22 from tbabej/update_badge
Readme: Fix travis badge on the develop branch
Tomas Babej [Tue, 13 Jan 2015 20:03:03 +0000 (21:03 +0100)]
Readme: Fix travis badge on the develop branch
Tomas Babej [Sun, 11 Jan 2015 21:23:07 +0000 (22:23 +0100)]
Task: Do not escape empty values in quotes when formatting by default
Rob Golding [Sun, 11 Jan 2015 19:03:58 +0000 (19:03 +0000)]
Merge branch 'develop' into deserialized-data-dict
Rob Golding [Sun, 11 Jan 2015 19:03:20 +0000 (19:03 +0000)]
Merge branch 'release/0.7.0' into develop
Rob Golding [Sun, 11 Jan 2015 19:03:04 +0000 (19:03 +0000)]
Bump version for 0.7.0
Rob Golding [Sun, 11 Jan 2015 19:01:12 +0000 (19:01 +0000)]
Merge pull request #20 from tbabej/add_coveralls
Add code coverage
Tomas Babej [Sat, 10 Jan 2015 19:01:09 +0000 (20:01 +0100)]
Readme: Add coveralls badge
Tomas Babej [Sat, 10 Jan 2015 18:16:39 +0000 (19:16 +0100)]
Travis: Add coveralls
Rob Golding [Fri, 9 Jan 2015 12:37:51 +0000 (12:37 +0000)]
Set missing attributes back to Task._data on access
Allows appending/adding to empty lists/sets
Rob Golding [Fri, 9 Jan 2015 11:22:19 +0000 (11:22 +0000)]
Add (failing) tests for appending/adding to empty lists/sets
Rob Golding [Fri, 9 Jan 2015 11:15:29 +0000 (11:15 +0000)]
Store deserialized data in Task._data
Tomas Babej [Tue, 6 Jan 2015 20:13:44 +0000 (21:13 +0100)]
Merge pull request #15 from tbabej/update_travis
Update travis after 2.4.0 release
Tomas Babej [Tue, 6 Jan 2015 20:40:46 +0000 (21:40 +0100)]
Travis: Update toolchain for newer compiler
Tomas Babej [Thu, 1 Jan 2015 23:56:57 +0000 (00:56 +0100)]
Travis: Update tested TW versions, 2.4.0 was released
Rob Golding [Tue, 6 Jan 2015 14:14:55 +0000 (14:14 +0000)]
The next version will be 0.7.0
Rob Golding [Tue, 6 Jan 2015 14:14:03 +0000 (14:14 +0000)]
Merge pull request #14 from tbabej/develop
Represent dependencies as sets and other improvements
Tomas Babej [Sat, 3 Jan 2015 23:46:49 +0000 (00:46 +0100)]
TaskWarrior: Set dependency.confirmation=no by default
Tomas Babej [Sat, 3 Jan 2015 22:53:55 +0000 (23:53 +0100)]
TaskFilter: Implement workaround around TW-1479
Tomas Babej [Sat, 3 Jan 2015 22:04:36 +0000 (23:04 +0100)]
TaskFilter: Enforce exact match when building filter
Tomas Babej [Sat, 3 Jan 2015 21:59:57 +0000 (22:59 +0100)]
Docs: Update docs with the new features
Tomas Babej [Sat, 3 Jan 2015 21:43:39 +0000 (22:43 +0100)]
Tests: Cover filtering by string attributes containing a space
Tomas Babej [Sat, 3 Jan 2015 20:40:21 +0000 (21:40 +0100)]
Task: Fix wrong error message
Tomas Babej [Sat, 3 Jan 2015 13:44:16 +0000 (14:44 +0100)]
TaskFilter: Enclose values of filtered attributes in quotes
Tomas Babej [Sat, 3 Jan 2015 13:35:41 +0000 (14:35 +0100)]
SerializingObject: Create a common ancestor for Task and TaskFilter, since both need to serialize attrs
Tomas Babej [Sat, 3 Jan 2015 11:52:19 +0000 (12:52 +0100)]
Task: Write serializers and deserializers for all timestamp attributes
Tomas Babej [Sat, 3 Jan 2015 11:16:49 +0000 (12:16 +0100)]
Tests: Cover setting read only attributes
Tomas Babej [Sat, 3 Jan 2015 11:16:31 +0000 (12:16 +0100)]
Task: Check that we are unable to set read only values through __init__
Tomas Babej [Fri, 2 Jan 2015 05:23:30 +0000 (06:23 +0100)]
Tests: Adds tests for adding attributes with spaces
Tomas Babej [Fri, 2 Jan 2015 05:20:53 +0000 (06:20 +0100)]
TaskWarrior: Set confirmation:no in config by default
TaskWarrior 2.2 asks for confirmation on some modifications.
Also, it makes no sense to ask for confirmation with tasklib,
since we do not provide a way to input something to stdin.
Tomas Babej [Fri, 2 Jan 2015 05:19:07 +0000 (06:19 +0100)]
Task: Escape values of attributes in quotes
Tomas Babej [Fri, 2 Jan 2015 07:59:52 +0000 (08:59 +0100)]
Task: Provide a generic framework for format_* methods
Tomas Babej [Fri, 2 Jan 2015 07:18:12 +0000 (08:18 +0100)]
Task: Drop support for direct unserialized data in __init__
Tomas Babej [Fri, 2 Jan 2015 07:15:13 +0000 (08:15 +0100)]
Tests: Add tests for modified fields
Tomas Babej [Fri, 2 Jan 2015 11:57:34 +0000 (12:57 +0100)]
Task: Update _original_data with data dict too when creating Task object
Tomas Babej [Fri, 2 Jan 2015 07:03:04 +0000 (08:03 +0100)]
Tests: Add tests for repeatedly saving the tasks with dependencies
Tomas Babej [Fri, 2 Jan 2015 07:31:30 +0000 (08:31 +0100)]
Task: Add modified to the list of read only fields
Tomas Babej [Thu, 1 Jan 2015 23:23:06 +0000 (00:23 +0100)]
Task: Enumarate only writable fields as modified
Tomas Babej [Thu, 1 Jan 2015 22:04:31 +0000 (23:04 +0100)]
Task: Serialize values passed through __init__
Tomas Babej [Thu, 1 Jan 2015 19:11:57 +0000 (20:11 +0100)]
Tests: Add tests for setting and removing due date
Tomas Babej [Thu, 1 Jan 2015 19:11:38 +0000 (20:11 +0100)]
Task: Properly handle None in serialize_due
Tomas Babej [Wed, 31 Dec 2014 18:26:47 +0000 (19:26 +0100)]
tests: Check that the priority is removed when assigned None
Tomas Babej [Wed, 31 Dec 2014 18:25:04 +0000 (19:25 +0100)]
Task: Use empty string as replacement for None when saving the task
Tomas Babej [Sun, 28 Dec 2014 02:16:04 +0000 (03:16 +0100)]
Tests: Add tests for uuid equality and hasing
Tomas Babej [Sun, 28 Dec 2014 02:15:47 +0000 (03:15 +0100)]
Task: Make uuid equality more restrictive for unsaved tasks
Tomas Babej [Sun, 28 Dec 2014 01:03:00 +0000 (02:03 +0100)]
Tests: Add tests for dependency sets
Tomas Babej [Sun, 28 Dec 2014 00:57:02 +0000 (01:57 +0100)]
Task: Represent dependant tasks as a set
Tomas Babej [Sun, 28 Dec 2014 00:54:22 +0000 (01:54 +0100)]
Task: Make Task object non-iterable
Tomas Babej [Sun, 28 Dec 2014 00:53:26 +0000 (01:53 +0100)]
Task: Make a dict.copy() for _original_data
Tomas Babej [Fri, 26 Dec 2014 15:39:09 +0000 (16:39 +0100)]
Task: Detect modified fields by actual modifications
Tomas Babej [Fri, 26 Dec 2014 15:34:44 +0000 (16:34 +0100)]
Task: Make two Tasks equal by uuid
Rob Golding [Fri, 26 Dec 2014 05:38:07 +0000 (12:38 +0700)]
Add AUTHORS file
Rob Golding [Fri, 26 Dec 2014 05:30:26 +0000 (12:30 +0700)]
The next version will be 0.6.0
Rob Golding [Fri, 26 Dec 2014 05:29:24 +0000 (12:29 +0700)]
Don't explicitly require six==1.5.2 to avoid VersionConflict error
Rob Golding [Fri, 26 Dec 2014 05:26:24 +0000 (12:26 +0700)]
Merge pull request #9 from tbabej/fix_tw1452
Add workaround for TW-1452 bug
Rob Golding [Fri, 26 Dec 2014 05:19:19 +0000 (12:19 +0700)]
Merge pull request #11 from tbabej/improve_task_object
Number of improvements
Tomas Babej [Thu, 25 Dec 2014 17:51:04 +0000 (18:51 +0100)]
tests: Make tests Python 2.6 compatible, avoid using assertRaises as context manager
Tomas Babej [Thu, 25 Dec 2014 17:40:29 +0000 (18:40 +0100)]
Task: Add workaround for task bug in older versions, which eats up a part of description
Tomas Babej [Thu, 25 Dec 2014 17:16:36 +0000 (18:16 +0100)]
TaskWarrior: Detect task version
Tomas Babej [Fri, 19 Dec 2014 08:09:57 +0000 (09:09 +0100)]
tests: Add basic Task tests
Tomas Babej [Fri, 19 Dec 2014 08:00:56 +0000 (09:00 +0100)]
Task: Raise exceptions via Task class reference
Tomas Babej [Fri, 19 Dec 2014 07:37:43 +0000 (08:37 +0100)]
tests: Add tests to filter by attributes and their empty values
Tomas Babej [Fri, 19 Dec 2014 07:35:12 +0000 (08:35 +0100)]
tests: Do not use TW directly to create tasks
Tomas Babej [Fri, 19 Dec 2014 07:58:12 +0000 (08:58 +0100)]
Task: Allow setting attributes via keyword arguments
Tomas Babej [Fri, 19 Dec 2014 07:33:33 +0000 (08:33 +0100)]
Task: Add NotSaved exception
Tomas Babej [Fri, 19 Dec 2014 08:12:24 +0000 (09:12 +0100)]
Task: List all non-readable fields as modified when creating new task
Tomas Babej [Fri, 19 Dec 2014 06:38:10 +0000 (07:38 +0100)]
Task: Load task uuid when saving a new task
A new task can not refresh its data since it has not set uuid/id.
We need to parse the output of the 'task add' command.
Tomas Babej [Fri, 19 Dec 2014 01:46:05 +0000 (02:46 +0100)]
Use uuid fields intead of ids where possible
IDs can get non-unique with completed tasks, which makes modifications
or deletions of particular completed tasks impossible.
Tomas Babej [Fri, 19 Dec 2014 01:17:43 +0000 (02:17 +0100)]
Task: Perform done and deleted operations only when necessary
Tomas Babej [Thu, 4 Dec 2014 20:37:34 +0000 (21:37 +0100)]
Add workaround for TW-1452 bug
Rob Golding [Mon, 10 Nov 2014 14:16:24 +0000 (14:16 +0000)]
Merge branch 'release/0.5.0' into develop
Rob Golding [Mon, 10 Nov 2014 14:15:45 +0000 (14:15 +0000)]
Bump version for 0.5.0 release
Rob Golding [Mon, 10 Nov 2014 14:12:23 +0000 (14:12 +0000)]
Update docs with new supported versions
Rob Golding [Mon, 10 Nov 2014 14:09:12 +0000 (14:09 +0000)]
Merge pull request #8 from tbabej/develop
TaskFilter: Use empty string for None searches
Tomas Babej [Mon, 10 Nov 2014 00:10:01 +0000 (01:10 +0100)]
TaskFilter: Use empty string for None searches
Rob Golding [Mon, 10 Nov 2014 12:35:48 +0000 (12:35 +0000)]
Temporarily remove tasklib v2.4.0beta2 from tested versions
The tests fail for some reason. 2.4.0 works just fine!