Separate 2.9.0 CHANGELOG into sections

Fix #1275
This commit is contained in:
Bruno Oliveira 2015-12-25 20:33:04 -02:00
parent f7af08d309
commit 6b25fb4d64
1 changed files with 77 additions and 66 deletions

143
CHANGELOG
View File

@ -1,18 +1,29 @@
2.9.0.dev 2.9.0.dev
--------- =========
New Features
------------
* New `pytest.mark.skip` mark, which unconditional skips marked tests. * New `pytest.mark.skip` mark, which unconditional skips marked tests.
Thanks Michael Aquilina for the complete PR. Thanks Michael Aquilina for the complete PR.
* fix issue #680: the -s and -c options should now work under xdist; * New `-rp` and `-rP` reporting options give the summary and full output
`Config.fromdictargs` now represents its input much more faithfully. of passing tests, respectively. Thanks to David Vierra for the PR.
Thanks to Buck Evan for the complete PR.
Changes
-------
* `pytest_enter_pdb` now optionally receives the pytest config object. * `pytest_enter_pdb` now optionally receives the pytest config object.
Thanks Bruno Oliveira for the PR. Thanks Bruno Oliveira for the PR.
* New `-rp` and `-rP` reporting options give the summary and full output
of passing tests, respectively. Thanks to David Vierra for the PR. Bug Fixes/Adjustments
---------------------
* fix issue #680: the -s and -c options should now work under xdist;
`Config.fromdictargs` now represents its input much more faithfully.
Thanks to Buck Evan for the complete PR.
* fix #1226: Removed code and documentation for Python 2.5 or lower versions, * fix #1226: Removed code and documentation for Python 2.5 or lower versions,
including removal of the obsolete ``_pytest.assertion.oldinterpret`` module. including removal of the obsolete ``_pytest.assertion.oldinterpret`` module.
@ -20,11 +31,11 @@
2.8.6.dev1 2.8.6.dev1
---------- ==========
2.8.5 2.8.5
----- =====
- fix #1243: fixed issue where class attributes injected during collection could break pytest. - fix #1243: fixed issue where class attributes injected during collection could break pytest.
PR by Alexei Kozlenok, thanks Ronny Pfannschmidt and Bruno Oliveira for the review and help. PR by Alexei Kozlenok, thanks Ronny Pfannschmidt and Bruno Oliveira for the review and help.
@ -38,7 +49,7 @@
2.8.4 2.8.4
----- =====
- fix #1190: ``deprecated_call()`` now works when the deprecated - fix #1190: ``deprecated_call()`` now works when the deprecated
function has been already called by another test in the same function has been already called by another test in the same
@ -62,7 +73,7 @@
Thanks Bruno Oliveira for the PR. Thanks Bruno Oliveira for the PR.
2.8.3 2.8.3
----- =====
- fix #1169: add __name__ attribute to testcases in TestCaseFunction to - fix #1169: add __name__ attribute to testcases in TestCaseFunction to
support the @unittest.skip decorator on functions and methods. support the @unittest.skip decorator on functions and methods.
@ -90,7 +101,7 @@
2.8.2 2.8.2
----- =====
- fix #1085: proper handling of encoding errors when passing encoded byte - fix #1085: proper handling of encoding errors when passing encoded byte
strings to pytest.parametrize in Python 2. strings to pytest.parametrize in Python 2.
@ -110,7 +121,7 @@
Oliveira for the PR. Oliveira for the PR.
2.8.1 2.8.1
----- =====
- fix #1034: Add missing nodeid on pytest_logwarning call in - fix #1034: Add missing nodeid on pytest_logwarning call in
addhook. Thanks Simon Gomizelj for the PR. addhook. Thanks Simon Gomizelj for the PR.
@ -157,7 +168,7 @@
- fix issue 1029: transform errors when writing cache values into pytest-warnings - fix issue 1029: transform errors when writing cache values into pytest-warnings
2.8.0 2.8.0
----------------------------- =============================
- new ``--lf`` and ``-ff`` options to run only the last failing tests or - new ``--lf`` and ``-ff`` options to run only the last failing tests or
"failing tests first" from the last run. This functionality is provided "failing tests first" from the last run. This functionality is provided
@ -347,7 +358,7 @@
Thanks Peter Lauri for the report and Bruno Oliveira for the PR. Thanks Peter Lauri for the report and Bruno Oliveira for the PR.
2.7.3 (compared to 2.7.2) 2.7.3 (compared to 2.7.2)
----------------------------- =============================
- Allow 'dev', 'rc', or other non-integer version strings in `importorskip`. - Allow 'dev', 'rc', or other non-integer version strings in `importorskip`.
Thanks to Eric Hunsberger for the PR. Thanks to Eric Hunsberger for the PR.
@ -390,7 +401,7 @@
Thanks Bruno Oliveira for the PR. Thanks Bruno Oliveira for the PR.
2.7.2 (compared to 2.7.1) 2.7.2 (compared to 2.7.1)
----------------------------- =============================
- fix issue767: pytest.raises value attribute does not contain the exception - fix issue767: pytest.raises value attribute does not contain the exception
instance on Python 2.6. Thanks Eric Siegerman for providing the test instance on Python 2.6. Thanks Eric Siegerman for providing the test
@ -419,7 +430,7 @@
2.7.1 (compared to 2.7.0) 2.7.1 (compared to 2.7.0)
----------------------------- =============================
- fix issue731: do not get confused by the braces which may be present - fix issue731: do not get confused by the braces which may be present
and unbalanced in an object's repr while collapsing False and unbalanced in an object's repr while collapsing False
@ -452,7 +463,7 @@
at least by pytest-xdist. at least by pytest-xdist.
2.7.0 (compared to 2.6.4) 2.7.0 (compared to 2.6.4)
----------------------------- =============================
- fix issue435: make reload() work when assert rewriting is active. - fix issue435: make reload() work when assert rewriting is active.
Thanks Daniel Hahler. Thanks Daniel Hahler.
@ -522,7 +533,7 @@
via postmortem debugging (almarklein). via postmortem debugging (almarklein).
2.6.4 2.6.4
---------- ==========
- Improve assertion failure reporting on iterables, by using ndiff and - Improve assertion failure reporting on iterables, by using ndiff and
pprint. pprint.
@ -551,7 +562,7 @@
- fix issue614: fixed pastebin support. - fix issue614: fixed pastebin support.
2.6.3 2.6.3
----------- ===========
- fix issue575: xunit-xml was reporting collection errors as failures - fix issue575: xunit-xml was reporting collection errors as failures
instead of errors, thanks Oleg Sinyavskiy. instead of errors, thanks Oleg Sinyavskiy.
@ -578,7 +589,7 @@
Floris Bruynooghe. Floris Bruynooghe.
2.6.2 2.6.2
----------- ===========
- Added function pytest.freeze_includes(), which makes it easy to embed - Added function pytest.freeze_includes(), which makes it easy to embed
pytest into executables using tools like cx_freeze. pytest into executables using tools like cx_freeze.
@ -607,7 +618,7 @@
to them. to them.
2.6.1 2.6.1
----------------------------------- ===================================
- No longer show line numbers in the --verbose output, the output is now - No longer show line numbers in the --verbose output, the output is now
purely the nodeid. The line number is still shown in failure reports. purely the nodeid. The line number is still shown in failure reports.
@ -639,7 +650,7 @@
Thanks Bruno Oliveira. Thanks Bruno Oliveira.
2.6 2.6
----------------------------------- ===================================
- Cache exceptions from fixtures according to their scope (issue 467). - Cache exceptions from fixtures according to their scope (issue 467).
@ -744,7 +755,7 @@
2.5.2 2.5.2
----------------------------------- ===================================
- fix issue409 -- better interoperate with cx_freeze by not - fix issue409 -- better interoperate with cx_freeze by not
trying to import from collections.abc which causes problems trying to import from collections.abc which causes problems
@ -772,7 +783,7 @@
2.5.1 2.5.1
----------------------------------- ===================================
- merge new documentation styling PR from Tobias Bieniek. - merge new documentation styling PR from Tobias Bieniek.
@ -793,7 +804,7 @@
2.5.0 2.5.0
----------------------------------- ===================================
- dropped python2.5 from automated release testing of pytest itself - dropped python2.5 from automated release testing of pytest itself
which means it's probably going to break soon (but still works which means it's probably going to break soon (but still works
@ -929,7 +940,7 @@
- fix verbose reporting for @mock'd test functions - fix verbose reporting for @mock'd test functions
v2.4.2 v2.4.2
----------------------------------- ===================================
- on Windows require colorama and a newer py lib so that py.io.TerminalWriter() - on Windows require colorama and a newer py lib so that py.io.TerminalWriter()
now uses colorama instead of its own ctypes hacks. (fixes issue365) now uses colorama instead of its own ctypes hacks. (fixes issue365)
@ -960,7 +971,7 @@ v2.4.2
config.do_configure() for plugin-compatibility config.do_configure() for plugin-compatibility
v2.4.1 v2.4.1
----------------------------------- ===================================
- When using parser.addoption() unicode arguments to the - When using parser.addoption() unicode arguments to the
"type" keyword should also be converted to the respective types. "type" keyword should also be converted to the respective types.
@ -976,7 +987,7 @@ v2.4.1
- merge doc typo fixes, thanks Andy Dirnberger - merge doc typo fixes, thanks Andy Dirnberger
v2.4 v2.4
----------------------------------- ===================================
known incompatibilities: known incompatibilities:
@ -1145,7 +1156,7 @@ Bug fixes:
information at the end of a test run. information at the end of a test run.
v2.3.5 v2.3.5
----------------------------------- ===================================
- fix issue169: respect --tb=style with setup/teardown errors as well. - fix issue169: respect --tb=style with setup/teardown errors as well.
@ -1210,7 +1221,7 @@ v2.3.5
- fix issue266 - accept unicode in MarkEvaluator expressions - fix issue266 - accept unicode in MarkEvaluator expressions
v2.3.4 v2.3.4
----------------------------------- ===================================
- yielded test functions will now have autouse-fixtures active but - yielded test functions will now have autouse-fixtures active but
cannot accept fixtures as funcargs - it's anyway recommended to cannot accept fixtures as funcargs - it's anyway recommended to
@ -1230,7 +1241,7 @@ v2.3.4
method in a certain test class. method in a certain test class.
v2.3.3 v2.3.3
----------------------------------- ===================================
- fix issue214 - parse modules that contain special objects like e. g. - fix issue214 - parse modules that contain special objects like e. g.
flask's request object which blows up on getattr access if no request flask's request object which blows up on getattr access if no request
@ -1262,7 +1273,7 @@ v2.3.3
add a ``config.getoption(name)`` helper function for consistency. add a ``config.getoption(name)`` helper function for consistency.
v2.3.2 v2.3.2
----------------------------------- ===================================
- fix issue208 and fix issue29 use new py version to avoid long pauses - fix issue208 and fix issue29 use new py version to avoid long pauses
when printing tracebacks in long modules when printing tracebacks in long modules
@ -1295,7 +1306,7 @@ v2.3.2
bits are properly distributed for maintainers who run pytest-own tests bits are properly distributed for maintainers who run pytest-own tests
v2.3.1 v2.3.1
----------------------------------- ===================================
- fix issue202 - fix regression: using "self" from fixture functions now - fix issue202 - fix regression: using "self" from fixture functions now
works as expected (it's the same "self" instance that a test method works as expected (it's the same "self" instance that a test method
@ -1308,7 +1319,7 @@ v2.3.1
pytest.mark.* usage. pytest.mark.* usage.
v2.3.0 v2.3.0
----------------------------------- ===================================
- fix issue202 - better automatic names for parametrized test functions - fix issue202 - better automatic names for parametrized test functions
- fix issue139 - introduce @pytest.fixture which allows direct scoping - fix issue139 - introduce @pytest.fixture which allows direct scoping
@ -1387,7 +1398,7 @@ v2.3.0
- py.test -vv will show all of assert comparisations instead of truncating - py.test -vv will show all of assert comparisations instead of truncating
v2.2.4 v2.2.4
----------------------------------- ===================================
- fix error message for rewritten assertions involving the % operator - fix error message for rewritten assertions involving the % operator
- fix issue 126: correctly match all invalid xml characters for junitxml - fix issue 126: correctly match all invalid xml characters for junitxml
@ -1404,12 +1415,12 @@ v2.2.4
- upgrade distribute_setup.py to 0.6.27 - upgrade distribute_setup.py to 0.6.27
v2.2.3 v2.2.3
---------------------------------------- ========================================
- fix uploaded package to only include neccesary files - fix uploaded package to only include neccesary files
v2.2.2 v2.2.2
---------------------------------------- ========================================
- fix issue101: wrong args to unittest.TestCase test function now - fix issue101: wrong args to unittest.TestCase test function now
produce better output produce better output
@ -1429,7 +1440,7 @@ v2.2.2
with distributed testing (no upgrade of pytest-xdist needed) with distributed testing (no upgrade of pytest-xdist needed)
v2.2.1 v2.2.1
---------------------------------------- ========================================
- fix issue99 (in pytest and py) internallerrors with resultlog now - fix issue99 (in pytest and py) internallerrors with resultlog now
produce better output - fixed by normalizing pytest_internalerror produce better output - fixed by normalizing pytest_internalerror
@ -1446,7 +1457,7 @@ v2.2.1
to Ralf Schmitt (fixed by depending on a more recent pylib) to Ralf Schmitt (fixed by depending on a more recent pylib)
v2.2.0 v2.2.0
---------------------------------------- ========================================
- fix issue90: introduce eager tearing down of test items so that - fix issue90: introduce eager tearing down of test items so that
teardown function are called earlier. teardown function are called earlier.
@ -1481,7 +1492,7 @@ v2.2.0
- add support for skip properties on unittest classes and functions - add support for skip properties on unittest classes and functions
v2.1.3 v2.1.3
---------------------------------------- ========================================
- fix issue79: assertion rewriting failed on some comparisons in boolops - fix issue79: assertion rewriting failed on some comparisons in boolops
- correctly handle zero length arguments (a la pytest '') - correctly handle zero length arguments (a la pytest '')
@ -1490,7 +1501,7 @@ v2.1.3
- fix issue77 / Allow assertrepr_compare hook to apply to a subset of tests - fix issue77 / Allow assertrepr_compare hook to apply to a subset of tests
v2.1.2 v2.1.2
---------------------------------------- ========================================
- fix assertion rewriting on files with windows newlines on some Python versions - fix assertion rewriting on files with windows newlines on some Python versions
- refine test discovery by package/module name (--pyargs), thanks Florian Mayer - refine test discovery by package/module name (--pyargs), thanks Florian Mayer
@ -1500,7 +1511,7 @@ v2.1.2
- don't try assertion rewriting on Jython, use reinterp - don't try assertion rewriting on Jython, use reinterp
v2.1.1 v2.1.1
---------------------------------------------- ==============================================
- fix issue64 / pytest.set_trace now works within pytest_generate_tests hooks - fix issue64 / pytest.set_trace now works within pytest_generate_tests hooks
- fix issue60 / fix error conditions involving the creation of __pycache__ - fix issue60 / fix error conditions involving the creation of __pycache__
@ -1513,7 +1524,7 @@ v2.1.1
- you can now build a man page with "cd doc ; make man" - you can now build a man page with "cd doc ; make man"
v2.1.0 v2.1.0
---------------------------------------------- ==============================================
- fix issue53 call nosestyle setup functions with correct ordering - fix issue53 call nosestyle setup functions with correct ordering
- fix issue58 and issue59: new assertion code fixes - fix issue58 and issue59: new assertion code fixes
@ -1533,7 +1544,7 @@ v2.1.0
- fix issue 35 - provide PDF doc version and download link from index page - fix issue 35 - provide PDF doc version and download link from index page
v2.0.3 v2.0.3
---------------------------------------------- ==============================================
- fix issue38: nicer tracebacks on calls to hooks, particularly early - fix issue38: nicer tracebacks on calls to hooks, particularly early
configure/sessionstart ones configure/sessionstart ones
@ -1553,7 +1564,7 @@ v2.0.3
- fix issue37: avoid invalid characters in junitxml's output - fix issue37: avoid invalid characters in junitxml's output
v2.0.2 v2.0.2
---------------------------------------------- ==============================================
- tackle issue32 - speed up test runs of very quick test functions - tackle issue32 - speed up test runs of very quick test functions
by reducing the relative overhead by reducing the relative overhead
@ -1605,7 +1616,7 @@ v2.0.2
- avoid std unittest assertion helper code in tracebacks (thanks Ronny) - avoid std unittest assertion helper code in tracebacks (thanks Ronny)
v2.0.1 v2.0.1
---------------------------------------------- ==============================================
- refine and unify initial capturing so that it works nicely - refine and unify initial capturing so that it works nicely
even if the logging module is used on an early-loaded conftest.py even if the logging module is used on an early-loaded conftest.py
@ -1654,7 +1665,7 @@ v2.0.1
mechanism, see the docs. mechanism, see the docs.
v2.0.0 v2.0.0
---------------------------------------------- ==============================================
- pytest-2.0 is now its own package and depends on pylib-2.0 - pytest-2.0 is now its own package and depends on pylib-2.0
- new ability: python -m pytest / python -m pytest.main ability - new ability: python -m pytest / python -m pytest.main ability
@ -1699,7 +1710,7 @@ v2.0.0
- fix strangeness: mark.* objects are now immutable, create new instances - fix strangeness: mark.* objects are now immutable, create new instances
v1.3.4 v1.3.4
---------------------------------------------- ==============================================
- fix issue111: improve install documentation for windows - fix issue111: improve install documentation for windows
- fix issue119: fix custom collectability of __init__.py as a module - fix issue119: fix custom collectability of __init__.py as a module
@ -1708,7 +1719,7 @@ v1.3.4
- fix issue118: new --tb=native for presenting cpython-standard exceptions - fix issue118: new --tb=native for presenting cpython-standard exceptions
v1.3.3 v1.3.3
---------------------------------------------- ==============================================
- fix issue113: assertion representation problem with triple-quoted strings - fix issue113: assertion representation problem with triple-quoted strings
(and possibly other cases) (and possibly other cases)
@ -1723,7 +1734,7 @@ v1.3.3
- remove trailing whitespace in all py/text distribution files - remove trailing whitespace in all py/text distribution files
v1.3.2 v1.3.2
---------------------------------------------- ==============================================
New features New features
++++++++++++++++++ ++++++++++++++++++
@ -1798,7 +1809,7 @@ Bug fixes / Maintenance
- ship distribute_setup.py version 0.6.13 - ship distribute_setup.py version 0.6.13
v1.3.1 v1.3.1
--------------------------------------------- =============================================
New features New features
++++++++++++++++++ ++++++++++++++++++
@ -1870,7 +1881,7 @@ Fixes / Maintenance
v1.3.0 v1.3.0
--------------------------------------------- =============================================
- deprecate --report option in favour of a new shorter and easier to - deprecate --report option in favour of a new shorter and easier to
remember -r option: it takes a string argument consisting of any remember -r option: it takes a string argument consisting of any
@ -1935,7 +1946,7 @@ v1.3.0
v1.2.0 v1.2.0
--------------------------------------------- =============================================
- refined usage and options for "py.cleanup":: - refined usage and options for "py.cleanup"::
@ -1974,7 +1985,7 @@ v1.2.0
- fix plugin links - fix plugin links
v1.1.1 v1.1.1
--------------------------------------------- =============================================
- moved dist/looponfailing from py.test core into a new - moved dist/looponfailing from py.test core into a new
separately released pytest-xdist plugin. separately released pytest-xdist plugin.
@ -2058,7 +2069,7 @@ v1.1.1
v1.1.0 v1.1.0
--------------------------------------------- =============================================
- introduce automatic plugin registration via 'pytest11' - introduce automatic plugin registration via 'pytest11'
entrypoints via setuptools' pkg_resources.iter_entry_points entrypoints via setuptools' pkg_resources.iter_entry_points
@ -2077,7 +2088,7 @@ v1.1.0
report a correct location report a correct location
v1.0.2 v1.0.2
--------------------------------------------- =============================================
* adjust and improve docs * adjust and improve docs
@ -2162,7 +2173,7 @@ v1.0.2
* simplified internal localpath implementation * simplified internal localpath implementation
v1.0.2 v1.0.2
------------------------------------------- ===========================================
* fixing packaging issues, triggered by fedora redhat packaging, * fixing packaging issues, triggered by fedora redhat packaging,
also added doc, examples and contrib dirs to the tarball. also added doc, examples and contrib dirs to the tarball.
@ -2170,7 +2181,7 @@ v1.0.2
* added a documentation link to the new django plugin. * added a documentation link to the new django plugin.
v1.0.1 v1.0.1
------------------------------------------- ===========================================
* added a 'pytest_nose' plugin which handles nose.SkipTest, * added a 'pytest_nose' plugin which handles nose.SkipTest,
nose-style function/method/generator setup/teardown and nose-style function/method/generator setup/teardown and
@ -2204,13 +2215,13 @@ v1.0.1
renamed some internal methods and argnames renamed some internal methods and argnames
v1.0.0 v1.0.0
------------------------------------------- ===========================================
* more terse reporting try to show filesystem path relatively to current dir * more terse reporting try to show filesystem path relatively to current dir
* improve xfail output a bit * improve xfail output a bit
v1.0.0b9 v1.0.0b9
------------------------------------------- ===========================================
* cleanly handle and report final teardown of test setup * cleanly handle and report final teardown of test setup
@ -2244,7 +2255,7 @@ v1.0.0b9
v1.0.0b8 v1.0.0b8
------------------------------------------- ===========================================
* pytest_unittest-plugin is now enabled by default * pytest_unittest-plugin is now enabled by default
@ -2273,7 +2284,7 @@ v1.0.0b8
thanks Radomir. thanks Radomir.
v1.0.0b7 v1.0.0b7
------------------------------------------- ===========================================
* renamed py.test.xfail back to py.test.mark.xfail to avoid * renamed py.test.xfail back to py.test.mark.xfail to avoid
two ways to decorate for xfail two ways to decorate for xfail
@ -2298,7 +2309,7 @@ v1.0.0b7
* make __name__ == "__channelexec__" for remote_exec code * make __name__ == "__channelexec__" for remote_exec code
v1.0.0b3 v1.0.0b3
------------------------------------------- ===========================================
* plugin classes are removed: one now defines * plugin classes are removed: one now defines
hooks directly in conftest.py or global pytest_*.py hooks directly in conftest.py or global pytest_*.py
@ -2315,7 +2326,7 @@ v1.0.0b3
v1.0.0b1 v1.0.0b1
------------------------------------------- ===========================================
* introduced new "funcarg" setup method, * introduced new "funcarg" setup method,
see doc/test/funcarg.txt see doc/test/funcarg.txt
@ -2339,7 +2350,7 @@ v1.0.0b1
XXX lots of things missing here XXX XXX lots of things missing here XXX
v0.9.2 v0.9.2
------------------------------------------- ===========================================
* refined installation and metadata, created new setup.py, * refined installation and metadata, created new setup.py,
now based on setuptools/ez_setup (thanks to Ralf Schmitt now based on setuptools/ez_setup (thanks to Ralf Schmitt
@ -2372,7 +2383,7 @@ v0.9.2
* there now is a py.__version__ attribute * there now is a py.__version__ attribute
v0.9.1 v0.9.1
------------------------------------------- ===========================================
This is a fairly complete list of v0.9.1, which can This is a fairly complete list of v0.9.1, which can
serve as a reference for developers. serve as a reference for developers.