build: hash the dependency lock and install it with --require-hashes
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- docker, github-actions, python
- Ambito
- build-system, ci-cd
Direzione di ricerca
Start with the header command in dokimi/requirements.lock.txt, then find the three install sites: the CI workflow steps, the dev target in the Makefile, and .agent-eval/Dockerfile. Before editing, decide how the unhashed tool pins (ruff, mypy) get hashes or their own hashed file, since --require-hashes rejects them. Done means the lock is regenerated with hashes, every install of it passes --require-hashes, and CI and make dev still install cleanly.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
dokimi/requirements.lock.txt pins versions but not hashes, so pip install -r takes whatever the index serves for those versions. The lock is installed by:
- CI: tests, mypy, benchmark, external catalog smoke
make dev- the repository-eval image in
.agent-eval/Dockerfile(#57)
A swapped artifact on the index would go unnoticed in all three.
Proposal:
# header command of requirements.lock.txt
-uv pip compile requirements.txt requirements-test.txt --universal --python-version=3.11 --exclude-newer=P7D --output-file=requirements.lock.txt
+uv pip compile requirements.txt requirements-test.txt --universal --python-version=3.11 --exclude-newer=P7D --generate-hashes --output-file=requirements.lock.txt
Every pip install -r requirements.lock.txt then adds --require-hashes, and so does uv pip install in make dev.
Things to check before merging:
- Renovate's
pip-compilemanager re-runs the header command, so it keeps the hashes on refresh. - The tool pins installed next to the lock (
pip install ruff mypy …in the workflows and the eval image) are not in it. With--require-hashespip refuses unhashed requirements in the same command, so they need their own step or their own hashed file.
From review on #57 (jharlow-intel).
- Lingua principale
- Python
- Stelle
- 9
- Fork
- 9
- Merge medio
- 1g 8h
- PR unite (30g)
- 269
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di intel/dokimi
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 8/100
I maintainer di solito rispondono entro 1 giorno
-
eval reference: stamp a digest of the questions file so headroom catches an edit at the same pathAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
I maintainer di solito rispondono entro 1 giorno
-
Harbor features unsupported: MCP servers, compose sidecar services, separate verifier environmentAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
I maintainer di solito rispondono entro 1 giorno
-
Fidelity contract per arm: golden payload diff in CI vs the real harness, starting with Claude CodeAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di intel/dokimi
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
btclib-org/btclib-node#2198 ·
I maintainer di solito rispondono entro 1 giorno
-
Remove the em dashes from the skill smart-account referenceForse già presa @Vamsi-2581 l’ha presa oggi. Apertaagent-ready area: docs documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
Soneso/stellar-agent-wallet#541 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
sususweet/midea_auto_cloud#285 ·
I maintainer di solito rispondono entro 1 giorno
-
2026-11 documentation good first issue gsoc-2027 project: gsoc
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
alphaonelabs/website#1154 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno