phpstan/phpstan
### [`v0.12.80`](https://togithub.com/phpstan/phpstan/releases/0.12.80)
[Compare Source](https://togithub.com/phpstan/phpstan/compare/0.12.79...0.12.80)
# Improvements 🔧
- **Nested generic type bounds** ([phpstan/phpstan-src@`e671cc0`](https://togithub.com/phpstan/phpstan-src/commit/e671cc0a5d5c218d4c10aeea9773eb2189c74a34)), [#2928](https://togithub.com/phpstan/phpstan/issues/2928), [#3922](https://togithub.com/phpstan/phpstan/issues/3922)
- You can now use for example `@template T` + `@template U of Query`.
- Useful example:
- Narrow down type `T` of `RecursiveIteratorIterator` ([phpstan/phpstan-src@`d28b61b`](https://togithub.com/phpstan/phpstan-src/commit/d28b61b986c47f721eab2fef0613ee57b872af4f)), [#3425](https://togithub.com/phpstan/phpstan/issues/3425)
- Performance improvement: memoize expensive calls to PHPDocs ([#458](https://togithub.com/phpstan/phpstan-src/pull/458)), thanks [@pyguerder](https://togithub.com/pyguerder)!
- More SPL iterator stubs ([phpstan/phpstan-src@`0315dfa`](https://togithub.com/phpstan/phpstan-src/commit/0315dfa437e447e31b964b6ec4696b0e23cd1010))
- Unified iterator parameter names across PHP versions ([phpstan/phpstan-src@`72b02a6`](https://togithub.com/phpstan/phpstan-src/commit/72b02a6706184a164438af095e1910ecd5c7bb31))
# Bugfixes 🐛
- Fix accepting BenevolentUnionType as part of GenericObjectType ([phpstan/phpstan-src@`d29d098`](https://togithub.com/phpstan/phpstan-src/commit/d29d098d62da4c13356c23d599f1f24521d177ab)), [#4605](https://togithub.com/phpstan/phpstan/issues/4605)
- Fix inline `@var` priority with prefixed PHPDoc tags ([phpstan/phpstan-src@`3186fff`](https://togithub.com/phpstan/phpstan-src/commit/3186fff7356df4447d38e11c61d43d6ac8405760)), [#4606](https://togithub.com/phpstan/phpstan/issues/4606)
# Function signature fixes 🤖
- Updated function signatures of zip_read ([#461](https://togithub.com/phpstan/phpstan-src/pull/461)), thanks [@spud](https://togithub.com/spud)!
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.12.79
->0.12.80
Release Notes
phpstan/phpstan
### [`v0.12.80`](https://togithub.com/phpstan/phpstan/releases/0.12.80) [Compare Source](https://togithub.com/phpstan/phpstan/compare/0.12.79...0.12.80) # Improvements 🔧 - **Nested generic type bounds** ([phpstan/phpstan-src@`e671cc0`](https://togithub.com/phpstan/phpstan-src/commit/e671cc0a5d5c218d4c10aeea9773eb2189c74a34)), [#2928](https://togithub.com/phpstan/phpstan/issues/2928), [#3922](https://togithub.com/phpstan/phpstan/issues/3922) - You can now use for example `@template T` + `@template U of QueryRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.