head 1.10; access; symbols pkgsrc-2026Q1:1.9.0.2 pkgsrc-2026Q1-base:1.9 pkgsrc-2025Q4:1.8.0.6 pkgsrc-2025Q4-base:1.8 pkgsrc-2025Q3:1.8.0.4 pkgsrc-2025Q3-base:1.8 pkgsrc-2025Q2:1.8.0.2 pkgsrc-2025Q2-base:1.8 pkgsrc-2025Q1:1.7.0.2 pkgsrc-2025Q1-base:1.7 pkgsrc-2024Q4:1.6.0.2 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.4.0.6 pkgsrc-2024Q3-base:1.4 pkgsrc-2024Q2:1.4.0.4 pkgsrc-2024Q2-base:1.4 pkgsrc-2024Q1:1.4.0.2 pkgsrc-2024Q1-base:1.4 pkgsrc-2023Q4:1.3.0.2 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.2.0.8 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.6 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.4 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.2 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.1.0.4 pkgsrc-2022Q3-base:1.1 pkgsrc-2022Q2:1.1.0.2 pkgsrc-2022Q2-base:1.1; locks; strict; comment @# @; 1.10 date 2026.04.01.12.31.04; author adam; state Exp; branches; next 1.9; commitid JmyTRIXhN6ifNfAG; 1.9 date 2026.03.07.11.49.13; author adam; state Exp; branches; next 1.8; commitid T6nHV9YmBrSPm2xG; 1.8 date 2025.04.12.21.37.07; author adam; state Exp; branches; next 1.7; commitid IJnVw0oumzhkcOQF; 1.7 date 2024.12.26.08.11.24; author adam; state Exp; branches; next 1.6; commitid Gf5Vhi41dGS5bZCF; 1.6 date 2024.11.11.07.28.29; author wiz; state Exp; branches; next 1.5; commitid 1fBDq3LwS98NncxF; 1.5 date 2024.10.14.13.07.32; author adam; state Exp; branches; next 1.4; commitid zMPMAXb9vHu7aDtF; 1.4 date 2024.01.20.08.14.40; author adam; state Exp; branches; next 1.3; commitid zo7QtXIjnt2K9aVE; 1.3 date 2023.12.04.06.11.30; author adam; state Exp; branches; next 1.2; commitid rrFNb98Cg8sQY6PE; 1.2 date 2022.11.21.20.16.44; author adam; state Exp; branches; next 1.1; commitid ogklde8VGaloOB2E; 1.1 date 2022.06.18.22.30.01; author wiz; state Exp; branches; next ; commitid JrzoYK84fNpbzzID; desc @@ 1.10 log @py-vulture: updated to 2.16 2.16 (2026-03-25) Fix false positives for dead code after while loops (Jendrik Seipp). Use ty instead of pytype for testing type annotations (Jendrik Seipp). @ text @# $NetBSD: Makefile,v 1.9 2026/03/07 11:49:13 adam Exp $ DISTNAME= vulture-2.16 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= devel python MASTER_SITES= ${MASTER_SITE_PYPI:=v/vulture/} MAINTAINER= kamelderouiche@@yahoo.com HOMEPAGE= https://github.com/jendrikseipp/vulture COMMENT= Find dead code LICENSE= mit TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov USE_LANGUAGES= # none .include "../../lang/python/pyversion.mk" .if ${PYTHON_VERSION} < 311 DEPENDS+= ${PYPKGPREFIX}-tomli>=1.1.0:../../textproc/py-tomli .endif pre-build: ${RM} -fr ${WRKSRC}/dev .include "../../lang/python/wheel.mk" .include "../../mk/bsd.pkg.mk" @ 1.9 log @py-vulture: updated to 2.15 2.15 (2026-03-04) * Handle `while True` loops without `break` statements. * Add whitelist for `ssl.SSLContext`. * Add more ruff rules. * Drop support for Python 3.8. * Add support for Python 3.14. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2025/04/12 21:37:07 adam Exp $ d3 1 a3 1 DISTNAME= vulture-2.15 @ 1.8 log @Fix PLIST after py-setuptools update; bump depends and revision @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2024/12/26 08:11:24 adam Exp $ d3 1 a3 1 DISTNAME= vulture-2.14 a4 1 PKGREVISION= 1 d23 3 @ 1.7 log @py-vulture: updated to 2.14 2.14 (2024-12-08) * Improve reachability analysis * Add type hints for `get_unused_code` and the fields of the `Item` class @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2024/11/11 07:28:29 wiz Exp $ d5 1 d14 1 a14 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools @ 1.6 log @py-*: remove unused tool dependency py-setuptools includes the py-wheel functionality nowadays @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2024/10/14 13:07:32 adam Exp $ d3 1 a3 1 DISTNAME= vulture-2.13 @ 1.5 log @py-vulture: updated to 2.13 2.13 (2024-10-02) * Add support for Python 3.13 * Add PyPI and conda-forge badges to README file * Include `tests/**/*.toml` in sdist 2.12 (2024-09-17) * Use `ruff` for linting and formatting * Replace `tox` by `pre-commit` for linting and formatting * Add `--config` flag to specify path to pyproject.toml configuration file @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2024/01/20 08:14:40 adam Exp $ a13 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel @ 1.4 log @py-vulture: updated to 2.11 2.11 (2024-01-06) * Switch to tomllib/tomli to support heterogeneous arrays * Bump flake8, flake8-comprehensions and flake8-bugbear * Provide whitelist parity for `MagicMock` and `Mock` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2023/12/04 06:11:30 adam Exp $ d3 1 a3 1 DISTNAME= vulture-2.11 a18 2 PYTHON_VERSIONS_INCOMPATIBLE= 27 @ 1.3 log @py-vulture: updated to 2.10 2.10 (2023-10-06) * Drop support for Python 3.7. * Add support for Python 3.12. * Use `end_lineno` AST attribute to obtain more accurate line counts. 2.9.1 (2023-08-21) * Use exit code 0 for `--help` and `--version` again. 2.9 (2023-08-20) * Use exit code 3 when dead code is found. * Treat non-supported decorator names as "@@" instead of crashing. * Drop support for Python 3.6. 2.8 (2023-08-10) * Add `UnicodeEncodeError` exception handling to `core.py`. * Add whitelist for `Enum` attributes `_name_` and `_value_`. * Run tests and add PyPI trove for Python 3.11. 2.7 (2023-01-08) * Ignore `setup_module()`, `teardown_module()`, etc. in pytest `test_*.py` files. * Add whitelist for `socketserver.TCPServer.allow_reuse_address`. * Clarify that `--exclude` patterns are matched against absolute paths. * Fix example in README file @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2022/11/21 20:16:44 adam Exp $ d3 1 a3 1 DISTNAME= vulture-2.10 a14 1 DEPENDS+= ${PYPKGPREFIX}-toml>=0.10.1:../../textproc/py-toml d21 5 @ 1.2 log @py-vulture: updated to 2.6 2.6 (2022-09-19) * Add basic `match` statement support. 2.5 (2022-07-03) * Mark imports in `__all__` as used. * Add whitelist for `pint.UnitRegistry.default_formatter`. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2022/06/18 22:30:01 wiz Exp $ d3 1 a3 1 DISTNAME= vulture-2.6 d13 2 a15 1 TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test d22 1 a22 4 do-test: cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} tests .include "../../lang/python/egg.mk" @ 1.1 log @devel/py-vulture: import py-vulture-2.4 Based on wip package by K.I.A.Derouiche and myself. Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= vulture-2.4 a12 2 PYTHON_VERSIONS_INCOMPATIBLE= 27 d14 2 d19 2 a20 1 # pypi distfile does not include tests d22 1 @