Skip to content

v1.0.1 - A floor the package can actually be installed on

Choose a tag to compare

@lsnepomuceno lsnepomuceno released this 13 Aug 06:12
· 149 commits to main since this release
4b0915e

A one-line fix, and the reason it is worth a release of its own.

The declared floor was not installable

1.0.0 declared php: >=8.4. That was not true: symfony/process 8.1.0 requires php >=8.4.1, so resolving against a platform of 8.4.0 fails outright.

Problem 1
  - symfony/process v8.1.0 requires php >=8.4.1 -> your php version (8.4.0) does not satisfy that requirement.

A declared floor is a promise that the package installs there. 1.0.1 makes it one: >=8.4.1 <8.6.

Why the matrix did not catch it

CI installs the newest patch of each minor, so 8.4 means 8.4.24 there, and the lower bound is never the version anything resolves against. Every cell was green and the floor was still wrong.

Dependabot found it on its first run, because resolving a dependency update is the one job that starts from the declared floor rather than from an installed one. docs/decisions/0005-php-and-laravel-floor.md records the outcome so the next person to widen the constraint knows what to check.

Nothing else changed. No behaviour, no API.