]>
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, 8 Aug 2015 17:22:16 +0000 (19:22 +0200)]
backends: Introduce a Backend base class
Tomas Babej [Sat, 8 Aug 2015 12:41:43 +0000 (14:41 +0200)]
Do not use mutable dicts in function headers
Tomas Babej [Fri, 7 Aug 2015 03:23:57 +0000 (05:23 +0200)]
Task: Fix incorrect version number for workaround applicability
Tomas Babej [Thu, 6 Aug 2015 21:29:27 +0000 (23:29 +0200)]
versions: Use version constants
Tomas Babej [Thu, 6 Aug 2015 21:21:58 +0000 (23:21 +0200)]
tests: Add test for saving multiple completed tasks
Tomas Babej [Thu, 6 Aug 2015 21:21:36 +0000 (23:21 +0200)]
TaskFilter: Remove workaround for TW-1479 if using TW 2.4.5 and above
Tomas Babej [Thu, 6 Aug 2015 21:20:51 +0000 (23:20 +0200)]
Do not use mutable lists in function definitions
Tomas Babej [Thu, 6 Aug 2015 21:20:08 +0000 (23:20 +0200)]
Task: Attempt to search using task data if identifier invalid after saving
Tomas Babej [Thu, 6 Aug 2015 17:57:39 +0000 (19:57 +0200)]
Task: Bail out if more than one task has been matched on refresh
Tomas Babej [Thu, 6 Aug 2015 16:31:24 +0000 (18:31 +0200)]
tests: Do not use TW-formatted datetime strings, they do not work for older TW versions
Tomas Babej [Thu, 6 Aug 2015 06:11:44 +0000 (08:11 +0200)]
Task: Become able to deal with IDs and UUIDs identifiers on addition [TW 2.4.5]
Tomas Babej [Thu, 6 Aug 2015 06:10:48 +0000 (08:10 +0200)]
tests: Add test for adding a completed task
Tomas Babej [Thu, 6 Aug 2015 02:18:29 +0000 (04:18 +0200)]
SerializingObject: Add ability to decode dependencies in the form of a list
Rob Golding [Wed, 22 Jul 2015 12:02:14 +0000 (13:02 +0100)]
Merge branch 'release/0.10.0' into develop
Rob Golding [Wed, 22 Jul 2015 12:01:47 +0000 (13:01 +0100)]
Bump version for 0.10.0 release
Tomas Babej [Thu, 16 Jul 2015 21:00:19 +0000 (23:00 +0200)]
Docs: Add documentation for the missing features
Tomas Babej [Thu, 16 Jul 2015 21:00:06 +0000 (23:00 +0200)]
TaskWarrior: Add default value off for json.array
Tomas Babej [Mon, 11 May 2015 06:36:04 +0000 (08:36 +0200)]
travis: Updated tested versions
Tomas Babej [Tue, 21 Apr 2015 14:30:23 +0000 (16:30 +0200)]
travis: Expand to test the new devel branch
Tomas Babej [Wed, 8 Apr 2015 21:57:02 +0000 (23:57 +0200)]
Task: Improve config parsing regex
Tomas Babej [Wed, 8 Apr 2015 19:00:53 +0000 (21:00 +0200)]
TaskWarrior: Add method to parse config
Tomas Babej [Tue, 7 Apr 2015 19:50:36 +0000 (21:50 +0200)]
tests: Add tests for starting active task
Tomas Babej [Tue, 7 Apr 2015 19:46:41 +0000 (21:46 +0200)]
Task: Do not allow starting a Task which has already been started
Tomas Babej [Thu, 26 Mar 2015 00:18:49 +0000 (01:18 +0100)]
Task: Stop before marking as done with older TW versions
Tomas Babej [Mon, 23 Mar 2015 18:49:03 +0000 (19:49 +0100)]
tests: Amend hook tests to test for value removal as well
Tomas Babej [Mon, 23 Mar 2015 20:07:39 +0000 (21:07 +0100)]
Task: Make sure tasklib hooks do not ignore removal of attributes
Tomas Babej [Mon, 23 Mar 2015 06:12:22 +0000 (07:12 +0100)]
tests: Add tests for the stop method
Tomas Babej [Mon, 23 Mar 2015 05:57:29 +0000 (06:57 +0100)]
Task: Add stop method
Tomas Babej [Sun, 22 Mar 2015 23:40:04 +0000 (00:40 +0100)]
tests: Allow failure when testing failing command with return_all
Tomas Babej [Sun, 22 Mar 2015 23:00:02 +0000 (00:00 +0100)]
tests: Test execute command with return_all flag
Tomas Babej [Sun, 22 Mar 2015 21:51:47 +0000 (22:51 +0100)]
TaskWarrior: Add a way to obtain stdout, stderr and returncode from executed command
Tomas Babej [Sun, 22 Mar 2015 21:48:28 +0000 (22:48 +0100)]
unicode: Fix non-unicode literals and other unicode pain points
Tomas Babej [Sun, 22 Mar 2015 21:27:48 +0000 (22:27 +0100)]
tests: Explicitly mark unicode strings used for testing
Tomas Babej [Sun, 22 Mar 2015 21:08:36 +0000 (22:08 +0100)]
tests: Add test for filtering with unicode strings
Tomas Babej [Sun, 22 Mar 2015 20:52:39 +0000 (21:52 +0100)]
TaskWarrior: Default config - even 2.4.3 contains the bulk=0 enhancement
Tomas Babej [Sun, 22 Mar 2015 19:59:10 +0000 (20:59 +0100)]
tests: Add tests for Task active property
Tomas Babej [Sun, 22 Mar 2015 19:55:49 +0000 (20:55 +0100)]
Task: Add active property
Tomas Babej [Sun, 22 Mar 2015 19:24:49 +0000 (20:24 +0100)]
TaskWarrior: Fix typo
Tomas Babej [Sun, 22 Mar 2015 19:10:28 +0000 (20:10 +0100)]
TaskWarrior: Respect the data location set in users taskrc
Tomas Babej [Sun, 22 Mar 2015 16:38:24 +0000 (17:38 +0100)]
tests: Use sys.version_info instead of sys.vesion to compare versions
Tomas Babej [Sun, 22 Mar 2015 15:58:47 +0000 (16:58 +0100)]
tests: Remove duplicate test
Tomas Babej [Sun, 22 Mar 2015 15:58:38 +0000 (16:58 +0100)]
tests: Python 2.6. does not support timedelta.total_seconds, add workaround
Tomas Babej [Sun, 22 Mar 2015 14:50:12 +0000 (15:50 +0100)]
tests: Skip filtering by string datetime test for TW < 2.4.0
Tomas Babej [Sun, 22 Mar 2015 14:44:39 +0000 (15:44 +0100)]
SerializingObject: TW 2.4.0 does have task calc
Tomas Babej [Sun, 22 Mar 2015 14:42:43 +0000 (15:42 +0100)]
tests: Compute 4 months shift in a more portable way (TW does not do daylight shifts)
Tomas Babej [Sun, 22 Mar 2015 14:32:54 +0000 (15:32 +0100)]
tests: Add test for modifiying a large number of tasks at once
Tomas Babej [Sun, 22 Mar 2015 14:32:33 +0000 (15:32 +0100)]
TaskWarrior: Allow editing a large number of tasks at once
Tomas Babej [Sun, 22 Mar 2015 14:04:35 +0000 (15:04 +0100)]
TaskWarrior: Only strip trailing whitespace from output
Leading whitespace can be used to center a heading in certain reports.
Tomas Babej [Thu, 19 Mar 2015 21:41:07 +0000 (22:41 +0100)]
tests: Add tests for using TW-formatted strings as localized datetime values
Tomas Babej [Thu, 19 Mar 2015 19:50:56 +0000 (20:50 +0100)]
tests: Remove trailing whitespace
Tomas Babej [Wed, 18 Mar 2015 23:03:34 +0000 (00:03 +0100)]
SerializingObject: Restrict usage of 'task calc' conversion for those TW versions that contain it
Tomas Babej [Wed, 18 Mar 2015 22:37:11 +0000 (23:37 +0100)]
SerializingObject: Make all SerializingObjects have access to a instance of TaskWarrior
Tomas Babej [Wed, 18 Mar 2015 22:35:31 +0000 (23:35 +0100)]
SerializedObject: Accept taskwarrior datetime syntax as string and convert it to datetime using task calc
Tomas Babej [Tue, 17 Mar 2015 22:22:46 +0000 (23:22 +0100)]
tests: Use non-existent taskrc with tests
Tomas Babej [Tue, 17 Mar 2015 22:22:01 +0000 (23:22 +0100)]
TaskWarrior: Do not expand data_location twice
Tomas Babej [Tue, 17 Mar 2015 22:21:16 +0000 (23:21 +0100)]
Docs: Update docs about reading .taskrc
Tomas Babej [Tue, 17 Mar 2015 22:19:05 +0000 (23:19 +0100)]
TaskWarrior: Use default .taskrc
Currently, to make UDAs (adding/modifying tasks with UDA, filtering by
UDAs) one needs to update the TaskWarrior's config, as described in
docs:
http://tasklib.readthedocs.org/en/latest/#working-with-udas
This is a little bit tedious, since every application that uses tasklib,
and wants to support UDAs, needs to either parse the .taskrc file
itself, or have user specify the UDA configuration redundantly by some
other mechanism.
Also, by using rc:/ we are using default values for other config
settings, which may take users by surprise (i.e. if user sets a custom
value for recurrence.limit, and then any tasklib call will generate
more/less recurrence tasks than he wants to see).
This commit changes the approach and makes .taskrc the default
config file location.
Tomas Babej [Sun, 15 Mar 2015 20:07:32 +0000 (21:07 +0100)]
travis: Bump tested TaskWarrior versions
Tomas Babej [Sun, 15 Mar 2015 16:13:29 +0000 (17:13 +0100)]
TaskFilter: Fix typo when normalizing input
Tomas Babej [Wed, 11 Mar 2015 07:18:19 +0000 (08:18 +0100)]
TaskFilter: Limit enforcing recurrence by version
Rob Golding [Fri, 20 Feb 2015 20:53:29 +0000 (20:53 +0000)]
Merge branch 'release/0.9.0' into develop
Rob Golding [Fri, 20 Feb 2015 20:53:20 +0000 (20:53 +0000)]
Bump version for 0.9.0
Rob Golding [Fri, 20 Feb 2015 20:52:48 +0000 (20:52 +0000)]
The next version will be 0.9.0
Tomas Babej [Fri, 20 Feb 2015 18:46:23 +0000 (19:46 +0100)]
tests: Implement workaround around python2.6 missing SkipTest
Tomas Babej [Fri, 20 Feb 2015 17:54:57 +0000 (18:54 +0100)]
tests: Skip invalid tests for older version of TaskWarrior
Tomas Babej [Fri, 20 Feb 2015 17:15:59 +0000 (18:15 +0100)]
tests: Add tests for completing, deleting and starting tasks
Tomas Babej [Fri, 20 Feb 2015 17:15:08 +0000 (18:15 +0100)]
SerializingObject: Add serializers, normalizers and deserializers for start and end attributes
Tomas Babej [Fri, 20 Feb 2015 16:52:30 +0000 (17:52 +0100)]
Task: Refresh all relevant attributes in done,start and delete methods
Tomas Babej [Fri, 20 Feb 2015 16:42:28 +0000 (17:42 +0100)]
tests: Add dummy tests for filtering
Tomas Babej [Fri, 20 Feb 2015 16:42:09 +0000 (17:42 +0100)]
Task: Add support for start command
Tomas Babej [Fri, 20 Feb 2015 14:56:14 +0000 (15:56 +0100)]
tests: Test task normalizers in more sensible way
Tomas Babej [Fri, 20 Feb 2015 14:54:43 +0000 (15:54 +0100)]
tests: Amend hook tests to pass the taskwarrior instance explicitly
Tomas Babej [Fri, 20 Feb 2015 13:11:55 +0000 (14:11 +0100)]
TaskWarrior: Output whole stderr content as TaskWarriorException on failure
The reason for this change is that TaskWarrior outputs all footnotes and
errors in stderr, and, as a result, we get meaningless errors like:
Configuration override rc.data.location=/tmp/random
Tomas Babej [Fri, 20 Feb 2015 13:11:32 +0000 (14:11 +0100)]
Task: Autmoatically detect TaskWarrior instance in from_input
Tomas Babej [Fri, 20 Feb 2015 11:18:35 +0000 (12:18 +0100)]
SerializingObject: Detect string type using six properly
Tomas Babej [Fri, 20 Feb 2015 11:13:31 +0000 (12:13 +0100)]
SerializingObject: Have more helpful error message in normalize_uuid
Tomas Babej [Fri, 20 Feb 2015 10:49:22 +0000 (11:49 +0100)]
normalizers: Handle None properly in all normalizers
Tomas Babej [Tue, 17 Feb 2015 20:35:43 +0000 (21:35 +0100)]
travis: Update tested versions of TaskWarrior
Tomas Babej [Sun, 8 Feb 2015 18:44:06 +0000 (19:44 +0100)]
docs: Fix copy-paste error
Tomas Babej [Sat, 7 Feb 2015 20:10:48 +0000 (21:10 +0100)]
coverage: Configure coveralls to not include test files
Tomas Babej [Sat, 7 Feb 2015 13:16:01 +0000 (14:16 +0100)]
ReadOnlyDictView: Fix python3 issues, ditch the has_key method
Tomas Babej [Sat, 7 Feb 2015 12:59:38 +0000 (13:59 +0100)]
Docs: Document the original attribute access to the task object
Tomas Babej [Sat, 7 Feb 2015 12:50:53 +0000 (13:50 +0100)]
Tests: Add tests for ReadOnlyDictView
Tomas Babej [Sat, 7 Feb 2015 12:50:33 +0000 (13:50 +0100)]
SerializingObject: Document purpose of normalizing methods
Tomas Babej [Sat, 7 Feb 2015 12:50:08 +0000 (13:50 +0100)]
TaskResource: Provide read-only view on _original_data via original attribute
Tomas Babej [Sat, 7 Feb 2015 12:49:29 +0000 (13:49 +0100)]
ReadOnlyDictView: Add ReadOnlyDictView which allows read-only access to a given dict
Tomas Babej [Sat, 7 Feb 2015 11:35:47 +0000 (12:35 +0100)]
Tests: Add test for filtering with empty UUID
Tomas Babej [Sat, 7 Feb 2015 11:35:31 +0000 (12:35 +0100)]
SerializingObject: Make sure UUID is properly validated
Tomas Babej [Sat, 7 Feb 2015 11:19:55 +0000 (12:19 +0100)]
Tests: Test generation of recurrent tasks
Tomas Babej [Sat, 7 Feb 2015 11:19:41 +0000 (12:19 +0100)]
TaskWarrior: Enforce recurrent tasks upon each evaluation of filter
Tomas Babej [Sat, 7 Feb 2015 11:18:59 +0000 (12:18 +0100)]
TaskWarrior: Add keyword argument to supress failure in execute_command
Tomas Babej [Fri, 6 Feb 2015 22:29:30 +0000 (23:29 +0100)]
Setup: Add tzlocal to required packages
Tomas Babej [Fri, 6 Feb 2015 21:50:06 +0000 (22:50 +0100)]
Tests: Add tests for timezone aware datetimes
Tomas Babej [Fri, 6 Feb 2015 19:55:57 +0000 (20:55 +0100)]
Tests: Update tests for localized timestamps
Tomas Babej [Fri, 6 Feb 2015 19:44:11 +0000 (20:44 +0100)]
Task: Leverage normalizers for localized datetime objects
Tomas Babej [Fri, 6 Feb 2015 19:20:35 +0000 (20:20 +0100)]
Add documentation for localized timezones
Tomas Babej [Thu, 8 Jan 2015 06:11:42 +0000 (07:11 +0100)]
Setup: Add pytz as dependency
Tomas Babej [Thu, 8 Jan 2015 01:16:06 +0000 (02:16 +0100)]
Task: Use localized timestamps in UTC
Tomas Babej [Fri, 6 Feb 2015 19:33:47 +0000 (20:33 +0100)]
SerializingObject: Add normalizers for normalizing user input
Tomas Babej [Wed, 21 Jan 2015 06:51:02 +0000 (07:51 +0100)]
TaskResource: Do not serialize annotations as a list in a string