diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index a6e2213b..b5757483 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -49,7 +49,7 @@ repos:
- id: rst
name: rst
entry: rst-lint --encoding utf-8
- files: ^(CHANGES.rst|development.rst|README.rst)$
+ files: ^(README.rst)$
language: python
additional_dependencies: [pygments, restructuredtext_lint]
- repo: https://github.com/elidupuis/mirrors-sass-lint
diff --git a/README.rst b/README.rst
index 63dd4acd..7cf04078 100644
--- a/README.rst
+++ b/README.rst
@@ -26,7 +26,7 @@ Resources
---------
- `Documentation `_
-- `Release Notes `_
+- `Release Notes `_
- `Issue Tracker `_
- `Code `_
diff --git a/CHANGES.rst b/docs/changelog.rst
similarity index 86%
rename from CHANGES.rst
rename to docs/changelog.rst
index 58ef255a..ceeca76d 100644
--- a/CHANGES.rst
+++ b/docs/changelog.rst
@@ -1,19 +1,27 @@
-Release Notes
--------------
+Changelog
+=========
-**3.2.0 (unreleased)**
+Versions follow `Semantic Versioning`_ (``..``).
+
+Version History
+---------------
+
+3.2.0 (unreleased)
+~~~~~~~~~~~~~~~~~~
* Make the report tab title reflect the report name. (`#412 `_)
* Thanks to `@gnikonorov `_ for the PR
-**3.1.1 (2020-12-13)**
+3.1.1 (2020-12-13)
+~~~~~~~~~~~~~~~~~~
* Fix issue with reporting of missing CSS files. (`#388 `_)
* Thanks to `@prakhargurunani `_ for reporting and fixing!
-**3.1.0 (2020-12-2)**
+3.1.0 (2020-12-2)
+~~~~~~~~~~~~~~~~~
* Stop attaching test reruns to final test report entries (`#374 `_)
@@ -23,7 +31,8 @@ Release Notes
* Thanks to `@brettnolan `_ for reporting and `@gnikonorov `_ for the fix
-**3.0.0 (2020-10-28)**
+3.0.0 (2020-10-28)
+~~~~~~~~~~~~~~~~~~
* Respect ``--capture=no``, ``--show-capture=no``, and ``-s`` pytest flags (`#171 `_)
@@ -45,13 +54,15 @@ Release Notes
* Thanks to `@iwanb `_ for reporting and `@csm10495 `_ for the fix
-**2.1.1 (2020-03-18)**
+2.1.1 (2020-03-18)
+~~~~~~~~~~~~~~~~~~
* Fix issue with funcargs causing failures. (`#282 `_)
* Thanks to `@ssbarnea `_ for reporting and `@christiansandberg `_ for the fix
-**2.1.0 (2020-03-09)**
+2.1.0 (2020-03-09)
+~~~~~~~~~~~~~~~~~~
* Added support for MP4 video format. (`#260 `_)
@@ -73,7 +84,8 @@ Release Notes
* Thanks to `@werdeil `_ for the PR
-**2.0.1 (2019-10-05)**
+2.0.1 (2019-10-05)
+~~~~~~~~~~~~~~~~~~
* Properly check for presence of CSS file. (`#246 `_)
@@ -87,13 +99,15 @@ Release Notes
* Thanks to `@wanam `_ for reporting and fixing
-**2.0.0 (2019-09-09)**
+2.0.0 (2019-09-09)
+~~~~~~~~~~~~~~~~~~
* Drop support for Python 2.7. We will continue to accept patches to ``1.22.x`` for the time being.
* Thanks to `@hugovk `_ for the PR
-**1.22.0 (2019-08-06)**
+1.22.0 (2019-08-06)
+~~~~~~~~~~~~~~~~~~~
* Refactor assets naming to be more readable and OS safe.
@@ -105,13 +119,15 @@ Release Notes
* Thanks to `@borntyping `_ for reporting and fixing!
-**1.21.1 (2019-06-19)**
+1.21.1 (2019-06-19)
+~~~~~~~~~~~~~~~~~~~
* Fix issue with assets filenames being too long.
* Thanks to `@D3X `_ for reporting and providing a fix
-**1.21.0 (2019-06-17)**
+1.21.0 (2019-06-17)
+~~~~~~~~~~~~~~~~~~~
* Allow opening generated html report in browser (`@ssbarnea `_)
@@ -119,7 +135,8 @@ Release Notes
* Change assets naming method (`@SunInJuly `_)
-**1.20.0 (2019-01-14)**
+1.20.0 (2019-01-14)
+~~~~~~~~~~~~~~~~~~~
* Tests running with Pytest 4.0 and Python 3.7
@@ -134,7 +151,8 @@ Release Notes
* Refactor css config code (`@crazymerlyn `_)
-**1.19.0 (2018-06-01)**
+1.19.0 (2018-06-01)
+~~~~~~~~~~~~~~~~~~~
* Allow collapsed outcomes to be configured by using a query parameter
@@ -142,14 +160,16 @@ Release Notes
enhancement and to `@jacebrowning `_ for
providing a patch
-**1.18.0 (2018-05-22)**
+1.18.0 (2018-05-22)
+~~~~~~~~~~~~~~~~~~~
* Preserve the order if metadata is ``OrderedDict``
* Thanks to `@jacebrowning `_ for suggesting
this enhancement and providing a patch
-**1.17.0 (2018-04-05)**
+1.17.0 (2018-04-05)
+~~~~~~~~~~~~~~~~~~~
* Add support for custom CSS (`#116 `_)
@@ -173,7 +193,8 @@ Release Notes
* Thanks to `@j19sch `_ for the PR
-**1.16.1 (2018-01-04)**
+1.16.1 (2018-01-04)
+~~~~~~~~~~~~~~~~~~~
* Fix for including screenshots on Windows
(`#124 `_)
@@ -182,19 +203,22 @@ Release Notes
issue and to `@pinkie1378 `_ for providing a
fix
-**1.16.0 (2017-09-19)**
+1.16.0 (2017-09-19)
+~~~~~~~~~~~~~~~~~~~
* Improve rendering of collections in metadata
(`@rasmuspeders1 `_)
-**1.15.2 (2017-08-15)**
+1.15.2 (2017-08-15)
+~~~~~~~~~~~~~~~~~~~
* Always decode byte string in extra text
* Thanks to `@ch-t `_ for reporting the issue and
providing a fix
-**1.15.1 (2017-06-12)**
+1.15.1 (2017-06-12)
+~~~~~~~~~~~~~~~~~~~
* Fix pytest dependency to 3.0 or later
@@ -202,7 +226,8 @@ Release Notes
issue and to `@nicoddemus `_ for providing a
fix
-**1.15.0 (2017-06-09)**
+1.15.0 (2017-06-09)
+~~~~~~~~~~~~~~~~~~~
* Fix encoding issue in longrepr values
@@ -213,7 +238,8 @@ Release Notes
* Thanks to `@BeyondEvil `_ for the PR
-**1.14.2 (2017-03-10)**
+1.14.2 (2017-03-10)
+~~~~~~~~~~~~~~~~~~~
* Always encode content for data URI
@@ -221,12 +247,14 @@ Release Notes
`@BeyondEvil `_ for reporting the issue and
confirming the fix
-**1.14.1 (2017-02-28)**
+1.14.1 (2017-02-28)
+~~~~~~~~~~~~~~~~~~~
* Present metadata without additional formatting to avoid issues due to
unpredictable content types
-**1.14.0 (2017-02-27)**
+1.14.0 (2017-02-27)
+~~~~~~~~~~~~~~~~~~~
* Add hooks for modifying the test results table
* Replace environment section with values from
@@ -234,36 +262,42 @@ Release Notes
* Fix encoding for asset files
* Escape contents of log sections
-**1.13.0 (2016-12-19)**
+1.13.0 (2016-12-19)
+~~~~~~~~~~~~~~~~~~~
* Disable ANSI codes support by default due to dependency on
`ansi2html `_ package with less
permissive licensing
-**1.12.0 (2016-11-30)**
+1.12.0 (2016-11-30)
+~~~~~~~~~~~~~~~~~~~
* Add support for JPG and SVG images
(`@bhzunami `_)
* Add version number and PyPI link to report header
(`@denisra `_)
-**1.11.1 (2016-11-25)**
+1.11.1 (2016-11-25)
+~~~~~~~~~~~~~~~~~~~
* Fix title of checkbox disappearing when unchecked
(`@vashirov `_)
-**1.11.0 (2016-11-08)**
+1.11.0 (2016-11-08)
+~~~~~~~~~~~~~~~~~~~
* Add support for ANSI codes in logs
(`@premkarat `_)
-**1.10.1 (2016-09-23)**
+1.10.1 (2016-09-23)
+~~~~~~~~~~~~~~~~~~~
* Fix corrupt image asset files
* Remove image links from self-contained report
* Fix issue with unexpected passes not being reported in pytest 3.0
-**1.10.0 (2016-08-09)**
+1.10.0 (2016-08-09)
+~~~~~~~~~~~~~~~~~~~
* Hide filter checkboxes when JavaScript is disabled
(`@RibeiroAna `_)
@@ -280,7 +314,8 @@ Release Notes
* Allow visibility of extra details to be toggled
(`@leitzler `_)
-**1.9.0 (2016-07-04)**
+1.9.0 (2016-07-04)
+~~~~~~~~~~~~~~~~~~
* Split pytest_sessionfinish into generate and save methods
(`@karandesai-96 `_)
@@ -289,63 +324,78 @@ Release Notes
* Added a feature to filter tests by outcome
(`@RibeiroAna `_)
-**1.8.1 (2016-05-24)**
+1.8.1 (2016-05-24)
+~~~~~~~~~~~~~~~~~~
* Include captured output for passing tests
-**1.8.0 (2016-02-24)**
+1.8.0 (2016-02-24)
+~~~~~~~~~~~~~~~~~~
* Remove duplication from the environment section
* Dropped support for Python 3.2
* Indicated setup and teardown in report
* Fixed colour of errors in report
-**1.7 (2015-10-19)**
+1.7 (2015-10-19)
+~~~~~~~~~~~~~~~~
* Fixed INTERNALERROR when an xdist worker crashes
(`@The-Compiler `_)
* Added report sections including stdout and stderr to log
-**1.6 (2015-09-08)**
+1.6 (2015-09-08)
+~~~~~~~~~~~~~~~~
* Fixed environment details when using pytest-xdist
-**1.5.1 (2015-08-18)**
+1.5.1 (2015-08-18)
+~~~~~~~~~~~~~~~~~~
* Made environment fixture session scoped to avoid repeating content
-**1.5 (2015-08-18)**
+1.5 (2015-08-18)
+~~~~~~~~~~~~~~~~
* Replaced custom hook for setting environemnt section with a fixture
-**1.4 (2015-08-12)**
+1.4 (2015-08-12)
+~~~~~~~~~~~~~~~~
* Dropped support for pytest 2.6
* Fixed unencodable strings for Python 3
(`@The-Compiler `_)
-**1.3.2 (2015-07-27)**
+1.3.2 (2015-07-27)
+~~~~~~~~~~~~~~~~~~
* Prevented additional row if log has no content or there is no extra HTML
-**1.3.1 (2015-05-26)**
+1.3.1 (2015-05-26)
+~~~~~~~~~~~~~~~~~~
* Fixed encoding issue in Python 3
-**1.3 (2015-05-26)**
+1.3 (2015-05-26)
+~~~~~~~~~~~~~~~~
* Show extra content regardless of test result
* Added support for extra content in JSON format
-**1.2 (2015-05-20)**
+1.2 (2015-05-20)
+~~~~~~~~~~~~~~~~
* Changed default sort order to test result
(`@The-Compiler `_)
-**1.1 (2015-05-08)**
+1.1 (2015-05-08)
+~~~~~~~~~~~~~~~~
* Added Python 3 support
-**1.0 (2015-04-20)**
+1.0 (2015-04-20)
+~~~~~~~~~~~~~~~~
* Initial release
+
+.. _Semantic Versioning: https://semver.org
diff --git a/docs/development.rst b/docs/development.rst
index f7abf3e9..8e0220e1 100644
--- a/docs/development.rst
+++ b/docs/development.rst
@@ -106,7 +106,7 @@ Follow these steps to release a new version of the project:
#. Update your local master with the upstream master (``git pull --rebase upstream master``)
#. Create a new branch
-#. Update ``CHANGES.rst`` with the new version, today's date, and all changes/new features
+#. Update `the changelog`_ with the new version, today's date, and all changes/new features
#. Commit and push the new branch and then create a new pull request
#. Wait for tests and reviews and then merge the branch
#. Once merged, update your local master again (``git pull --rebase upstream master``)
@@ -123,4 +123,5 @@ Follow these steps to release a new version of the project:
.. _Read The Docs: https://readthedocs.com
.. _RST: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html
.. _SASS/SCSS: https://sass-lang.com
+.. _the changelog: https://pytest-html.readthedocs.io/en/latest/changelog.html
.. _Tox: https://tox.readthedocs.io
diff --git a/docs/index.rst b/docs/index.rst
index b223ba41..fde8d81b 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -16,5 +16,6 @@ pytest-html is a plugin for `pytest`_ that generates a HTML report for test resu
user_guide
api_reference
development
+ changelog
.. _pytest: http://pytest.org