Skip to content

Build(deps-dev): Bump vimeo/psalm from 3.10.1 to 3.11.2#172

Merged
localheinz merged 2 commits intomasterfrom
dependabot/composer/vimeo/psalm-3.11.2
Apr 16, 2020
Merged

Build(deps-dev): Bump vimeo/psalm from 3.10.1 to 3.11.2#172
localheinz merged 2 commits intomasterfrom
dependabot/composer/vimeo/psalm-3.11.2

Conversation

@dependabot-preview
Copy link
Copy Markdown
Contributor

@dependabot-preview dependabot-preview Bot commented Apr 14, 2020

Bumps vimeo/psalm from 3.10.1 to 3.11.2.

Release notes

Sourced from vimeo/psalm's releases.

Prevent crash when analysing some isset conditions

Fixes vimeo/psalm#3133

Bugfixes

  • Allow templated value T as X where X&static is expected (#3127)
  • Evaluate out class constants wherever possible (#3128)
  • Only apply loop clauses where applicable (#3125)

Conditional types & faster --diff mode

Features

Conditional Return Types

Psalm now supports conditional return types.

Improved --diff mode

Psalm's --diff mode should now produce all the same issues that running without --diff does (#3024, #3032)

Additionally, it should now run much faster for small changesets.

With this change, --diff-methods is now implied when running --diff.

Improve detection of problematic array types

Previously when dealing with arrays the mixed type subsumed everything in its path. Since Psalm converts any bare PHP array types to array<array-key, mixed>, that mixed type can hide real bugs, such as in the following code: https://psalm.dev/r/a97351e870 (this corresponds to code that caused an outage on vimeo.com).

This version of Psalm introduces slightly more careful array handling, and allows unions on mixed inside arrays in certain circumstances to allow you to catch more of these sorts of errors.

Other features

  • @psalm-property-read and @psalm-property-write are now supported as prefixed versions of @property-read and @property-write - thanks @iggyvolz (#3013)
  • Psalter can now be run without using cache (via --no-cache) - thanks @orklah!
  • You can now use a @psalm-trace annotation to figure out what type Psalm infers for a given variable – thanks @m0003r (#3080, #3106)
  • Docblock inheritance for function params is now just position-dependent, not name dependent as previously (#2722)

Bugfixes

  • improve handling of templated assertions when calling array_filter (#3008)
  • fix templating of properties (#3027, #3035)
  • @return static is now enforced in places it should have been, but was not
  • variables set in conditional branches of while expressions are now more completely understood (#3034)
  • Psalter don’t suggest hard return types for functions that don’t always return (#3030)
  • Allow __invoke to be called on unions with non-objects (#3033)
  • Allow inheritance from classes that only exist in stubs (#2191)
  • Fix class constant access rules for constant defined in subclass (#3014)
  • Use a better method for determining switch case complexity, preventing crashes (#2728)
  • @LeSuisse updated the return value of zip_open
  • Improve handling of generators (#3058, #3057)
  • Prevent array_key_exists calls from changing the array type (#3061)
... (truncated)
Commits
  • d470903 Make Algebra::negateFormula a little more safe
  • a25610c Fix #3133 - prevent crash when analysing isset
  • 8533b86 Simplify template bounds message
  • e17cfd8 Fix #3125 - only apply clauses where applicable
  • 633b210 Fix test
  • 73f8f96 Expand out class constants as early as possible
  • 15df39f Fix #3127 - allow templated param to be accepted where static is expected
  • 2939455 Update MixedArgumentTypeCoercion.md (#3129)
  • 5bc9b09 Allow memoisation of ArrayAccess::offsetGet
  • 5988149 Prevent checking assertions on $this-> types, always accessible
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the .dependabot/config.yaml file in this repo:

  • Update frequency
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 14, 2020

Codecov Report

Merging #172 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@            Coverage Diff            @@
##             master     #172   +/-   ##
=========================================
  Coverage     98.55%   98.55%           
  Complexity       48       48           
=========================================
  Files             6        6           
  Lines           138      138           
=========================================
  Hits            136      136           
  Misses            2        2           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1c6f4ae...f950f91. Read the comment docs.

@localheinz
Copy link
Copy Markdown
Member

@dependabot rebase

Bumps [vimeo/psalm](https://github.com/vimeo/psalm) from 3.10.1 to 3.11.2.
- [Release notes](https://github.com/vimeo/psalm/releases)
- [Commits](vimeo/psalm@3.10.1...3.11.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
@dependabot-preview dependabot-preview Bot force-pushed the dependabot/composer/vimeo/psalm-3.11.2 branch from f65dcf4 to 4c31208 Compare April 16, 2020 06:14
@localheinz localheinz self-assigned this Apr 16, 2020
@localheinz localheinz force-pushed the dependabot/composer/vimeo/psalm-3.11.2 branch from 3f5f4c1 to f950f91 Compare April 16, 2020 06:23
@ergebnis-bot ergebnis-bot self-requested a review April 16, 2020 06:25
@ergebnis-bot ergebnis-bot self-assigned this Apr 16, 2020
@localheinz localheinz merged commit 311da86 into master Apr 16, 2020
@localheinz localheinz deleted the dependabot/composer/vimeo/psalm-3.11.2 branch April 16, 2020 06:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants