Skip to content

Prepare for 0.17.0 - #379

Merged
samsonasik merged 139 commits into
mainfrom
0.17.x
Sep 4, 2026
Merged

Prepare for 0.17.0#379
samsonasik merged 139 commits into
mainfrom
0.17.x

Conversation

@samsonasik

Copy link
Copy Markdown
Member

No description provided.

      refactor: Rename ClassNode extractor/worker classes to AnalysisNode* to prepare for non-class node support
feat: Add FunctionNode and AnonymousFunctionNode with function-like rule interfaces
perf: Optimize AnalysisNodeCollector traversal and layer resolution on AnalysisNodeCollector
 perf: batch PHP fixer violations by rule and file
perf: Only run fixViolations() when rule violation collection is not empty
perf: Dispatch Variable nodes first in AnalysisNodeCollector and collect dependencies as sets
Add AnonymousClassRuleInterface and new AnonymousClassMayNotHaveEmptyParenthesesRule
Resolve the parent chain of anonymous classes so extendsClass() and implementsInterface() work on AnonymousClassNode
Sync AnonymousClassNode with ClassNode: members, body deps, and isReadonly
refactor LayerAwareRuleInterface into AbstractLayerAwareRule
@samsonasik
samsonasik marked this pull request as ready for review September 4, 2026 02:14
@samsonasik
samsonasik merged commit 67fca8b into main Sep 4, 2026
14 checks passed
@samsonasik
samsonasik deleted the 0.17.x branch September 4, 2026 02:14
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