Skip to content

chore(ci): carry the 3.x dependency cleanup into 4.0 - #222

Merged
ManukMinasyan merged 1 commit into
feat/4.0from
chore/drop-composer-lock-4x
Oct 5, 2026
Merged

ManukMinasyan merged 1 commit into
feat/4.0from
chore/drop-composer-lock-4x

Conversation

@ManukMinasyan

Copy link
Copy Markdown
Collaborator

Targets feat/4.0 (the branch behind draft #216), not 4.x. Without this, everything #217 fixed comes back when 4.0 merges.

Why this branch and not 4.x

4.x has zero commits of its own; it is a strict ancestor of 3.x and is 16 commits behind it. All the real 4.0 work lives on feat/4.0, which is 132 commits ahead of 3.x. Merging 3.x into feat/4.0 conflicts on exactly one file, composer.lock, a delete/modify. Deleting it here removes that conflict rather than leaving it for whoever merges 4.0.

What comes back without this

feat/4.0 currently carries:

Verification

The 4.0 dependency tree resolves without the lock at the declared floor:

$ composer update --dry-run   # config.platform.php = "8.3", no lock present
Lock file operations: 193 installs, 0 updates, 0 removals

No conflict. This matters because the PHP 8.4 requirement that silently broke the composer updater on 3.x came from the stale lock, not from the package: "php": "^8.3" in composer.json is accurate and stays unchanged.

zizmor --no-online-audits reports 0 findings across .github/workflows on this branch, down from 8.

Also included

The daily docs reconcile from #221. A merge performed with GITHUB_TOKEN does not trigger on: push; three PRs merged that way on 3.x today produced zero check runs between them. Including it here keeps 4.0 from shipping with the same gap.

Review note: #221 should land on 3.x first. If it changes shape in review, this branch should track it.

#217 removed composer.lock and hardened the workflows on 3.x. This branch
still carries all of it, so the file and the findings would return the moment
4.0 merges.

Same reasoning as #217: consumers resolve their own dependencies, the dist
tarball already excluded the lock via export-ignore, and CI installs with
`composer update`. Verified the 4.0 tree resolves without it at the declared
floor: `config.platform.php` 8.3, 193 installs, no conflict. The 8.4
requirement that broke the composer updater on 3.x came from the stale lock,
not from the package.

Also adds the daily docs reconcile from #221, since a GITHUB_TOKEN merge does
not trigger `on: push`.
Copilot AI lite review requested due to automatic review settings September 7, 2026 13:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@ManukMinasyan
ManukMinasyan merged commit 55562b5 into feat/4.0 Oct 5, 2026
4 checks passed
@ManukMinasyan
ManukMinasyan deleted the chore/drop-composer-lock-4x branch October 5, 2026 11:50
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.

2 participants