Bruce Weirdan
c50faeafee
Allow PHPUnit 9 ( #3072 )
...
* Allow PHPUnit 9
Had to add a couple of compatibility shims to keep tests the same.
* import method_exists()
2020-04-05 17:25:00 -04:00
Matthew Brown
4191f7a259
Remove unnecessary annotation
2020-04-05 00:54:31 -04:00
Kuba Werłos
dc15afe781
Allow netresearch/jsonmapper ^2.0 ( #3031 )
2020-03-28 17:20:46 -04:00
Tyson Andre
21b89629fc
Bump minimum phpunit 8 version for development
...
This is in require-dev, so it hopefully should have limited impact.
The travis tests might pick up newer dependencies, though
2020-02-20 22:42:16 -05:00
Tyson Andre
088db2d36d
Support using paratest for local development
...
https://phpunit.de/manual/6.5/en/appendixes.configuration.html#appendixes.configuration.testsuites
documents that `<testsuites>` should typically wrap `<testsuite>` in
phpunit.xml.
> The <testsuites> element and its one or more <testsuite> children can
> be used to compose a test suite out of test suites and test cases.
This project may get a small performance boost
running tests in CI with paratest(2 processes) instead of phpunit.
Paratest works locally, and supports php 7.1+.
See https://github.com/paratestphp/paratest/
2020-02-20 22:42:16 -05:00
Matthew Brown
64217cdf47
Lock parser range
2020-02-17 22:03:11 -05:00
Matthew Brown
a6704a1349
Use plugin without strict error
2020-02-14 21:46:55 -05:00
Sergei Morozov
c2972dd759
Allow sebastian/diff 4.0 to be installed
...
This is required to allow installation of Psalm alongside PHPUnit 9 using Composer.
2020-02-07 10:56:31 -05:00
Matthew Brown
15e15037a0
Drop down semver req
2020-02-03 15:55:24 -05:00
Philip Hofstetter
f6983fd883
allow setting php version from config or composer.json
...
if a composer.json is present and a PHP version requirement is
configured, we set the php version to the minimal PHP version that
satisfies the composer requirement.
Additionally, this adds a `phpVersion` attribute to the <psalm> tag. If
that's set, it takes precedence over what has been detected in
composer.json.
And finally, the --php-version command line flag continues to work and
takes precedence over the setting in the <psalm> tag
this fixes #2628
2020-01-30 08:48:53 -05:00
Matthew Brown
05f8cfac65
Bump PHPUnit min dep
2020-01-29 08:54:58 -05:00
Scott Arciszewski
dbb630ec91
Allow Psalm to be installed on PHP 8 ( #2660 )
...
PHP 8 won't be released until later this year, but it'd be nice to be able to install Psalm without Composer complaining loudly.
2020-01-17 18:11:44 -05:00
Matthew Brown
cfbf0dfcef
Bump Symfony console requirements
2020-01-12 11:28:50 -05:00
Andreas Möller
3eebed6c33
Fix: Remove unused friendsofphp/php-cs-fixer ( #2603 )
...
Co-authored-by: Matthew Brown <github@muglug.com>
2020-01-12 10:52:33 -05:00
Matthew Brown
fd25829488
Sorting packages in composer.json
2020-01-12 10:43:11 -05:00
Andreas Möller
3cfc2f87f9
Enhancement: Normalize composer.json ( #2599 )
2020-01-12 10:39:53 -05:00
Matthew Brown
8d9ad338fb
Add whitelist of pre-checked extensions
2020-01-01 16:43:36 -05:00
Bruce Weirdan
4110ec351b
Make travis green again ( #2518 )
...
* Bumped phpspec/prophecy version to prevent 7.4 deprecations
* Fix DOMDocument::$config type
This property was documented as containing DOMConfiguration object, but
in fact always returned `null` (see [php source](ee80567a83/ext/dom/document.c (L542)
)).
DOMConfiguration class is removed in PHP 8.
* Dropped unused use
* Allow to set PHP 8.0 as current version
* Fix CallMap issues for PHP 8.0
- Use both major and minor version to load deltas
- Don't load non-existent deltas
- Stop at lowest possible delta
2019-12-27 19:06:09 -05:00
Aurélien Delogu
7d5c44ab60
Update composer.json ( #2496 )
2019-12-21 08:52:46 +00:00
Matthew Brown
02fbf12337
Only warn about clauses in the currently-scanned conditional
2019-12-08 16:35:56 -05:00
Matthew Brown
a82ed91a00
Fix build
2019-12-01 17:18:07 -05:00
Matthew Brown
2c08321603
Ignore union types for now
2019-11-27 00:00:46 -05:00
Matthew Brown
d1fbd1fa26
Add working arrow-functions implementation
2019-11-26 23:52:26 -05:00
Brown
90cb3f4472
Speed up accessing node data
...
Ref #1837
2019-11-26 17:48:47 -05:00
Brown
ae10e6c130
Add polyfill for spl_object_id
2019-11-25 12:50:48 -05:00
LeSuisse
edeb37207f
Allow usage of symfony/console v5 ( #2366 )
2019-11-22 08:56:40 -05:00
Brown
1b6b8fdba3
Pin PHP Parser to 4.2 for now
2019-11-08 12:18:28 -05:00
SignpostMarv
e9cd7917a4
symfony/process:^4.3 requires php:^7.1.3, adjust dependency constraint to prevent install on < 7.1.3 ( #2141 )
...
* symfony/process:^4.3 requires php:^7.1.3, adjust dependency constraint to prevent install on < 7.1.3
* remove 7.1 option
2019-09-18 15:03:12 -04:00
SignpostMarv
849d1e1574
shepherd plugin requires ext-curl ( #2131 )
2019-09-12 16:41:21 -04:00
Matthew Brown
da42be175f
Apply PHPCS fixes
...
Fixes #1880
2019-07-05 16:27:53 -04:00
Ilija Tovilo
67c3726254
Implement signature help - closes #1841 ( #1862 )
...
* Implement signature help - closes #1841
* Add explicit signature count
* [LSP] Do analysis for every signatureHelp request
See here: https://github.com/vimeo/psalm/pull/1862#issuecomment-507007346
* Don’t language server information when checking property for init
* Fix signature help for functions
* Add try-catch around signature help Functions::getStorage()
2019-07-01 15:54:32 -04:00
LeSuisse
f29826b958
Fully qualify constants and function calls ( #1849 )
...
This should give a small performance boost.
Part of #1837 .
The change is enforced via phpcs and can be autofixed
with phpcbf.
2019-06-26 16:52:29 -04:00
Ilija Tovilo
16768e363c
Jump between parens when autocompleting method with parameters ( #1839 )
2019-06-24 07:51:12 -04:00
Barney Laurance
4c57c67e2f
Add end to end tests that invoke psalm as a separate process ( #1798 )
...
* Add end to end tests that invoke psalm as a separate process
* Assert that psalm --init creates config file
2019-06-16 15:56:00 -04:00
Brown
d1630863ad
Fix #1787 - prevent initialisation when nullable isn’t set
2019-06-14 16:53:40 -04:00
Brown
7af21b80a9
Add binary link
2019-06-10 14:01:47 -04:00
Jaik Dean
61203857a0
Require stable version of openlss/lib-array2xml
2019-06-06 07:06:07 -04:00
Matthew Brown
a581b4c443
Build Phar on 7.1 so it doesn’t get php73 polyfill
...
Fixes #1739
2019-06-04 19:14:12 -04:00
Matthew Brown
99a2d86661
Prevent installation of PHP7.3 polyfill
2019-06-04 01:58:50 -04:00
Gert de Pagter
6d25b1f9a2
Fix whitespace
2019-06-03 08:55:56 -04:00
Matthew Brown
07e74633d6
Add back phpmyadmin dev req
2019-06-01 20:06:36 -04:00
Matthew Brown
8b90f7e93e
Disable paratest
2019-06-01 19:25:59 -04:00
Matthew Brown
385a9b009e
Add paratests
2019-06-01 19:08:37 -04:00
Bruce Weirdan
1b0158ad72
Fixed vimeo/psalm#1714 ( #1715 )
...
* Fixed vimeo/psalm#1714
Moved `isAbsolutePath()` into a functions file (`src/functions.php`)
that is now automatically loaded by composer autoload.
/cc: @jwage
* Dropped redundant bootstrap
2019-06-01 08:26:22 -04:00
Matthew Brown
a1eb191f57
Remove TSqlSelectString and related dependency
2019-05-20 23:14:41 -04:00
Brown
7708e1c489
Bump PHPUnit version
2019-05-20 13:58:14 -04:00
Brown
0f3385ce95
Use sebastian/diff
2019-05-17 11:26:44 -04:00
Matthew Brown
0d2fc4e774
Bump minimum PHPUnit version
2019-05-16 19:05:27 -04:00
Brown
0bd4dbcbc4
Bump to PHP 7.1
...
Fixes #1650
2019-05-16 18:36:36 -04:00
Matthew Brown
e08944cae0
Allow diff mode with --find-dead-code
2019-04-27 17:38:24 -04:00