6919 Commits (d519fb8a5355405f338c2efa27bad64644906643)

Author SHA1 Message Date
Jordi Boggiano 4130d388fe
Auto-detect packagist.org default repo replacements and deactivate it if it is redefined 4 years ago
Jordi Boggiano f37f3dab04
Fix abort of downloads and zip extraction to happen immediately, fixes #9390 4 years ago
Jordi Boggiano 40095b20dc
Allow tweaking the max parallel http requests via env var, fixes #9671 4 years ago
Jordi Boggiano a6d92e1eee
Sanitize URLs 4 years ago
Jordi Boggiano 8d94e25c2f
Minor fixes 4 years ago
Jordi Boggiano 902174d2a7
Improve error reporting when failing to load a package, fixes #9680 4 years ago
Jordi Boggiano 6a869ede77
Fail early if git/hg/svn can not be found on the system, so that download can be retried from dist, fixes #9681 4 years ago
Jordi Boggiano 78d7792eb8
Fix handling of promises for uninstall step when updating to a different install source 4 years ago
adlacruzes 2d914524e9 JsonFile: add missing ParsingException throws annotations 4 years ago
Arnaud Vanwambeke 7402ef33fc Dont recommend to use with all dependencies option when it is already used 4 years ago
Yanick Witschi ea6b0836c4
Allow to override Installer::createPlatformRepo 4 years ago
Jordi Boggiano 1e72b23fd3
Merge pull request #9658 from Ayesh/improve/class-autoloader-conditional-path
Minor improvement to ClassLoader::register no-op block
4 years ago
Jordi Boggiano 4ade9bd960
Avoid accessing undefined indices, fixes #9654 4 years ago
Ayesh Karunaratne 980aac6eb2
Minor improvement to ClassLoader::register no-op block
A recent change in the ClassAutoloader (#9635) added support for specifying a vendorDir, and `\Composer\Autoload\ClassLoader::register` now has a if-elseif-else chain.
The first block has a `// no-op` comment, followed by an `elseif` block. It's more readable to `return;`, and remove the `elseif` for readability.
4 years ago
Jordi Boggiano cee34b06b4
No need to ignore phpstan error now that getRegisteredLoaders is in a release 4 years ago
Jordi Boggiano 1a0e578b14
Remove ungreedy modifier and make a few domain matches case insensitive, fixes #9656 4 years ago
Jordi Boggiano 07b8c23f02
Merge branch '1.10' 4 years ago
Jordi Boggiano 37c5e9961c
Merge remote-tracking branch 'nicolas-grekas/path-version' into 1.10 4 years ago
Jordi Boggiano 92313447d6
Filter out exclude-from-classmap rules to avoid generating very long regexes, fixes #9487 4 years ago
Nicolas Grekas 725b33ee5a Handle "versions" option in PathRepository, remove support for "branch-version" 4 years ago
Nicolas Grekas 079e501ac8 Revert "Merge pull request #9273 from nicolas-grekas/dev-version"
This reverts commit d2d606ced2, reversing
changes made to 4a8dbcd145.
4 years ago
Jordi Boggiano 51371944e1
Add comment about not removing the static $installed data, refs #9635 4 years ago
Jordi Boggiano 51001dec60
Merge remote-tracking branch 'nicolas-grekas/install-stack' 4 years ago
Nicolas Grekas ba94445bb9 Ensure InstalledVersions reports info about all currently registered class loaders 4 years ago
Jordi Boggiano 4e0b8c1086
Update src/Composer/Console/Application.php 4 years ago
Ben Beckford 8eaae9f50a Suppress error when chdir($oldWorkingDir); unsuccessful
resolves #9649
4 years ago
Jordi Boggiano 125f8a3319
Merge branch '1.10' 4 years ago
Jordi Boggiano 2cb9630320
Fix $_SERVER var not being updated when using putenv, refs b80038804f and fixes #9372 4 years ago
Jordi Boggiano 6c346d00f3
Merge pull request #9617 from clxmstaab/merge-checkout-reset
GitDownloader: combine checkout + reset commands into a single process
4 years ago
Jordi Boggiano 471a63c206
Merge pull request #9465 from BR0kEN-/issues/9464
#9464: ZipArchiver incorrectly treats `.gitignore` directory inclusions
4 years ago
Jordi Boggiano 5c35f37f92
Properly handle installed repos as additionalFixedRepository, fixes #9574 4 years ago
Jordi Boggiano c800db04d3
Merge pull request #9616 from clxmstaab/fast-first
Filesystem: use fast operation first in emptyDirectory()
4 years ago
Jordi Boggiano 09bf5ec85c
Merge pull request #9615 from clxmstaab/is-dir
Filesystem: use is_dir() instead of file_exists() which is faster
4 years ago
Jordi Boggiano c33f2615b5
Include json response bodies in transport exceptions, fixes #9606 4 years ago
Jordi Boggiano 7ea17d7db9
Merge remote-tracking branch 'naderman/curl-download-performance-select-not-sleep' 4 years ago
Markus Staab 62817a4cb2 fast operation first 4 years ago
Markus Staab 6774e7ee29 Filesystem: use fast operation first in emptyDirectory() 4 years ago
Markus Staab 8dfe45a026 GitDownloader: combine checkout + reset commands into a single process
use a single process instead of 3 to improve performance
4 years ago
Markus Staab 6552b85100 Filesystem: use is_dir() instead of file_exists() which is faster
this reproducible saves 1-2 seconds while running `COMPOSER_DISABLE_NETWORK=1 php
 composer/bin/composer install -vvv --profile` on the rector/rector project
4 years ago
Nils Adermann 8a85a79b50 Remove debug output 4 years ago
Nils Adermann f72ad485ef Revert lastInfoUpdate change to keep full comaptibility to current behavior 4 years ago
Jordi Boggiano de58c5499e
Always make the root package autoloadable when executing plugins, fixes #9530 4 years ago
Jordi Boggiano 147d884996
Also avoid matching .git suffix in bitbucket URLs, refs #9590 4 years ago
Nils Adermann d665301368 Rewrite while if return as do while 4 years ago
Nils Adermann c043fe841b Remove sleeps from curl handling, select it is responsible for waiting
The current sleeps mean that large files download slowly as select would
return quickly when data has arrived and needs to be processed, but the
sleep waits while the buffers are full.

On the flipside we need to ensure that some code that would keep the CPU
busy if run too often does not get run every time select returns.
4 years ago
Jordi Boggiano a20ee1a448
Avoid matching .git suffix if present in private github URLs, fixes #9590 4 years ago
Jordi Boggiano 4a740e3e61
Add warnings when running updates without curl enabled, fixes #9558 4 years ago
Jordi Boggiano 57117384df
Merge pull request #9601 from Seldaek/json-fix
Fix JSON manipulation issue with large files and jit enabled
4 years ago
Jordi Boggiano 492f8cb350
Add more possessive quantifiers 4 years ago
Jordi Boggiano d94e638461
Fix tests and edge case 4 years ago
Jordi Boggiano 94076c0bb9
Make sure if plugins depend on the root package that the root package is also autoloaded correctly, refs #9530 4 years ago
Jordi Boggiano 598beb240a
CS fixes 4 years ago
Jordi Boggiano 92b3725765
Workaround issues when the additional fixed repo is in used and is an installed repo, closes #9574 4 years ago
Jordi Boggiano b021647e6f
Fix JSON manipulation issue with large files and jit enabled, fixes #9595 4 years ago
Wissem Riahi f7bf635440 Add response info for 3xx/4xx/5xx http responses 4 years ago
Jordi Boggiano 296bab1292
Merge pull request #9592 from wissem/add-response-duration-http-requests
Add response info for HTTP requests in CurlDownloader
4 years ago
Jordi Boggiano 7f85367113
Make sure an array is always returned 4 years ago
Wissem Riahi bdecb4711d Add all curl_getinfo into the response and exception for curl requests 4 years ago
Wissem Riahi a5d79db0a7 Make sure total_time_us from curl progress is set 4 years ago
Wissem Riahi 370e082b4a Add saving time duration for curl HTTP requests 4 years ago
Ilya Urvachev cee8e3e3b7
fix `dirname` usage 4 years ago
Ilya Urvachev ab6e0fa961
use `.tmp` extension for temporary files
also updated `catch` block to use temporary filename
4 years ago
Ilya Urvachev e829ff80bc
feat(Cache): make cache writes more atomic
Fixes #9568
4 years ago
Jordi Boggiano bad4e4edbc
Fix some more wording 4 years ago
Ali Shaikh 6f5c4fcf3e Improving Composer self-update (version upto date) info message 4 years ago
Jordi Boggiano bc31351b5b
Only show getting started warning for non-global composer load 4 years ago
Jordi Boggiano eb9616a82b
Debug info improvements 4 years ago
Jordi Boggiano 378a5b72b9
More open_basedir fixes, refs #9541 4 years ago
Jordi Boggiano f25271ee22
Add missing file to v1 phar 4 years ago
Jordi Boggiano 3eb419d2d0
Fix is_dir check to not fail on open_basedir restrictions, fixes #9541 4 years ago
Jordi Boggiano 29f4c0b92a
Merge branch '1.10' 4 years ago
Jordi Boggiano 7f3a56f39b
Merge pull request #9360 from naderman/pool-builder-unlock-consider-all-constraints
PoolBuilder: Ensure versions matching locked constraints get loaded
4 years ago
Fabien Villepinte 4e8ca92b6f Fix error with binaries in PHP8 4 years ago
Michael Voříšek b4cb2f7321 test before chdir 4 years ago
Michael Voříšek e712130062
Fix for php8 when symlink function is disabled 4 years ago
Jordi Boggiano 1fb6b03e03
Fix a few edge cases in unpushed change handling 4 years ago
Jordi Boggiano f86b3ad0fe
Make sure all remotes are checked for unpushed changes, fixes #9486 4 years ago
Jordi Boggiano 00aaffb8f9
Make cache writes atomic 4 years ago
Jordi Boggiano 62bd81bf7a
Make sure the default branch alias is never used as a constraint by the VersionSelector 4 years ago
Jordi Boggiano d00edab884
Merge pull request #9477 from naderman/fix-alias-conflicts
Explicit conflicts should conflict with aliases of packages too
4 years ago
Jordi Boggiano be3a520331
Fix feedback 4 years ago
Nils Adermann 7197278fe9 Always install aliases together with their original package
Restores some Composer 1.x behavior like unbound constraints conflicting
with default branches unless they are branch aliased.

Simplifies conflicts with aliases because packages cannot be installed
without their aliases, so we do not need to know which aliases are
uninstalled in lock file or installed.json.
4 years ago
Jordi Boggiano e857a8216c
Make sure mirror update fails if no lock file is present 4 years ago
Jordi Boggiano 2d025dce05
Make sure mirror updates do not fail if there are dev requirements and new requires are present, fixes #9514 4 years ago
Jordi Boggiano 08f0af4623
Add docblocks to HttpDownloader, refs #9209 4 years ago
Jordi Boggiano e8a3a33023
Also output headers 4 years ago
Jordi Boggiano 8030fbc4ae
Add debug info for http status code 0 4 years ago
Jordi Boggiano b7d770659b
CS fixes 4 years ago
Jordi Boggiano c7da7e55c9
Fix various issues with regard to schema conformity when modifying json, fixes #9515 4 years ago
Andrés De la Cruz 480a6439fd
Fix phpstan phpdocs issues (#9478) 4 years ago
Jordi Boggiano 9e279740cd
Go go phpstan 🤞 4 years ago
Jordi Boggiano 742c2a9e93
Avoid swallowing exceptions 4 years ago
Jordi Boggiano 35b403b266
Make sure a version not found issue is reported as such for clarity, fixes #9500 4 years ago
Jordi Boggiano 351b14e32b
Installed repo contains only the required versions but the aliases are not always present at the right time so avoid looking up plugin dependencies using a constraint as it may not find dev-* packages even though they are there, fixes #9499 4 years ago
Jordi Boggiano f567fd69eb
List both unzip and zip ext presence in diagnose 4 years ago
Jordi Boggiano 5248d6c9f1
Improve curl error reporting some more 4 years ago
Jordi Boggiano 852990d06c
Make sure git gc runs if needed when syncing git mirrors in cache dir to avoid them getting very stale 4 years ago
Jordi Boggiano 6937fedaa9
Update user-agent to use cURL instead of curl, fixes #9492 4 years ago
Jordi Boggiano 4ac6f57d18
Add debug output when SIGINT is received 4 years ago
Jordi Boggiano 8ed2aa8d6d
Make sure curl errors without message are shown as code, and add URL linked to the failure 4 years ago