From 1891da6acf0a0c47031822707f575530e1a1f39a Mon Sep 17 00:00:00 2001 From: 72004 Date: Fri, 16 Oct 2026 00:34:31 +0500 Subject: [PATCH] Cap pluggy below 1.7.0 #5363 pluggy 1.7.0 rejects the class-based hookspecs that plugincode registers, so importing scancode.cli fails with "did not find any 'pre_scan' hooks". Keep pluggy below 1.7.0 until plugincode is updated. Signed-off-by: 72004 --- CHANGELOG.rst | 5 +++++ pyproject-scancode-toolkit-mini.toml | 2 +- pyproject-scancode-toolkit.toml | 2 +- pyproject.toml | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index bfd16ad9a6c..abc3ae41ad2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -21,6 +21,11 @@ Next release ``json.JSONDecodeError`` in ``get_results_cache_data`` and returning an empty mapping. https://github.com/aboutcode-org/scancode-toolkit/issues/5345 +- Cap ``pluggy`` below 1.7.0. pluggy 1.7.0 no longer accepts the class-based + hookspecs used by ``plugincode`` and scancode fails at import time with + ``ValueError: did not find any 'pre_scan' hooks``. + https://github.com/aboutcode-org/scancode-toolkit/issues/5363 + v33.0.0rc1 - 2026-05-14 ------------------------ diff --git a/pyproject-scancode-toolkit-mini.toml b/pyproject-scancode-toolkit-mini.toml index b40f4d07fe5..a5762e9c22f 100644 --- a/pyproject-scancode-toolkit-mini.toml +++ b/pyproject-scancode-toolkit-mini.toml @@ -84,7 +84,7 @@ dependencies = [ "pefile >= 2020.1.1", "pip-requirements-parser >= 32.0.1", "pkginfo2 >= 30.0.0", - "pluggy >= 1.0.0", + "pluggy >= 1.0.0, < 1.7.0", "plugincode >= 32.0.0", "publicsuffix2", "pyahocorasick >= 2.3.0", diff --git a/pyproject-scancode-toolkit.toml b/pyproject-scancode-toolkit.toml index 29f8157b8dc..e481874b662 100644 --- a/pyproject-scancode-toolkit.toml +++ b/pyproject-scancode-toolkit.toml @@ -84,7 +84,7 @@ dependencies = [ "pefile >= 2020.1.1", "pip-requirements-parser >= 32.0.1", "pkginfo2 >= 30.0.0", - "pluggy >= 1.0.0", + "pluggy >= 1.0.0, < 1.7.0", "plugincode >= 32.0.0", "publicsuffix2", "pyahocorasick >= 2.3.0", diff --git a/pyproject.toml b/pyproject.toml index 9893c3c5853..31a5711823c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -85,7 +85,7 @@ dependencies = [ "pefile >= 2020.1.1", "pip-requirements-parser >= 32.0.1", "pkginfo2 >= 30.0.0", - "pluggy >= 1.0.0", + "pluggy >= 1.0.0, < 1.7.0", "plugincode >= 32.0.0", "publicsuffix2", "pyahocorasick >= 2.3.0",