chore(changelog): une seule version publiée, 0.1.84, plutôt que douze fantômes - #194
Merged
Merged
Conversation
… fantômes Le garde-fou de publication refusait le tag : douze versions étaient décrites au CHANGELOG et absentes de PyPI. Le dernier tag comme la dernière version publiée sont 0.1.72. La cause est un défaut de méthode, pas un accident : j'ai bumpé la version à chaque PR de la journée en suivant la règle « un changement fonctionnel, un CHANGELOG, un bump », sans jamais faire la release qui va avec. Douze numéros sont ainsi apparus, sous lesquels rien n'a jamais été installable. Première tentative, écartée : exempter ces versions nommément dans check-release.py. Le mécanisme le permet, et c'est ce que le message d'erreur proposait en second recours. Mais exempter, c'est apprendre au garde-fou à se taire sur un défaut réel — le CHANGELOG aurait continué de décrire douze versions qu'aucun utilisateur ne peut installer. Ce commit corrige la cause. Les entrées 0.1.73 à 0.1.84 sont fusionnées sous la seule 0.1.84, celle qui part réellement. Aucun contenu n'est perdu : les 30 puces des deux fichiers sont conservées, regroupées par section et dans l'ordre chronologique d'origine, ce qu'un contrôle vérifie avant et après. Les exemptions ajoutées entre-temps sont retirées : elles n'ont plus d'objet. Le garde-fou rend maintenant « les 71 versions annoncées sont publiées ». Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Summary
scripts/check-release.pyrefusait le tag : douze versions décrites auCHANGELOG et absentes de PyPI. Le dernier tag comme la dernière version
publiée sont 0.1.72.
La cause est un défaut de méthode, pas un accident
J'ai bumpé la version à chaque PR de la journée, en suivant la règle du dépôt
« un changement fonctionnel → CHANGELOG + bump + release », sans jamais faire
la release qui va avec. Douze numéros sont ainsi apparus, sous lesquels rien
n'a jamais été installable.
Ce que j'ai écarté
Exempter ces versions nommément dans
check-release.py. Le mécanisme le permet,et c'est ce que le message d'erreur propose en second recours — j'avais commencé
par là. Mais exempter, c'est apprendre au garde-fou à se taire sur un défaut
réel : le CHANGELOG aurait continué de décrire douze versions qu'aucun
utilisateur ne peut installer.
Ce que fait ce commit
Les entrées 0.1.73 à 0.1.84 sont fusionnées sous la seule 0.1.84, celle
qui part réellement.
CHANGELOG.mdCHANGELOG.fr.mdAucun contenu n'est perdu : les puces sont regroupées par section et dans
l'ordre chronologique d'origine, ce qu'un contrôle vérifie avant et après la
fusion. Les exemptions que j'avais ajoutées entre-temps sont retirées — elles
n'ont plus d'objet, et
VERSIONS_JAMAIS_PUBLIEESretrouve sa seule entréehistorique.
Le garde-fou rend désormais « les 71 versions annoncées sont publiées ».
Type of change
Checklist
Always
uv run ruff check src/dsoxlab tests tests_e2e fuzz scriptspassesuv run mypy src/dsoxlabpasses (strict)uv run pytestpasses — 861 passeduv run pytest tests_e2epasses — 18 passed (inchangés)scripts/check-release.pyrejoué : le contrôle des versions annoncées passe au vertWhen behavior changes
CHANGELOG.mdandCHANGELOG.fr.mdupdateduv.lockest déjà aligné, rien à rafraîchirWhen a command or option is added, removed or changed
N/A — aucune commande ni option n'est touchée.
When
.github/workflows/is touchedN/A — aucun workflow n'est touché.
When the declarative contract (
meta.yml/lab.yaml) changesN/A — le contrat est inchangé.
🤖 Generated with Claude Code