Evan Shaw
ea9cb44699
Emit InvalidOverride
2024-02-04 09:01:30 +13:00
Evan Shaw
07f4045ccd
Add InvalidOverride issue
2024-02-04 09:01:30 +13:00
Bruce Weirdan
080c8f68bb
Merge pull request #10648 from robchett/check_type_namespace_allow_reserved_words
2024-02-03 15:11:38 -04:00
Bruce Weirdan
74314eb3b8
Merge pull request #10637 from UlrichEckhardt/fix/issue-10636-inotify-returntype
2024-02-03 15:05:26 -04:00
Bruce Weirdan
90362df23b
Merge pull request #10639 from simPod/diff
2024-02-03 15:01:10 -04:00
Bruce Weirdan
c1400b8ae7
Merge pull request #10647 from weirdan/drop-echo-checker-repo
2024-02-03 14:53:58 -04:00
robchett
9d4fd4011d
Support user defined types for psalm-check-type
2024-02-03 18:26:20 +00:00
robchett
526013e77e
Fix check-type when using reserved types from within a namespace
2024-02-03 18:09:23 +00:00
Bruce Weirdan
a2980b5924
Drop unused local composer repo
...
This was intended to show how you could convert legacy plugins to
composer format, but it breaks `composer install` in snapshots.
2024-02-03 18:44:24 +01:00
Bruce Weirdan
192f7b99a1
Merge pull request #10633 from weirdan/stable-baseline
2024-02-03 13:23:52 -04:00
Bruce Weirdan
9a970cafc3
Update our actual baseline to use the new format
2024-02-03 18:15:40 +01:00
Simon Podlipsky
4fc35949ef
Allow sebastian/diff v6
2024-02-02 10:22:38 +01:00
Ulrich Eckhardt
9fd17cf749
CallMap: Improve returntype annotation for inotify_read()
...
In case of success, it returns an array of associative arrays with defined fields:
- `wd` is a watch descriptor
- `mask` is a bit mask of events
- `cookie` is a unique id to connect related events
- `name` is the name of a file
2024-02-02 10:10:45 +01:00
Ulrich Eckhardt
1698239677
CallMap: Adjust return type for inotify_add_watch()
to int|false
...
See https://github.com/vimeo/psalm/issues/10636
2024-02-02 09:35:25 +01:00
Bruce Weirdan
fc88ef2f67
Merge pull request #10634 from weirdan/10334-global-constants-as-case-values
2024-02-01 19:10:21 -04:00
kkmuffme
41ce826f6d
improve file_put_contents return type
2024-02-01 20:11:06 +01:00
kkmuffme
d2e5a0722b
improve realpath and readlink return type
2024-02-01 20:11:06 +01:00
kkmuffme
d79f77215b
improve getcwd return type
2024-02-01 20:11:06 +01:00
kkmuffme
fae1d414fd
fix errors output in stdout making test fails with cryptic errors
2024-02-01 20:11:06 +01:00
kkmuffme
47c52ad602
fix /src/psalm.xml not removed between tests and remove psalm.xml at the end of tests
2024-02-01 20:11:06 +01:00
kkmuffme
f185f3d985
additional places with inconsistent trailing slash
2024-02-01 20:11:06 +01:00
kkmuffme
d4a5909e1f
Fix additional places where base_dir was broken due to missing separator
...
Improves upon https://github.com/vimeo/psalm/pull/10542 and https://github.com/vimeo/psalm/pull/10628
2024-02-01 20:11:06 +01:00
robchett
421cb0f7a1
Allow enum cases to be global constants
2024-02-01 18:38:46 +01:00
Bruce Weirdan
38d7d435c8
Merge pull request #10625 from weirdan/allow-typedef-imports-from-any-kind-of-classlike
2024-02-01 13:05:07 -04:00
Bruce Weirdan
76364ab2cc
Stable baseline
...
Fixes vimeo/psalm#10632
2024-02-01 17:54:46 +01:00
Evan Shaw
88c2e00d02
Analyze dynamic class const names
2024-02-01 17:40:25 +13:00
Evan Shaw
a66aace523
Analyze dynamic static property names
2024-02-01 17:31:15 +13:00
Bruce Weirdan
00822074fe
Merge branch '5.21.x' into 5.x
2024-02-01 02:06:03 +01:00
Bruce Weirdan
8c473e2437
Merge pull request #10628 from weirdan/fix-baseline-usage-with-paths-passed-via-cli-args
2024-01-31 21:04:32 -04:00
Bruce Weirdan
138c7b801e
Fix baseline loading for path specified on the command line
...
Fixes vimeo/psalm#10624
2024-02-01 01:59:18 +01:00
Bruce Weirdan
6140f6881c
Allow typedef imports from any classlike type
...
All we really need is for the source to be autoloadable, and it includes
all classlikes (interfaces, classes, enums and traits at the time of
writing).
2024-01-31 23:07:23 +01:00
Bruce Weirdan
4fdfbac870
Merge pull request #10623 from weirdan/allow-inline-comments-in-typedef-shapes
2024-01-31 17:10:20 -04:00
Bruce Weirdan
9ec556bb14
Allow inline comments in typedef shapes
...
Fixes vimeo/psalm#10492
2024-01-31 22:03:36 +01:00
Bruce Weirdan
215d62eb72
Merge pull request #10621 from kkmuffme/fix-numeric-scalar-validate-filter-var-input
2024-01-31 14:28:25 -04:00
kkmuffme
7023855fb3
add scalar & numeric handling for all cases where appropriate and ensure no more generic types being added for int/float (previous commit)
2024-01-31 14:19:53 +01:00
kkmuffme
551625aa4b
Fix https://github.com/vimeo/psalm/issues/10561 numeric input incorrect return type
2024-01-31 14:11:10 +01:00
Bruce Weirdan
abe7ae828d
Merge pull request #10619 from fluffycondor/fix-ownerdocument-null
2024-01-31 06:48:34 -04:00
fluffycondor
6aa2ddfe1c
Fix ownerDocument type
2024-01-31 16:10:51 +06:00
Bruce Weirdan
04ba9358e3
Merge pull request #10605 from edsrzf/php-parser-tweaks
2024-01-30 18:52:27 -04:00
Bruce Weirdan
35e6effa12
Merge pull request #10617 from weirdan/10416-import-typedefs-from-enums
2024-01-30 16:39:33 -04:00
Bruce Weirdan
6d32d2f692
Allow importing typedefs from enums
...
Fixes vimeo/psalm#10416
2024-01-30 20:29:51 +01:00
Bruce Weirdan
baa866029e
Merge pull request #10615 from weirdan/10589-fix-missing-MissingConstructor-with-native-mixed-property
2024-01-30 12:47:59 -04:00
Bruce Weirdan
ca9a12ddda
Report MissingConstructor
for natively typed mixed properties
...
Fixes vimeo/psalm#10589
2024-01-30 17:24:27 +01:00
Bruce Weirdan
e02276a17f
Merge pull request #10614 from weirdan/fix-json-mapping-with-opcache.save_comments-0
2024-01-30 00:06:11 -04:00
Bruce Weirdan
98756ba992
Fix language server running with opcache.save_comments=0
...
Fixes vimeo/psalm#10353
2024-01-30 04:59:12 +01:00
Bruce Weirdan
e63db9c12a
Drop suppression as the method is now used in tests
2024-01-29 22:43:06 +01:00
Bruce Weirdan
b2aebd90a7
Fix test by preloading interface
2024-01-29 22:43:05 +01:00
Bruce Weirdan
e8763968a0
Un-ignore arrayobject::getiterator - appears it's been fixed too
2024-01-29 22:43:05 +01:00
Bruce Weirdan
c935cc307b
Un-ignore recursiveiteratoriterator::__construct
2024-01-29 22:43:05 +01:00
Bruce Weirdan
58b7139470
Reflection may reference interfaces and enums
2024-01-29 22:43:05 +01:00