Skip to content

Latest commit

 

History

History
505 lines (441 loc) · 49.7 KB

CHANGELOG.rst

File metadata and controls

505 lines (441 loc) · 49.7 KB

taskw-ng changelog ===================

v0.2.0

  • Rename main python package to avoid import conflicts, new name: taskw_ng

v0.1.0 - Hard fork and push to PyPI

  • Set minimum python version to 3.8
  • Switch to pyproject.toml + poetry
  • Add __version__.py

20240120 - Repo hard fork -> taskw-ng


taskw changelog ==============

1.3.1

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

1.3.0

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.

1.2.0

Pull Requests

Commits

1.1.0

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

1.0.3

  • 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

1.0.2

1.0.1

1.0.0

  • 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

0.8.6

  • Turns out unittest2 is a backport from py2.7, not from py3.x. 4e605403c

0.8.5

  • 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

0.8.3

  • 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

0.8.2

  • 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

0.8.1

  • 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

0.8.0

  • 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

0.7.2

  • 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

0.7.1

0.7.0

  • 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

0.6.1

  • 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

0.6.0

  • 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

0.5.1

0.5.0

  • 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

0.4.5

  • Add support for due dates using UNIX timestamps 683f14e81
  • Add due timestamp for tests. Fixes #11 10cdf73b4
  • Merge pull request #12 from kostajh/due-dates dc67868b9