chore(deps): update dependency vimeo/psalm to v7 (main) - #6945
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
requested review from
SebastianKrupinski and
st3iny
as code owners
April 29, 2025 08:58
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Member
|
Let's wait for the final release of Psalm v7. |
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
2 times, most recently
from
May 7, 2025 04:25
c9bade4 to
39ff72d
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
May 21, 2025 04:30
39ff72d to
8cc8d5f
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
2 times, most recently
from
May 30, 2025 06:43
5328119 to
50e7200
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
June 1, 2025 16:21
50e7200 to
224ebba
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
July 4, 2025 13:01
224ebba to
53f7919
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
July 11, 2025 14:35
53f7919 to
b6ab659
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
2 times, most recently
from
July 17, 2025 10:14
bb4fef1 to
5e4b1ec
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
2 times, most recently
from
August 14, 2025 09:24
640a27c to
10cba24
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
August 20, 2025 10:03
10cba24 to
8cf8916
Compare
SebastianKrupinski
requested changes
Oct 8, 2025
SebastianKrupinski
left a comment
Contributor
There was a problem hiding this comment.
Blocking until final release
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
December 10, 2025 12:40
8cf8916 to
47eac97
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
2 times, most recently
from
March 18, 2026 04:33
833d4c2 to
6e71a71
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
March 30, 2026 16:27
6e71a71 to
9049810
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
April 16, 2026 08:36
9049810 to
7c157c0
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
May 18, 2026 14:01
7c157c0 to
1976f66
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
June 11, 2026 00:58
1976f66 to
0e470f7
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
July 12, 2026 15:11
0e470f7 to
7c182bf
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
July 20, 2026 20:38
7c182bf to
a371c5f
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
4 times, most recently
from
August 9, 2026 12:49
6b6d64e to
d06e357
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
from
August 11, 2026 14:55
d06e357 to
4ea6013
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
6 times, most recently
from
August 29, 2026 14:55
38f0bfe to
4e60825
Compare
renovate
Bot
force-pushed
the
renovate/main-vimeo-psalm-7.x
branch
4 times, most recently
from
September 2, 2026 15:28
b82bdbc to
da5ed70
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This branch has not been deployed
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.17.2→^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
Configuration
📅 Schedule: (in timezone Europe/Berlin)
🚦 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.