-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace legacy polyfills, unbound php upper bound #51
Comments
We cannot claim to support PHP 8.4 yet (that is work in progress still - see #32), so this is a no-go really; it does not exist in its final form yet yet, so we cannot possibly claim support for it. If people want to test it without explicit support, it is already possible to use |
As long as bug fixes are released for PHP 8.4, the declaration would still be correct.
yes, that's a workaround though, around authors that have too restrictive policies ;) Note that while writing this comment, I realized that this repo has no license terms anywhere. |
And until such time, the declaration is wrong, and all current releases are possible to install but actually be broken, with no way of retrospectively fixing those already released versions in the wild (short of deleting the tags or other destructive methods). For example: a breaking change in PHP 9.0 for example may cause all older versions to stop working for some reason; if you subsequently exclude PHP 9 from a later release due to needing extensive changes to support a new PHP version, it doesn't matter - the already released versions make a claim they are compatible with PHP 9.0, but they are not, in actual fact.
Quite - and I would use this same point to encourage those who want to use it in ways they want to to use:
as already proposed.
The restrictive policy is intentional; dependencies maybe declared on a project to claim compatibility, with at least some vague consensus/expectation that the author(s) have actually tested the software with the dependencies claimed. A library who claims they are compatible with unreleased future versions (such as PHP 9.0 or beyond) cannot possibly be guaranteeing that. One middle ground perhaps, is to use the semver token (i.e.
That is a very good point, and I shall raise a separate discussion about which license (I'd assume it would be PHP 3.01, but will check). Update: see #52 for that |
Why not |
I suggest the following patch to composer.json:
Unlocking the upper bound of PHP to give back control to end users about where they want to run the tool.
Replacing some polyfills that don't need to be installed, but would be otherwise.
The text was updated successfully, but these errors were encountered: