1
0
Fork 0
Commit Graph

7400 Commits (4f2e2ec4fc9e703278a5355226ee1c7c67972c49)

Author SHA1 Message Date
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