Damien Tournoud
92e1c26c3b
Disallow plugins by throwing an exception if non-interactive to avoid half-broken runtime states ( #10920 )
...
* Disallow plugins by throwing an exception if non-interactive to avoid half-broken runtime states, fixes #10912
* Also allow BC mode for lock files older than 2.2.0 to keep plugins working there
* Allow locker to be accessed by plugin manager at init time
* Update allow-plugins docs
Co-authored-by: Damien Tournoud <damien@platform.sh>
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2022-07-05 15:44:30 +02:00
Jordi Boggiano
796d2bae08
Merge branch '2.3'
2022-07-01 12:15:30 +02:00
Jordi Boggiano
726669084b
Reverting release version changes
2022-07-01 12:10:47 +02:00
Jordi Boggiano
f69e63262d
Release 2.3.8
2022-07-01 12:10:47 +02:00
Jordi Boggiano
618fcb800b
Merge branch '2.2' into 2.3
2022-07-01 12:05:18 +02:00
Jordi Boggiano
f14b02b9c9
Reverting release version changes
2022-07-01 12:01:26 +02:00
Jordi Boggiano
509dcbd4f8
Release 2.2.15
2022-07-01 12:01:26 +02:00
Jordi Boggiano
c3bb27960b
Fix other issues with readonly caches, refs #10906
2022-07-01 11:55:43 +02:00
Jordi Boggiano
f8324e0524
Fix support for read-only caches where the filesystem is not writable ( fixes #10906 )
2022-07-01 11:50:26 +02:00
Tom Klingenberg
7ab4306c78
Fix TypeError ( #10904 )
...
Fix string type requirement in case of NULL value:
[TypeError]
Composer\Command\InitCommand::parseAuthorString(): Argument #1 ($author) must be of type string, null given, called in phar:///composer.phar/src/Composer/Command/InitCommand.php on line 345
2022-07-01 11:15:29 +02:00
Andreas Schempp
424547bb70
Correctly merge boolean flag of allow-plugin config ( #10909 )
2022-07-01 11:08:35 +02:00
Jordi Boggiano
1812862d5e
Update phpstan to latest, update baseline (1909, 103)
2022-06-30 17:07:18 +02:00
Jordi Boggiano
efd426f8bb
Extract some common logic for filtering away dev requirements into a RepositoryUtils
2022-06-30 15:05:34 +02:00
Jordi Boggiano
de9996d4c4
Output exception class when audit fails
2022-06-30 14:28:16 +02:00
Jordi Boggiano
f9db69ae1f
Merge pull request #10898 from Seldaek/meta_advisories
...
Move security advisory loading to repositories
2022-06-28 20:31:03 +02:00
Dan Wallis
d880ab68cf
Allow use of --locked with depends and prohibits ( #10834 )
...
* Allow use of --locked with depends and prohibits
* Only include other repos if not --locked
* Move logic to appease PHPStan
* Load a PlatformRepository when reading lock file
2022-06-25 17:06:58 +02:00
Jordi Boggiano
0196690ab3
Disable automatic audit at the end of install step to keep things fast, switch --no-audit to an opt-in --audit flag
2022-06-24 16:54:30 +02:00
Jordi Boggiano
8c9f82dc1e
Move security advisory loading to repositories, allows others to provider them and reduces load on packagist.org for summary advisory reports
2022-06-24 16:26:57 +02:00
Jordi Boggiano
978037fbfa
Fix build
2022-06-24 11:12:57 +02:00
Jordi Boggiano
4229c2c641
Merge branch '2.3' into main
2022-06-24 11:10:07 +02:00
Jordi Boggiano
f7e88099af
Merge branch '2.2' into 2.3
2022-06-24 11:09:45 +02:00
Stephan
6776cef441
Fix: ValidatingArrayLoader [TypeError]: strcasecmp(): Argument #1() must be of type string, int given ( #10897 )
2022-06-24 10:30:33 +02:00
Jordi Boggiano
ddecd5e328
Add hint to why-not that calling update with a temporary constraint can also help elucidate an issue
2022-06-23 21:16:12 +02:00
Jordi Boggiano
eba49147e7
Add warning when the latest version of a package cannot be auto-selected in require/init/create-project, fixes #10884 ( #10896 )
2022-06-23 14:37:04 +02:00
Jordi Boggiano
a5fdc00de1
Remove duplicate function in RootPackageInterface, fixes #10895
2022-06-23 13:39:39 +02:00
Jordi Boggiano
658f56ff13
Fix audit command to exit with amount of advisories matched
2022-06-23 12:31:09 +02:00
Jordi Boggiano
e3c46cb2b2
Audit locked packages if update is called with --no-install, fixes #10894
2022-06-22 16:36:54 +02:00
Jordi Boggiano
611b215896
Fix PHPStan issues and a couple minor bugs in audit functionality, refs #10798
2022-06-22 15:39:51 +02:00
Guy Sartorelli
d93239ddd9
Add audit command to check for security issues ( #10798 )
...
Closes #10329
2022-06-22 15:15:01 +02:00
Mathias Reker ⚡️
4131f7cf4c
Static lambda ( #10854 )
...
Lambdas not (indirect) referencing $this must be declared static.
2022-06-22 14:19:18 +02:00
Jordi Boggiano
b627816781
Merge branch '2.3' into main
2022-06-22 13:49:30 +02:00
Jordi Boggiano
30a8b82b15
Merge branch '2.2' into 2.3
2022-06-22 13:49:11 +02:00
Marek Stipek
690ab5166a
Ignoring passed arguments for @putenv, closes #10846
2022-06-22 13:40:35 +02:00
Jordi Boggiano
5730c24c92
Rethrow path repo init failures with path information, closes #10845
2022-06-22 13:30:39 +02:00
Jordi Boggiano
d132b9e6fd
Fixup
2022-06-22 13:11:28 +02:00
Jordi Boggiano
53680afb85
Merge branch '2.3' into main
2022-06-22 13:09:06 +02:00
Jordi Boggiano
81043c5691
Add git version to diagnose command, and warn if <2.24, closes #10832
2022-06-22 13:05:35 +02:00
anzago
567423e9f7
Removed blank line in missing extensions hint when having no php.ini loaded file ( #10839 )
2022-06-22 12:29:36 +02:00
Jordi Boggiano
bad3eb2cd9
Update deps, update baseline (1958, 103)
2022-06-22 09:49:09 +02:00
Jordi Boggiano
16ee2e479f
Merge branch '2.2' into 2.3
2022-06-22 09:16:23 +02:00
Jordi Boggiano
5c68c2c86d
Fix case where branches cannot be listed in GitDownloader, fixes #10888
2022-06-22 08:50:55 +02:00
Jordi Boggiano
b025971bb8
Add missing strict type decl, closes #10863
2022-06-22 08:17:18 +02:00
Mathias Reker ⚡️
279b518518
No useless sprintf ( #10878 )
...
There must be no sprintf calls with only the first argument.
2022-06-21 21:19:09 +02:00
Mathias Reker ⚡️
4714fd5a7b
No useless return ( #10877 )
...
There should not be an empty return statement at the end of a function.
2022-06-21 21:17:47 +02:00
Mathias Reker ⚡️
805b7f12f9
No alias functions ( #10864 )
...
Primary functions shall be used instead of aliases.
2022-06-21 21:16:04 +02:00
Jordi Boggiano
e8530699c3
Add --strict-psr flag to dump-autoload to fail the process if psr violations were detected, fixes #10241 ( #10886 )
2022-06-20 13:57:20 +02:00
Jordi Boggiano
c2046566fc
Merge pull request #10885 from Seldaek/classmapgen
...
Make use of composer/class-map-generator and deprecate ClassMapGenerator class
2022-06-20 13:47:26 +02:00
Jordi Boggiano
7d4d941392
Make use of new composer/class-map-generator package and build up BC layer
2022-06-19 14:02:24 +02:00
Ayesh Karunaratne
3e844cc48f
`composer bump` - Fix typo in the warning message ( #10841 )
...
Change warning text 'Alternatively you can use --dev-only to only bump dependencies within "require-dev"'
that said `--dev` instead of `--dev-only`.
2022-06-12 21:44:03 +02:00
Chris Reed
03fbcdbf07
Fix exported path with space in binary installer proxy ( #10836 )
2022-06-10 21:56:11 +02:00
Jordi Boggiano
6186d0c1d5
Add --gc flag to cache-cache command and ability to GC vcs/repo caches, fixes #7834 ( #10826 )
2022-06-09 11:46:00 +02:00
Jordi Boggiano
0fd845eeaf
Add --major-only flag to outdated/show commands to restrict the list to packages with major updates available, fixes #10439 ( #10827 )
2022-06-09 11:45:32 +02:00
Jordi Boggiano
70f2dd6edd
Add bump command to bump requirements to the currently installed version, fixes #7273 ( #10829 )
2022-06-09 11:43:59 +02:00
Jordi Boggiano
73fd0f22e8
Fix phpstan 8.1 build
2022-06-08 20:03:59 +02:00
Jordi Boggiano
367012513d
Merge branch '2.3' into main
2022-06-06 16:49:52 +02:00
Jordi Boggiano
b39608753b
Reverting release version changes
2022-06-06 16:43:28 +02:00
Jordi Boggiano
10cd375cf8
Release 2.3.7
2022-06-06 16:43:28 +02:00
Jordi Boggiano
cb76394800
Merge branch '2.2' into 2.3
2022-06-06 16:34:34 +02:00
Jordi Boggiano
ba2ce37cd9
Reverting release version changes
2022-06-06 16:32:51 +02:00
Jordi Boggiano
8c7a2d200b
Release 2.2.14
2022-06-06 16:32:50 +02:00
Stephan Jorek
fbc85dede8
allow chained proxy-binary php-inclusions ( #10823 )
...
* allow chained proxy-binary php-inclusion by skipping redundant “phpvfscomposer” stream-wrapper registration
2022-06-06 16:14:54 +02:00
Jordi Boggiano
e3527ea37f
Detect broken symlinks when checking for a package's presence, fixes #6708
2022-06-06 15:22:49 +02:00
Jordi Boggiano
a76a1c9fc2
Fix parsing of multi-line arrays in funding yml, fixes #10784
2022-06-06 14:49:37 +02:00
Jordi Boggiano
8792163676
Merge branch '2.3' into main
2022-06-06 10:23:04 +02:00
Anatoly Pashin
a0b7896231
Fix processing null config value in DiagnoseCommand
...
Fixes #10814
2022-06-06 09:58:15 +02:00
Fabien Villepinte
1e9210f7b1
Fix TypeError when a JSON file can not be read ( #10818 )
2022-06-04 15:20:58 +02:00
Martin Herndl
3b204cb6f2
Specify optional array keys in `ConfigReturnTypeExtension`
2022-06-02 21:38:39 +02:00
Jordi Boggiano
15f7d24e7e
Parse openssl 3 versions cleaner
2022-06-02 21:17:44 +02:00
Jordi Boggiano
829fca0be1
Split direct/transitive dependencies in two groups in outdated command, fixes #10447 ( #10779 )
2022-06-01 22:14:01 +02:00
Jordi Boggiano
6f0ac07ebe
Include completion file for bash completion generation, refs #10320
2022-06-01 22:08:31 +02:00
Jordi Boggiano
ef06702e45
Merge pull request #10320 from GromNaN/command-completion
...
Add completion to commands options and arguments
2022-06-01 21:59:39 +02:00
Jordi Boggiano
f58b72a43b
Reverting release version changes
2022-06-01 21:57:14 +02:00
Jordi Boggiano
0f43aa1652
Release 2.3.6
2022-06-01 21:57:13 +02:00
Jordi Boggiano
556450b15b
Allow using temporary update constraints on all packages (incl non-root), fixes #10436 ( #10773 )
2022-05-27 14:51:46 +02:00
Jordi Boggiano
d971f2e37e
Merge branch '2.3' into main
2022-05-25 22:05:15 +02:00
Jordi Boggiano
5b067a1b29
Update phpstan to latest
2022-05-25 22:02:22 +02:00
Jordi Boggiano
202ef9031c
Merge branch '2.2' into 2.3
2022-05-25 21:44:40 +02:00
Jordi Boggiano
5d353716d3
Reverting release version changes
2022-05-25 21:37:26 +02:00
Jordi Boggiano
de11c9819a
Release 2.2.13
2022-05-25 21:37:25 +02:00
Jordi Boggiano
88e1f0f9b5
Make sure repos are always initialized with a repo manager if possible, and make sure async is always enabled on the process executor, fixes #10783 ( #10799 )
2022-05-24 21:32:36 +02:00
Jordi Boggiano
654ecc759a
Check that symlink function exists before using it in path repo, fixes #10786
2022-05-24 21:21:47 +02:00
Subhan Shamsoddini
b2006fbe9c
replace 'for' loop with 'str_repeat' function ( #10788 )
2022-05-24 21:12:10 +02:00
Jordi Boggiano
865886e5c5
Always show deprecation notices even if silenced
2022-05-24 17:35:50 +02:00
Jordi Boggiano
d70b580899
Merge branch '2.2' into 2.3
2022-05-24 14:41:41 +02:00
Jordi Boggiano
44a52e4157
Fix backtracking in name validation regex
2022-05-24 14:32:18 +02:00
Stephan
e496b1362f
GitHub: add support for files >1MB to getFileContent ( #10785 )
2022-05-20 13:15:59 +02:00
Stephan
76813a9cd0
CurlDownloader: detect max file size for gziped responses with missing content-length header ( #10771 )
2022-05-13 15:58:25 +02:00
Jordi Boggiano
779f3ab923
Add a couple missing --format completions
2022-05-13 14:10:59 +02:00
Jordi Boggiano
72f4e9ba63
Remove package name completion from install command as it is not a recommended use case
2022-05-13 13:58:37 +02:00
Jordi Boggiano
eac83aad5c
Avoid running cache GC within completion processes
2022-05-13 10:48:28 +02:00
Jordi Boggiano
b52053893c
Fix type errors and tests
2022-05-13 10:48:27 +02:00
Jordi Boggiano
55dc80862e
Improve sorting of vendor results for available packages
2022-05-13 09:25:01 +02:00
Jordi Boggiano
6aa7e15373
Fixes to global completion, working in some cases now
2022-05-12 23:11:22 +02:00
Jordi Boggiano
0089a69c57
Avoid outputting network errors or others while loading suggestions
2022-05-12 22:52:26 +02:00
Jordi Boggiano
3b2745a00d
Improve package suggestions, show only vendors by default when showing all available packages, add support for -p/-a in show command
2022-05-12 22:52:26 +02:00
Jordi Boggiano
1162629a17
Try and add completion for global subcommands
2022-05-12 22:52:25 +02:00
Jordi Boggiano
ce45d15bb5
Skip schema validation when running completion for increased bootstrap performance
2022-05-12 22:52:25 +02:00
John Stevenson
2837585e47
Fix cmd splitting paths on commas ( #10775 )
2022-05-12 21:13:55 +02:00
Jordi Boggiano
3f848cdb9a
Add TODOs
2022-05-12 16:05:27 +02:00
Jérôme Tamarelle
68fd80b630
PHPStan annotations
2022-05-12 15:00:39 +02:00