CHANGES
=======

0.9.0
-----

* Add support for py39 (#61)
* Bump linters and enable mypy (#60)
* Maintenance on release workflow (#59)
* Add pyproject.toml support to README (#56)
* Ignoring several lables for "code-block" directive. (#51)
* add support for reading doc8 config from pyproject.toml file (#49)

0.9.0a1
-------

* Handling of Windows (and legacy Mac) line endings (#47)

0.9.0a0
-------

* Remove chardet based input encoding detection (#46)
* Remove support for py27 and py35 (#45)
* Add support for py38 (#44)
* Fix CI badge (#43)
* Replace travis with github actions (#42)
* Add docs tox environment to github actions (#41)
* Enable testing with github actions (#40)
* Add release-drafter
* Turn off pre-commit's automated multiprocessing
* README: Further tweaks
* Resolve README issues
* Accept the :substitutions: option on code-block directives in Sphinx
* Ignore 'nowrap' option for 'math' directive

0.8.1rc3
--------

* Configure packaging and release
* Ignore 'label' option for 'math' directive
* doc8/checks: ignore emphasize-lines errors in Sphinx mode
* Accept the :caption: option on code-block directives in Sphinx

0.8.1rc2
--------

* Refactor to support direct invocation from python
* Add tests for command line invocation
* Standardise check name across python versions
* Adopt python black
* Enable pre-commit

0.8.1rc1
--------

* Fix formatting of pre-commit-hooks.yaml
* Fix '\_\_main\_\_'
* Added badges to the README
* Fix travis
* Fixed tox docs
* Add pre-commit hook definition
* Allow doc8 to be called as a module
* Integrate Travis
* Update hacking version
* gitignore: Ignore pbr generated metadata
* Modernize doc building process
* General cleanup
* setup.cfg: Indicate supported versions of Python
* CONTRIBUTING: Update after move to GitHub
* setup.cfg: Update author, maintainer details
* Add Pygments to the requirements list

0.8.0
-----

* Remove os.path.abspath() in ignore paths
* Fix ignore\_path\_errors call in main
* Add a -q option to be silent on success
* Change py34 to py35

0.7.0
-----

* Skip long line check for rst definition list term
* Remove argparse from requirements
* Remove support for py33/py26
* remove python 2.6 trove classifier
* Put py34 first in the env order of tox
* Deprecated tox -downloadcache option removed
* Added the launchpad bug url and fixed one typo
* Update .gitreview for new namespace
* Use a more relevant launchpad home-page url
* Fix grammar issue in README.rst
* Fix invalid table formatting
* Fix issue of checking max\_len for directives

0.6.0
-----

* Lowercase the help messages
* Allow ignore specific error codes in files
* Handle the linter returning anonyomous line numbers
* Fix Python 3 support
* Workflow documentation is now in infra-manual

0.5.0
-----

* Fix the 'ignore-path' config option
* Allow overriding file encoding
* Add check D005 - no newline at end of file

0.4.3
-----

* Remove commented configuration of the intersphinx module
* Allow a default\_extension to be provided
* Warn against sorting requirements
* Ensure reading is done in one place only
* Just use get() instead of pop()
* Split the main function into pieces
* Ignore long-lines with urls when in text searching mode
* Improve help options
* Cache the lines that are read instead of re-reading
* Use list of FILE\_PATTERNS as default for --extension
* Rewrite method contains\_url in utils
* Use a documented constant for the docutils levels
* Document the exceptions are for RST format only

0.4.2
-----

* Just remove the features sub-section

0.4.1
-----

* Log that the check does not understand the extension when verbose
* Adjust the description to denote we can parse more than rst

0.4.0
-----

* Add version argument and output
* Allow checks to provide a extension matcher
* Add ignore\_paths to ini file and document ini with example
* Use print when in verbose mode
* Correctly ignore parent directories when requested
* Add basic check test cases

0.3.8
-----

* Detect the encoding using chardet
* Fix partially ignored checks
* Improve logging/printed output
* Use regex instead of prefix matches

0.3.7
-----

* Fix destination

0.3.6
-----

* Add a sphinx specific mode
* Released 0.3.5

0.3.5
-----

* Add Pylint testenv environment
* Check documents for doc8 issues and fix one doc8 issue
* Enable checks for H302 and F401
* Update the README.rst with the ignore-path option
* Add parameter --ignore-path to ignore files/directories
* Prepare release of 0.3.5
* Removed unused imports
* Remove unneeded definitions of Python Source Code Encoding
* Make build environment workable
* Use restructuredtext-lint instead of duplication
* Add the new D000 to the rst file
* Update the git url to point to its new home
* Add .gitreview file
* Add error linting to ensure that rst format is not invalid
* Make running main.py directly work better
* Bump for 0.3.4
* Adjust usage doc for new extension argument
* Allow extensions to be provided
* Add a few files from the openstack cookiecutter template
* Add subtitle and section to title skipping
* Bump for 0.3.3
* Use a deque to avoid keeping all the scanned files alive
* Use stevedore for dynamic check inclusion
* Bump for 0.3.2
* Bump for 0.3.1
* Add the max-line-length to the usage help
* Document dump settings (and default to off)
* Delay assigning self.\_doc until after parsing succeeds
* Use the non-raw contents to ensure 3.3+ compat
* Add newline at end of main.py
* Bump for 0.3.0
* Fix some flake8 warnings
* Move over the rest of the checks
* Add config as constructor param
* Show the default max line length
* Add a checks module
* Gather files before running
* Add a parser module
* Add a utility helper module
* Add a main file and use it as a standard entrypoint
* Update usage docs to match adjusted docstring
* Bump for 0.2.1
* Put the max on the same line (since it fits)
* Add comment as to why we are using the rst parser
* Make the system message node type finding more generic
* A bunch of new fixups
* Re-add the directive finding for when system\_message types occur
* Fix parents that are system\_messages
* Update with new help
* Rename find\_nodes and fix issue with line < first\_line
* Rename split\_uniq\_string -> split\_string
* Bump to 0.2.0
* A multitude of adjustments
* Use the default config filenames
* Update usage help
* Allow config file specification
* Fixed a typo
* Added trove classifiers for some versions
* Mark doc8 as a universal wheel
* Bump for 0.1.7
* Update with usage documentation
* Ensure raw directives are found
* Bump for 0.1.6
* Use the script doc as the base argparse help
* Note the errors that occur for each check in the docstring
* Bump for 0.1.5
* Fix the 'Tabulation used for indentation' breakage
* Handle binary -> utf8 correctly
* Bump for 0.1.4
* Add carriage return check
* Bump for 0.1.3
* Use max-line-length to match flake8/pep8
* Rename whitespace -> starting\_whitespace
* Use argparse to find paths to scan
* Make this work on python3
* Add myself as the author
* Do better directive checking
* Add doc8 files
* Initial commit
