Up to [cvs.NetBSD.org] / pkgsrc / devel / py-test-benchmark
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
py-test-benchmark: updated to 5.1.0 5.1.0 (2024-10-30) * Fixed broken hooks handling on pytest 8.1 or later (the ``TypeError: import_path() missing 1 required keyword-only argument: 'consider_namespace_packages'`` issue). Unfortunately this sets the minimum supported pytest version to 8.1. 5.0.1 (2024-10-30) * Fixed bad fixture check that broke down then `nbmake <https://pypi.org/project/nbmake/>`_ was enabled. 5.0.0 (2024-10-29) * Dropped support for now EOL Python 3.8. Also moved tests suite to only test the latest pytest versions (8.3.x). * Fix generate parametrize tests benchmark csv report errors * Added the ``--benchmark-time-unit`` cli option for overriding the measurement unit used for display. * Fixes spelling in some help texts. * Added new cprofile options: - ``--benchmark-cprofile-loops=LOOPS`` - previously profiling only ran the function once, this allow customization. - ``--benchmark-cprofile-top=COUNT`` - allows showing more rows. - ``--benchmark-cprofile-dump=[FILENAME-PREFIX]`` - allows saving to a file (that you can load in `snakeviz <https://pypi.org/project/snakeviz/>`_, `RunSnakeRun <https://pypi.org/project/RunSnakeRun/>`_ or other tools). * Removed hidden dependency on `py.path <https://pypi.org/project/py/>`_ (replaced with pathlib).
py-test-benchmark: updated to 4.0.0 4.0.0 (2022-10-26) ------------------ * Dropped support for legacy Pythons (2.7, 3.6 or older). * Switched CI to GitHub Actions. * Removed dependency on the ``py`` library (that was not properly specified as a dependency anyway). * Fix skipping test in `test_utils.py` if appropriate VCS not available. Also fix typo. * Added support for pytest 7.2.0 by using ``pytest.hookimpl`` and ``pytest.hookspec`` to configure hooks. * Now no save is attempted if ``--benchmark-disable`` is used.
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.
*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS
py-test-benchmark: updated to 3.4.1 3.4.1 (2021-04-17) ------------------ * Republished with updated changelog. I intended to publish a ``3.3.0`` release but I messed it up because bumpversion doesn't work well with pre-commit apparently... thus ``3.4.0`` was set in by accident. 3.4.0 (2021-04-17) ------------------ * Disable progress indication unless ``--benchmark-verbose`` is used. * Added Python 3.9, dropped Python 3.5. * Changed the "cpu" data in the json output to include everything that cpuinfo outputs, for better or worse as cpuinfo 6.0 changed some fields. Users should now ensure they are an adequate cpuinfo package installed. **MAY BE BACKWARDS INCOMPATIBLE** * Changed behavior of ``--benchmark-skip`` and ``--benchmark-only`` to apply early in the collection phase. This means skipped tests won't make pytest run fixtures for said tests unnecessarily, but unfortunately this also means the skipping behavior will be applied to any tests that requires a "benchmark" fixture, regardless if it would come from pytest-benchmark or not. **MAY BE BACKWARDS INCOMPATIBLE** * Added ``--benchmark-quiet`` - option to disable reporting and other information output. * Squelched unnecessary warning when ``--benchmark-disable`` and save options are used. * ``PerformanceRegression`` exception no longer inherits ``pytest.UsageError`` (apparently a *final* class).
py-test-benchmark: Unbreak bulk builds.
devel/py-test-benchmark: import py-test-benchmark-3.2.3 A pytest fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer.