1
0
Fork 0
Commit Graph

7919 Commits (da611e089af18275f3a56fc7100aa714f0ac94f9)

Author SHA1 Message Date
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
Yanick Witschi 8179d1ea33
Early return when a package was already marked to be kept 2022-02-25 10:43:24 +01:00
Jordi Boggiano beb575dd00
Fix more issues, update baseline (2203/106) 2022-02-24 13:24:35 +01:00
Jordi Boggiano 6a466a120a
Enable strict types on all files 2022-02-24 13:24:34 +01:00
Jordi Boggiano 3cdca37e85
Fix strict type issues 2022-02-24 13:24:25 +01:00
Jordi Boggiano b85e0eebc1
Allow 3rd parties to use URL_REGEX 2022-02-24 11:17:46 +01:00
Jordi Boggiano 0db443ba5f
Add visibility to all consts, fixes #10550 2022-02-23 14:28:04 +01:00
Jordi Boggiano 89ce53250e
Final type additions 2022-02-23 12:54:07 +01:00
Jordi Boggiano 7abc8da7d3
Add more types 2022-02-23 11:37:32 +01:00
Jordi Boggiano e52071a92c
Revert some return types for symfony/flex compatibility 2022-02-22 20:36:49 +01:00
Jordi Boggiano 225b4d7c27
Add some more return types 2022-02-22 19:29:40 +01:00
Jordi Boggiano 6da38f83a0
Add parameter types to all the things 2022-02-22 16:48:53 +01:00
Jordi Boggiano c9baeda95b
Merge pull request #10547 from Seldaek/add_returns
Add native return types where possible
2022-02-21 13:57:32 +01:00
Alexander Schranz 1321bfca36
Add return types to closures (#9) 2022-02-21 13:37:49 +01:00
Yanick Witschi 32da10dc2c
Improve the pool optimizer logging (#10545) 2022-02-19 12:47:35 +01:00
Jordi Boggiano 7b1fc4b2c8
Remove alias::getAliasOf return type as this is not compatible with PHP 7.2/7.3 2022-02-18 20:53:58 +01:00
Jordi Boggiano 84f0f19112
Split Composer into PartialComposer & Composer classes to avoid nullable properties on Composer for non-fully-loaded instances, add types to Composer\Factory 2022-02-18 14:45:08 +01:00
Jordi Boggiano eda9014bef
Add return types to all code which is not being extended by open source packages 2022-02-18 14:32:38 +01:00
Jordi Boggiano a16ed3d0ed
Add return types to private/internal methods 2022-02-18 11:22:01 +01:00
Jordi Boggiano abdc6893a6
Add void types where no return statement is present 2022-02-18 10:38:54 +01:00
Jordi Boggiano 32852304d0
Make use of some new PHP features 2022-02-18 10:20:20 +01:00
Jordi Boggiano 86fb8d4412
Fix CS 2022-02-18 08:50:11 +01:00
Jordi Boggiano 2e40cdf2dc
Clean up properties that belong in PackageDiscoveryTrait 2022-02-18 08:26:59 +01:00
Jordi Boggiano 40de07569d
Merge branch '2.2' into main 2022-02-16 16:05:05 +01:00
Jordi Boggiano 2a2440c2a1
Fix handling of virtual packages when searching for packages or when looking up the preferred version (init & require command), refs #10489 2022-02-16 15:44:43 +01:00
Jordi Boggiano 8b5254688c
Drop early package name validation if a version is provided to require/init command, fixes #10489 2022-02-16 15:13:21 +01:00
sasezaki 0c4cefaaa1
Introduce phpstan-type about autoload array type to be DRY (#10516) 2022-02-16 14:34:10 +01:00
Jordi Boggiano 63b5f2737b
Merge branch '2.2' into main 2022-02-16 13:44:40 +01:00
Jordi Boggiano 53810b0cfb
Fix return type 2022-02-16 13:30:54 +01:00
Jordi Boggiano 5c98a2cf8e
Add phpstan-symfony to get type info about console InputInterface, fix many errors (#10476)
Extract common init/require commands functionality into PackageDiscoveryTrait
Extract some helper methods into BaseCommand for better types
2022-02-16 13:24:57 +01:00
Jordi Boggiano 28ec4fa7b0
Fix handling of invalid emails 2022-02-16 13:24:15 +01:00
Jordi Boggiano f1ebc1d2b6
Fix init author support to make email optional, fixes #10538 2022-02-16 13:08:54 +01:00
Jordi Boggiano 6ea5b84bd9
Fix licenses command summary to count all licenses of a package 2022-02-16 12:26:49 +01:00
Marko H. Tamminen 8756f54da0
Handle missing license when showing license summary (#10537)
Fixes the issue of license summary command aborting when a package is
missing license information.
2022-02-16 12:17:49 +01:00
Stephan 3eb12efae5
VcsRepositories: handle initialize with invalid repository URL (#10525) 2022-02-16 09:37:36 +01:00
Jordi Boggiano 45218092b4
Merge branch '2.2' into main 2022-02-15 16:52:03 +01:00
Jordi Boggiano f808e4907c
Fix handling for non-lowercased enum keyword, fixes #10521 2022-02-15 16:41:06 +01:00
Jordi Boggiano eee8816bc3
Fix allow-plugins:false handling, fixes #10530 2022-02-15 16:14:06 +01:00
Stephan 23b0a3819b
ComposerRepository: fix array_keys(): Argument #1 () must be of type array, null given (#10529) 2022-02-09 11:45:10 +01:00
Jordi Boggiano ae68ada127
Merge branch '2.2' into main 2022-02-08 14:55:10 +01:00
Markus Staab eefb4644b0
InstallerInterface: describe `getInstallPath()` to return a absolute path (#10524) 2022-02-08 14:24:59 +01:00
Volodymyr Panivko a0b0ddcd73
Add config option for update reference in path repository (#10488) 2022-02-07 13:54:17 +01:00
Jordi Boggiano 2c318ff09b
Reverting release version changes 2022-02-04 17:00:39 +01:00
Jordi Boggiano ce785a18c0
Release 2.2.6 2022-02-04 17:00:38 +01:00
Jordi Boggiano 3446091027
Merge branch '2.2' into main 2022-02-04 16:31:14 +01:00
Jordi Boggiano d124c13a42
Add hints when the arg of show is not found, fixes #10493 2022-02-04 16:17:02 +01:00
Jordi Boggiano ee36c5e54a
Fix error reporting issues when partial updates cannot update due to a symlinked path repo package, fixes #10451 2022-02-04 15:58:50 +01:00
Jordi Boggiano 8053d794a8
Fix reinstall command not firing pre-install-cmd/post-install-cmd events, fixes #10508 (#10514) 2022-02-04 14:08:07 +01:00
Jordi Boggiano 88171e409d
Remove superfluous arg 2022-02-04 13:04:02 +01:00
Jordi Boggiano 39cb505d69
Fix phpstan warnings 2022-02-04 13:01:48 +01:00
Florian Engelhardt 3d82719b70
Fix package search not urlencoding the input (#10500) 2022-02-04 10:23:10 +01:00
Jordi Boggiano e7c04e3e12
Improve error reporting when a tag was recreated or a commit is missing, fixes #10484 2022-02-04 10:17:49 +01:00
Jordi Boggiano 7c2954d349
Minor BC Break! Rename COMPOSER_BIN_DIR available inside binaries to COMPOSER_RUNTIME_BIN_DIR (#10512)
This was available to non-PHP binaries as env var since Composer 2.2.2, and the rename is needed to fix a regression due to a name clash. 

Fixes #10504
2022-02-04 09:23:00 +01:00
Maximilian Bösing 1704466b74
Add abandoned flag to show/outdated commands package lists (#10485)
To synchronize `abandoned` information with JSON APIs and the `composer.json` information of a package, we should return the following types: `bool|non-empty-string`.
This will either state if a package is abandoned and, if there is a replacement declared, what replacement package should be used instead.

Signed-off-by: Maximilian Bösing <2189546+boesing@users.noreply.github.com>
2022-02-03 21:34:54 +01:00
Jordi Boggiano 62d5f4f295
Fix phpstan errors 2022-02-02 22:18:00 +01:00
Markus Staab 6be6ce7d9f
update composer/pcre to 1.0.1 (#10496) 2022-02-02 21:35:37 +01:00
Jordi Boggiano db8ea45295
Fix enum parsing when the syntax is "enum foo:string {}" without space between name and type, fixes #10498 2022-02-02 17:48:45 +01:00
Jordi Boggiano 2da8d886cc
Make code a bit more robust 2022-02-02 17:24:50 +01:00
Jordi Boggiano 45bbe43aac
Fix case where symlink:true still can downgrade to a copy on windows, refs #10482 2022-02-02 16:59:58 +01:00
Jordi Boggiano 7f1808501a
Merge branch '2.2' into main 2022-01-21 17:35:00 +01:00
Jordi Boggiano e8a1e25e9d
Reverting release version changes 2022-01-21 17:27:55 +01:00
Jordi Boggiano 32435a0a60
Release 2.2.5 2022-01-21 17:27:55 +01:00
Jordi Boggiano 8c0b4ff16b
Also retry for HTTP2 stream errors, fixes #10462 2022-01-21 17:09:54 +01:00
Jordi Boggiano bab974575c
Merge branch '2.2' into main 2022-01-21 16:00:50 +01:00
Stephan 3b4afaa9e3
ArrayLoader/ValidatingArrayLoader: handle non-string values for version/version_normalized (#10470)
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2022-01-21 14:57:28 +01:00
David Buchmann 6b8f1409e4
report error if binary is a directory (#10463)
file_exists is true also for directory and symlink. but later in generateUnixyProxyCode we call `file_get_contents` on the binary, which fails with `file_get_contents(): read of 8192 bytes failed with errno=21 Is a directory` if the binary is a directory.
2022-01-21 14:52:39 +01:00
Jordi Boggiano af6013093f
Ignore phar files in artifact repo, fixes #10406 2022-01-21 13:22:12 +01:00
John Stevenson 0228e5b47d
Clean up properly if self-update fails (#10475) 2022-01-21 12:55:42 +01:00
Jordi Boggiano e3d99cac59
Fix phpstan issues, update baseline and pin PHPStan version in 2.2 branch (#10474) 2022-01-21 12:48:16 +01:00
John Stevenson db64534b26
Fixed bin proxies on PHP < 8 to support stream_seek (#10468) 2022-01-21 10:09:58 +01:00
Nicolas Grekas 6a70161c01
Disable "composer/package-versions-deprecated" by default (#10458) 2022-01-17 15:28:07 +01:00
Jordi Boggiano 6de9cacfd8
Remove unnecessary sprintf 2022-01-13 11:34:20 +01:00
Jordi Boggiano 49541ce3fb
Merge branch '2.2' into main 2022-01-08 12:31:26 +01:00
Jordi Boggiano d76485af74
Reverting release version changes 2022-01-08 12:30:43 +01:00
Jordi Boggiano 8a5ad75194
Release 2.2.4 2022-01-08 12:30:42 +01:00
Dane Powell 93d4c8e531
Fix #10366: Improve messaging when GitHub tokens need SSO authorization (#10432) 2022-01-08 12:03:54 +01:00
Jordi Boggiano 13bd2120e9
Merge branch '2.2' into main 2022-01-07 15:04:08 +01:00
Jordi Boggiano 24b62a1002
Add support for sourcing binaries despite the bin proxy being present, take 2 2022-01-07 15:04:02 +01:00
Jordi Boggiano e2ba625a93
Merge branch '2.2' into main 2022-01-07 14:29:59 +01:00
Jordi Boggiano 6dea58c9f3
Add support for sourcing binaries despite the bin proxy being present
Fixes https://github.com/composer/composer/issues/10389#issuecomment-1007372740
2022-01-07 14:28:53 +01:00
Jordi Boggiano 3d6bf8c98d
Merge branch '2.2' into main 2022-01-07 13:59:04 +01:00
Jordi Boggiano 641ad10a9f
Fix partial update where path repos are being auto-unlocked two levels deep not loading all packages properly, fixes #10431 2022-01-07 13:46:58 +01:00
Jordi Boggiano 3844e05ac1
Merge branch '2.2' into main 2022-01-07 12:59:48 +01:00
Jordi Boggiano 64d39a9655
Fix phpstan error 2022-01-07 12:46:13 +01:00
Jordi Boggiano f1568f1f8f
Merge branch '2.2' into main 2022-01-07 09:30:43 +01:00
Jordi Boggiano 0b436de794
Fix last bit phpstan error 2022-01-07 09:29:35 +01:00
Jordi Boggiano 508ac051ec
Revert "Remove getCode usage as it is not type safe apparently, see https://github.com/phpstan/phpstan-src/pull/795"
This reverts commit 84f8fda0c6.

And other issues fixed by PHPStan 1.3.2
2022-01-07 09:26:37 +01:00
Stephan 9360e2c18a
GitLab: detect repository functionality disabled in Driver (#10440) 2022-01-06 15:06:38 +01:00
Jordi Boggiano 5e4a8a882d
Allow ProcessExecutor to receive commands as arrays, refs #6552 (#10435) 2022-01-06 13:56:12 +01:00
Jordi Boggiano 7d1aa65239
Merge branch '2.2' into main 2022-01-05 16:52:18 +01:00
Jordi Boggiano cb41ad1d4b
Ensure process timeouts are checked also for async processes 2022-01-05 16:49:36 +01:00
Jordi Boggiano 3a27cb2e91
Merge branch '2.2' into main 2022-01-05 15:45:18 +01:00
Jordi Boggiano c2cdc3eb71
Deduplicate code 2022-01-05 15:44:46 +01:00
Jordi Boggiano b96c419ee5
Merge pull request #10430 from Seldaek/add_links
Add links to repo to show/outdated commands package lists
2022-01-05 14:55:33 +01:00
Jordi Boggiano ef2b52ee5b
Make the package name bold in plugin activation warnings 2022-01-05 14:43:30 +01:00
Jordi Boggiano f9d61c0665
Add links to repo to fund/licenses/search commands and add links to docs to config command 2022-01-05 14:39:08 +01:00
Jordi Boggiano 06bb3c9179
Add links to repo to show/outdated commands package lists, fixes #9367 2022-01-04 17:34:27 +01:00
Jordi Boggiano 711f436b24
Use finally to restore error handler after command runs 2022-01-04 16:31:45 +01:00
Jordi Boggiano 99fa6116f9
Merge branch '2.2' into main 2022-01-04 16:31:36 +01:00
Jordi Boggiano 404c58a17f
Merge pull request #10428 from Seldaek/deprecations
Deprecations & more php version cleanups
2022-01-04 16:30:55 +01:00
Jordi Boggiano 8473592eda
Revert "Fix support for .jar binaries, fixes #10426"
This reverts commit fa65804c99.
2022-01-04 16:19:29 +01:00
Jordi Boggiano 0be1e5a279
Merge branch '2.2' into main 2022-01-04 14:58:07 +01:00
Jordi Boggiano fa65804c99
Fix support for .jar binaries, fixes #10426 2022-01-04 14:55:56 +01:00
Jordi Boggiano 06e445ce02
Drop PHP <7.2 and HHVM support from autoload_real, individual autoload files are kept as is for BC 2022-01-04 11:55:36 +01:00
Michael Voříšek 4fdc8b8ee1
dirname(__FILE__) no longer needed 2022-01-04 11:22:13 +01:00
Jordi Boggiano 7e50f37b87
Remove some dead code and deprecate JsonFormatter, JsonFile::JSON_* constants, and TlsHelper 2022-01-04 11:15:33 +01:00
Alexander M. Turek 36da81bec2
Remove obsolete Symfony feature detections (#10425) 2022-01-04 10:41:33 +01:00
Niels Vanpachtenbeke 1c928466a9
Remove code blocks for php <7.2 compatibility (#10417) 2022-01-03 17:35:32 +01:00
Jordi Boggiano 0ece276c7c
Get rid of redundant \Exception catch blocks 2022-01-03 16:32:40 +01:00
Jordi Boggiano 4e6d54b731
Fix all 5.3 $this-in-closure usages 2022-01-03 16:32:39 +01:00
Jordi Boggiano 5805a68645
Fix some todos dropping support for older Symfony releases 2022-01-03 14:51:41 +01:00
Jordi Boggiano 7e27a25070
Get rid of RetutnTypeWillChange where possible, fixes #10014 2022-01-01 15:38:47 +01:00
Jordi Boggiano 0b3adc84da
Fix a few phpstan errors and add a php8+ baseline for the rest 2022-01-01 14:54:24 +01:00
Jordi Boggiano e4e0e0d154
Remove deprecations baseline 2022-01-01 14:54:22 +01:00
Jordi Boggiano ed08c40ab5
Fix phar build 2022-01-01 14:54:22 +01:00
Jordi Boggiano 96486d81cb
Fix many PHPStan issues and update baseline 2022-01-01 14:54:21 +01:00
Jordi Boggiano 32dcb93f24
Update extra files for latest polyfill lib 2022-01-01 14:54:21 +01:00
Jordi Boggiano ffd62795bc
Get rid of all the ->at() mock invocations 2022-01-01 14:54:20 +01:00
Jordi Boggiano 095c36ecf8
Fix some PHPStan errors/.. 2022-01-01 14:54:20 +01:00
Jordi Boggiano bf72afec44
Fix Symfony6 compat 2022-01-01 14:54:19 +01:00
Jordi Boggiano d2ede370be
Bump target version, bump PHP and dependency requirements to PHP 7.2+ 2022-01-01 14:54:18 +01:00
John Stevenson 4829a401d8
Fix symlink resolution in shell proxy (#10412) 2021-12-31 21:56:46 +01:00
Jordi Boggiano d965c26c5c
Reverting release version changes 2021-12-31 12:18:54 +01:00
Jordi Boggiano 3c92ba5cdc
Release 2.2.3 2021-12-31 12:18:53 +01:00
Jason Woods efc7a3f75f
fix: Do not optimise away packages due to a requirement by a locked package that will be uninstalled (#10405)
Fixes #10394

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-12-31 11:49:42 +01:00
Jordi Boggiano 75e4d30151
Fix warnings when some code reuses the phpvfscomposer:// stream wrapper to try and access other files, refs #10387 2021-12-31 10:33:54 +01:00
Jordi Boggiano 2cd16b4578
Suppress errors if realpath fails or is missing 2021-12-30 21:52:57 +01:00
Jordi Boggiano 390260c6a6
Resolve binary realpath to make sure symlinking bin proxies works, refs jakzal/phpqa#336 2021-12-30 21:49:20 +01:00
Jordi Boggiano d1d5d75c5f
Fix detection of PHP files to match also broken ones with leading whitespace or whitespace between shebang and <?php, refs jakzal/phpqa#336 2021-12-30 21:23:29 +01:00
Jordi Boggiano 84f8fda0c6
Remove getCode usage as it is not type safe apparently, see https://github.com/phpstan/phpstan-src/pull/795 2021-12-30 21:06:27 +01:00
Jordi Boggiano 09d1330937
Fix is_file() not working on the phpvfscomposer:// file when filtering phpunit backtraces, refs #10387 2021-12-30 20:49:44 +01:00
Jordi Boggiano 164a769dc6
Avoid returning actual fstat information as it induces modern PHPs in error when the returned file size is bigger than the fstat size, refs #10387 2021-12-30 20:40:55 +01:00
Jordi Boggiano a2a8fa4e7e
Always exclude laminas/laminas-zendframework-bridge:src/autoload.php, fixes #10401 2021-12-30 10:44:36 +01:00
Jordi Boggiano 2a731ef798
Add workaround for PHPUnit process isolation issues for PHPUnit <6.5 as well, fixes #10387 2021-12-30 10:42:35 +01:00
Jordi Boggiano 0a85c3fb01
Reverting release version changes 2021-12-29 14:15:28 +01:00
Jordi Boggiano 2c1887d4f2
Release 2.2.2 2021-12-29 14:15:27 +01:00
Jordi Boggiano 4168ee9b69
Reformat plugin warning slightly, fixes #10381 2021-12-29 13:41:54 +01:00
Shyim 70425900e9
Fix symfony error handler warnings, fixes #10397 (#10404) 2021-12-29 13:30:50 +01:00
Jordi Boggiano a8ed352b31
Add docs for the new bin-dir access and bump runtime-api, refs #10402 2021-12-28 22:04:32 +01:00
Jordi Boggiano 6f5baab77b
Make COMPOSER_BIN_DIR env or _composer_bin_dir global available to binaries, fixes #10389 (#10402) 2021-12-28 21:31:52 +01:00
Jordi Boggiano c1c6698799
Fix phpunit workaround syntax 2021-12-23 13:57:18 +01:00
Jordi Boggiano 7d1ca1f56d
Add workaround for PHPUnit process isolation combined with bin proxies, fixes #10387 2021-12-23 12:38:35 +01:00
Jordi Boggiano 406075891d
Reverting release version changes 2021-12-22 22:21:32 +01:00
Jordi Boggiano bbc265e165
Release 2.2.1 2021-12-22 22:21:31 +01:00
Jordi Boggiano e1bf45aa80
Fix issue parsing php files with unterminated comments found inside backticks, fixes #10385 2021-12-22 21:42:19 +01:00
Jordi Boggiano 226689b90c
Fix plugin autoloading including files autoload rules from the root package, fixes #10382 (#10386) 2021-12-22 16:04:34 +01:00
Jordi Boggiano 25835bb5cd
Reverting release version changes 2021-12-22 11:03:28 +01:00
Jordi Boggiano e174a4c432
Release 2.2.0 2021-12-22 11:03:27 +01:00
Jordi Boggiano 613980b039
Update baseline 2021-12-22 11:00:06 +01:00
Jérôme Tamarelle f0060b7f56
Use web URLs for Gitlab support metadata (#10377) 2021-12-22 10:54:48 +01:00
Jordi Boggiano 54123e4093
Fix autoloader compatibility with older releases of laminas/laminas-zendframework-bridge, refs #10349 2021-12-22 10:49:06 +01:00
Jordi Boggiano 71ab70d847
Disable files autoloading for scripts to avoid untrusted code execution at runtime (#10373) 2021-12-20 14:27:34 +01:00
Jordi Boggiano 8f1b3d21db
Add --no-scripts to all commands and disable plugins/scripts when running self-update (#10371)
* Add --no-scripts as global parameter available to all commands, and handle it by default when creating a Composer instance from Command::getComposer

* Disable scripts/plugins for self-update command, fixes #10351
2021-12-20 14:23:35 +01:00
Jordi Boggiano 24eac88321
Switch the default version in path repo packages to dev-main and add a dev-master alias for BC, fixes #10360 (#10372) 2021-12-20 13:42:11 +01:00
Jordi Boggiano 95e41ae61c
Fix phpstan 2021-12-19 16:12:22 +01:00
Jordi Boggiano d81298239b
Fix display of conflicts when a rule has the conflicter out of order, fixes #10355 2021-12-19 16:07:20 +01:00
Jordi Boggiano 0dbc736eb7
Reverting release version changes 2021-12-08 15:17:19 +01:00
Jordi Boggiano 35bba53ebb
Release 2.2.0-RC1 2021-12-08 15:17:19 +01:00
Jordi Boggiano 4e8f3e85e2
Improve error reporting for repo priorities, refs #10339 2021-12-08 14:01:26 +01:00
Jordi Boggiano cc32ebcabd
Search improvements (#10336)
* Search performance improvements, add SEARCH_VENDOR type, fixes #10326, fixes #10324, fixes #10325

* Add extra optimization path for autocompletion of ^foo/* whereas the vendor is fully known, refs #10320
2021-12-08 11:45:18 +01:00
Jason Woods 8c8d9efd87
Filter impossible packages from the pool (#9620)
Adds a new pass to the PoolOptimizer

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-12-08 11:42:36 +01:00
Jordi Boggiano a3e91b5be6
Add allow-plugins config value (#10314)
Fixes #5659

- Automatically switch off plugins by default in July 2022
- reword hash into object in schema

Co-authored-by: Nils Adermann <naderman@naderman.de>
2021-12-07 23:00:48 +01:00
Jordi Boggiano a4a89f1508
Update archive format docs, refs #10087 2021-12-07 15:56:35 +01:00
Jordi Boggiano ca5d5b40ee
Fix platform package description for replacer/provider and packages which are not really loaded in general 2021-12-07 13:24:09 +01:00
Jordi Boggiano e30a6b0b9b
Add support for ignoring the upper bound of platform requirements using "name+" notation 2021-12-07 13:24:08 +01:00
Jordi Boggiano 24ce1eddbd
Add composer/pcre dependency and use it everywhere instead of preg_* 2021-12-07 12:37:19 +01:00
Tizian Schmidlin 4f789a5f6d
Add "use-parent-dir" config to configure prompt when no composer.json is present in current dir (#10307)
Fixes #10299

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-12-04 15:00:28 +01:00
Jordi Boggiano 1cfdaf43f1
Fix new file being leftover if require in new dir fails to resolve requirements 2021-12-04 14:56:32 +01:00
Jordi Boggiano b42a897ebe
Fix var name 2021-12-04 13:41:16 +01:00
Wataru Kurashima 10f8edb816
fix typo (#10331) 2021-12-04 07:48:28 +01:00
Jordi Boggiano 128a2648fb
Optimize name only search with preg_grep, refs #10326 2021-12-03 14:54:17 +01:00
Jordi Boggiano 7c8267f57c
Cache root packages.json, refs #10326 2021-12-03 14:49:41 +01:00
Helmut Hummel 483eac1c2f
Install full binaries on Windows by default (#10327)
A bug was introduced in #10137 that leads
to the situation that by default .bat binaries
are not installed on Windows any more.

Check the correct variable to install .bat
files on Windows by default again.
2021-12-03 11:16:58 +01:00
Stephan f5ffedfe60
Fix VcsDrivers initialization of tags and branches, and VcsRepository swallowing exceptions (#10319)
* Drivers: avoid early initialize of tags and branches

* VcsRepository: do not continue if fetching root information fails because of unexpected exceptions

Also rethrow 5XX exception in addition to select 4XX exceptions
2021-11-30 14:33:38 +01:00
Jordi Boggiano 8a36c88cac
Get rid of $binPath global in bin proxies 2021-11-29 09:39:13 +01:00
Helmut Hummel ace8a1776c
Add composer platform package with exact Composer version (#10313)
Co-authored-by: Lars Strojny <lars.strojny@internations.org>
Co-authored-by: Nils Adermann <naderman@naderman.de>
2021-11-27 14:26:57 +01:00
Shalvah 7a3d2b8157
Better hint for missing extensions (#10283) 2021-11-26 10:39:07 +01:00
Nils Adermann 645e5245dd
Error message grammar fix 2021-11-26 10:09:02 +01:00
Helmut Hummel 0b9e1da4fc
Allow recursively call composerRequire (#10312)
Fixes: #10311
Related: #10065
2021-11-25 20:50:26 +01:00
Jordi Boggiano a6fc1ab663
Fix feedback 2021-11-25 15:18:24 +01:00
Jordi Boggiano 4352f23962
Fix implementation & tweak test 2021-11-25 15:06:00 +01:00
Jordi Boggiano bd4ba36fa9
Prevent auto-unlocked path repo packages from also unlocking their transitive deps when -w/-W is used 2021-11-25 15:05:09 +01:00
Jordi Boggiano d86049565d
Deactivate plugins before recreating a new composer instance and loading new plugins in require/remove commands, fixes #9962 2021-11-25 15:03:23 +01:00
Jordi Boggiano 91548d178b
Add support for setting platform packages to false to disable them (#10308)
Fixes #9664
2021-11-25 14:46:25 +01:00
Jordi Boggiano 2c1ff41f8f
Fix phpstan 2021-11-25 12:37:51 +01:00
Jordi Boggiano 032db5bc01
Fix tests 2021-11-25 12:33:59 +01:00
Jordi Boggiano deaec7c0ac
Report validation error if a package replaces and conflicts against the same name, fixes #9845 2021-11-25 10:21:37 +01:00
Jordi Boggiano c15eba3fe3
Turn naming errors into hard failures in validating array loader 2021-11-25 10:21:37 +01:00
Helmut Hummel f12a5b8214
Expose path to autoload in a global var for binaries (#10137)
Always create proxy files for package binaries,
to avoid not working binaries in case the package
was installed from a path repository and is itself linked

If the binary is a PHP script, a global variable is now exposed,
which holds the path to the vendor/autoload.php file.
This variable can the be used in the binaries to include this file
without guessing where the path to the vendor folder might be.

Additionally it is now checked on binary creation whether
the reference binary has a shebang and if not, generates
a much simple proxy code, because the stream wrapper code,
that is required for PHP <8 to omit the shebang from the output,
can be skipped.

Fixes: #10119

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-11-25 09:53:03 +01:00
Jordi Boggiano 126f95a8d7
Get rid of gitignore/hgignore handling (fixes #7358), Add support for -export-ignore (fixes #9153) 2021-11-24 22:56:51 +01:00
Jordi Boggiano cc3b53bc2e
Also mark @putenv and @php deprecated/forbidden as script names to avoid clashes 2021-11-24 22:30:57 +01:00
Jordi Boggiano 1b5b5c48bf
Bump plugin api version, fixes #10082 2021-11-24 16:35:58 +01:00
Jordi Boggiano 7e3626362e
Add support for warnings/infos keys to report more complex information to diverse Composer versions 2021-11-24 16:00:57 +01:00
Yehuda Katz ebf4cbdc69
Add COMPOSER_NO_DEV environment variable to set the --no-dev flag (#10262) 2021-11-24 11:32:19 +01:00
Rafael Dohms 78583ab678
Support ignore-platform-reqs in `composer outdated` (#10293)
This allows users to also find libraries that require major platform
changes to unlock updates.
It addresses #10291.
2021-11-23 17:16:58 +01:00
Jordi Boggiano bac7b826f2
Revert "To be reverted: Disable pool optimizer by default, run solver twice and compare outputs if user opts into optimizer"
Enables pool optimizer by default

This reverts commit c06be086a6.
2021-11-23 17:05:10 +01:00
Jordi Boggiano bbc442b0ad
Undo changes to providers, only unlock replacers when unlocking a given name 2021-11-23 16:11:44 +01:00
Jordi Boggiano 3242de2438
Backport tests from #9538 and fix everything 2021-11-23 13:07:19 +01:00
Jordi Boggiano 13b7527fca
Fix unlocking of replacers when a replaced package is unlocked in partial updates 2021-11-23 13:00:28 +01:00
Stephan 63b5cbe000
GitDownloader: add option for single use git clone to avoid --dissociate when cloning from local copy (#10288) 2021-11-17 19:53:10 +01:00
Jordi Boggiano 7fc9000834
Also retry for SSL connection failures, refs #10124 2021-11-17 11:02:43 +01:00
Jordi Boggiano f509c41280
Upgrade PHPStan to 1.0 (#10253)
Co-authored-by: Martin Herndl <martin@herndl.org>
2021-11-14 20:42:24 +01:00
Jordi Boggiano 61b50cb7ec
Remove hack from ComposerRepository, fixes #9297 2021-11-13 13:25:25 +01:00
Jordi Boggiano 65765a148a
Explicitly deprecate misuse of the link setters to enforce the fact they expect maps (#10281) 2021-11-12 21:38:08 +01:00
Nicolas Grekas 0662fa2662
Fix loading files for plugins/scripts (#10279) 2021-11-12 09:44:34 +01:00
Jordi Boggiano 410771af36
Merge pull request #10274 from func0der/add_sorting_to_archiving
Add name sorting to ArchivableFilesFinder.
2021-11-12 09:03:53 +01:00
Jordi Boggiano c06be086a6
To be reverted: Disable pool optimizer by default, run solver twice and compare outputs if user opts into optimizer 2021-11-11 16:30:39 +01:00
Jordi Boggiano ce2a40b259
List identical/compatible removed versions in problem output as if they had not been removed 2021-11-11 16:13:25 +01:00
Yanick Witschi 34183f49f9
Implemented PoolOptimizer 2021-11-11 16:13:24 +01:00
Martin Herndl 7eca450d9b
Add wildcard support to ignore-platform-req, fixes #10045 (#10083) 2021-11-11 15:56:38 +01:00
Stephan 44c5b6cde6
Config: add source option for command to show where a config value is loaded from (#10129) 2021-11-11 15:17:58 +01:00
Stephan 012556daee
VcsRepository: limit type of versionTransportExceptions (#10275) 2021-11-11 12:24:47 +01:00
Martin Herndl 3013674c92
Refactor ignore platform reqs checks (#10079)
Introduces a `PlatformRequirementFilter` with methods that help to decide if a requirement is ignored or not as discussed in #10045 but without changing behaviour.
2021-11-11 12:24:12 +01:00
Jordi Boggiano 68847ed609
Tweak bitbucket driver to uniformize regexes 2021-11-11 12:21:26 +01:00
Jordi Boggiano ba1814f306
Added retry behavior for certain http status and curl error codes (#10162) 2021-11-10 22:12:42 +01:00
Jordi Boggiano cda7863f20
Get rid of the abstract BitbucketDriver class, fixes #9856 2021-11-10 22:08:30 +01:00
Raphael de Almeida 150acc5559
Removed HgBitbucketDriver support (#10248) 2021-11-10 21:58:03 +01:00
Jordi Boggiano ba5b7a5a9f
Add missing docblocks 2021-11-10 21:54:40 +01:00
Nicolas Grekas 8553c6d978
Add loading of files autoload section for plugins and Composer runtime autoloaders (#10065) 2021-11-10 21:37:33 +01:00
func0der 41a0c660b1 [add_sorting_to_archiving] Do not use natural sorting, cause of minimum required versions. 2021-11-10 15:39:50 +01:00
func0der a48afcd790 [add_sorting_to_archiving] Add natural sorting to ArchivableFilesFinder. 2021-11-10 15:23:39 +01:00
Jordi Boggiano b09a39f9c8
Error out on recursive links in validating loader and ignore them in regular loader 2021-11-10 11:10:52 +01:00
Jordi Boggiano bd4d624cc7
Read first from $_SERVER and $_ENV before using getenv (#10218) 2021-11-09 16:31:27 +01:00
Jordi Boggiano 85f3bb070d
Add abandoned flag in search command output 2021-11-09 16:04:21 +01:00
Jordi Boggiano 9e762a4f9a
Bump target to 2.2-dev 2021-11-09 16:04:08 +01:00
Jordi Boggiano 28c34128ee
Fix php proxies to resolve __FILE__ and __DIR__ using realpath on PHP <8, fixes #10261 2021-11-08 15:03:05 +01:00
Jordi Boggiano 3bb78fd1ee
Make new phar filename random to avoid possible concurrency issues, refs #10252 2021-11-08 11:45:07 +01:00
Jordi Boggiano 6a7264fc2d
Trigger autoloading of a few classes before executing self-update command, fixes #10252 2021-11-08 11:45:06 +01:00
Matthias Pigulla 4c9e567c39
Provide different URL options to encourage users to create low-privilege GitHub tokens (#10256) 2021-11-08 10:52:22 +01:00
Jordi Boggiano 9f433aba76
Fix 9999999-dev showing on composer show when no branch alias is defined for the default branch, fixes #10260 2021-11-08 10:43:25 +01:00
Martin Herndl 5b47fa1896
Add back abandoned key in repository search results (#10259) 2021-11-08 10:27:45 +01:00
Markus Staab d7154c2a72
Fix GithubActionError on php 8.1 (#10250) 2021-11-02 14:39:04 +01:00
Markus Staab 6b62f98d3c
GithubActionError: escape more special chars (#10243) 2021-11-02 11:43:34 +01:00
Jordi Boggiano 90087b4fb3
Fix handling of php bin proxies combined with declare() on php <8, fixes #10246 (#10249) 2021-11-02 11:36:31 +01:00
Jordi Boggiano 3f243d37c3
Add temporary metadata for download size tracking 2021-10-29 22:19:38 +02:00
Jordi Boggiano 44b69ba77f
Upgrade php-cs-fixer to 3.x and fix CS 2021-10-27 16:21:45 +02:00
Jordi Boggiano c65d09dff7
Fix @inheritDoc annotations 2021-10-27 16:18:53 +02:00
Martin Herndl 2992e8651a
Add types to `Util` tests (#10228) 2021-10-27 16:18:46 +02:00
Samuel Felipe 3ccb54832b
PHPStan level 6 in src/Composer/Command (#10214) 2021-10-27 14:18:16 +02:00
Jordi Boggiano df6c2ce1db
Simplify php bin proxies further 2021-10-27 11:24:50 +02:00
Jordi Boggiano e1dbd65aff
Fix bin proxies to use output buffering instead of the eval hack, as the __FILE__ and __DIR__ replacement is not safe when done in strings/nowdocs/.. 2021-10-27 11:16:34 +02:00
Joseph Wynn 44a2aa9be4
Log when COMPOSER_AUTH environment variable is malformed, but do not throw an error. Fixes #10208. (#10209)
Co-authored-by: Joseph Wynn <joseph@wildlyinaccurate.com>
2021-10-27 09:40:20 +02:00
Cédric Anne a7686e82f0
Filter candidates requiring an unknown platform package; fixes #10167 (#10184) 2021-10-26 17:24:17 +02:00
Martin Herndl 3645d3042c
Add types to root namespace (#10213) 2021-10-26 12:40:52 +02:00
Martin Herndl f267b01852
Use single docblock for parameter types (#10212) 2021-10-25 21:42:03 +02:00
Martin Herndl bd8b39fe01
Add types to `Package` (#10210) 2021-10-25 13:45:09 +02:00
Jordi Boggiano 0e96f363e1
Remove redundancy in package type 2021-10-25 13:13:01 +02:00
Martin Herndl 13d433fad0
Add types to `Package/Loader` (#10206) 2021-10-25 13:08:05 +02:00
Anatoly Pashin b1a96a3141
PHPStan level 6 in src/Composer/Repository (#10197) 2021-10-25 12:58:31 +02:00
Martin Herndl 3fa7a6cb51
Add types to `Package/Version` (#10199) 2021-10-25 11:09:52 +02:00
Martin Herndl aa4c2ab63c
Add types to `Plugin` (#10194) 2021-10-25 11:02:54 +02:00
Paolo Rossi a921d9b233
Reaching phpstan level 6 in EventDispatcher Exception and Installer folders (#10192) 2021-10-25 10:44:29 +02:00
Martin Herndl fa4d4e20e9
Add types to `Downloader` (#10193) 2021-10-25 10:25:39 +02:00
pistej b99e21259c
phpstan level 6 in src/Composer/Package/Comparer (refs #10159) (#10196) 2021-10-20 22:20:33 +02:00
Martin Herndl db9e9a544e
Add types to `Package/Dumper` (#10198) 2021-10-20 22:19:53 +02:00
pistej dbd0ccaad8
phpstan level 6 in src/Composer/Package/Archiver (refs #10159) (#10195) 2021-10-20 21:54:38 +02:00
Nils Adermann cbc686c16a
Merge pull request #10185 from Seldaek/remove_unknown_rule_type
Remove unknown Rule type
2021-10-19 22:00:10 +02:00
Martin Herndl 995bf5a932
Add types to `Util` namespace, refs #10159 (#10190) 2021-10-19 14:35:37 +02:00
Stephan 261d93aacf
ComposerRepository: handle packages.json with null value for package (#10189) 2021-10-19 13:14:12 +02:00
Jordi Boggiano 37ce8969a4
Use real type hint instead of annotation 2021-10-19 13:11:04 +02:00
Martin Herndl f0cc9aeb01
Remove scalar parameter type declaration (#10186)
`string` can only be used in parameters starting from PHP 7.0.
2021-10-19 13:10:21 +02:00
Paolo Rossi 3add01a40b
PHPStan level 6 in src/Composer/Config (refs #10159) (#10182) 2021-10-18 23:51:43 +02:00
Jordi Boggiano 87f25e6df6
Specify parseAutoloads more narrowly, refs #10179 2021-10-18 23:49:57 +02:00
immeëmosol be25cf1d7a
Reaching phpstan level 6 in Composer/Autoload (refs #10159) (#10179)
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-10-18 23:40:22 +02:00
Jordi Boggiano 57e417b53a
Minor cleanup 2021-10-18 23:10:11 +02:00
Jordi Boggiano 75a8677e8a
Remove unknown Rule type 2021-10-18 23:05:31 +02:00
Paolo Rossi 6e04991489
Reaching phpstan level 6 in Composer/Console (refs #10159) (#10183) 2021-10-18 22:40:50 +02:00
Jordi Boggiano 7e1f4882af
Reorder some code 2021-10-18 22:37:40 +02:00
immeëmosol 50d738eeee
Reaching phpstan level 6 in Composer/DependencyResolver (refs #10159) (#10178) 2021-10-18 22:33:37 +02:00
Jordi Boggiano 04ab74bbef
Avoid checking for hhvm in a loop, refs #10170 2021-10-18 10:51:16 +02:00
Jordi Boggiano a6f1e803b1
Use more BasePackage instead of PackageInterface 2021-10-17 14:43:34 +02:00
Jordi Boggiano b209816056
Type annotations 2021-10-17 14:31:48 +02:00
pistej 98f1465610
Phpstan level 6 in Composer/Plaform and Composer/Script (#10159) (#10170) 2021-10-17 13:52:01 +02:00
Jordi Boggiano f25398f52c
Fix 2021-10-17 10:49:57 +02:00
Jordi Boggiano e137046558
Type annotations 2021-10-17 10:31:09 +02:00
Fabien Villepinte 9fde6ec88b
PHPStan level 6 in src/Composer/Json (#10172) 2021-10-16 22:42:32 +02:00
pistej 04c157bf32
Reaching phpstan level 6 in Composer/SelfUpdate (#10169) 2021-10-16 22:35:31 +02:00
Jordi Boggiano 7d88de7d0b
Fix syntax 2021-10-16 11:17:44 +02:00
Jordi Boggiano 9599eb613b
Type annotations 2021-10-16 11:14:10 +02:00
immeëmosol 6d5f6eb090
Reaching phpstan level 6 in Composer\IO (#10166) 2021-10-16 10:36:02 +02:00
Jordi Boggiano c3c6969cf5
Type annotations 2021-10-16 10:25:12 +02:00
Jordi Boggiano 626370d444
Suggest COMPOSER_DISABLE_NETWORK if a possibly-offline state is detected (#10163)
Co-authored-by: Nils Adermann <naderman@naderman.de>
2021-10-16 09:47:04 +02:00
Jordi Boggiano 97fe881af4
Add some docblocks 2021-10-15 16:36:28 +02:00
Jordi Boggiano 915f3f4fb6
Make sure that if cleanup happens before install completes on zip updates, we do not report bogus errors, fixes #9804 2021-10-15 10:42:44 +02:00
Jordi Boggiano 0868245589
Rename master branch to main 2021-10-14 16:21:47 +02:00
Jordi Boggiano 4a7abd79c9
Fix 5.3 syntax 😒 2021-10-14 15:44:14 +02:00
Jordi Boggiano 759a3a9300
Fix require reverting changes even though dependency resolution succeeded if when something fails afterwards, closes #10118 2021-10-14 15:41:44 +02:00
Jordi Boggiano f776f52474
Hint composer require alternatives if dep resolution fails, fixes #10136 2021-10-14 15:12:29 +02:00
Jordi Boggiano 260ac0011c
Add constants to describe error codes from Installer::run 2021-10-14 15:12:06 +02:00
Jordi Boggiano 79727d35c4
Avoid warning due to invalid cache dir during init, wait for first use, fixes #10125 2021-10-14 10:24:08 +02:00
Jordi Boggiano f587237c55
Fix diagnose output when libz is not present for curl, refs #10153 2021-10-13 22:39:47 +02:00
Jordi Boggiano 2828ce59cf
Merge branch '1.10' 2021-10-13 22:12:54 +02:00
JDev4U 11810e3c2d
Fix help command not working with plugin commands, fixes #10147 (#10150)
- Add 'help' in the list of commands that need plugin command ($mayNeedPluginCommand)
- Remove `'global' !== $commandName` because $mayNeedPluginCommand encure that $commandName is one of `false`, `empty`, `list` or `help` (so never 'global')

Co-authored-by: Duret Joel <joel.duret@neo-soft.fr>
2021-10-13 22:03:31 +02:00
Jordi Boggiano aa4de3b13d
Fix CurlDownloader requesting gzip encoding even though unsupported, fixes #10153 2021-10-13 20:24:28 +02:00
John Stevenson 906442117c Carriage returns are ignored by cmd 2021-10-13 14:54:37 +01:00
Jordi Boggiano d1c8a4d1b4
Lots of typing improvements 2021-10-12 22:47:23 +02:00
Jordi Boggiano 1e3f7cfcba
Fix handling of json error responses 2021-10-12 17:32:59 +02:00
John Stevenson 8f974fe741 Improve Windows escaping 2021-10-10 16:24:49 +01:00
Jordi Boggiano cb1e248258
Fix type annotation 2021-10-05 09:47:20 +02:00
Jordi Boggiano 18e24976c1
Merge branch '1.10' 2021-10-05 09:43:00 +02:00
Jordi Boggiano ca5e2f8d50
Fix escaping issues on Windows which could lead to command injection, fixes GHSA-frqg-7g38-6gcf 2021-10-05 09:39:50 +02:00
Jordi Boggiano b3eebeb3b9
Merge pull request from GHSA-frqg-7g38-6gcf 2021-10-05 09:28:42 +02:00
Jordi Boggiano 532c6e7933
Fix show --all showing only the installed version if the package is installed, fixes #10095 2021-10-02 22:15:34 +02:00