Bruce Weirdan
b494629d55
Allow people using their own travis on their forks
...
Deployment to `psalm/phar` repo is possible only when travis runs on the
main `vimeo/psalm` repository people, so only attempt to deploy there
when `$GITHUB_TOKEN` is available.
2019-06-02 11:25:53 -04:00
Bruce Weirdan
1c03d6f076
Implemented multiple composer roots for plugins ( #1723 )
...
Refs vimeo/psalm#1710
2019-06-02 11:23:56 -04:00
Bruce Weirdan
8534955572
Namespace autoloaded functions ( #1724 )
...
Since functions defined in files referenced in 'files' section in
composer autoload config are automatically loaded when composer
autoloader is included (for example when Psalm is installed into project
vendors), it's good idea to keep them namespaced. Otherwise it would
prevent dependents to declare their own functions in the global
namespace with the same names.
2019-06-02 11:23:25 -04:00
Matthew Brown
5eb7cb9b04
Improve file update progress output
2019-06-02 09:59:45 -04:00
Matthew Brown
0ad57695a8
Clone atomic extra types as well
2019-06-02 09:52:57 -04:00
Matthew Brown
2b0a17c1c8
Add simple tool to move static methods
2019-06-02 01:10:50 -04:00
Matthew Brown
4b5f89d9d0
Disable code coverage
2019-06-01 22:54:03 -04:00
Matthew Brown
a92edda495
Temporarily disable code coverage while I figure out a way forward
2019-06-01 21:51:50 -04:00
Matthew Brown
1318b7e0fa
Add extra dash
2019-06-01 20:23:51 -04:00
Matthew Brown
07e74633d6
Add back phpmyadmin dev req
2019-06-01 20:06:36 -04:00
Matthew Brown
a3d2391acb
Install paratest for 7.3
2019-06-01 19:28:08 -04:00
Matthew Brown
8b90f7e93e
Disable paratest
2019-06-01 19:25:59 -04:00
Matthew Brown
10db8d5402
Regular tests use PHPUnit
2019-06-01 19:14:24 -04:00
Matthew Brown
385a9b009e
Add paratests
2019-06-01 19:08:37 -04:00
Matthew Brown
d6e1b26b9f
Try to make tests faster
2019-06-01 19:03:24 -04:00
Matthew Brown
a8046376dd
Use existing method in functiondocblockmanipulator
2019-06-01 18:46:24 -04:00
Matthew Brown
c569f3932c
Use separate method for parsing docblocks
2019-06-01 18:44:59 -04:00
Matthew Brown
22b6c8120a
Fix spacing issue
2019-06-01 17:22:33 -04:00
Matthew Brown
08544b8af9
Fix build
2019-06-01 17:10:53 -04:00
Matthew Brown
62be1cc1b0
Add rest of files
2019-06-01 16:57:33 -04:00
Matthew Brown
e7d2a2e0b4
Rewrite docblock param types
2019-06-01 16:46:10 -04:00
Matthew Brown
736f01c29e
Store more accurate return type location
2019-06-01 13:02:20 -04:00
Matthew Brown
e438387149
Shorten too-long line
2019-06-01 12:26:48 -04:00
Matthew Brown
909e02d441
Move var docblocks within function
2019-06-01 12:25:57 -04:00
Matthew Brown
dc5a5bcd9d
Simplify var docblock parsing signature
2019-06-01 11:53:32 -04:00
Matthew Brown
bee87c25eb
Add transformations for new A, param A
2019-06-01 10:32:49 -04:00
Matthew Brown
7e4de611bf
Migrate class references in static calls
2019-06-01 10:07:45 -04:00
Barney Laurance
7ec9818192
Don't attempt to deploy phar from forked repos ( #1720 )
...
Only vimeo/psalm should be deploying
2019-06-01 09:32:12 -04:00
Barney Laurance
e0486ba757
Fix psalm --alter ( #1719 )
2019-06-01 09:22:39 -04:00
Bruce Weirdan
169121b6fd
Fall back to autoload when loading plugin classes ( #1717 )
...
* Fall back to autoload when loading plugin classes
This allows to use plugins installed alongside Psalm (when it's not
installed in the project being analyzed).
This fixes (partially) vimeo/psalm#1710
* cs fix
2019-06-01 08:53:42 -04:00
Jørn Åne
0420865f72
Mark passphrase in openssl as nullable ( #1718 )
2019-06-01 08:53:11 -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
a252fb84da
Fix namespaced method moving
2019-06-01 01:33:21 -04:00
Matthew Brown
cc89b9254d
Add initial ideas for moving static methods
...
Ref #1595
2019-06-01 00:56:54 -04:00
Matthew Brown
01f4e39719
Remove redundant code from toNamespacedString
2019-05-31 20:21:47 -04:00
Matthew Brown
8968488fe4
Fix coercion config
2019-05-31 19:59:47 -04:00
Matthew Brown
f5e4b9b45f
Fix #1713 - don’t crash when a property is unset
2019-05-31 19:49:24 -04:00
Brown
24a484c9dc
Turn on unused code detection with --issues=all
2019-05-31 13:48:03 -04:00
Brown
6f5da23840
Remove redundant check
2019-05-31 13:22:40 -04:00
Brown
ad18eecc13
Disable progressbar when CI is detected
2019-05-31 13:12:22 -04:00
Brown
5d39158787
Buffer messages a little, to reduce inter-process communication
2019-05-31 12:14:53 -04:00
Brown
543ae4074c
Change progressbar shading
2019-05-31 11:55:47 -04:00
Brown
a060da95bf
Allow MissingParamType alteration to be done in multithreaded mode
2019-05-31 11:55:24 -04:00
Brown
534e4c034b
Fix replacement for inherited methods
2019-05-31 10:37:26 -04:00
Matthew Brown
4002504ff0
Allow trait_exists to inform type for ReflectionClass
2019-05-31 09:43:46 -04:00
Matthew Brown
84c0554595
Get function analyser once per method
2019-05-31 01:49:54 -04:00
Matthew Brown
cd969c51e5
Generate missing param types from callers
...
Fixes #1707
2019-05-31 01:47:35 -04:00
Brown
e40aed53d4
Use Phan’s progress bar for large file counts, because it’s good
2019-05-30 19:00:26 -04:00
Brown
34b0310594
Lighten shade for default progress
2019-05-30 18:39:13 -04:00
Brown
dedd4aced0
Use a horizontal progress bar with more than 1500 files
...
cc @iluuu1994
2019-05-30 18:37:01 -04:00