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