- Drop support for python 3.8
- Adds support for python 3.11 & 3.12
- Fix elapsed-time calculations to always use UTC. Other clocks can be altered partway through by Django config settings being loaded while the timer is running, resulting in reporting elapsed time of "-17999.895582 seconds" or similar.
- Fix report filename to use year-month-day order, not year-day-month. (Also more compact, now.)
- Added python3.11 and 3.12 support. Dropped django32 support.
- Added new annotation
toggle_removal_ticket
- Switch from
edx-sphinx-theme
tosphinx-book-theme
since the former is deprecated - Added Support for Django 4.2
- Rename toggle_warnings to toggle_warning for consistency with setting_warning.
- Dropped Django 22, 30 and 31 Support
- Added Django40 Support in CI
- Added Django 3.0, 3.1 & 3.2 Support
- Django is not a base requirement for the package now.
- Removed the click constraint from base requirements.
- Internal refactoring of the sphinx utilities and the report generation code
- Refactor annotation checking to make it possible to expose errors via pylint
- Make setting_warning annotation optional.
- Fix grouping of safelisted annotations
- BREAKING CHANGE: Improvement of some error messages
- BREAKING CHANGE: Refactor linting in a way that breaks backward compatibility of certain edge cases
- Implement optional annotation fields
- Updated the travis-badge in README.rst to point to travis-ci.com
- Fix Github links generated by the sphinx extension for settings.
- Fix table of contents generated by sphinx extensions
- Get rid of the
documented_elsewhere
annotation, which is used nowhere
- Add
settings
Sphinx extension with setting annotation configuration file
- Simplify the feature toggle annotation format
- Add support for multiline annotations for lines prefixed with single-line comment signs ("#")
- Add support for warnings in the
featuretoggles
Sphinx extension
- Add
featuretoggles
Sphinx extension - Include
contrib
folder in pip-installable package - Add ADR 0001-config-and-tools.rst for adding a place in this repository for shared annotation configs and supporting tools.
- Add support for multi-line code annotations
- Removed support for Django<2.2
- Removed support for Python2.7 and Python3.6
- Added support for Python3.8
- Add RST anchors throughout annotation report docs
- Bump pyyaml to version 5.1 to address unsafe load() CVE.
- First release on PyPI.