-
Notifications
You must be signed in to change notification settings - Fork 94
X #1276
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
X #1276
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,14 +6,39 @@ | |
| # | ||
| calver==2025.10.20 | ||
| # via trove-classifiers | ||
| certifi==2026.2.25 | ||
| # via requests | ||
| cffi==2.0.0 | ||
| # via cryptography | ||
| charset-normalizer==3.4.4 | ||
| # via requests | ||
| coherent-licensed==0.5.2 | ||
| # via importlib-metadata | ||
| dunamai==1.25.0 | ||
| # via | ||
| # importlib-metadata | ||
| # jaraco-context | ||
| # jaraco-functools | ||
| # keyring | ||
| cryptography==46.0.5 | ||
| # via secretstorage | ||
| cython==3.1.1 | ||
| # via grpcio | ||
| docutils==0.22.4 | ||
| # via readme-renderer | ||
| dunamai==1.26.0 | ||
| # via uv-dynamic-versioning | ||
| expandvars==1.1.2 | ||
| # via yarl | ||
| flit-core==3.12.0 | ||
| # via | ||
| # coherent-licensed | ||
| # docutils | ||
| # id | ||
| # idna | ||
| # jeepney | ||
| # jinja2 | ||
| # markdown-it-py | ||
| # mdurl | ||
| # more-itertools | ||
| # packaging | ||
| # pathspec | ||
| # wheel | ||
|
|
@@ -24,6 +49,7 @@ hatch-fancy-pypi-readme==25.1.0 | |
| # openai | ||
| hatch-vcs==0.5.0 | ||
| # via | ||
| # chardet | ||
| # filelock | ||
| # jsonschema | ||
| # termcolor | ||
|
|
@@ -33,37 +59,83 @@ hatchling==1.26.3 | |
| # hatch-fancy-pypi-readme | ||
| # llama-stack-client | ||
| # openai | ||
| hatchling==1.28.0 | ||
| hatchling==1.29.0 | ||
| # via | ||
|
Comment on lines
+62
to
63
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: cd /repo && python - <<'PY'
import re
from collections import defaultdict
fname = "requirements-build.txt"
versions = defaultdict(list)
with open(fname, "r", encoding="utf-8") as f:
for i, line in enumerate(f, 1):
m = re.match(r'^([A-Za-z0-9_.-]+)==([^\s;]+)', line.strip())
if m:
pkg, ver = m.group(1).lower(), m.group(2)
versions[pkg].append((ver, i))
for pkg in sorted(versions):
uniq = sorted({v for v, _ in versions[pkg]})
if len(uniq) > 1:
print(f"{pkg}: versions={uniq}, lines={[ln for _, ln in versions[pkg]]}")
PYRepository: lightspeed-core/lightspeed-stack Length of output: 131 🏁 Script executed: cd /repo && sed -n '55,65p; 210,220p' requirements-build.txt | cat -nRepository: lightspeed-core/lightspeed-stack Length of output: 131 🏁 Script executed: find . -name "requirements-build.txt" -type fRepository: lightspeed-core/lightspeed-stack Length of output: 100 🏁 Script executed: python - <<'PY'
import re
from collections import defaultdict
fname = "./requirements-build.txt"
versions = defaultdict(list)
with open(fname, "r", encoding="utf-8") as f:
for i, line in enumerate(f, 1):
m = re.match(r'^([A-Za-z0-9_.-]+)==([^\s;]+)', line.strip())
if m:
pkg, ver = m.group(1).lower(), m.group(2)
versions[pkg].append((ver, i))
for pkg in sorted(versions):
uniq = sorted({v for v, _ in versions[pkg]})
if len(uniq) > 1:
print(f"{pkg}: versions={uniq}, lines={[ln for _, ln in versions[pkg]]}")
PYRepository: lightspeed-core/lightspeed-stack Length of output: 192 🏁 Script executed: sed -n '55,65p; 210,220p' ./requirements-build.txt | cat -nRepository: lightspeed-core/lightspeed-stack Length of output: 684 Remove conflicting duplicate pins that will break package resolution.
Conflicting pins in the same requirements file break resolver semantics and cause unpredictable install behavior. 🤖 Prompt for AI Agents |
||
| # a2a-sdk | ||
| # chardet | ||
| # einops | ||
| # expandvars | ||
| # filelock | ||
| # hatch-fancy-pypi-readme | ||
| # hatch-vcs | ||
| # jsonschema | ||
| # mcp | ||
| # opentelemetry-api | ||
| # opentelemetry-exporter-otlp | ||
| # opentelemetry-exporter-otlp-proto-common | ||
| # opentelemetry-exporter-otlp-proto-grpc | ||
| # opentelemetry-exporter-otlp-proto-http | ||
| # opentelemetry-instrumentation | ||
| # opentelemetry-proto | ||
| # opentelemetry-sdk | ||
| # opentelemetry-semantic-conventions | ||
| # pydantic-settings | ||
| # pygments | ||
| # python-multipart | ||
| # starlette | ||
| # termcolor | ||
| # urllib3 | ||
| # uv-dynamic-versioning | ||
| # uvicorn | ||
| # wcwidth | ||
| id==1.6.1 | ||
| # via twine | ||
| idna==3.11 | ||
| # via requests | ||
| jaraco-classes==3.4.0 | ||
| # via keyring | ||
| jaraco-context==6.1.0 | ||
| # via keyring | ||
| jaraco-functools==4.4.0 | ||
| # via keyring | ||
| jeepney==0.9.0 | ||
| # via | ||
| # keyring | ||
| # secretstorage | ||
| jinja2==3.1.6 | ||
| # via uv-dynamic-versioning | ||
| keyring==25.7.0 | ||
| # via twine | ||
| markdown-it-py==4.0.0 | ||
| # via rich | ||
| markupsafe==3.0.3 | ||
| # via jinja2 | ||
| maturin==1.10.2 | ||
| # via fastuuid | ||
| # via | ||
| # cryptography | ||
| # fastuuid | ||
| # hf-xet | ||
| # nh3 | ||
| mdurl==0.1.2 | ||
| # via markdown-it-py | ||
| more-itertools==10.8.0 | ||
| # via | ||
| # jaraco-classes | ||
| # jaraco-functools | ||
| nh3==0.3.3 | ||
| # via readme-renderer | ||
| packaging==26.0 | ||
| # via | ||
| # dunamai | ||
| # google-genai | ||
| # hatchling | ||
| # setuptools-scm | ||
| # wheel | ||
| pathspec==1.0.4 | ||
| # via hatchling | ||
| pdm-backend==2.4.7 | ||
| # via fastapi | ||
| pkginfo==1.12.1.2 | ||
| # via google-genai | ||
| pluggy==1.6.0 | ||
| # via hatchling | ||
| poetry-core==2.3.1 | ||
|
|
@@ -72,6 +144,26 @@ poetry-core==2.3.1 | |
| # litellm | ||
| # rich | ||
| # tomlkit | ||
| pycparser==3.0 | ||
| # via cffi | ||
| pygments==2.19.2 | ||
| # via | ||
| # readme-renderer | ||
| # rich | ||
| readme-renderer==44.0 | ||
| # via twine | ||
| requests-toolbelt==1.0.0 | ||
| # via twine | ||
| requests==2.32.5 | ||
| # via | ||
| # requests-toolbelt | ||
| # twine | ||
| rfc3986==2.0.0 | ||
| # via twine | ||
| rich==14.3.3 | ||
| # via twine | ||
| secretstorage==3.5.0 | ||
| # via keyring | ||
| semantic-version==2.10.0 | ||
| # via setuptools-rust | ||
| setuptools-rust==1.12.0 | ||
|
|
@@ -80,15 +172,28 @@ setuptools-scm==9.2.2 | |
| # via | ||
| # hatch-vcs | ||
| # importlib-metadata | ||
| # jaraco-classes | ||
| # jaraco-context | ||
| # jaraco-functools | ||
| # keyring | ||
| # llama-stack-api | ||
| # pluggy | ||
| # setuptools-rust | ||
| # tenacity | ||
| # tqdm | ||
| # twine | ||
| # urllib3 | ||
| tomlkit==0.14.0 | ||
| # via uv-dynamic-versioning | ||
| trove-classifiers==2026.1.14.14 | ||
| # via hatchling | ||
| twine==6.2.0 | ||
| # via google-genai | ||
| urllib3==2.6.3 | ||
| # via | ||
| # id | ||
| # requests | ||
| # twine | ||
| uv-dynamic-versioning==0.13.0 | ||
| # via | ||
| # a2a-sdk | ||
|
|
@@ -98,23 +203,38 @@ wheel==0.46.3 | |
| # authlib | ||
| # azure-identity | ||
| # cachetools | ||
| # google-genai | ||
| # grpcio | ||
| # grpcio-status | ||
| # litellm | ||
| # pycparser | ||
| # sentence-transformers | ||
|
|
||
| # The following packages are considered to be unsafe in a requirements file: | ||
| setuptools==80.10.2 | ||
| setuptools==81.0.0 | ||
| # via charset-normalizer | ||
| setuptools==82.0.0 | ||
| # via | ||
| # authlib | ||
| # azure-identity | ||
| # blobfile | ||
| # cachetools | ||
| # calver | ||
| # certifi | ||
| # cffi | ||
| # cryptography | ||
| # emoji | ||
| # google-api-core | ||
| # google-cloud-bigquery | ||
| # google-genai | ||
| # greenlet | ||
| # grpcio | ||
| # grpcio-status | ||
| # importlib-metadata | ||
| # jaraco-classes | ||
| # jaraco-context | ||
| # jaraco-functools | ||
| # keyring | ||
| # llama-stack | ||
| # llama-stack-api | ||
| # markupsafe | ||
|
|
@@ -130,13 +250,20 @@ setuptools==80.10.2 | |
| # pycparser | ||
| # pycryptodomex | ||
| # pyjwt | ||
| # python-dotenv | ||
| # readme-renderer | ||
| # regex | ||
| # secretstorage | ||
| # semver | ||
| # sentence-transformers | ||
| # setuptools-rust | ||
| # setuptools-scm | ||
| # sse-starlette | ||
| # tenacity | ||
| # tqdm | ||
| # tree-sitter | ||
| # trl | ||
| # trove-classifiers | ||
| # twine | ||
| # websockets | ||
| # yarl | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
rg -n 'cryptography' pyproject.toml requirements-build.txtRepository: lightspeed-core/lightspeed-stack
Length of output: 313
🏁 Script executed:
Repository: lightspeed-core/lightspeed-stack
Length of output: 107
🏁 Script executed:
Repository: lightspeed-core/lightspeed-stack
Length of output: 101
Align
cryptographypin with project/runtime lock inputs to avoid dependency drift.requirements-build.txtline 21 pinscryptography==46.0.5, butpyproject.toml(line 72) andrequirements.hashes.wheel.txt(line 38) both pincryptography==46.0.3. Keep a single version across these artifacts.Proposed alignment
📝 Committable suggestion
🤖 Prompt for AI Agents