-
Notifications
You must be signed in to change notification settings - Fork 67
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: phpstan/phpdoc-parser
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2.3.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: phpstan/phpdoc-parser
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2.3.2
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 9 commits
- 79 files changed
- 3 contributors
Commits on Sep 6, 2025
-
Configuration menu - View commit details
-
Copy full SHA for bd6f207 - Browse repository at this point
Copy the full SHA bd6f207View commit details
Commits on Jan 12, 2026
-
Configuration menu - View commit details
-
Copy full SHA for b22787a - Browse repository at this point
Copy the full SHA b22787aView commit details -
Update CLAUDE.MD with comprehensive project documentation
Add detailed information about: - Project overview and key features - Complete source code structure (Lexer, Parser, AST, Printer) - Test organization and structure - How the parser works (Lexing → Parsing → Traversal → Printing) - Common development tasks (adding tags, types, modifying lexer) - Coding standards and best practices - PHPStan rules and testing guidelines - AST node conventions and parser patterns - Backwards compatibility considerations - Performance and documentation guidelines
Configuration menu - View commit details
-
Copy full SHA for 972c2c4 - Browse repository at this point
Copy the full SHA 972c2c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc79f19 - Browse repository at this point
Copy the full SHA fc79f19View commit details -
Implement __set_state() for all AST node classes
Add __set_state() magic method to all 68 AST node classes to enable var_export() serialization for caching purposes. Implementation details: - All classes now support reconstruction via var_export() - Constructor parameters are properly extracted from properties array - Attributes are restored after instance creation - Optional parameters handled with null coalescing operator Classes updated: - Type nodes: 20 classes (ArrayTypeNode, GenericTypeNode, etc.) - ConstExpr nodes: 10 classes (ConstExprArrayNode, ConstFetchNode, etc.) - PhpDoc core: 4 classes (PhpDocNode, PhpDocTagNode, etc.) - PhpDoc tag values: 29 classes (ParamTagValueNode, ReturnTagValueNode, etc.) - Doctrine nodes: 5 classes (DoctrineAnnotation, DoctrineArray, etc.) All tests pass (3711 tests, 19858 assertions) PHPStan analysis passes with no errors
Configuration menu - View commit details
-
Copy full SHA for afd1aa5 - Browse repository at this point
Copy the full SHA afd1aa5View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbf4f8d - Browse repository at this point
Copy the full SHA bbf4f8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 16dbf99 - Browse repository at this point
Copy the full SHA 16dbf99View commit details
Commits on Jan 25, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 5bd6dc9 - Browse repository at this point
Copy the full SHA 5bd6dc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for a004701 - Browse repository at this point
Copy the full SHA a004701View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 2.3.0...2.3.2