chore(deps): bump vimeo/psalm from 6.16.1 to v7 (master) - #1092
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
from
July 7, 2026 01:03
0c10546 to
9de0b05
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
from
July 12, 2026 15:29
9de0b05 to
8230822
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
from
July 21, 2026 03:42
8230822 to
64d10f0
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
2 times, most recently
from
August 7, 2026 15:30
85f96b3 to
762f37f
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
from
August 12, 2026 03:01
762f37f to
6be59d2
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
from
August 26, 2026 10:54
6be59d2 to
4116349
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
2 times, most recently
from
September 14, 2026 13:04
a086841 to
491c69c
Compare
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
2 times, most recently
from
September 16, 2026 18:07
2e217b4 to
5c0b681
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate
Bot
force-pushed
the
renovate/master-vimeo-psalm-7.x
branch
from
September 21, 2026 19:06
5c0b681 to
ca08382
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^6.16.1→^7.0.0-beta22Release Notes
vimeo/psalm (vimeo/psalm)
v7.0.0-beta22Compare Source
What's Changed
Features
#[\NoDiscard]attribute by @alies-dev in #11892Fixes
tracekey toerror_get_last()by @janedbal in #11975Internal changes
Other changes
selfin@propertytype tokens at scan time by @alies-dev in #11846New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta21...7.0.0-beta22
v7.0.0-beta21Compare Source
What's Changed
Features
Fixes
Internal changes
Other changes
New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta20...7.0.0-beta21
v7.0.0-beta20Compare Source
What's Changed
Features
graph. Unused-code detection now runs on a directed graph of references between code
elements (
Psalm\Internal\Codebase\CodeUseGraph), in the same way as taint analysis:a class, method, property or class constant is only considered used if it is reachable
from an entry point (the public API, top-level code, free functions, or code outside
the analysed project). Code referenced only by other unused code — including cycles of
otherwise unreferenced code — is now reported, and dead reads no longer keep
constructor-only-written properties alive.
MissingPureAnnotation(and its--alterfix) is inferred as a fixpoint over the call graph, handling call chains in any order,
mutual recursion, recursive closures and closures assigned to a variable.
--find-unused-psalm-suppressnow also reports redundant@psalm-suppressonclasses/interfaces/traits/enums and, under
--taint-analysis, onTainted*issues.All non-internal classes and interfaces are marked
@api. @danog in #11939at the construction site are tracked as type variables whose bounds are reconciled once
the surrounding function has been analysed, legalizing widening within a template's
declared bounds and introducing the new
IncompatibleTypeParametersissue (level 1),documented in https://psalm.dev/docs/annotating_code/type_variables
by @muglug in #11875
Fixes
echo/print/exittaint sinks not matching their argument nodes (which brokeall
TaintedHtmldetection through those constructs), fix taint tracking throughnamespaced functions, and fix a crash on tainted closure/callable invocations, as part
of refactoring the
DataFlowNodefactoriesby @danog in #11887
site by @danog in #11887
by @muglug in #11874
$thisfailing to parse inside generic type parametersby @alies-dev in #11768
covariant/contravariantvariance modifiers in generic typeparameters instead of reporting
UndefinedDocblockClass(backport)by @alies-dev in #11836
TLiteralFloatnow rendersNANvalues asfloat(NAN)intype keys and IDs instead of crashing, plus assorted 8.5 fixes
by @danog in
9d6db9eandca15124by @muglug in #11934
Docs
--find-unused-psalm-suppresschecking indocs/running_psalm/configuration.md,docs/annotating_code/supported_annotations.md,docs/running_psalm/issues/MissingPureAnnotation.mdanddocs/running_psalm/issues/UnusedPsalmSuppress.md, and update the CLI helpby @danog in #11939
docs/annotating_code/type_variables.mdand theIncompatibleTypeParametersissue page by @muglug in #11875
Internal changes
DataFlowNodefactories: mandatory$storage, typed callable kinds,and explicit locations by @danog in #11887
ScopeAnalyzerbreak/continue logic by @muglug in #11889
getArgs()callsby @muglug in #11888
by @riccardosarro in #11863
Overridein the SuicidalAutoloader fixture and dropthe incorrect
impure-Closure prefix inTypeParseTestby @alies-dev in #11835 and #11834
Other changes
sebastian/diff9by @liviuconcioiu in #11861
New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta19...7.0.0-beta20
v7.0.0-beta19Compare Source
What's Changed
Fixes
Full Changelog: vimeo/psalm@7.0.0-beta18...7.0.0-beta19
v7.0.0-beta18Compare Source
What's Changed
Features
compactoutput format totable, add new truly compact format by @alies-dev in #11750TaintedLlmPromptissue type for prompt injection detection by @alies-dev in #11746Fixes
ERROR_LEVELfor plugin-defined issues by @alies-dev in #11736PHPSTORMenv var on Darwin by @alies-dev in #11801Docs
Internal changes
Other changes
Full Changelog: vimeo/psalm@7.0.0-beta17...7.0.0-beta18
v7.0.0-beta17Compare Source
What's Changed
Features
Fixes
Internal changes
New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta16...7.0.0-beta17
v7.0.0-beta16Compare Source
This release allows using
@psalm-pureon classes, which will mark all methods as pure, and ban property declarations.What's Changed
Features
Fixes
Full Changelog: vimeo/psalm@7.0.0-beta15...7.0.0-beta16
v7.0.0-beta15Compare Source
This release features a major refactoring of Psalm's mutability inference system.
This release will likely be followed by a stable release.
The new automated mutability (pure, mutation free, externally mutation free, impure) attribute fixes that will be proposed by Psalm, when applied, will improve Psalm's type inference and especially security analysis, as pure functions are automatically specialized by Psalm, killing false positives during security analysis.
Now, Psalm will always analyze and emit
MissingPureAnnotationandMissingImmutableAnnotationissues for all functions, methods and classes that can be marked with one of the following attributes (which can be automatically added by running Psalm with--alter --issues=MissingPureAnnotation,MissingImmutableAnnotation).For functions and methods,
MissingPureAnnotationwill be emitted, automatically adding the following annotations:@psalm-pure» - Indicates that the function or method is pure, one whose output is just a function of its input (no mutations or even read property accesses allowed).@psalm-mutation-free» - Used to annotate a class method that does not mutate state, either internally or externally of the class's scope (only internal property reads on$thisare allowed for methods)@psalm-external-mutation-free» - Used to annotate a class method that does not mutate state externally of the class's scope (internal property reads and writes on$thisandselfare allowed for methods)@psalm-impure» - A new annotation, equivalent to the default mutability level of functions and methods (all mutations allowed): Psalm will require the explicit annotation of only abstract methods with this or any of the above annotations through a separate, non-autofixableMissingAbstractPureAnnotationissue, to improve mutability inference for implementors of an interface (though it can be used on all functions and methods as well).For classes,
MissingImmutableAnnotationwill be emitted, automatically adding the following annotations:@psalm-immutable» - Used to annotate a class where every property is treated by consumers as@psalm-readonlyand every instance method is treated as@psalm-mutation-free.@psalm-external-mutation-free» - Used to annotate a class where every instance method is treated as@psalm-external-mutation-free.@psalm-mutable» - A new annotation, used to annotate a class where at least one property is mutable: this is the default behavior, but it can be explicitly marked for clarity: Psalm will require the explicit annotation of only interfaces with this or any of the above annotations through a separate, non-autofixableMissingInterfaceImmutableAnnotationissue, to improve mutability inference for implementors of an interface (though it can be used on all classes and interfaces as well).New types
For situations where the
callableorClosureneeds to be pure, mutation-free or externally mutation-free, the following subtypes are available:@psalm-purepure-callablepure-Closure$thisare allowed for methods), equivalent to marking functions or methods with@psalm-mutation-freeself-accessing-callableself-accessing-Closure$thisandselfare allowed for methods), equivalent to marking functions or methods with@psalm-external-mutation-freeself-mutating-callableself-mutating-Closure@psalm-impureimpure-callable(an alias tocallable)impure-Closure(an alias toClosure)This can be useful when the
callableis used in a function marked with@psalm-pureor@psalm-mutation-freeor@psalm-external-mutation-free.What's Changed
Features
Fixes
Full Changelog: vimeo/psalm@6.15.1...7.0.0-beta15
v7.0.0-beta14Compare Source
What's Changed
Features
Fixes
Docs
--config=cli parameter by @ThomasLandauer in #11332Other changes
Full Changelog: vimeo/psalm@6.14.3...7.0.0-beta14
v7.0.0-beta13Compare Source
What's Changed
Features
Full Changelog: vimeo/psalm@7.0.0-beta12...7.0.0-beta13
v7.0.0-beta12Compare Source
What's Changed
Features
Fixes
clearcommand with ANSI escape codes to clear the screen by @HenkPoley in #11528Internal changes
Other changes
New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta11...7.0.0-beta12
v7.0.0-beta11Compare Source
What's Changed
Features
iterator_to_arrayby @andrew-demb in #11430arrayCacheconfiguration key that can be used to disable the newly introduced array cache: this will slightly slow down execution times while reducing RAM usage, avoiding OOM issues on bigger codebases by @danogFull Changelog: vimeo/psalm@7.0.0-beta10...7.0.0-beta11
v7.0.0-beta10Compare Source
What's Changed
Fixes
Full Changelog: vimeo/psalm@7.0.0-beta9...7.0.0-beta10
v7.0.0-beta9Compare Source
Fixes:
Full Changelog: vimeo/psalm@7.0.0-beta8...7.0.0-beta9
v7.0.0-beta8Compare Source
This release syncs up the 7.x branch with the 6.x branch.
What's Changed
Features
Fixes
Docs
numericsupertype by @kylekatarnls in #11444Other changes
New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta7...7.0.0-beta8
v7.0.0-beta7Compare Source
What's Changed
Fixes
Other changes
New Contributors
Full Changelog: vimeo/psalm@7.0.0-beta6...7.0.0-beta7
v7.0.0-beta6Compare Source
What's Changed
Features
Fixes
Other changes
Full Changelog: vimeo/psalm@7.0.0-beta5...7.0.0-beta6
v7.0.0-beta5: Combined analysis!Compare Source
This beta release adds a major new feature to Psalm v7: combined analysis!
Combined analysis allows running normal analysis, security analysis and dead code analysis all at the same time, within a single run, greatly reducing overall runtimes!
Future beta releases will also enable taint analysis by default, given that now it can be run alongside normal analysis.
What's Changed
Features
Full Changelog: vimeo/psalm@7.0.0-beta4...7.0.0-beta5
v7.0.0-beta4Compare Source
Join the new official Psalm news channel and the Psalm community!
The news channel will be used to share inside exclusive news about upcoming Psalm features (including property hook support, coming within the next few releases!), and the community group can be used to discuss and share the way you use Psalm!
What's Changed
Features
Full Changelog: vimeo/psalm@7.0.0-beta3...7.0.0-beta4
v7.0.0-beta3Compare Source
Add git and composer to the docker image by @danog.
Full Changelog: vimeo/psalm@7.0.0-beta2...7.0.0-beta3
v7.0.0-beta2Compare Source
What's Changed
Features
Fixes
Internal changes
Full Changelog: vimeo/psalm@7.0.0-beta1...7.0.0-beta2
v7.0.0-beta1: First Psalm v7 beta!Compare Source
Announcing the first public beta of Psalm v7!
Psalm v7 brings huge performance improvements to security analysis, up to 10x thanks to a full refactoring of both the internal representation of taints, and optimization of the graph resolution logic.
It also brings performance improvements to dead code analysis, and fixes for
listtypes.Even more performance improvements and new features will be released soon!
What's Changed
Breaking changes
See here for the full list of breaking changes between v6 and v7.
Features
Fixes
Other changes
Full Changelog: vimeo/psalm@6.9.0...7.0.0-beta1
v6.18.0Compare Source
What's Changed
Features
#[\NoDiscard]attribute by @alies-dev in #11892Fixes
tracekey toerror_get_last()by @janedbal in #11975Internal changes
Other changes
selfin@propertytype tokens at scan time by @alies-dev in #11846New Contributors
Full Changelog: vimeo/psalm@6.17.2...6.18.0
v6.17.2Compare Source
What's Changed
Fixes
Other changes
New Contributors
Full Changelog: vimeo/psalm@6.17.1...6.17.2
v6.17.1Compare Source
What's Changed
Fixes
Full Changelog: vimeo/psalm@6.17.0...6.17.1
v6.17.0Compare Source
What's Changed
Features
new Box(1)followed by$box->set('two')under@template T of int|string) and introduces the newIncompatibleTypeParametersissue (level 1), documented in https://psalm.dev/docs/annotating_code/type_variables/ by @muglug in #11875Fixes
$thisfailing to parse inside generic type parameters by @alies-dev in #11768PHPSTORMenv var on Darwin by @alies-dev in #11801covariant/contravariantkeywords in generic type parameters instead of reportingUndefinedDocblockClass(backport) by @alies-dev in #11836TLiteralFloatnow rendersNANvalues asfloat(NAN)in type keys and IDs instead of crashing by @danog in9d6db9eandca15124Docs
docs/annotating_code/type_variables.mdand theIncompatibleTypeParametersissue page by @muglug in #11875Internal changes
impure-Closure prefix in TypeParseTest by @alies-dev in #11834Overridein SuicidalAutoloader fixture by @alies-dev in #11835test-with-real-projects.shon macOS (usegsedwhen available, tolerate a missing phar) by @danog in9d6db9ea2892df7b50a17voidParamTypetest: nikic/php-parser 5.8 rejects void params at parse time by @danog in056992aOther changes
New Contributors
Full Changelog: vimeo/psalm@6.16.1...6.17.0
Configuration
📅 Schedule: (in timezone Europe/Vienna)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.