Skip to content

chore(composer): remove stale dev-main branch alias - #10

Merged
jbdelhommeau merged 1 commit into
mainfrom
chore/remove-stale-branch-alias
Aug 19, 2026
Merged

jbdelhommeau merged 1 commit into
mainfrom
chore/remove-stale-branch-alias

Conversation

@jbdelhommeau

@jbdelhommeau jbdelhommeau commented Aug 19, 2026 •

Copy link
Copy Markdown
Collaborator

Problème

composer.json déclarait :

"extra": {
    "branch-alias": {
        "dev-main": "1.x-dev"
    }
}

Depuis le tag v2.0.0, main porte la ligne 2.x mais continue à se déclarer 1.x-dev. Conséquence : un projet en ^1.0 qui accepte le dev (minimum-stability: dev) résoudrait le code 2.x de main comme s'il était du 1.x. L'alias ment.

L'alias périmé s'est même retrouvé figé dans les métadonnées du tag v2.0.0 — inoffensif, un branch-alias ne s'appliquant qu'aux branches, mais ça confirme que la release ne l'a pas touché.

Pourquoi supprimer plutôt que bumper en 2.x-dev

Un alias de branche n'a d'utilité que si quelque chose consomme la branche de dev — et il doit alors être maintenu à chaque majeure, ce qui vient d'échouer.

Aucun consommateur connu ne requiert dev-main : tous épinglent des tags. Si un consommateur de la branche apparaît plus tard, il peut requérir dev-main explicitement, ce qui fonctionne sans alias.

Impact

  • Aucun sur les résolutions par tag (^1.0, ^2.0).
  • dev-main reste installable sous son nom réel, et n'est plus matché par une contrainte ^1.x.
  • composer validate : OK.

🤖 Generated with Claude Code

The alias mapped dev-main to 1.x-dev. Since v2.0.0 was tagged, main
carries the 2.x line while still declaring itself as 1.x — a project
requiring ^1.0 with dev stability allowed would resolve main's 2.x
code as if it were 1.x.

Removing the alias rather than bumping it to 2.x-dev: an alias only
matters when something consumes the dev branch, and it then has to be
maintained at every major, which is exactly what failed here. No
internal consumer requires dev-main — all four of them pin tags
(^1.0, ^1.0.3).

Consumers of dev-main, if any appear later, can require dev-main
explicitly; that works without an alias.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@jbdelhommeau
jbdelhommeau merged commit 28a8f56 into main Aug 19, 2026
5 checks passed
@jbdelhommeau
jbdelhommeau deleted the chore/remove-stale-branch-alias branch August 19, 2026 09:17
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