2022-01-05 16:41:32 by Thomas Klausner | Files touched by this commit (289) |
Log message:
python: egg.mk: add USE_PKG_RESOURCES flag
This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.
Set this flag for packages that need it and bump PKGREVISION.
|
2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595) |
Log message:
*: bump PKGREVISION for egg.mk users
They now have a tool dependency on py-setuptools instead of a DEPENDS
|
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Could not be committed due to merge conflict:
devel/py-traitlets/distinfo
The following distfiles were unfetchable (note: some may be only fetched
conditionally):
./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
|
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|
2021-05-05 06:48:27 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-test: updated to 6.2.4
pytest 6.2.4
Bug Fixes
* Fixed assertion rewriting on Python 3.10.
|
2021-04-05 10:16:16 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-test: updated to 6.2.3
pytest 6.2.3 (2021-04-03)
=========================
Bug Fixes
---------
- pytest used to create directories under ``/tmp`` with world-readable
permissions. This means that any user in the system was able to read
information written by tests in temporary directories (such as those created by
the ``tmp_path``/``tmpdir`` fixture). Now the directories are created with
private permissions.
pytest used silenty use a pre-existing ``/tmp/pytest-of-<username>`` \
directory,
even if owned by another user. This means another user could pre-create such a
directory and gain control of another user's temporary directory. Now such a
condition results in an error.
|
2021-01-26 07:13:59 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-test: updated to 6.2.2
pytest 6.2.2
Bug Fixes
- Fixed "(<Skipped instance>)" being shown as a skip reason in \
the verbose test summary line when the reason is empty.
- Fix the ``faulthandler`` plugin for occasions when running with \
``twisted.logger`` and using ``pytest --capture=no``.
|
2020-12-16 14:15:12 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-test: updated to 6.2.1
pytest 6.2.1
Bug Fixes
Fixed bug where ImportPathMismatchError would be raised for files compiled in \
the host and loaded later from an UNC mounted path (Windows).
Fixed regression in approx: in 6.2.0 approx no longer raises TypeError when \
dealing with non-numeric types, falling back to normal comparison. Before 6.2.0, \
array types like tf.DeviceArray fell through to the scalar case, and happened to \
compare correctly to a scalar if they had only one element. After 6.2.0, these \
types began failing, because they inherited neither from standard Python number \
hierarchy nor from numpy.ndarray.
approx now converts arguments to numpy.ndarray if they expose the array protocol \
and are not scalars. This treats array-like objects like numpy arrays, \
regardless of size.
|
2020-12-14 07:21:39 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-test: updated to 6.2.0
pytest 6.2.0 (2020-12-12)
=========================
Breaking Changes
----------------
- pytest now supports python3.6+ only.
Deprecations
------------
- Directly constructing/calling the following classes/functions is now deprecated:
- ``_pytest.cacheprovider.Cache``
- ``_pytest.cacheprovider.Cache.for_config()``
- ``_pytest.cacheprovider.Cache.clear_cache()``
- ``_pytest.cacheprovider.Cache.cache_dir_from_config()``
- ``_pytest.capture.CaptureFixture``
- ``_pytest.fixtures.FixtureRequest``
- ``_pytest.fixtures.SubRequest``
- ``_pytest.logging.LogCaptureFixture``
- ``_pytest.pytester.Pytester``
- ``_pytest.pytester.Testdir``
- ``_pytest.recwarn.WarningsRecorder``
- ``_pytest.recwarn.WarningsChecker``
- ``_pytest.tmpdir.TempPathFactory``
- ``_pytest.tmpdir.TempdirFactory``
These have always been considered private, but now issue a deprecation \
warning, which may become a hard error in pytest 7.0.0.
- The ``--strict`` command-line option has been deprecated, use \
``--strict-markers`` instead.
We have plans to maybe in the future to reintroduce ``--strict`` and make it \
an encompassing flag for all strictness
related options (``--strict-markers`` and ``--strict-config`` at the moment, \
more might be introduced in the future).
- The ``@pytest.yield_fixture`` decorator/function is now deprecated. Use \
:func:`pytest.fixture` instead.
``yield_fixture`` has been an alias for ``fixture`` for a very long time, so \
can be search/replaced safely.
Features
--------
- pytest now warns about unraisable exceptions and unhandled thread exceptions \
that occur in tests on Python>=3.8.
See :ref:`unraisable` for more information.
- New :fixture:`pytester` fixture, which is identical to :fixture:`testdir` but \
its methods return :class:`pathlib.Path` when appropriate instead of \
``py.path.local``.
This is part of the movement to use :class:`pathlib.Path` objects internally, \
in order to remove the dependency to ``py`` in the future.
Internally, the old :class:`Testdir <_pytest.pytester.Testdir>` is now a \
thin wrapper around :class:`Pytester <_pytest.pytester.Pytester>`, \
preserving the old interface.
- A new hook was added, `pytest_markeval_namespace` which should return a dictionary.
This dictionary will be used to augment the "global" variables \
available to evaluate skipif/xfail/xpass markers.
Pseudo example
``conftest.py``:
.. code-block:: python
def pytest_markeval_namespace():
return {"color": "red"}
``test_func.py``:
.. code-block:: python
@pytest.mark.skipif("color == 'blue'", reason="Color is not \
red")
def test_func():
assert False
- It is now possible to construct a :class:`~pytest.MonkeyPatch` object directly \
as ``pytest.MonkeyPatch()``,
in cases when the :fixture:`monkeypatch` fixture cannot be used. Previously \
some users imported it
from the private `_pytest.monkeypatch.MonkeyPatch` namespace.
Additionally, :meth:`MonkeyPatch.context <pytest.MonkeyPatch.context>` \
is now a classmethod,
and can be used as ``with MonkeyPatch.context() as mp: ...``. This is the \
recommended way to use
``MonkeyPatch`` directly, since unlike the ``monkeypatch`` fixture, an \
instance created directly
is not ``undo()``-ed automatically.
Improvements
------------
- Added an ``__str__`` implementation to the \
:class:`~pytest.pytester.LineMatcher` class which is returned from \
``pytester.run_pytest().stdout`` and similar. It returns the entire output, like \
the existing ``str()`` method.
- Verbose mode now shows the reason that a test was skipped in the test's \
terminal line after the "SKIPPED", "XFAIL" or \
"XPASS".
- The types of builtin pytest fixtures are now exported so they may be used in \
type annotations of test functions.
The newly-exported types are:
- ``pytest.FixtureRequest`` for the :fixture:`request` fixture.
- ``pytest.Cache`` for the :fixture:`cache` fixture.
- ``pytest.CaptureFixture[str]`` for the :fixture:`capfd` and \
:fixture:`capsys` fixtures.
- ``pytest.CaptureFixture[bytes]`` for the :fixture:`capfdbinary` and \
:fixture:`capsysbinary` fixtures.
- ``pytest.LogCaptureFixture`` for the :fixture:`caplog` fixture.
- ``pytest.Pytester`` for the :fixture:`pytester` fixture.
- ``pytest.Testdir`` for the :fixture:`testdir` fixture.
- ``pytest.TempdirFactory`` for the :fixture:`tmpdir_factory` fixture.
- ``pytest.TempPathFactory`` for the :fixture:`tmp_path_factory` fixture.
- ``pytest.MonkeyPatch`` for the :fixture:`monkeypatch` fixture.
- ``pytest.WarningsRecorder`` for the :fixture:`recwarn` fixture.
Constructing them is not supported (except for `MonkeyPatch`); they are only \
meant for use in type annotations.
Doing so will emit a deprecation warning, and may become a hard-error in \
pytest 7.0.
Subclassing them is also not supported. This is not currently enforced at \
runtime, but is detected by type-checkers such as mypy.
- When a comparison between :func:`namedtuple <collections.namedtuple>` \
instances of the same type fails, pytest now shows the differing field names \
(possibly nested) instead of their indexes.
- :meth:`Node.warn <_pytest.nodes.Node.warn>` now permits any subclass of \
:class:`Warning`, not just :class:`PytestWarning <pytest.PytestWarning>`.
- Improved reporting when using ``--collected-only``. It will now show the \
number of collected tests in the summary stats.
- Use strict equality comparison for non-numeric types in :func:`pytest.approx` \
instead of
raising :class:`TypeError`.
This was the undocumented behavior before 3.7, but is now officially a \
supported feature.
- New ``--sw-skip`` argument which is a shorthand for ``--stepwise-skip``.
- Added ``'node_modules'`` to default value for :confval:`norecursedirs`.
- :meth:`doClassCleanups <unittest.TestCase.doClassCleanups>` (introduced \
in :mod:`unittest` in Python and 3.8) is now called appropriately.
Bug Fixes
---------
- Fixed quadratic behavior and improved performance of collection of items using \
autouse fixtures and xunit fixtures.
- Fixed an issue where some files in packages are getting lost from ``--lf`` \
even though they contain tests that failed. Regressed in pytest 5.4.0.
- Directories created by by :fixture:`tmp_path` and :fixture:`tmpdir` are now \
considered stale after 3 days without modification (previous value was 3 hours) \
to avoid deleting directories still in use in long running test suites.
- Fixed a crash or hang in :meth:`pytester.spawn \
<_pytest.pytester.Pytester.spawn>` when the :mod:`readline` module is \
involved.
- Fixed handling of recursive symlinks when collecting tests.
- Fixed symlinked directories not being followed during collection. Regressed in \
pytest 6.1.0.
- Fixed only one doctest being collected when using ``pytest --doctest-modules \
path/to/an/__init__.py``.
Improved Documentation
----------------------
- Add more information and use cases about skipping doctests.
- Classes which should not be inherited from are now marked ``final class`` in \
the API reference.
- ``_pytest.config.argparsing.Parser.addini()`` accepts explicit ``None`` and \
``"string"``.
- In pull request section, ask to commit after editing changelog and authors file.
Trivial/Internal Changes
------------------------
- The ``attrs`` dependency requirement is now >=19.2.0 instead of >=17.4.0.
- `.pyc` files created by pytest's assertion rewriting now conform to the newer \
PEP-552 format on Python>=3.7.
(These files are internal and only interpreted by pytest itself.)
|
2020-10-29 09:19:38 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-test: updated to 6.1.2
pytest 6.1.2
Bug Fixes
* Fixed an issue where some files in packages are getting lost from --lf even \
though they contain tests that failed. Regressed in pytest 5.4.0.
* Directories created by tmpdir are now considered stale after 3 days without \
modification (previous value was 3 hours) to avoid deleting directories still in \
use in long running test suites.
Improved Documentation
* Improve deprecation warning message for pytest._fillfuncargs().
|