Immediate tasks, starting early 2024
- Release 0.9.7 with new web links, suitable acks, etc.
- Change to use GitHub Actions for CI (replacing TravisCI)
- Decide on Python version support policy
- Can we stop support for Python 2.7?
- How early in 3.x do we need to support?
- What's the policy for the future?
- Apply all open good PRs
- Add unit test coverage where missing
- Add comments to eventable repo, so people can see they're being fixed in the py-vobject project
- Do a pass through the open issues at eventable
- Fix anything easy
- Copy the issue over to py-vobject for bigger items that can't be fixed right away
- Make a new 0.9.x release (0.9.8?)
- Include all applied PRs
- Include all easy bug fixes
- Publish 0.9.x release to PyPI
- Ideally, under existing
vobject
name - If that's not easy, try the new PyPI abandoned projects process
- If that doesn't work, choose a new name as a last resort
- Ideally, under existing
- Make maintenance branch for 0.9.x
- Renumber master for 1.0.x
- And rename to
main
while we're here?
- And rename to
- Set up GitHub issue triage, etc
- Group members and permissions
- Labels
- Templates
- Pinned discussions posts
- Revamped README
- CoC?
- Talk to downstream users about pain-points
- Beyond just lack of maintenance
- eg. Radicale
These should be prioritised once the basic maintenance and revamping work has been completed.
- Create new Sphinx-based programmer's guide document
- Publish via readthedocs
- Move example code out of README.md
- Publish automagically via GitHub Actions
- If dropping Python 2.x, begin slow removal of 2.x code
- In particular, clean up
bytes
vsstr
everywhere - Remove
six
- Remove various
import
compatibility hacks
- In particular, clean up
- Robust 4.0 support
- Parsing performance
- Unit-test coverage