Pull Requests:
- @tbabej: #152; Adds support for Taskwarrior 2.6.0
- @vrusinov: #147; Adds support for Taskwarrior 2.5.3
- @jayvdb: #138; Fixes changelog syntax
- @eumiro: #140; Add tests for pull requests
Pull Requests:
- @ryaneverett: #134; Pass taskrc via environment variable to subprocess.
- @ryaneverett: #131; Adds testing for Python 3.7 and 3.8
- @gdeterez: #130; Fix error raised when taskwarrior is not installed.
- @bergercookie: #124; Fix bug on deletion of completed task; disable confirmation for recurring tasks; fix bug in numeric deserialization.
- @matt-snider: #121; Fixes bug in which UUIDs were improperly parsed when creating recurring tasks.
- @yonk42: #116; Fix a bug in which configuration values having an equal sign in their value would be improperly parsed.
Mechanical:
- Switched from nose to pytest.
- Switched from travis.ci to github actions.
Deprecated:
- Dropped automated testing for Python 3.4.
Pull Requests
- (@ryansb) #103, Strip form feed/bell chars #103
- (@ryansb) #105, Also remove literal escape characters ^[ #105
- (@ryansb) #104, Use the errno library instead of string matching error text #104
- (@ryneeverett) #107, Travis Testing Improvements #107
- (@ryneeverett) #108, Downgrade string coercion from warning to debug. #108
- (@gdetrez) #109, Fix bugwarrior issue #393 #109
Commits
- ac720a5f2 Test against beta2. https://github.com/ralphbean/taskw/commit/ac720a5f2
- de5fa87d9 task 2.5.0 is out! https://github.com/ralphbean/taskw/commit/de5fa87d9
- 11cdab50f Use kitchen in the most dire of circumstances. https://github.com/ralphbean/taskw/commit/11cdab50f
- 36406c6d5 All hail 2.5.1. https://github.com/ralphbean/taskw/commit/36406c6d5
- 00ea026aa Strip form feed/bell chars https://github.com/ralphbean/taskw/commit/00ea026aa
- c97ed88c1 Use the errno library instead of string matching error text https://github.com/ralphbean/taskw/commit/c97ed88c1
- 359543f37 Move import https://github.com/ralphbean/taskw/commit/359543f37
- 1bacb40bf Also remove literal escape characters ^[ https://github.com/ralphbean/taskw/commit/1bacb40bf
- 8d86fc538 Downgrade string coercion from warning to debug. https://github.com/ralphbean/taskw/commit/8d86fc538
- bae210000 Fix the v2.4.4 tag name in travis.yml. https://github.com/ralphbean/taskw/commit/bae210000
- fc41a5917 Upgrade travis to ubuntu trusty. https://github.com/ralphbean/taskw/commit/fc41a5917
- 64574e276 Run Travis against taskwarrior 2.5.x series. https://github.com/ralphbean/taskw/commit/64574e276
- 1b19f66eb Run tests against python3.5. https://github.com/ralphbean/taskw/commit/1b19f66eb
- 74b778552 Remove taskwarrior 2.4.3-2.4.4 from Travis matrix. https://github.com/ralphbean/taskw/commit/74b778552
- c9c2e75c1 Run on py35 now. https://github.com/ralphbean/taskw/commit/c9c2e75c1
- 840613288 Add a function to clean control characters https://github.com/ralphbean/taskw/commit/840613288
- 32a87235f Clean control characters in command https://github.com/ralphbean/taskw/commit/32a87235f
Primarily:
- Compatibility with task-2.5.0.beta1 91cc20f96
Also:
- Improvements to dependency behavior. a9f716456
- Shuffle some things in Task just to make classmethods easier. 938171e3b
- Add test. 3c494c1e4
- Make .load_config() work as expected. 971ddc6b3
- Merge pull request #93 from ralphbean/feature/nested-config a8301a7cc
- Merge pull request #92 from ralphbean/feature/recursive-tasks 57939f4c4
- Check TASKRC environment var, default to ~/.taskrc 03b908bce
- Merge pull request #95 from khaeru/develop 17133f22f
- Raise a more descriptive error 02b9fa5db
- Merge pull request #97 from ralphbean/feature/more-descriptive-error 69e63c04e
- Test against task-2.4.2 also. 310c2e473
- Expand tox and travis to test against the latest taskwarrior release. e2df21780
- Replace attr.is:value queries with attr == "value". 417928c8f
- Merge pull request #91 from ralphbean/feature/is-to-equals 55afe8db4
- Use the 'release build' just to make things faster 3b10aee66
- Test against task-2.4.1. It is out! 4b170808d
- This one too. 72d61ee33
- Ding this req. 2d9c546eb
- Don't encode characters nested within queries. 0e0869c9c
- Parse uuids from "task add" output when necessary. 6817eb027
- Present args correctly to the taskwarrior parser. 4e11ad049
- Check specifically for this to reduce confusion in test failure output. 92633f4cb
- Dance around this. 1f83582b9
- Strip out argued uuid if on taskwarrior-2.4 or later. ad51ab62b
- Comment out failing tests due to bugs in taskwarrior-2.4 and later. 28f71ebf5
- Corrected syntax in completing tasks example d27eb9557
- Added retrieve, update and delete examples 843a68d07
- Corrected the section on updating tasks 57c33a799
- Merge pull request #69 from countermeasure/readme 3ec674957
- Added a test for addition of a numeric UDA 4d21be9e7
- Added failing tests for removal of UDAs d3c623319
- Allow numeric fields to accept value of None d92d60e00
- Allow string fields to accept value of None e04045959
- Adding all these tests back in to check out the task-2.4.0.beta3 release. cd2dda7b5
- Do not swallow KeyError and return field-specific null values for known fields. b1dc1eab7
- test: set the timezone to UTC when adding a task 9323d6755
- Merge pull request #76 from dev-zero/develop 717e65f18
- DirtyableDict should be a subclass of dict, not list. 884346444
- Simplifications and fixes to Task.get and Task.__setitem__ to reduce surprises. 4c579ce25
- Get the DirectDB method to delete values correctly. cc1d78a34
- Remove unused import. 941001d1d
- Remove test we decided to jettison at the end of #70. 304c1af94
- Merge branch 'uda_handling_alterations' into develop 032c00e70
- Add failing test case for ? escaping bc6eb5ab3
- Do not quote ? when used with an exact match. d29af8436
- Merge pull request #78 from djmitche/issue77 e7be645c1
- py3 fix. fc16948ea
- Use rc.dependency.confirmation=no when running task. 03cee7ae3
- Squash the (hopefully) last encoding bug w.r.t. task-2.4.0 14ff33d0c
- Issue 72: Instruct travis-ci to test taskw using multiple taskwarrior versions. 8a5efc3cf
- Issue 72: Install some required packages. 7489ca567
- Issue 72: Use sudo for task installation. cf68420a4
- Issue 72: Use sudo for installing packages; of course. 9a11bb9e9
- Issue 72: Switch back to package directory after installing taskwarrior. 11bc2fe12
- Merge pull request #82 from coddingtonbear/72_test_under_multiple_taskwarrior_versions c8edd25b1
- Issue 83: Adding basic tox testing framework for local testing in multiple environments on each taskwarrior version. e4a3d6977
- Issue 85: Generate a list of keys prior to beginning iteration. e7ed3ccb1
- Issue 83: Allow passing positional args to py.test (so you can run one test at a time, for example). e0df14111
- Merge pull request #86 from ralphbean/85_fix_python3k_key_iteration d3339df88
- Issue 83: Use nose for tests rather than py.test. 72c1aee03
- Merge branch 'develop' into feature/task-2.4 55090cd9f
- Apply the unicode-sandwich principle. 05e4e830d
- Add python-3.4 to the mix 7f0b836ba
- Merge branch '83_tox_testing' into feature/task-2.4 bbd7484f9
- Fix py3 iterator behavior. 058eed0db
- Add python-3.4 to our travis matrix. e2a13f5d1
- Encode sub-queries differently for different versions of taskwarrior. 01682adda
- I'm not sure how this test ever passed, so I'm going to punt. af343d230
- Add taskwarrior-2.4.1 in there. 17e880af2
- Throw v2.4.1 in here too. a5dd24c9a
- Since this hasn't been released yet, use the branch name. f93bf019f
- That stuff didn't seem to work. No big. Release coming soon. 875776aa5
- Merge pull request #68 from ralphbean/feature/task-2.4 934aac027
- Adding test that ensures we can store and retrieve values by UDA. 35996b295
- Adding another failed test for filtering of exported tasks. 722f7902b
- Adjust url search test to "work" 8432a2187
- Fix parenthetical subqueries as per @coddingtonbear's suggestion. 1387ed321
- Fixes #88; Works around TW-1510 and TD-87. db1cb64ad
- Merge pull request #89 from coddingtonbear/88_circumvent_taskw_bug_wrt_empty_priority 2e32e446c
- Move version string. 19dc59b2e
- Turns out unittest2 is a backport from py2.7, not from py3.x. 4e605403c
- Do not allow taskwarrior to attempt to parse the string passed-in to denotate. e9716a2e9
- Merge pull request #64 from coddingtonbear/make_denotate_use_unparsed_string_too 43fc07638
- Decode the configuration file in UTF-8 mode. fa491d7ce
- Fixing a bug in which, while merging two configuration trees, we encounter the dict/string problem. Fixes #65. 477cc8b65
- Merge pull request #66 from coddingtonbear/handle_unicode_configs 60218eef7
- Merge pull request #67 from coddingtonbear/merge_trees_dict_nonsense 666d21ce5
- 0.8.4 fa0b386ee
- Add failing test for annotation extension. ee746dac9
- Add another failing test just to round it out. aa637a950
- Make Task object store newly fabricated attributes. 47d27c78f
- This works.. that's good. d7163b28f
- Refactoring task instance handling to support marshalling to and from python-specific (non-JSON) datatypes while retaining backward-compatible behavior. 1ed40ba95
- Merge pull request #50 from coddingtonbear/change_tracking_and_coercion 46b277732
- Test composition. (It works..) 2de883c38
- Test string UDAs. 37c3c28a3
- Test UDA dates. ba4c0eb84
- Typofix. 0f7189282
- Refactors TaskRc parser to match previous version written by @ralphbean. Adds tests; fixes #51. 17f41c6e0
- Merge pull request #52 from coddingtonbear/issue_51 e0d6415cb
- Merge configuration overrides into taskrc configuration. e5b7a502d
- Update existing use of config overrides to match new datatstructure. 7278ce33e
- Merge pull request #53 from coddingtonbear/handle_config_overrides 3c8adfe5f
- Raise an exception if we can't parse configuration; ignore simple config values to allow storing complex ones. fc1beaee5
- Add AnnotationArrayField for handling idiosyncrasies of annotations. ef3aca65f
- Attempt to convert incoming string into int or float. 2726efaf0
- Only attempt to change fields known to have changed if using new journaled task. 5b7cb71b7
- Handle none values. 51f003c3e
- Properly handle changes to annotations. deab4070a
- Allow comma-separated UUID field to properly handle null values. aa5b6b3f9
- Assume that fields with registered converters are present on task record. f81746f65
- Use six.text_type rather than str. c4cc90f45
- Preserve all annotation information should we have it, but still handle outgoing and incoming values as if they were strings. e1f497291
- Adding tests verifying this behavior. 02444fd75
- Merge pull request #54 from coddingtonbear/cautious_configuration_handling e4b02c5d3
- Merge pull request #58 from coddingtonbear/csuuid_field_enhancements 95eace2e5
- Merge pull request #59 from coddingtonbear/assume_specified_fields_have_value 7bf7dd5aa
- Merging in upstream changes. dfd59319a
- Merge pull request #57 from coddingtonbear/only_change_if_changes_exist_when_using_modern_task 78eef2a76
- Merge pull request #56 from coddingtonbear/properly_deserialize_numbers 9dedffe03
- Merge pull request #55 from coddingtonbear/annotation_field f8511d1fd
- Make annotations really be strings, just special ones. 8d20fdcd4
- That's surprising, but I suppose __new__ takes care of these detais. 8d62c4750
- Properly handle parsing choices from UDAs. 4077de023
- Do not record changes when both the former and latter values are Falsy 0f1a692c8
- Merge pull request #62 from coddingtonbear/fix_choices_handling_udas c6f02f62e
- Merge pull request #63 from coddingtonbear/none_and_none_are_none e2ef3bd9d
- Merge pull request #61 from coddingtonbear/better_annotation_objects f90fcc6fe
- Expand TaskwarriorError output to include the command. cbc2e98c1
- That's a list.. whoops! 22b2c6cad
- These also need to be escaped. 0b468ea6b
- Add some passing tests of task filtering. 12d1dbf32
- Test and fix a problem with filter encoding. fa468d4a3
- Test and fix another problem with filter encoding. 7900cd9e1
- Add some other similar tests that all pass. 982fdcf6b
- Test and fix another problem with filter encoding. 08950fff2
- Test and implement logical operations in task filters. 3ef025c31
- Add a test for encoding of slashes. 079973a9f
- Test and fix annotation escaping. 1a868cfdf
- subprocess is expecting bytestrings. 16e9d00e7
- Switch .sync to also utilize common _execute interface. db29c60c8
- Merge pull request #32 from latestrevision/sync_to_execute 0dd85cffd
- Support datetime objects as input. 48f7734b0
- Merge branch 'develop' of github.com:ralphbean/taskw into develop f4760baf7
- Update the readme. db00a1b91
- py3 compat. 73bd7d924
- Of course, handle unicode as well as byte strings here... ef09c4073
- Test that unicode stuff. 9b394d513
- Serialize incoming zoned date/datetime instances into strings of the appropriate format before relaying to taskwarrior. 0516cc10c
- Adding two additional requirements (sorry). 2f3264d2b
- Fixing requirement name. 850b75c7b
- Minor modifications to annotation handling to support annotations in 2.3.0 c2f1e4fae
- Overriding _stub_task to preserve due date; display the actual error message when a task is not creatable. 290a93f34
- Use string_types rather than basestring. a33aa47a9
- Removing unicode literal. 037b22622
- Use six.text_type rather than a unicode literal. 40ef622ea
- Use string_types rather than basestring. 546a9de89
- Use six.text_type rather than a unicode literal. e94459981
- Do not attempt to set parameters unless they are explicitly defined in the incoming data. 30750abee
- Gracefully handle situations in which id or uuid is unspecified. 790b7b044
- Merge pull request #34 from latestrevision/fix_date_serialization c0f7a1f76
- Merge branch 'fix_annotation_handling' into develop f313d2800
- Avoid hardcoding TZ in the test expectation. d696409bd
- Add functionality for marking existing task as started/stopped. b7926d2ec
- Return stdout or stderr from task_info. c83b5ac81
- Merge pull request #36 from latestrevision/add_start_and_stop 860bf5176
- Merge pull request #37 from latestrevision/fix_info_method 5e46a51ac
- Removing duplicated encoding of string types. 0dccea5ca
- Merge pull request #38 from latestrevision/remove_duplicated_encoding_for_string_items 9031179c8
- Convert 'None' into an empty string; otherwise, we will ask task to set various fields to the string value None. 14eb7c4ae
- Merge pull request #39 from latestrevision/properly_empty_values_upon_null 5eb1fdbec
- Raise an exception when taskwarrior has a non-zero return status. 8bb389997
- Merge pull request #40 from latestrevision/raise_on_error 1a5c0d468
- Manually assign UUID of task before creation to ensure that retrieval is successful. 782e9f6f0
- Merge pull request #41 from coddingtonbear/manually_assign_uuid_to_added_tasks d1afcbd48
- Alter TaskWarriorShellout such that one can easily define new config overrides in subclasses. 2c3344d3a
- Use a slightly more untuitive data structure for storing config overrides. a1c7fde67
- Removing unncessary unicode string marker. 5ce28c699
- Merge pull request #42 from coddingtonbear/allow_subclass_configuration_overrides ebaa6967f
- Do not test deletion of completed tasks with Shellout; this operation is not supported by taskwarrior. 5ca1d61e1
- Merge pull request #43 from coddingtonbear/fix_test_delete_completed 203c38694
- Adding 'filter_tasks' method accepting a dictionary of filter arguments for returning from taskwarrior. 99fc349fc
- Adding a docstring. b5d897607
- Merge pull request #44 from coddingtonbear/add_filter_tasks_method 2514cd584
- Distinguish between escaping a query and escaping on issue creation. 333e26919
- Merge pull request #45 from coddingtonbear/distinguish_query f98ed1620
- Minor fixes relating to UDA handling; improving exception message. 253aad5d9
- Better annotation handling. 209050dab
- Allow passing "init" arg to sync command 3b9ae8e68
- Merge pull request #48 from kostajh/sync-init a1da55d30
- Merge pull request #47 from coddingtonbear/minor_fixes_supporting_bugwarrior e1332c2a1
- Don't hardcode ascii. 459ab8911
- Add some failing test cases based on a report from @lmacken. 807eebdfc
- This should fix it. ad5ad2f70
- Merge branch 'feature/backslashes-omg' into develop 8b44795d9
- Add back forgotten import. 6e3bf593e
- Allow passing tags as part of the task 60ca9d39f
- Adding 'sync' capability; cleaning-up version checking. 1acb2cb9e
- Make taskwarrior version gathering support taskwarrior residing at a non-standard path. 6359d79e3
- Adding TaskWarrior.sync (raises NotImplementedError). a628990bf
- Merge pull request #28 from latestrevision/add_sync_capability 647f3378e
- Refactor such that all commands share a single interface. 9cb4edf11
- Merge pull request #24 from kostajh/develop b5f90f73b
- Replacing string literal with variable. 25fedee85
- Removing unicode literal. 344a354ea
- Decode incoming strings using default encoding before deserialization. d5a1b5ab7
- There is no reason for me to have written such a complicated sentence. 84bc5f9b7
- Merge pull request #29 from latestrevision/rearchitect_twe 9b43c38e4
- Make TaskWarriorShellout our default. df9be4a41
- PEP8. c222da89e
- Merge branch 'develop' of github.com:ralphbean/taskw into feature/switchover f2a3c0b28
- Provide a backwards compatibility rename. 2a548993f
- Add a lot more tests to the shellout implementation. f1c4e7706
- Standardize the load_tasks method. 143b69a0a
- You cannot fake annotations like this with the shellout approach. 2e4d674ac
- These tests no longer make sense. a9b53d911
- We never had a task_delete method for shellout. Here it is. d9ddd9c79
- deletes, though, require confirmation.... 5c01dab4c
- Cosmetic. 9240706e4
- Make this return signature standard. 1a868b9b3
- Allow user to specify the encoding. ddf4df91a
- Merge the "waiting" list back into the "pending" list. 3d9f050f9
- Really merge.. not overwrite. a4bfb5e88
- Add TaskWarriorExperimental back to __all__ ac7b227c2
- We actually do install 'task' in our travis environment. 7518d0aeb
- Merge pull request #31 from ralphbean/feature/switchover d63bb0f43
- Install taskwarrior for Travis CI tests a59d8dd0f
- Add complete example for experimental mode 2210ae394
- Check what version of task we have installed fc6a03c80
- Try installing 2.2 version of TW f3e5a9971
- Yes, we want to add the repo baeec9de0
- Just check for TW version 2. cf6f3d881
- Update tests, make an important fix in _load_task for handling single vs multiple results 98fe47538
- Fix tests for TWExperimental, all tests pass now in Python 2.7 ba91fdeab
- basestring should be replaced with str for python 3 3cdbb74a0
- More python3 compatibility e6018e5dc
- Fix encoding of subprocess results a79b4ffd0
- Fix encoding for another subprocess call 1a10e302b
- add task deannoate function to Experiemental 17e5ce813
- Fix decode issues with subprocess results for python 3 f2b886ccd
- Merge pull request #22 from kostajh/develop 13d3c7b93
- Merge pull request #23 from tychoish/develop 853ba71b2
- Split only once. ba00547ab
- Get the key only if it exists. a9da7ee29
- Set a default data location if one is not specified. 0cb7ef36f
- Try a test for #26. e10bd5516
- Import six 6b4774237
- Merge pull request #16 from kostajh/develop ae0c90e3d
- PEP8. 40803afae
- Run tests on both normal and experimental implementations. 4305eb0c5
- Note support for py3.3 bfd0e9dd6
- PEP8. d09539ad1
- Try to support skiptest on py2.6. 0b691cd09
- Spare them the spam. 462f8e138
- Added forgotten import. ba2806e29
- Oh. This is a lot easier. 08c9e0f07
- Compatibility between experimental and normal modes. cc4a4c339
- Delete modified field from task 8419c6617
- Merge pull request #17 from kostajh/develop ee07d8957
- Do not replace slashes when in experimental mode 19b52a3ae
- Merge pull request #18 from kostajh/develop f5c77fdd1
- Be more gentle with the timestamp test. 853a1693e
- Add failing test against experimental mode. a12738dbd
- Merge branch 'develop' of github.com:ralphbean/taskw into develop 81330d741
- Skip experimental tests of taskwarrior version is too low. 59cdb5a33
- Check if we have a string before calling replace(). d43dc2002
- Allow non-pending tasks to be modified. 6a1326816
- Merge pull request #19 from kostajh/develop 7c72ddf0f
- Py3 support. 6bd5b1cca
- Merge pull request #14 from burnison/completed_task_inclusion ddb9bab62
- Refactor _load_tasks(). Fixes #20 595475b9d
- Check if 'status is in task. e521acc96
- Don't assume that we always find a task. 0af6d038d
- If task does not have uuid, don't proceed with update 259218f18
- Allow for using keys being id, uuid and description (for example, search by UDA) 6be8c8a65
- Minor fix to previous commit d8d6a96d0
- Do not require confirmation when updating task 88338365e
- Fix the logic for checking what kind of key we have. 6c4c55e78
- Fix _load_task for ID and UUID e204e93b2
- Raise an alert if there is no uuid in task_update 840dfcef3
- Strip whitespace from task description 5b1b57fd6
- Python3 compatibility d46ec7f08
- Merge pull request #21 from kostajh/load-task-refactor 98b1c4481
- Py3.2 fix. c091e27bb
- Missing import. f9b2bd450
- Add ability to specify 'end' time on task closure. e926560fc
- Remove set literal for python 2.6 compatibility. 122d33477
- Merge pull request #13 from burnison/end_date_on_closure 1eeadbe4a
- Allow loading tasks using task export 4f5f116ac
- Adjust encode task to our needs. 8a9a9ddb9
- Add support for task add and task done. 030f60976
- Add task modify support 7a96b33ed
- Make subprocess calls quiet 72fb0a4a9
- We do not need pprint 19ec0c106
- Add task_annotate method 09da090ab
- Add TODO for checking annotations 00c83a52a
- Extract annotations passed into task_add b9a4367cd
- Add support for updating annotations 825b3d324
- Make sure the config_filename is used for working with TW 23cd99777
- Add task info command 8fe9ed863
- get_tasks can return pending or completed items 2271b0ee9
- Return first match found in completed or pending tasks 9511ebfb0
- Reorganize @kostajh's original and experimental approaches into subclasses of an abstract base class. 93fc7cb9c
- Some docstrings. 79d9b512b
- Turn load_config into a classmethod. 642df53bb
- Py3.2 support. 410f8bb15
- Add py3.3 to the travis tests. 12cccd044
- Update the README; preparing for release. 8b3758702