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, 7 Jan 2017 22:09:30 +0000 (23:09 +0100)]
travis: Speed up and support testing with libshared-dependant builds
Tomas Babej [Sat, 7 Jan 2017 19:12:59 +0000 (20:12 +0100)]
travis: Test with Python 3.6
Tomas Babej [Sat, 7 Jan 2017 19:10:59 +0000 (20:10 +0100)]
backend: Do not assume that all command arguments are (byte)strings
Tomas Babej [Sat, 7 Jan 2017 18:26:53 +0000 (19:26 +0100)]
backend: When task returns non-zero return code, include the task command in the error message
Tomas Babej [Sat, 7 Jan 2017 18:26:25 +0000 (19:26 +0100)]
backend: Support utf-8 command line arguments
Tomas Babej [Sun, 1 Jan 2017 19:01:35 +0000 (20:01 +0100)]
LICENCE: Update copyright
Tomas Babej [Fri, 8 Jul 2016 11:53:04 +0000 (13:53 +0200)]
tests: Add tests for unequality of hashes of different tasks
Tomas Babej [Mon, 23 May 2016 20:12:36 +0000 (22:12 +0200)]
backends: Do not perform field deletion for new tasks
Tomas Babej [Mon, 23 May 2016 13:35:33 +0000 (15:35 +0200)]
tests: Expand test suite with tests for recurring native filters
Tomas Babej [Mon, 23 May 2016 13:35:21 +0000 (15:35 +0200)]
TaskQuerySet: Add recurring native filter
Tomas Babej [Mon, 23 May 2016 13:35:07 +0000 (15:35 +0200)]
Task: Add recurring property
Tomas Babej [Mon, 23 May 2016 09:40:42 +0000 (11:40 +0200)]
tests: Do not use string-based dates for compatibility reasons
Tomas Babej [Mon, 23 May 2016 09:04:06 +0000 (11:04 +0200)]
tests: Cover deleted and waiting native queryset filters
Tomas Babej [Mon, 23 May 2016 09:03:45 +0000 (11:03 +0200)]
TaskQuerySet: Extend native filters with deleted and waiting
Tomas Babej [Sun, 22 May 2016 14:08:12 +0000 (16:08 +0200)]
tests: Expand test suite with tests for inequality of LazyUUIDTask objects
Tomas Babej [Sun, 22 May 2016 13:59:06 +0000 (15:59 +0200)]
Merge pull request #45 from sarg/develop
add __ne__ methods for python2 compatibility
Sergey Trofimov [Fri, 20 May 2016 12:33:47 +0000 (15:33 +0300)]
increase coverage
Sergey Trofimov [Fri, 20 May 2016 11:25:34 +0000 (14:25 +0300)]
add __ne__ methods for python2 compatibility
Tomas Babej [Sun, 13 Mar 2016 16:18:06 +0000 (17:18 +0100)]
travis: Test with TW 2.6.0
Tomas Babej [Mon, 14 Mar 2016 13:06:05 +0000 (14:06 +0100)]
Merge pull request #44 from robgolding63/release/1.0.0
1.0.0 Release
Rob Golding [Mon, 14 Mar 2016 02:00:29 +0000 (09:00 +0700)]
Loosen the version requirement for six
Fixes #43
Rob Golding [Mon, 14 Mar 2016 01:59:54 +0000 (08:59 +0700)]
Bump version for 1.0.0 release
Rob Golding [Sat, 13 Feb 2016 23:20:07 +0000 (23:20 +0000)]
Merge branch 'release/0.12.1' into develop
Rob Golding [Sat, 13 Feb 2016 23:19:45 +0000 (23:19 +0000)]
Bump version for 0.12.1 release
Rob Golding [Sat, 13 Feb 2016 23:18:45 +0000 (23:18 +0000)]
Merge pull request #42 from robgolding63/issue-41-fix
Override __copy__ and __deepcopy__ on LazyUUIDTask
Rob Golding [Wed, 10 Feb 2016 22:48:33 +0000 (22:48 +0000)]
Add test for recurring task import error
Rob Golding [Sun, 7 Feb 2016 23:25:47 +0000 (23:25 +0000)]
Override __copy__ and __deepcopy__ on LazyUUIDTask
Tomas Babej [Sat, 6 Feb 2016 19:46:18 +0000 (20:46 +0100)]
travis: Taskwarrior 2.5.1 is not yet released
Tomas Babej [Sat, 6 Feb 2016 17:05:16 +0000 (18:05 +0100)]
coverage: Exclude abstract methods
Tomas Babej [Sat, 6 Feb 2016 17:05:04 +0000 (18:05 +0100)]
backends: Add a exception for recurrence template task in ID parser
Rob Golding [Sun, 31 Jan 2016 18:29:47 +0000 (18:29 +0000)]
Merge branch 'release/0.12.0' into develop
Rob Golding [Sun, 31 Jan 2016 18:29:37 +0000 (18:29 +0000)]
Merge branch 'develop' into release/0.12.0
Rob Golding [Sun, 31 Jan 2016 18:28:10 +0000 (18:28 +0000)]
Merge branch 'master' into develop
Rob Golding [Sun, 31 Jan 2016 18:27:08 +0000 (18:27 +0000)]
Bump version for 0.12.0 release
Tomas Babej [Sat, 26 Dec 2015 21:56:26 +0000 (22:56 +0100)]
backends: Replace NotImplemented with NotImplemetedError
Tomas Babej [Sat, 26 Dec 2015 15:58:40 +0000 (16:58 +0100)]
tests: Add test for equality of the recurrence parents
Tomas Babej [Sat, 26 Dec 2015 15:53:38 +0000 (16:53 +0100)]
SerializingObject: (De)Serialize the parent attribute
Tomas Babej [Sat, 26 Dec 2015 15:53:17 +0000 (16:53 +0100)]
LazyUUIDTask: Properly handle equality with None
Tomas Babej [Sat, 26 Dec 2015 15:35:56 +0000 (16:35 +0100)]
tests: Expand and fix tests with set-based tags
Tomas Babej [Sat, 26 Dec 2015 15:35:01 +0000 (16:35 +0100)]
SerializingObject: Serialize tags into sets, not lists
Tomas Babej [Sat, 26 Dec 2015 15:25:47 +0000 (16:25 +0100)]
tests: Use a configuration variable available in older TW releases
Tomas Babej [Sat, 26 Dec 2015 15:11:16 +0000 (16:11 +0100)]
tests: Add a tests for loading of the configuration
Tomas Babej [Sat, 26 Dec 2015 14:46:15 +0000 (15:46 +0100)]
tests: Expand tests for the LazyUUIDTaskTestSet
Tomas Babej [Sat, 26 Dec 2015 13:59:48 +0000 (14:59 +0100)]
tests: Expand tests for LazyUUIDTask
Tomas Babej [Sat, 26 Dec 2015 13:59:30 +0000 (14:59 +0100)]
lazy: Support modified property in the LazyUUIDTask
Tomas Babej [Sat, 26 Dec 2015 13:38:03 +0000 (14:38 +0100)]
travis: Test with newest Task development version
Tomas Babej [Sat, 26 Dec 2015 13:37:30 +0000 (14:37 +0100)]
travis: Drop support for Python2.6
Tomas Babej [Sat, 26 Dec 2015 12:30:41 +0000 (13:30 +0100)]
travis: Do not test with Python 3.2, start testing with Python 3.5
The coverage package has issues with Python 3.2, and Python 3.5 is long
available and should be covered.
Tomas Babej [Sat, 26 Dec 2015 11:13:45 +0000 (12:13 +0100)]
LazyUUIDTaskSet: Add implementation for the and operator
Tomas Babej [Sat, 26 Dec 2015 11:11:45 +0000 (12:11 +0100)]
LazyUUIDTaskSet: Add reverse operator implementations
Tomas Babej [Sat, 26 Dec 2015 02:05:12 +0000 (03:05 +0100)]
LazyUUIDTaskSet: Expand interface to support operators
Tomas Babej [Thu, 24 Dec 2015 17:57:48 +0000 (18:57 +0100)]
lazy: Provide full implementation of the set interface in LazyUUIDTaskSet
Tomas Babej [Thu, 24 Dec 2015 16:56:55 +0000 (17:56 +0100)]
lazy: Properly override getattr calls
Tomas Babej [Thu, 24 Dec 2015 15:56:32 +0000 (16:56 +0100)]
tests: Improve tests for the LazyUUIDTaskSet
Tomas Babej [Thu, 24 Dec 2015 14:56:07 +0000 (15:56 +0100)]
LazyUUIDTaskSet: Add additional methods to simulate the set object
Tomas Babej [Thu, 24 Dec 2015 14:20:23 +0000 (15:20 +0100)]
lazy: Add repr methods for LazyUUIDTask and Set
Tomas Babej [Thu, 24 Dec 2015 14:10:09 +0000 (15:10 +0100)]
LazyUUIDTask: Implement 'saved' property
Tomas Babej [Thu, 24 Dec 2015 13:09:58 +0000 (14:09 +0100)]
LazyUUIDTaskSet: Make the lazy iteration behaviour as defualt
Tomas Babej [Thu, 24 Dec 2015 12:35:47 +0000 (13:35 +0100)]
LazyUUIDTaskSet: Do not replace when accessing __attributes
Tomas Babej [Thu, 24 Dec 2015 11:05:32 +0000 (12:05 +0100)]
serializing: Use LazyUUIDTaskSet for dependencies
Tomas Babej [Thu, 24 Dec 2015 11:05:28 +0000 (12:05 +0100)]
lazy: Move lazy class implementations into a separate module
Tomas Babej [Thu, 24 Dec 2015 10:55:15 +0000 (11:55 +0100)]
tests: Fix typos
Tomas Babej [Thu, 24 Dec 2015 10:20:47 +0000 (11:20 +0100)]
tests: Add tests for the LazyUUIDTaskSet
Tomas Babej [Thu, 24 Dec 2015 10:20:37 +0000 (11:20 +0100)]
task: Add LazyUUIDTaskSet wrapper
Tomas Babej [Thu, 24 Dec 2015 09:20:25 +0000 (10:20 +0100)]
tests: Add tests for LazyUUIDTask
Tomas Babej [Thu, 24 Dec 2015 09:19:57 +0000 (10:19 +0100)]
task: Add LazyUUIDTask object
Tomas Babej [Mon, 21 Dec 2015 00:57:21 +0000 (01:57 +0100)]
SerializingObject: Perform more efficient deserialization of dependencies
Rob Golding [Sun, 15 Nov 2015 04:39:37 +0000 (11:39 +0700)]
Bump version for 0.11.0 release
Tomas Babej [Fri, 18 Sep 2015 06:10:58 +0000 (08:10 +0200)]
backend: Do not use terminator to separate filter
Tomas Babej [Fri, 11 Sep 2015 02:45:29 +0000 (04:45 +0200)]
ReadOnlyDictView: Do not use explicit u literals
Tomas Babej [Fri, 11 Sep 2015 00:42:08 +0000 (02:42 +0200)]
travis: Update tested versions
Tomas Babej [Fri, 11 Sep 2015 00:41:49 +0000 (02:41 +0200)]
backends: Remove redundant import
Tomas Babej [Sat, 15 Aug 2015 12:55:04 +0000 (14:55 +0200)]
ReadOnlyDictView: Add methods for better representation of the ReadOnlyDictView
Tomas Babej [Sat, 15 Aug 2015 12:45:35 +0000 (14:45 +0200)]
TaskWarrior: Return ReadOnlyDictView of config instead of passing a copy of a mutable dict
Tomas Babej [Sat, 15 Aug 2015 02:05:09 +0000 (04:05 +0200)]
TaskWarrior: Rename config attribute to overrides
Tomas Babej [Sat, 15 Aug 2015 01:41:08 +0000 (03:41 +0200)]
TaskWarrior: Use config propery instead of get_config call
gabriel pettier [Sun, 9 Aug 2015 01:10:40 +0000 (03:10 +0200)]
pep8/flake8 fixes
gabriel pettier [Sun, 9 Aug 2015 00:58:31 +0000 (02:58 +0200)]
make backends.TaskWarrior inherit from Backend
fix missing `copy` import for Backend (fix test)
Rob Golding [Sun, 15 Nov 2015 04:39:45 +0000 (11:39 +0700)]
Merge branch 'release/0.11.0'
Rob Golding [Sun, 15 Nov 2015 04:39:37 +0000 (11:39 +0700)]
Bump version for 0.11.0 release
Tomas Babej [Fri, 18 Sep 2015 06:10:58 +0000 (08:10 +0200)]
backend: Do not use terminator to separate filter
Tomas Babej [Fri, 11 Sep 2015 02:45:29 +0000 (04:45 +0200)]
ReadOnlyDictView: Do not use explicit u literals
Tomas Babej [Fri, 11 Sep 2015 00:42:08 +0000 (02:42 +0200)]
travis: Update tested versions
Tomas Babej [Fri, 11 Sep 2015 00:41:49 +0000 (02:41 +0200)]
backends: Remove redundant import
Tomas Babej [Sat, 15 Aug 2015 12:55:04 +0000 (14:55 +0200)]
ReadOnlyDictView: Add methods for better representation of the ReadOnlyDictView
Tomas Babej [Sat, 15 Aug 2015 12:45:35 +0000 (14:45 +0200)]
TaskWarrior: Return ReadOnlyDictView of config instead of passing a copy of a mutable dict
Tomas Babej [Sat, 15 Aug 2015 02:05:09 +0000 (04:05 +0200)]
TaskWarrior: Rename config attribute to overrides
Tomas Babej [Sat, 15 Aug 2015 01:41:08 +0000 (03:41 +0200)]
TaskWarrior: Use config propery instead of get_config call
Tomas Babej [Sun, 9 Aug 2015 12:59:02 +0000 (14:59 +0200)]
Merge branch 'fixes' of github.com:/tshirtman/tasklib into develop
Tomas Babej [Sun, 9 Aug 2015 11:00:07 +0000 (13:00 +0200)]
Task: Do not use relative import when importing backends dynamically
Tomas Babej [Sun, 9 Aug 2015 10:36:32 +0000 (12:36 +0200)]
tasklib: Move Task, TaskWarrior and local_zone into main namespace
Tomas Babej [Sun, 9 Aug 2015 09:23:01 +0000 (11:23 +0200)]
setup: Add conditional dependency for importlib
Tomas Babej [Sun, 9 Aug 2015 08:40:40 +0000 (10:40 +0200)]
backends: Let TaskWarrior inherit from Backend
gabriel pettier [Sun, 9 Aug 2015 01:10:40 +0000 (03:10 +0200)]
pep8/flake8 fixes
gabriel pettier [Sun, 9 Aug 2015 00:58:31 +0000 (02:58 +0200)]
make backends.TaskWarrior inherit from Backend
fix missing `copy` import for Backend (fix test)
Tomas Babej [Sun, 9 Aug 2015 00:44:54 +0000 (02:44 +0200)]
backends: Add missing import
Tomas Babej [Sun, 9 Aug 2015 00:31:28 +0000 (02:31 +0200)]
tests: Replace warrior-specific keyword arguments
Tomas Babej [Sun, 9 Aug 2015 00:30:54 +0000 (02:30 +0200)]
SerializingObject: Fetch TaskAnnotation class dynamically
Tomas Babej [Sun, 9 Aug 2015 00:30:31 +0000 (02:30 +0200)]
TaskWarrior: Actually return converted datetime object
Tomas Babej [Sun, 9 Aug 2015 00:23:16 +0000 (02:23 +0200)]
TaskQuerySet: Always require backend set properly