-
# TODO: `pycodetags issues fill-in-defaults` command to speed up data entry
# <matth 2025-07-06 status:inprogress category:cli priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: cli
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:23
-
# TODO: Need concept of default value for recognized fields. The copy paste and clutter cost is too high now.
# <matth 2025-07-06 status:inprogress category:base priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: base
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:26
-
# TODO: Need to be able to edit.
# <matth 2025-07-06 status:inprogress category:base priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: base
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:28
-
# TODO: Need offsets for second, third tags within a comment block.
# <matth 2025-07-06 category:cli priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: cli
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:33
-
# TODO: Move all issues into python source (EASY)
# <matth 2025-07-06 category:build priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: build
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:36
-
# TODO: Add validate to build (make check)
# <matth 2025-07-06 category:build priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: build
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:38
-
# TODO: Add Generate issue_site and publish with gha
# <matth 2025-07-06 category:build priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: build
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:40
-
# TODO: Add Generate changelog
# <matth 2025-07-06 category:build priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: build
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:42
-
# TODO: Before release pipx install and exercise it!
# <matth 2025-07-06 category:build priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: build
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:44
-
# TODO: Add Identity feature (HARD) Enables git features (find originator, find origination date, find close date)
# <matth 2025-07-06 category:base priority:high status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: base
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:46
-
# TODO: Revisit "Todo Objects" Raise an TODOException, e.g. `raise TODOException("Work on this")`
# <matth 2025-07-06 category:core priority:1 status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: 1
Change Type: Changed
File: pycodetags/_TODO.py:49
-
# TODO: Add a TODOSkipTest decorator
# <matth 2025-07-06 category:core priority:low status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: low
Change Type: Changed
File: pycodetags/_TODO.py:52
-
# TODO: assignee value is a mini csv format, delegate to python eval? csv parser?
# <matth 2025-07-06 category:core priority:medium status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: medium
Change Type: Changed
File: pycodetags/_TODO.py:54
-
# TODO: Create a python list of TODO() objects.
# <matth 2025-07-06 category:core priority:low status:development iteration:1 release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: low
Change Type: Changed
File: pycodetags/_TODO.py:56
-
# TODO: Object TODOs. Probably need AST version of TODO() finder because crawling the object graph of a module is
# missing a lot.
# <matth 2025-07-13 status:inprogress category:ast priority:medium release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: ast
Priority: medium
Change Type: Changed
File: pycodetags/_TODO.py:98
# missing a lot.
-
# TODO: future releases for keepachangelog for versions/releases (Future releases/unreleased is biggest holdup)
# <matth 2025-07-13 status:inprogress category:changelog priority:medium release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: changelog
Priority: medium
Change Type: Changed
File: pycodetags/_TODO.py:101
-
# TODO: Use changelog release schema for display/sorting
# <matth 2025-07-13 status:inprogress category:changelog priority:medium release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: changelog
Priority: medium
Change Type: Changed
File: pycodetags/_TODO.py:101
-
# TODO: TODOFixTest: implement it!
# <matth 2025-07-13 status:inprogress category:ast priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: ast
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:117
-
# TODO: Some sort of GIT integration
# <matth 2025-07-13 status:inprogress category:git priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: git
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:117
-
# TODO: Write to file. Piping to stdout is picking up too much cruft. - Partial implementation?
# <matth 2025-07-13 status:inprogress category:reports priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: reports
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:117
-
# TODO: Report by responsible user (stand up report)
# <matth 2025-07-13 status:inprogress category:reports priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: reports
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:122
-
# TODO: Report by version/iteration/release (road map)
# <matth 2025-07-13 status:inprogress category:reports priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: reports
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:122
-
# TODO: Done report (changelog)
# <matth 2025-07-13 status:inprogress category:changelog priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: changelog
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:122
-
# TODO: Report by tag (e.g. "bug", "feature", "enhancement")
# <matth 2025-07-13 status:inprogress category:reports priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: reports
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:122
-
# TODO: Metrics: time to close, overdue
# <matth 2025-07-13 status:inprogress category:reports priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: reports
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:122
-
# TODO: validate that everything with a file has meta fields (file, line, original text, original schema)
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:128
-
# TODO: views switch more to jina2
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:128
-
# WONTDO: Out of scope- "Delete all TODOs before commit". If people don't want code tags, they also won't use this library.
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:131
-
# TODO: precommit - don't commit if due, if due for active user
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:131
-
# TODO: TODO.md - Kind of done, clunky, not sure if it works with kanban plugin.
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:134
-
# TODO: improve DONE.md
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:134
-
# TODO: unit test CHANGELOG.md - Need to validate.
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:134
-
# TODO: Git Integration - Search history for completed issues (deleted TODO)
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:138
-
# TODO: Git Integration - add standard file revision field
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:138
-
# TODO: User Names AUTHORS.md driven - Partially done
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:141
-
# TODO: Git driven- Integration! Maybe needs plugin?
# <matth 2025-07-06 status:development category:core priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/_TODO.py:141
-
# TODO: check plugins to answer for _schema
# <matth 2025-07-04 category:plugin priority:2 status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: plugin
Priority: 2
Change Type: Changed
File: pycodetags/common_interfaces.py:85
-
# BUG: not all of these are context manager
# <matth 2025-07-05 category:core priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/common_interfaces.py:108
-
# TODO: get schemas from plugins.
# <matth 2025-07-04 category:plugin priority:2 status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: plugin
Priority: 2
Change Type: Changed
File: pycodetags/aggregate.py:102
-
# TODO: move user meta to issue tracker plugin
# <matth 2025-07-13 status:inprogress category:meta priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: meta
Priority: high
Change Type: Changed
File: pycodetags/data_tags/meta_builder.py:89
-
# TODO: also move priority_map to issue tracker plugin
# <matth 2025-07-13 status:inprogress category:meta priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: meta
Priority: high
Change Type: Changed
File: pycodetags/data_tags/meta_builder.py:102
-
# TODO: see if there is way to disambiguate to_flat_dict and to_dict (in the serializer)
# <matth 2025-07-05 category:documentation priority:low status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: documentation
Priority: low
Change Type: Changed
File: pycodetags/data_tags/data_tags_classes.py:230
-
# BUG: ignores if field is both data/default
# <matth 2025-07-04 category:core priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: core
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_classes.py:121
-
# BUG: Regex doesn't allow for showing this!
# <matth 2025-07-04 category:parser priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: parser
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_parsers.py:326
-
# TODO: handle assignee/ str|list[str] catdogs in a more general fashion
# <matth 2025-07-13 status:inprogress category:catdogs priority:high release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: catdogs
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_parsers.py:202
-
# BUG: fails if there are two in the same. Blank out consumed text, reconsume bock
# <matth 2025-07-04 category:parser priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: parser
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_parsers.py:81
-
# TODO: support config of folk schema.
# <matth 2025-07-04 category:config priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: config
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_parsers.py:84
-
# BUG: Offsets here are buggy.
# <matth 2025-07-04 category:config priority:high status:development release:1.0.0 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Category: config
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_parsers.py:94
-
# TODO: support dict[str, int | date | str | list[int, date, str]] ?
# <matth 2025-07-04 category:schema priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: schema
Priority: high
Change Type: Changed
File: pycodetags/data_tags/data_tags_schema.py:97
-
# BUG: fails to walk the whole tree. This is shallow.
# <matth 2025-07-04 category:parser priority:high status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: parser
Priority: high
Change Type: Changed
File: pycodetags/python/comment_finder.py:67
-
# TODO: find more efficient way to filter.
# <matth 2025-07-04 priority:low category:views status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: views
Priority: low
Change Type: Changed
File: pycodetags/views/views.py:52
-
# TODO: register issue tracker specific commands, e.g. remove DONE
# <matth 2025-07-04 priority:low category:plugin status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: plugin
Priority: low
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/main.py:35
-
# BUG: This probably isn't he right way to sort a version
# <matth 2024-07-04 category:views status:development priority:low release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: views
Priority: low
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/views/views.py:82
-
# HACK: This works poorly when statuses are missing or if they don't sync up with the code tag.
# <matth 2025-07-04 category:views priority:low status:development release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: views
Priority: low
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/views/views.py:155
-
# TODO: Implement authors from files
# <matth 2025-07-04 status:development category:validation priority:high release:2.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 2.0.0
Iteration: 1
Category: validation
Priority: high
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/schema/issue_tracker_classes.py:254
-
# TODO: Implement release/version from files
# <matth 2025-07-04 status:development category:parser priority:medium release:2.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 2.0.0
Iteration: 1
Category: parser
Priority: medium
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/schema/issue_tracker_classes.py:267
-
# TODO: Implement release/version from files
# <matth 2025-07-04 priority:low category:validation status:development release:2.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 2.0.0
Iteration: 1
Category: validation
Priority: low
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/schema/issue_tracker_classes.py:274
-
# TODO: find better way to upgrade string to strong type (date/int).
# <matth 2025-07-04 status:development category:parser priority:high release:1.0.0 iteration:1 change_type:Changed>
Schema: pep350
Originator: matth
Release: 1.0.0
Iteration: 1
Category: parser
Priority: high
Change Type: Changed
File: plugins/pycodetags_issue_tracker/pycodetags_issue_tracker/schema/issue_tracker_classes.py:131