Conversation
accuknox-sq-sast 2.0.2 hard-pinned aiohttp==3.14.3, which requires Python >=3.10. That broke `pip install accuknox-aspm-scanner` (and `pipenv install`, when not using the pinned 3.10 interpreter) on any Python 3.9 environment -- notably Amazon Linux 2023, whose default system python3 is 3.9. pip filtered every 3.14.x aiohttp release out of the candidate list there, surfacing as a confusing "no version satisfies aiohttp==3.14.3" error even though the version exists on PyPI. accuknox-sq-sast 2.0.3 relaxes that to aiohttp>=3.9,<4 (see accuknox/aspm-sastjob#13), so pip resolves whichever build matches the caller's interpreter: aiohttp 3.13.x on Python 3.9, 3.14.x on Python 3.10-3.14. Updated both places that reference the wheel: Pipfile (pipenv/ pyinstaller build path) and setup.cfg (the pip-installable accuknox-aspm-scanner package, which declares python_requires>=3.9). Regenerated Pipfile.lock accordingly. Verified: `pip download --python-version 39 --abi cp39 ... "aiohttp>=3.9,<4"` now resolves aiohttp-3.13.5-cp39, where it previously had no candidate at all for aiohttp==3.14.3.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
accuknox-sq-sast 2.0.2 hard-pinned
aiohttp==3.14.3, which requiresPython >=3.10. That broke
pip install accuknox-aspm-scanner(andpipenv install, outside the pinned 3.10 interpreter) on any Python3.9 environment — notably Amazon Linux 2023, whose default system
python3is 3.9. pip filtered every3.14.xaiohttp release out ofthe candidate list there:
even though the version exists on PyPI — it's just incompatible with
the running interpreter.
Fix
accuknox-sq-sast 2.0.3 relaxes that to
aiohttp>=3.9,<4(seeaccuknox/aspm-sastjob#13),
so pip resolves whichever build matches the caller's interpreter:
aiohttp 3.13.x on Python 3.9, 3.14.x on Python 3.10–3.14.
Updated both places that reference the wheel:
Pipfile(pipenv/pyinstaller build path)setup.cfg(the pip-installableaccuknox-aspm-scannerpackage, which declarespython_requires>=3.9)Regenerated
Pipfile.lockaccordingly (only the sq-sast entry + lock hash changed — every other resolved version is untouched).Rechecked every other pinned dependency (pydantic/pydantic-core, colorama, requests, async-timeout, pre-commit) against PyPI's
requires_python+ wheel tags for Python 3.9–3.14 — no other gaps found.Verification
🤖 Generated with Claude Code