Skip to content

chore(deps): actualiser uv.lock, dsoxlab tire désormais ansible-core - #53

Merged
stephrobert merged 1 commit into
mainfrom
chore/uv-lock-ansible-core
Aug 21, 2026
Merged

chore(deps): actualiser uv.lock, dsoxlab tire désormais ansible-core#53
stephrobert merged 1 commit into
mainfrom
chore/uv-lock-ansible-core

Conversation

@stephrobert

Copy link
Copy Markdown
Owner

Le groupe dev dépend de dsoxlab en editable, et dsoxlab déclare
ansible-core depuis sa 0.1.41
. Le lock ne l'avait jamais répercuté.

La raison de cet ajout, côté dsoxlab, mérite d'être rappelée : ansible-runner
pilote ansible-core par l'API officielle mais ne le tire pas en transitif.
Mesuré sur une machine neuve, le tool installé pesait 18 Mo et son bin/ ne
contenait ni ansible ni ansible-playbook — tout dsoxlab run sur un lab vm
sortait alors en rc=127, le code shell de « commande introuvable », que rien ne
traduisait.

Ce lock ajoute donc ansible-core et ses dépendances de chiffrement
(cryptography, cffi, jinja2, markupsafe, pycparser), pour qu'un
contributeur qui monte son venv local obtienne le même environnement que celui
qui joue les labs.

Comment c'est apparu

En marge d'une campagne de validation, uv.lock divergeait de main et j'ai
d'abord cru à une pollution de mes propres commandes. Vérification faite, c'est
l'inverse : pyproject.toml déclare dsoxlab en dépendance dev, dsoxlab
déclare ansible-core, et le lock était simplement en retard sur sa propre
déclaration.

Validation

dependencies = [] côté projet ; seul le groupe dev bouge. Les 84 labs
avaient été rejoués verts avec exactement cet environnement.

🤖 Generated with Claude Code

Le groupe dev dépend de dsoxlab en editable, et dsoxlab déclare ansible-core
depuis sa 0.1.41 : ansible-runner pilote ansible-core par l'API officielle mais
ne le tire pas en transitif, si bien que le tool installé pesait 18 Mo sans
`ansible-playbook` dans son bin/, et que tout run sur un lab vm sortait en
rc=127 sans que rien ne le traduise.

Le lock ne l'avait jamais répercuté. Il ajoute donc ansible-core et ses
dépendances de chiffrement, pour qu'un contributeur qui monte son venv local
obtienne le même environnement que celui qui joue les labs.

Constaté en marge d'une campagne de validation, où le lock du dépôt divergeait
de sa propre déclaration.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@stephrobert
stephrobert merged commit 8eebefe into main Aug 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant