Relax minimum php-ast restrictions when polyfill is used for Phan 4.
Fix conflicting class constant seen in polyfill when php-ast 1.0.6 was installed.
The Phan v4 release line has the following changes from Phan 3:
Bump the minimum required AST version from 70 to 80 (Required to analyze php 8.0 attributes - the rest of the php 8.0 syntax changes are supported in both Phan 3 and Phan 4).
A few third party plugins may be affected by the increase of the AST version.
Supports analyzing whether #[...] attributes are used properly when run with PHP 8.0+
Dec 23 2020, Phan 4.0.0-RC2
Merge changes from Phan 3.2.8.
Dec 13 2020, Phan 4.0.0-RC1
Merge changes from Phan 3.2.7.
Nov 27 2020, Phan 4.0.0-alpha5
Merge changes from Phan 3.2.6.
Nov 26 2020, Phan 4.0.0-alpha4
Merge changes from Phan 3.2.5.
Nov 12 2020, Phan 4.0.0-alpha3
Merge changes from Phan 3.2.4.
Oct 12 2020, Phan 4.0.0-alpha2
Merge changes from Phan 3.2.3.
Sep 19 2020, Phan 4.0.0-alpha1
New features (Analysis):
Support analyzing PHP 8.0 attributes when Phan is run with php 8.0 or newer.
Warn if the attribute syntax is likely to be incompatible in php 7.
Warn if using attributes incorrectly or with incorrect argument lists.
... (truncated)
Commits
7e2f5fa Merge pull request #4327 from TysonAndre/release-4.0.0
84f354f Merge remote-tracking branch 'upstream/master' into release-4.0.0
39d52b4 Merge pull request #4326 from TysonAndre/release-3.2.9
7034d31 Avoid conflicts in the shim with older php-ast versions
662dbcd Merge branch 'release-3.2.9' into release-4.0.0
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on phan/phan to permit the latest version.
Changelog
Sourced from phan/phan's changelog.
... (truncated)
Commits
7e2f5fa
Merge pull request #4327 from TysonAndre/release-4.0.084f354f
Merge remote-tracking branch 'upstream/master' into release-4.0.039d52b4
Merge pull request #4326 from TysonAndre/release-3.2.97034d31
Avoid conflicts in the shim with older php-ast versions662dbcd
Merge branch 'release-3.2.9' into release-4.0.04ae0db9
Release Phan 3.2.9e344583
Fix new issues9163fae
Update checks of php-ast in Phan v42a50142
Merge remote-tracking branch 'upstream/master' into sync-v4b870d29
Merge pull request #4325 from TysonAndre/ast-deprecationDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)