This is the changelog of rstcheck
. Releases and their respective
changes are listed here. The order of releases is time and not version based!
For a list of all available releases see the
tags section on Github.
Links on the versions point to PyPI.
- Remove unused pre python 3.8 compatibility code (#195)
- Drop support for sphinx v4 (#207)
- Added
__main__.py
to enable command-line execution via python -m rstcheck (#206)
- Fix bug where variable in log string was not substituted (#188)
- Update Sphinx Theme Version and remove outdated Dark Mode Lib (#176)
- Drop support for Sphinx v2 and v3 (#176)
- Add tox environments for v6 and v7 (#176)
- Switch from poetry to setuptools (#187)
- Change test file naming convention (#188)
- Change dev tooling (#188)
- Add python 3.12 to CI (#188)
- Update GHA workflows to use latest 'setup-python' action (#150)
- Set tomli extra dependency to python < 3.11 like rstcheck-core (#162)
- Drop python 3.7 (#177)
- Add link to rstcheck-core for FAQ
- Remove unused pydantic related stuff from docs (#149)
- Remove unused dependencies (docutils & its stubs, pydantic) (#149)
- Add python 3.11 to CI
- Add note for incompatibility of typer <0.4.1 and click >=8.1 (#138)
- Update GitHub URL in installation instructions (#139)
- Fix broken mega-linter URLs (#136)
- Update release docs for changed release script
- Fix release script's changelog insertion
- Add pre-commit-ci badge to README
- Update development tooling dependencies
- Bump lower version constraint on typer from 0.3.2 to 0.4.1 (#138)
- Move release date into version headline link
- Don't include failing test example in sdist (#128)
- Add a
--version
flag back. This flag gets its information from the metadata in the virtualenv.
- Finalize v6 migration guide.
- Add notice to fix
rstcheck-core
version for needed features.
- Add tox envs to test with sphinx v5.
- Update
sphinx
extlinks
config for v5. - Bump min version of
rstcheck-core
to v1.0.2.
- MOVED THE CORE LIBRARY INTO IT'S OWN REPOSITORY AT rstcheck/rstcheck-core
rstcheck.config.load_config_file_from_path
now raises an FileNotFoundError if the given path is neither a file nor a directory (#125)- The CLI runner exits 1 when the config path passed with
--config
does not exist (#125)
- Add
NONE
as a special config file path, to disable config file loading (#125)
- Update config documentation (#126)
- Catch SyntaxWarnings in python code-blocks and handle them like SyntaxErrors (#124)
- Add additional inline configuration and flow control options (#123) (see the config docs for more information)
- Update links to new repository home at rstcheck/rstcheck
- Update config documentation
- Fix release date in changelog for v6.0.0rc1 release
- Set the rstcheck pre-commit hook to run in serial to avoid overhead of doubling parallel runs with pre-commit
- Little improvements to logging messages
- Rename master branch to main
find_ignored_languages
no longer throws exception but logs warning (#108)
- Add more thorough documentation (#112)
- Add
--log-level
option to CLI (#108) - Add
--warn-unknown-settings
flag to CLI (#118) - Setup logging to console for CLI (#108)
- Setup logging to console for library (deactivated by default) (#108)
- String lists for
ignore_*
configs are white-space cleaned at string start and end. Restores behavior of pre v6. (#116)
- Add support for INI multi-line string back (#116)
- Fix bug #113 - sphinx print warnings for overwriting registered nodes (#117)
- Full restructuring of the code base (#100)
- Rewrite of CLI with
typer
(#100) - Renamed config
report
toreport_level
(#100) - Renamed config
ignore_language
toignore_languages
(#100) - Renamed CLI option
--report
to--report-level
(#100) - Renamed CLI option
--ignore-language
to--ignore-languages
(#100) - Drop CLI option
--ignore
as alias to--ignore-languages
(#100) - Drop CLI option
--debug
(#100) - Drop CLI option
--version
; may be added back later (#100) - Don't support multi-line strings in INI files (#100)
- Prohibit numbers as report level (#100)
- Non-existing files are skipped;
rstcheck non-existing-file.rst
exits 0; may be changed later (#100) - Drop support for sphinx < 2.0
- Drop default values for directives and roles for sphinx (#65)
- CLI options now take precedence over config file options (#96)
- Add section with
Known limitations / FAQ
to the README (#97) - Accumulate all errors in rst source instead of only one (#83)
- Allow errors in code blocks to be ignored via ignore_messages (#100)
- Add support for TOML config files (#84)
- Fix inability to ignore
code
,code-block
andsourcecode
directives (#79) - Fix
code-block
options recognition (#62) - Fix Malformed tables because of substitutions (#82)
- Fix: remove
include
directive from ignore list when sphinx is active (#70)
- Add examples/ to sdist
- Add
Development
section to README and updateTesting
section - Add
Mega-Linter
section to README - Add
BREAKING CHANGES
sections to changelog
- Rewrite test.bash script in pytest test cases and run them on Linux in CI
- Rewrite old test suite in pytest and AAA style
- Fix shebangs and scripts to use
python3
instead ofpython
(#78) - Improve the gcc checker functions by removing restrictions and using environment variable flags (#88)
- Fix pool size on windows by setting max to 61 (#86)
- Update test.bash script and makefile with new file location
- Add inline type annotations
- Add
sphinx
as extra - Update build process and set up
poetry
- Add
pre-commit
andtox
for automated testing, linting and formatting - Move from travis to github actions
- Activate dependabot
- Drop support for python versions prior 3.7
- Deprecate python versions prior 3.7
- Add
--config
option to change the location of the config file. - Add
pre-commit
hooks config.
- Make compatible with Sphinx >= 1.8.
- Parse more options from configuration file (thanks to Santos Gallegos).
- Allow ignoring specific (info/warning/error) messages via
--ignore-messages
(thanks to Santos Gallegos).
- Check for invalid Markdown-style links (thanks to biscuitsnake).
- Allow configuration to be stored in
setup.cfg
(thanks to Maël Pedretti). - Add
--recursive
option to recursively drill down directories to check for all*.rst
files.
- Add support for checking XML code blocks (thanks to Sameer Singh).
- Support UTF-8 byte order marks (BOM). Previously,
docutils
would interpret the BOM as a visible character, which would lead to false positives about underlines being too short.
- Optionally support Sphinx 1.5. Sphinx support will be enabled if Sphinx is installed.
- Unknown
- Unknown
- Support loading settings from configuration files.
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Add Sphinx support.
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Unknown
- Initial version.