Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
phpstan-bot
/
phpstan-src
Public
forked from
phpstan/phpstan-src
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Actions
Security and quality
0
Insights
Additional navigation options
Code
Actions
Security and quality
Insights
Commits
Breadcrumbs
History for
phpstan-src
tests
on
create-pull-request/patch-du7o7vj
User selector
All users
All time
Commit history
Commits on Aug 11, 2026
Treat a float at `(float) PHP_INT_MAX` as out of the integer range
Show description for 39ba968
phpstan-bot
and
claude
committed
39ba968
View commit details
Copy full SHA for 39ba968
View code at this point
Browse repository at this point
Commits on Aug 10, 2026
Include the `PHP_INT_MIN` float overflow in `abs()` and unary minus of unbounded integer types
Show description for c52ffc6
phpstan-bot
committed
c52ffc6
View commit details
Copy full SHA for c52ffc6
View code at this point
Browse repository at this point
Normalize double and single quotes in offset keys, to remember them with the same node-key (#6196)
Show description for be4165f
3 people
authored
be4165f
View commit details
Copy full SHA for be4165f
View code at this point
Browse repository at this point
Commits on Aug 9, 2026
Update phpbench baseline(s) (#6201)
staabm
authored
4e08fb0
View commit details
Copy full SHA for 4e08fb0
View code at this point
Browse repository at this point
An optional non-list key makes isList Maybe, not No (#6025)
zonuexe
authored
59e3fc2
View commit details
Copy full SHA for 59e3fc2
View code at this point
Browse repository at this point
Commits on Aug 8, 2026
Faster `HasOffsetType`, `HasOffsetValueType` intersection (#6195)
Show description for 81e06a5
3 people
authored
81e06a5
View commit details
Copy full SHA for 81e06a5
View code at this point
Browse repository at this point
Fix incomplete version requirements in tests (#6198)
staabm
authored
c0c39ea
View commit details
Copy full SHA for c0c39ea
View code at this point
Browse repository at this point
Avoid warning about non-nullable class-property in traits. (#6100)
peter17
authored
80e0e7b
View commit details
Copy full SHA for 80e0e7b
View code at this point
Browse repository at this point
Do not remember constructor property initialization for classes with custom serialization (#6188)
Show description for b0ec1ef
phpstan-bot
and
claude
authored
b0ec1ef
View commit details
Copy full SHA for b0ec1ef
View code at this point
Browse repository at this point
Commits on Aug 7, 2026
Accept the shared data provider's third argument in testOverridingFinalMethod (#6193)
Show description for fb1506e
SanderMuller
and
claude
authored
fb1506e
View commit details
Copy full SHA for fb1506e
View code at this point
Browse repository at this point
Consult bootstrap-registered custom autoloaders only after the static source locators (#6069)
phpstan-bot
authored
f896750
View commit details
Copy full SHA for f896750
View code at this point
Browse repository at this point
Commits on Aug 6, 2026
Do not treat conditional-expression entries about a property fetch as proof it is initialized (#6183)
phpstan-bot
authored
b88ca9c
View commit details
Copy full SHA for b88ca9c
View code at this point
Browse repository at this point
Commits on Aug 4, 2026
Rebuild `GatheringNodeCallback` layers in `VirtualAssignNodeCallback` instead of wrapping them (#6172)
phpstan-bot
authored
b3f8806
View commit details
Copy full SHA for b3f8806
View code at this point
Browse repository at this point
Commits on Aug 3, 2026
Use a complete version constraint in FiniteTypeSetTest's RequiresPhp attribute (#6177)
Show description for dddbbfb
SanderMuller
and
claude
authored
dddbbfb
View commit details
Copy full SHA for dddbbfb
View code at this point
Browse repository at this point
Update phpbench baseline(s) (#6176)
staabm
authored
d9af138
View commit details
Copy full SHA for d9af138
View code at this point
Browse repository at this point
Do not narrow the falsey branch of a nested isset() at its intermediate offset (#6175)
Show description for 6cd8f70
SanderMuller
and
claude
authored
6cd8f70
View commit details
Copy full SHA for 6cd8f70
View code at this point
Browse repository at this point
Rename filterBySpecifiedTypes() to applySpecifiedTypes()
Show description for a1ebc5e
ondrejmirtes
and
claude
committed
a1ebc5e
View commit details
Copy full SHA for a1ebc5e
View code at this point
Browse repository at this point
Answer `UnionType` comparisons from an identity-keyed `FiniteTypeSet` instead of scanning every member (#6116)
phpstan-bot
authored
34175c4
View commit details
Copy full SHA for 34175c4
View code at this point
Browse repository at this point
Commits on Aug 2, 2026
Conjoin alternative-form entries in `SpecifiedTypes::unionWith()` instead of keeping only the left one
Show description for 0af438b
phpstan-bot
authored and
ondrejmirtes
committed
0af438b
View commit details
Copy full SHA for 0af438b
View code at this point
Browse repository at this point
Commits on Jul 31, 2026
Make `ReflectionObject`, `RecursiveFilterIterator`, `ParentIterator`, `RecursiveCachingIterator` and `RecursiveRegexIterator` generic in stubs (#6165)
phpstan-bot
authored
19151d3
View commit details
Copy full SHA for 19151d3
View code at this point
Browse repository at this point
Kill the reachable projection-gate mutants, drop the unreachable guards
Show description for 3dbc905
ondrejmirtes
and
claude
committed
3dbc905
View commit details
Copy full SHA for 3dbc905
View code at this point
Browse repository at this point
Do not derive holder antecedents from truthy narrowing weaker than the truth
Show description for 3cb145a
ondrejmirtes
and
claude
committed
3cb145a
View commit details
Copy full SHA for 3cb145a
View code at this point
Browse repository at this point
Add regression test for #14908
Show description for 551a09f
ondrejmirtes
and
claude
committed
551a09f
View commit details
Copy full SHA for 551a09f
View code at this point
Browse repository at this point
Defer boolean-decomposition holder math to the application point
Show description for c00506e
ondrejmirtes
and
claude
committed
c00506e
View commit details
Copy full SHA for c00506e
View code at this point
Browse repository at this point
`ArrayType::isCallable()`: ask `StringType::isSuperTypeOf()` about the item type instead of only `isString()`
Show description for af929ab
ondrejmirtes
committed
af929ab
View commit details
Copy full SHA for af929ab
View code at this point
Browse repository at this point
Scope deferred constant-condition errors and markers per file
Show description for 55a7732
ondrejmirtes
and
claude
committed
55a7732
View commit details
Copy full SHA for 55a7732
View code at this point
Browse repository at this point
Defer match arm comparison errors only for match(true)-style subjects
Show description for 9b1fefa
ondrejmirtes
and
claude
committed
9b1fefa
View commit details
Copy full SHA for 9b1fefa
View code at this point
Browse repository at this point
Check destructured @var items against the native offset type
Show description for f511cff
ondrejmirtes
and
claude
committed
f511cff
View commit details
Copy full SHA for f511cff
View code at this point
Browse repository at this point
Filter FiberScope state in the falsey direction and carry both filter lists
Show description for b1911c0
ondrejmirtes
and
claude
committed
b1911c0
View commit details
Copy full SHA for b1911c0
View code at this point
Browse repository at this point
Commits on Jul 30, 2026
Cover nullable Closure::bind $newThis with a type-inference test
Show description for b9553b6
ondrejmirtes
and
claude
committed
b9553b6
View commit details
Copy full SHA for b9553b6
View code at this point
Browse repository at this point
Do not extend Expr in the isset/empty/coalesce rule-facing virtual nodes
Show description for f935366
ondrejmirtes
and
claude
committed
f935366
View commit details
Copy full SHA for f935366
View code at this point
Browse repository at this point
Reference the original chain in ExistingArrayDimFetch, delete DeepNodeCloner
Show description for 4c8b9ac
ondrejmirtes
and
claude
committed
4c8b9ac
View commit details
Copy full SHA for 4c8b9ac
View code at this point
Browse repository at this point
Resolve the native flavour of closure parameters through parameter closure type extensions
Show description for 1d345a6
ondrejmirtes
and
claude
committed
1d345a6
View commit details
Copy full SHA for 1d345a6
View code at this point
Browse repository at this point
Narrow the right side of `??=` with falsey `isset()` instead of `!== null`
Show description for 56c357f
3 people
authored
56c357f
View commit details
Copy full SHA for 56c357f
View code at this point
Browse repository at this point
Resolve isset/empty/?? chains from handler-built descriptors
Show description for ac92f19
ondrejmirtes
and
claude
committed
ac92f19
View commit details
Copy full SHA for ac92f19
View code at this point
Browse repository at this point
Previous
Next
You can’t perform that action at this time.