1
0
Fork 0
Commit Graph

7932 Commits (cf8ce82aa17a512007e5bf7da2ba937437fa6089)

Author SHA1 Message Date
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
Jérôme Tamarelle ed7d8219ad
Backport bash completion suggestion definition from symfony/console 6.1 2022-05-12 15:00:38 +02:00
Jérôme TAMARELLE fe6be142b1
Add completion on commands 2022-05-12 15:00:37 +02:00
Jordi Boggiano 96314b483c
Update target version to 2.4 2022-05-12 14:39:49 +02:00
Jordi Boggiano 3366271d73
Fix outdated list when no new version can be matched, refs #10770 2022-05-12 10:34:27 +02:00
Zan Baldwin b171d5531d
CurlDownloader: Always cast Content-Type header value to string when passing to strtolower() (#10768) 2022-05-11 19:17:58 +02:00
Jordi Boggiano 6ac4de19d7
Fix ApplicationTest interacting with other tests 2022-05-11 16:44:43 +02:00
Jordi Boggiano fdab6657c7
Add command testing utilities to TestCase, add tests for ConfigCommand 2022-05-11 16:08:39 +02:00
Jordi Boggiano ebfdae8883
Fix unsetting of existing props, fixes #10767, refs #10756 2022-05-11 13:52:49 +02:00
Jordi Boggiano 6af9fb63f5
Merge branch '2.2' into main 2022-05-11 13:08:11 +02:00
Jordi Boggiano aeb204bb1d
Fix race condition where multiple http requests requiring auth end up failing, fixes #10763 2022-05-11 13:06:59 +02:00
Jordi Boggiano 1b81b54025
Fix type issue in require command abort 2022-05-11 10:16:26 +02:00
Jordi Boggiano efbc0ddb78
Merge branch '2.2' into main 2022-05-11 10:16:11 +02:00
Jordi Boggiano 1d0fa93495
Fix lock:false still outputting lock file changes 2022-05-11 09:42:13 +02:00
Nicolas Grekas c27dca83ef
Fix deprecated syntax since PHP 8.2 (#10766) 2022-05-08 10:39:36 +02:00
Nicolas Grekas a812853fe4 Inline PackageEvents constants 2022-05-02 11:51:40 +02:00
Jordi Boggiano f1f013edde
Downgrade naming errors to warnings again in package links to avoid BC issues with tags on packagist 2022-04-29 15:02:24 +02:00
Jordi Boggiano da322643d6
Fix retry to add a small pause between retries after the second one, refs #10716 2022-04-29 14:50:58 +02:00
Jordi Boggiano 1f75af6f89
Move comment where it belongs 2022-04-29 13:40:17 +02:00
Jordi Boggiano 928e19e637
Merge branch '2.2' into main 2022-04-29 12:15:20 +02:00
Jordi Boggiano d5a8d2be22
Enable phpstan bleedingEdge 2022-04-29 11:10:21 +02:00
Jordi Boggiano 06ef742a66
Update phpstan, fix InstalledVersions key ordering to be more logical/consistent 2022-04-29 10:30:04 +02:00
Jordi Boggiano 6b7ae1e05a
Merge pull request #10635 from staabm/phpstan-config
added phpstan ConfigReturnTypeExtension
2022-04-29 09:05:16 +02:00
Stephan Vock 89721ab322
GitLab: detect invalid token setup and attempt to automatically resolve the issue for the user 2022-04-28 21:17:05 +01:00
Stephan Vock 3b4a3d63bf
GitLab: prevent invalid loop during composer install with invalid credentials 2022-04-28 21:16:16 +01:00
Jordi Boggiano 732bdbde4b
Fix missing validation of local auth file before loading it 2022-04-28 21:21:20 +02:00
Jordi Boggiano bd6403a6be
Fix newly surfaced errors 2022-04-28 21:20:40 +02:00
Jordi Boggiano 6fdd9494ef
Implement config type parsing 2022-04-28 15:13:08 +02:00
Markus Staab 0cd02f6257
added phpstan ConfigReturnTypeExtension 2022-04-28 13:22:56 +02:00
Liviu-Ionut Iosif b8b84c2c35
#10738 - Allow config unset for unrecognized keys (#10756)
* Allow config unset for unrecognized keys

* Move config key removal after all other checks

Because key removal is done without matching the key in the recognized composer.json schema, leaving the key removal before other check would have stopped the execution there without reaching the specific config add (eg. composer config repo [--unset])

Co-authored-by: Liviu Iosif <liviu.iosif@code932.com>
2022-04-28 09:03:46 +02:00
Jordi Boggiano e918b6001b
Update phpstan 2022-04-27 22:00:04 +02:00
Jordi Boggiano f435618cb3
Update phpstan baseline (2086, 104) 2022-04-27 21:54:54 +02:00
Jordi Boggiano cac2d076b1
Fix corrupt caches for svn driver, fixes #10751 2022-04-27 21:35:55 +02:00
Jordi Boggiano a0cc388952
Fix init command failing due to missing --ignore-platform-req[s] flags, fixes #10739 2022-04-27 21:23:13 +02:00
Jordi Boggiano 5a54e0eb7a
Use new fixed compact table format 2022-04-27 21:18:32 +02:00
Markus Staab c36a9350bd
Fix TypeError in ConfigCommand (#10753)
* Fix TypeError in ConfigCommand

* Update ConfigCommand.php
2022-04-27 21:10:06 +02:00
Stephan b1828ef653
ComposerRepository: add a warning if the packages key doesn't match the package name (#10735) 2022-04-14 16:53:18 +02:00
Jordi Boggiano 2d153f2371
Merge branch '2.2' into main 2022-04-14 16:26:21 +02:00
Jordi Boggiano 20d11bfdfb
Display the stored channel when choosing a specific channel in self-update, fixes #10719 2022-04-14 11:25:44 +02:00
Stephan 1f6f4a786e
BitbucketDriver: remove unnecessary HTTP call to fetch the root identifier (#10729) 2022-04-14 10:53:26 +02:00
Jordi Boggiano 8029e036c4
Reverting release version changes 2022-04-13 16:43:01 +02:00
Jordi Boggiano 50c47b1f90
Release 2.3.5 2022-04-13 16:43:00 +02:00
Jordi Boggiano 61b07f93b4
Reverting release version changes 2022-04-13 16:42:41 +02:00
Jordi Boggiano 45e5fd12ab
Release 2.3.5 2022-04-13 16:42:40 +02:00
Jordi Boggiano 699956867d
Reverting release version changes 2022-04-13 16:42:26 +02:00
Jordi Boggiano ba61e768b4
Release 2.2.12 2022-04-13 16:42:25 +02:00
Jordi Boggiano 615530f0a1
Merge branch '2.2' into main, update baseline (2085, 104) 2022-04-13 16:18:25 +02:00
Stephan 2c40c53637
Merge pull request from GHSA-x7cr-6qr6-2hh6
* GitDriver: filter branch names starting with a - character

* GitDriver: getFileContent prevent identifiers starting with a -

* HgDriver: prevent invalid identifiers and prevent file from running commands

* HgDriver: filter branches starting with a - character
2022-04-13 15:54:58 +02:00
Jordi Boggiano 915b97fc39
Fix docs 2022-04-13 15:22:18 +02:00
Jordi Boggiano d64e32c991
Merge remote-tracking branch 'ktomk/patch-validate-no-check-lock' into 2.2 2022-04-13 15:21:36 +02:00
Jordi Boggiano 0a8dfe6ef7
Clarify that autoloader-suffix should be a non-empty-string, fixes #10720 (#10725) 2022-04-13 15:17:07 +02:00
Jordi Boggiano bb0edce095
Fixed lock file being used when lock:false is in config, refs #10715 (#10726) 2022-04-13 14:52:13 +02:00
Stephan 6c3958ec86
Add warning if host is accessed via verify_peer or verify_peer_name disabled (#10722) 2022-04-13 12:21:08 +02:00
Stephan 866d2a49b2
GitDriver: try to fetch default branch form remote using auth (#10701) 2022-04-13 12:11:25 +02:00
Tom Klingenberg 939c998baf validate lock-file if configured (#10715, --check-lock)
if no lock-file is configured, turn lock file validation errors into
warnings (implicit --no-check-lock) unless those are explicitly promoted
via the new --check-lock option.

- `{"config": {"lock": false}}` is an implicit `--no-check-lock` for
  composer validate.
- `--check-lock` overrides an (implicit or explicit) `--no-check-lock`,
  always.

issue: #10715
2022-04-12 22:30:41 +02:00
Jordi Boggiano 54063964a7
Reverting release version changes 2022-04-07 21:16:43 +02:00
Jordi Boggiano b7a0413199
Release 2.3.4 2022-04-07 21:16:35 +02:00
Jordi Boggiano 35995c2d87
Merge branch '2.2' into main 2022-04-07 15:56:32 +02:00
Jordi Boggiano 9bfd059420
Fix curl downloader to retry in case of DNS resolution failure, fixes #10716 2022-04-07 15:56:23 +02:00
Jordi Boggiano 849bc51ce7
Fix ProcessExecutor bootstrapping, fixes #10703 2022-04-07 15:19:22 +02:00
Jordi Boggiano 0efb557afc
Fix type errors in interactive package selection, fixes #10712 2022-04-07 14:05:05 +02:00
Michael Babker 58e135181d
Restore the ability to list the scripts in the 'run-script' command without providing a script (#10710) 2022-04-07 13:17:28 +02:00
Jordi Boggiano eb36025d37
Fix type error in ArchiverInterface::supports(), fixes #10702 2022-04-06 22:23:47 +02:00
Jordi Boggiano e0cce2bfb0
Allow autoload to run on 5.6 still, add early exits when running composer or autoload.php with outdated PHP versions, fixes #10714, refs #10709 2022-04-06 22:07:16 +02:00
Pavel Djundik c2598790f4
Fix run-script not setting Path correctly on Windows (#10700) 2022-04-06 21:46:57 +02:00
Jordi Boggiano 106149d102
Fix a bunch of type errors in SelfUpdateCommand, fixes #10696, closes #10704 2022-04-06 21:35:26 +02:00
Jordi Boggiano b03e9e414e
Merge branch '2.2' into main 2022-04-02 13:04:37 +02:00
Jordi Boggiano 96f087a273
Remove unnecessary realpath which can fail, closes #10694 2022-04-02 12:45:27 +02:00
Jordi Boggiano 237eba7ff7
Reverting release version changes 2022-04-01 22:15:36 +02:00
Jordi Boggiano b0024890b8
Release 2.3.3 2022-04-01 22:15:35 +02:00
Jordi Boggiano dce63fdf4f
Merge branch '2.2' into main 2022-04-01 22:10:24 +02:00
Jordi Boggiano 95e09d3a81
Reverting release version changes 2022-04-01 22:00:53 +02:00
Jordi Boggiano 2f5bcf0480
Release 2.2.11 2022-04-01 22:00:52 +02:00
Jordi Boggiano 38efb57ba2
Fix type issues 2022-04-01 21:56:52 +02:00
Jordi Boggiano 956d44c339
Add --2.2 flag to self-update for 2.2 LTS as well as EOL marker support 2022-04-01 21:53:41 +02:00
Jordi Boggiano ecec0d00fc
Fix generation of autoload rules in a dir that is missing to ensure it does not break (#10688) 2022-04-01 21:20:21 +02:00
Stephan ef12e42bdb
GitDriver: try to fetch default branch from remote (#10687)
The initial clone determined what the default branch of the cache git repository was. Changing it on the remote didn't have any impact on the local data. However, cloning it on a different machine would then store a different default branch on that machine. This could lead to different results for the same command on different machines.
2022-04-01 17:13:22 +02:00
Jordi Boggiano be4b70ce79
Fix phpstan issues 2022-04-01 16:42:23 +02:00
Jordi Boggiano 27a449eaf7
Move duplicate key parsing from bootstrap to validate/diagnose to reduce bootstrap time a bit 2022-04-01 11:34:03 +02:00
Jordi Boggiano 8e93566c18
Validate config schema before loading it, fixes #10685 2022-04-01 11:23:59 +02:00
Jordi Boggiano 10287fcea3
Fix type error 2022-04-01 10:02:19 +02:00
David Zülke 03b7882ac2
restore --version output to pre-2.3 (#10684)
Symfony Console 2.8 used to print 'version ' in between name and version, and Composer 2.3 still does for -dev snapshots, so we're going back to the old formatting for consistency (and anyone out there who parses the version output of Composer)

Fixes #10683
2022-04-01 09:46:12 +02:00
Jordi Boggiano 29513c15da
Tweak cache behavior for SvnDriver & co to ensure null returns, refs #10681 2022-03-31 17:26:35 +02:00
nargil07 986a260d1c
Correction the function getComposerInformation in SvnDriver.php. (#10681)
Sometimes the getBaseComposerInformation had an exception so we write in the cache a string value but the funtion want to return null or Array value.
Now we write a empty string value if it happened
2022-03-31 17:12:31 +02:00
Jordi Boggiano df0f9ad3fc
Merge branch '2.2' into main 2022-03-31 16:53:12 +02:00
Jordi Boggiano 2b99d069b2
Remove dev-master=>dev-main alias from #10372 as it does not work/is missing when reloading from lock file and extracting dev deps, refs #10651 2022-03-31 14:42:08 +02:00
Stephan 147c6a2f7e
Bitbucket: when OAuth consumer authentication fails mention that the `This is a private consumer` needs to be enabled (#10678) 2022-03-31 13:29:19 +02:00
Jordi Boggiano 12b2c2c3a4
Reverting release version changes 2022-03-30 20:45:25 +02:00
Jordi Boggiano c3777ea50f
Release 2.3.2 2022-03-30 20:45:25 +02:00
Jordi Boggiano f1e3ba74ab
Allow passing null to $prettyVersion to handle gracefully cases where a version could not be parsed upstream, refs #10631 2022-03-30 18:10:07 +02:00
Jordi Boggiano 146e036b58
Fix parsing of openssl versions with odd suffixes, refs #10631 2022-03-30 18:09:40 +02:00
Jordi Boggiano f1ff4553d3
Fix handling of true return value for loadRootServerFile, fixes #10675 2022-03-30 17:55:47 +02:00
Jordi Boggiano c3484ea882
Avoid endless loop when input looks interactive but isnt, fixes #10648 2022-03-30 16:34:59 +02:00
Jordi Boggiano b46dba29ce
Allow addListener to work with strings, fixes #10672 2022-03-30 16:16:38 +02:00
Jordi Boggiano dca5e45989
Reverting release version changes 2022-03-30 15:41:29 +02:00
Jordi Boggiano d6c572e5f5
Release 2.3.1 2022-03-30 15:41:28 +02:00
Jordi Boggiano 2bd524fa9b
Fix handling of missing HOME env, fixes #10670 2022-03-30 15:40:13 +02:00
Jordi Boggiano 02931cd531
Reverting release version changes 2022-03-30 11:15:37 +02:00
Jordi Boggiano 934ee6eed3
Release 2.3.0 2022-03-30 11:15:36 +02:00
Jordi Boggiano af3e67e745
Always show a stack trace for \Error & LogicException throwables even if output is not verbose 2022-03-30 10:34:38 +02:00
Jordi Boggiano d1fa5d1ede
Make eventName required if no $event is passed in 2022-03-29 22:16:19 +02:00
Jordi Boggiano cfb34416ec
Merge branch '2.2' into main 2022-03-29 22:00:45 +02:00
Jordi Boggiano 906692cd04
Allow null eventName in EventDispatcher::dispatch 2022-03-29 21:58:53 +02:00
Jordi Boggiano 9c2793382b
Reverting release version changes 2022-03-29 21:55:36 +02:00
Jordi Boggiano 18f748df69
Release 2.2.10 2022-03-29 21:55:36 +02:00
Jordi Boggiano 30671fb904
Add warning when using 7z <21.01 on linux/osx, fixes #10535 2022-03-29 20:37:38 +02:00
Jordi Boggiano 039701656f
Merge branch '2.2' into main 2022-03-29 18:58:23 +02:00
Jordi Boggiano 2dbe66ad20
Fix deletion of corrupt 0-bytes zip archives from the cache, fixes #10580 (#10666) 2022-03-29 18:57:30 +02:00
Jordi Boggiano 0708eb45e5
Fix type error when PATH env is not set, fixes #10662 2022-03-29 14:07:04 +02:00
Jordi Boggiano 6bd75d5738
Update phpstan & baseline (2158, 104) 2022-03-29 14:03:05 +02:00
Stephan 854aab5f03
ArrayLoader: handle links where target is invalid numeric package name (#10663) 2022-03-29 12:46:51 +02:00
Stephan eb0aaa7472
Bitbucket: handle missing authentication response from API returning 404 status code (#10657) 2022-03-29 12:44:25 +02:00
Stephan 9f8ee0e40a
ArrayLoader: fix integer index of branch alias (#10660) 2022-03-29 12:37:07 +02:00
Stephan 1fff47bfc7
SplFileInfo: getRealPath can return false in ArchivableFilesFinder (#10665) 2022-03-29 12:28:33 +02:00
Stephan 37627f10d0
RemoteFilesystem: fix result length check (#10656) 2022-03-26 14:42:57 +01:00
Stephan 1daafb817d
ValidatingArrayLoader: only validate source/dist properties if they are set (#10658) 2022-03-26 14:40:20 +01:00
Stephan 61be158040
ArrayLoader: assert that source/dist reference are string values (#10647) 2022-03-22 09:48:51 +01:00
Jordi Boggiano 166542f981
Fix param nullability 2022-03-21 14:05:56 +01:00
Jordi Boggiano 8b373a1306
Make sure path repo reuses an existing ProcessExecutor if provided to it, fixes #10642 2022-03-21 13:43:38 +01:00
Stephan bd89a67398
SvnDriver: buildIdentifier must be of type int, string given (#10646) 2022-03-21 13:18:11 +01:00
Jordi Boggiano f68ea293d5
Reverting release version changes 2022-03-20 13:20:49 +01:00
Jordi Boggiano 36dc875e1c
Release 2.3.0-RC2 2022-03-20 13:20:49 +01:00
Jordi Boggiano fd2972247f
Add missing param types, fixes #10638 2022-03-18 14:45:59 +01:00
Jordi Boggiano c9ff588d68
Mark abstract class as such 2022-03-18 14:29:50 +01:00
Jordi Boggiano e0022880cc
Tiny wording tweak 2022-03-18 14:29:17 +01:00
Jordi Boggiano bbf2e94579
Fix a few type errors, update baseline (2170, 104) 2022-03-18 10:14:38 +01:00
Jordi Boggiano e63e15aea8
Fix usage of react/promise resolve() to prepare for v3 2022-03-18 09:20:42 +01:00
Jordi Boggiano 96ad838686
Add try/finally to ensure we always reset the max jobs 2022-03-18 09:08:44 +01:00
Jordi Boggiano b0665981c2
Parallellize the branch comparisons to speed up bootstrapping/version guessing when on a feature branch (#10632)
* Parallellize the branch comparisons to speed up bootstrapping/version guessing when on a feature branch, fixes #10568

* Allow ProcessExecutorMock to function with async calls
2022-03-17 14:52:14 +01:00
Jordi Boggiano ca3b874414
Fix issue in remove command when allow-plugins is not present at all, fixes #10629 2022-03-17 10:38:24 +01:00
Jordi Boggiano dec123770f
Fix phpversion() returning false when an extension has no version, fixes #10631 2022-03-17 10:34:40 +01:00
Jordi Boggiano a2bdf72fa4
Fix showing a single package by name in show command, fixes #10623 2022-03-16 15:00:34 +01:00
Jordi Boggiano a7c2bd8aa1
Fix false return value in findPackage, fixes #10622 2022-03-16 14:35:59 +01:00
Jordi Boggiano 20e410f3a2
Fix inconsistent parameter names in inheritance trees 2022-03-16 10:05:07 +01:00
Jordi Boggiano 38813e10f7
Reverting release version changes 2022-03-16 09:25:47 +01:00
Jordi Boggiano 3b150d0ef6
Release 2.3.0-RC1 2022-03-16 09:25:31 +01:00
Jordi Boggiano aad2f86edf
Merge branch '2.2' into main 2022-03-15 22:20:21 +01:00
Jordi Boggiano 78bdd8127b
Reverting release version changes 2022-03-15 22:13:38 +01:00
Jordi Boggiano 07eccf080a
Release 2.2.9 2022-03-15 22:13:37 +01:00
Jordi Boggiano 6b97524b25
Load plugins which modify install path early, fixes #10618 (#10621) 2022-03-15 22:11:19 +01:00
Jordi Boggiano ef5a128973
Fix type error 2022-03-15 15:57:54 +01:00
Svyatoslav Tregubov f863855647
`--patch-only` option for `show` and `outdated` commands (#10589)
Fixes #10503

Co-authored-by: Svyatoslav <tregubov.s@asteq.ru>
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2022-03-15 15:52:04 +01:00
Yanick Witschi f125fc1d0a
Improve performance of DefaultPolicy (#10585)
Add memoization to selectPreferredPackages
2022-03-15 15:37:14 +01:00
Christopher Hertel 3a1e07f3cc
Remove allow-plugin config on remove (#10615) 2022-03-15 15:30:07 +01:00
Yehuda Katz c3a41b944e
Allow global ignore-platform-req (#10616) 2022-03-15 15:29:25 +01:00
Jordi Boggiano 5122bd42fb
Merge branch '2.2' into main 2022-03-15 13:11:59 +01:00
Jordi Boggiano 7bee425b58
Reverting release version changes 2022-03-15 12:55:21 +01:00
Jordi Boggiano 26a587345d
Release 2.2.8 2022-03-15 12:55:20 +01:00
Jordi Boggiano 2d7f1569f3
Allow using self.version with require command, fixes #10593 2022-03-15 12:26:32 +01:00
Jordi Boggiano f31700bf19
Sort packages with the same weight alphabetically to have a completely stable sort not dependent on input order, fixes #10614 2022-03-15 11:35:33 +01:00
Jordi Boggiano d67953266f
Do not read require-dev except for the root package when sorting packages 2022-03-15 11:03:53 +01:00
Jordi Boggiano 890b8fad3d
Ignore phpstan issue 2022-03-15 10:01:23 +01:00
Jordi Boggiano 5b7ea9580e
Update composer/semver to latest 2022-03-15 09:43:22 +01:00
Yanick Witschi ced24da7b0
Fix PoolOptimizer should consider disjunctive MultiConstraints (#10579) 2022-03-12 14:16:38 +01:00
Jordi Boggiano 0a4c0778ab
Propagate decoration state to repo warnings, fixes #10601 2022-03-09 21:00:00 +01:00
bilogic ae23647f07
Create SYMLINKD instead of SYMLINK on Windows host/Linux guest filesystems (#10592)
Co-authored-by: bilogic <bilogic@example.com>
2022-03-09 20:45:19 +01:00
Jordi Boggiano 575fbfb53f
Fix phar build 2022-02-26 14:12:30 +01:00
Jordi Boggiano 18246212db
Upgrade to composer/pcre 2.x 2022-02-26 14:02:11 +01:00
Jordi Boggiano 1734d86907
Merge branch '2.2' into main 2022-02-25 20:54:42 +01:00
Martin Herndl 9715580bc0
Add file agument to archive help (#10574) 2022-02-25 20:47:19 +01:00
Antoine Makdessi 6c0a6e00b3
Fix #10575 (#10576)
Refactor the whole cleanChanges/getLocalChanges code to be more strict with null returns

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2022-02-25 20:44:10 +01:00
Jordi Boggiano 076925ebef
Merge pull request #10567 from Seldaek/strict_types
Add strict types declares to all files
2022-02-25 14:54:14 +01:00
Jordi Boggiano af995c3038
Merge branch '2.2' into main 2022-02-25 11:13:14 +01:00
Jordi Boggiano fa9a877246
Reverting release version changes 2022-02-25 11:12:28 +01:00
Jordi Boggiano 061d154dfd
Release 2.2.7 2022-02-25 11:12:27 +01:00