Python-subunit

Latest version: v1.4.4

Safety actively analyzes 613797 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.0.15

0.0.15
------

BUG FIXES
~~~~~~~~~

* Clients of subunit did not expect memoryview objects in StreamResult events.
(Robert Collins)

* Memoryview and struct were mutually incompatible in 2.7.3 and 3.2.
(Robert Collins, #1216163)

0.0.14

BUG FIXES
~~~~~~~~~

* Memoryview detection was broken and thus it's use was never really tested.
(Robert Collins, 1216101)

* TestProtocol2's tag tests were set sort order dependent.
(Robert Collins, #1025392)

* TestTestProtocols' test_tags_both was set sort order dependent.
(Robert Collins, #1025392)

* TestTestProtocols' test_*_details were dictionary sort order dependent.
(Robert Collins, #1025392)

* TestSubUnitTags's test_add_tag was also se sort order dependent.
(Robert Collins, #1025392)

0.0.11

IMPROVEMENTS
~~~~~~~~~~~~

* ``subunit.run`` now replaces sys.stdout to ensure that stdout is unbuffered
- without this pdb output is not reliably visible when stdout is a pipe
as it usually is. (Robert Collins)

* v2 protocol draft included in this release. (Python implementation only so
far). (Robert Collins)

* Two new Python classes -- ``StreamResultToBytes`` and
``ByteStreamToStreamResult`` handle v2 generation and parsing.
(Robert Collins)

0.0.8

0.0.8
-----

IMPROVEMENTS
~~~~~~~~~~~~

* Perl module now correctly outputs "failure" instead of "fail". (Stewart Smith)

* Shell functions now output timestamps. (Stewart Smith, Robert Collins)

* 'subunit2csv' script that converts subunit output to CSV format.
(Jonathan Lange)

* ``TagCollapsingDecorator`` now correctly distinguishes between local and
global tags. (Jonathan Lange)

* ``TestResultFilter`` always forwards ``time:`` events.
(Benji York, Brad Crittenden)

BUG FIXES
~~~~~~~~~

* Add 'subunit --no-xfail', which will omit expected failures from the subunit
stream. (John Arbash Meinel, #623642)

* Add 'subunit -F/--only-genuine-failures' which sets all of '--no-skips',
'--no-xfail', '--no-passthrough, '--no-success', and gives you just the
failure stream. (John Arbash Meinel)

* Python2.6 support was broken by the fixup feature.
(Arfrever Frehtes Taifersar Arahesis, #987490)

* Python3 support regressed in trunk.
(Arfrever Frehtes Taifersar Arahesis, #987514)

* Python3 support was insufficiently robust in detecting unicode streams.
(Robert Collins, Arfrever Frehtes Taifersar Arahesis)

* Tag support has been implemented for TestProtocolClient.
(Robert Collins, #518016)

* Tags can now be filtered. (Jonathan Lange, #664171)

* Test suite works with latest testtools (but not older ones - formatting
changes only). (Robert Collins)

0.0.7

IMPROVEMENTS
~~~~~~~~~~~~

* Add ``TimeCollapsingDecorator`` which collapses multiple sequential time()
calls into just the first and last. (Jonathan Lange)

* Add ``TagCollapsingDecorator`` which collapses many tags() calls into one
where possible. (Jonathan Lange, Robert Collins)

* Force flush of writes to stdout in c/tests/test_child.
(Jelmer Vernooij, #687611)

* Provisional Python 3.x support.
(Robert Collins, Tres Seaver, Martin[gz], #666819)

* ``subunit.chunked.Decoder`` Python class takes a new ``strict`` option,
which defaults to ``True``. When ``False``, the ``Decoder`` will accept
incorrect input that is still unambiguous. i.e. subunit will not barf if
a \r is missing from the input. (Martin Pool)

* ``subunit-filter`` preserves the relative ordering of ``time:`` statements,
so you can now use filtered streams to gather data about how long it takes
to run a test. (Jonathan Lange, #716554)

* ``subunit-ls`` now handles a stream with time: instructions that start
partway through the stream (which may lead to strange times) more gracefully.
(Robert Collins, #785954)

* ``subunit-ls`` should handle the new test outcomes in Python2.7 better.
(Robert Collins, #785953)

* ``TestResultFilter`` now collapses sequential calls to time().
(Jonathan Lange, #567150)

* ``TestResultDecorator.tags()`` now actually works, and is no longer a buggy
copy/paste of ``TestResultDecorator.time()``. (Jonathan Lange, #681828)

* ``TestResultFilter`` now supports a ``fixup_expected_failures``
argument. (Jelmer Vernooij, #755241)

* The ``subunit.run`` Python module supports ``-l`` and ``--load-list`` as
per ``testtools.run``. This required a dependency bump due to a small
API change in ``testtools``. (Robert Collins)


* The help for subunit-filter was confusing about the behaviour of ``-f`` /
``--no-failure``. (Robert Collins, #703392)

* The Python2.7 / testtools addUnexpectedSuccess API is now supported. This
required adding a new status code to the protocol. (Robert Collins, #654474)

=======
CHANGES
~~~~~~~

* testtools 0.9.11 or newer is new needed (due to the Python 3 support).
(Robert Collins)

0.0.6

0.0.6
-----

This release of subunit fixes a number of unicode related bugs. This depends on
testtools 0.9.4 and will not function without it. Thanks to Tres Seaver there
is also an optional native setup.py file for use with easy_install and the
like.

BUG FIXES
~~~~~~~~~

* Be consistent about delivering unicode content to testtools StringException
class which has become (appropriately) conservative. (Robert Collins)

* Fix incorrect reference to subunit_test_failf in c/README.
(Brad Hards, #524341)

* Fix incorrect ordering of tags method parameters in TestResultDecorator. This
is purely cosmetic as the parameters are passed down with no interpretation.
(Robert Collins, #537611)

* Old style tracebacks with no encoding info are now treated as UTF8 rather
than some-random-codec-like-ascii. (Robert Collins)

* On windows, ProtocolTestCase and TestProtocolClient will set their streams to
binary mode by calling into msvcrt; this avoids having their input or output
mangled by the default line ending translation on that platform.
(Robert Collins, Martin [gz], #579296)

IMPROVEMENTS
~~~~~~~~~~~~

* Subunit now has a setup.py for python deployments that are not using
distribution packages. (Tres Seaver, #538181)

* Subunit now supports test discovery by building on the testtools support for
it. You can take advantage of it with "python -m subunit.run discover [path]"
and see "python -m subunit.run discover --help" for more options.

* Subunit now uses the improved unicode support in testtools when outputting
non-details based test information; this should consistently UTF8 encode such
strings.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.