Alexander M. Turek
146aa4938f
Command::execute() should always return an integer.
5 years ago
Stephan Vock
0d1d35c346
Debug: display used authentication for http calls
5 years ago
Jordi Boggiano
1843312ddf
Merge pull request #8313 from unkind/feature-require-fixed
...
Provide `--fixed` option for the `require` command, fixes #8303
5 years ago
Jordi Boggiano
5b4fad9056
Update target version for master branch
5 years ago
Jordi Boggiano
9e2485aa4d
Make gitlab/bitbucket driver checks case insensitive
5 years ago
zakonnic
9f6e45051a
Optimize template for striping non-php blocks
5 years ago
zakonnic
ec96e5de64
Fix incorrect strip of non-php blocks in the file
5 years ago
Nikita Konstantinov
e3b6c67a44
Provide `--fixed` option for the `require` command, fixes #8303
5 years ago
James Ho
91732eee55
8330 Correct issue where permission umask of files were not set when archiving in zip format with ZipArchiver
5 years ago
Nils Adermann
995b4f923e
Fix more tests which were lacking lock files for partial updates, display fix jobs in problems
5 years ago
Nils Adermann
3989a1b8ee
Restore dev package extraction
...
New approach is to use only the solved set of packages as input and then
to resolve with only the non-dev requirements and to mark everything as
dev that is not part of the result set, rather than transitioning a
temporary local repo state by uninstalling dev packages.
5 years ago
Nils Adermann
a114e26841
Correctly load aliases in lockedRepository to fix alias install output
5 years ago
Nils Adermann
4db325b7b4
Use the old root stack based approach to sorting operations in the transaction
5 years ago
Nils Adermann
b700aa3d62
Sort local repo transaction as topological as possible
5 years ago
Nils Adermann
f5e18250e6
Merge remote-tracking branch 'github-composer/2.0' into solve-without-installed
...
* github-composer/2.0: (48 commits)
Fix missing use/undefined var
Split up steps on VCS downloaders to allow doing network operations before touching the filesystem on GitDownloader, fixes #7903
Fix use statement
Deduplicate findHeaderValue code
Add install-path to the installed.json for every package, fixes #2174 , closes #2424
Remove unnecessary config from phpstan
Make sure the directory exists and will not block installation later when downloading
Avoid wiping the whole target package if download of the new one fails, refs #7929
Only empty dir before actually installing packages, fixes #7929
Improve output when installing packages
Show best possible version in diagnose command
Remove extra arg
Allow path repos to point to their own source dir as install target, resulting in noop, fixes #8254
Fix use of decodeJson
Fix update mirrors to also update transport-options, fixes #7672
Fix updating or URLs to include dist type and shasum, fixes #8216
Fix origin computation
Improve handling of non-standard ports for GitLab and GitHub installs, fixes #8173
Load packages from the lock file for check-platform-reqs if no dependencies have been installed yet, fixes #8058
Fix error_handler return type declaration
...
5 years ago
Nils Adermann
06d11f2f38
Fix calculation of lock transaction updates and start updating output in tests
5 years ago
Nils Adermann
f1e4ccbe1d
Fix handling of reference updates and root references
5 years ago
Grey Baker
b09945c3ba
Allow for leading slash in path part of GitHub URLs
5 years ago
Jordi Boggiano
f0d565bb6d
Avoid transforming the origins when prompting for auth, fixes #8300
5 years ago
Jordi Boggiano
d3dc280322
Merge pull request #8296 from rbairwell/fix-php74-accessarray-offset-on-path
...
Fixes a problem with path based repositories on PHP7.4
5 years ago
Jordi Boggiano
7d99a56332
Combine conditionals in one
5 years ago
Jordi Boggiano
089fcde6cf
Merge remote-tracking branch 'davidszkiba/bugfix/issue-8289'
5 years ago
Jordi Boggiano
fd70d9cdc3
Stripe access tokens in a more generic way
5 years ago
Jordi Boggiano
607b487295
Fix missing use/undefined var
5 years ago
Jordi Boggiano
53d2ab2253
Split up steps on VCS downloaders to allow doing network operations before touching the filesystem on GitDownloader, fixes #7903
5 years ago
rbairwell
550c01b471
Fixes a problem with path based repositories on PHP7.4 where an attempt is made to access null as an array
5 years ago
David Szkiba
0500e64f88
Respect COMPOSER_NO_INTERATION for search prompt.
...
As described in GH-8289, if no `composer.json` file is found in the current
directory, the user is prompted if she wants to use another `composer.json` file
from a parent directory even if the `COMPOSER_NO_INTERACTION` environment
variable is set. This is fixed here by just moving the check of the environment
variable up in the code so that it is evaluated before the user is prompted.
5 years ago
Stephan Vock
f9fccbab1e
GitHub: don't display access token in debug log
5 years ago
Jordi Boggiano
4dabc17ec1
Fix use statement
5 years ago
Jordi Boggiano
bfee701f9b
Deduplicate findHeaderValue code
5 years ago
Jordi Boggiano
63da7c6b2d
Add install-path to the installed.json for every package, fixes #2174 , closes #2424
5 years ago
Jordi Boggiano
8dfadd99d1
Merge branch '2.0' into fix/unused
5 years ago
Jordi Boggiano
9ee345ed29
Make sure the directory exists and will not block installation later when downloading
5 years ago
Jordi Boggiano
6a7220fed8
Avoid wiping the whole target package if download of the new one fails, refs #7929
5 years ago
Jordi Boggiano
898ba6f869
Only empty dir before actually installing packages, fixes #7929
5 years ago
Jordi Boggiano
f7c1b04a6c
Improve output when installing packages
5 years ago
Jordi Boggiano
76a2c63bf8
Show best possible version in diagnose command
5 years ago
Jordi Boggiano
08d661ceca
Merge branch 'master' into 2.0
5 years ago
Jordi Boggiano
96ad0aa01f
Remove extra arg
5 years ago
Jordi Boggiano
1002fb12fc
Merge branch 'master' into 2.0
5 years ago
Jordi Boggiano
872604ab36
Allow path repos to point to their own source dir as install target, resulting in noop, fixes #8254
5 years ago
Jordi Boggiano
b5014e9aed
Fix use of decodeJson
5 years ago
Jordi Boggiano
300a888470
Merge pull request #7995 from Seldaek/plugin-deactivation
...
Plugin deactivation/uninstall support
5 years ago
Jordi Boggiano
3ef27cabd6
Merge pull request #7999 from Seldaek/store_dev
...
Store dev mode in installed.json, fixes #3008
5 years ago
Jordi Boggiano
362ebe4f68
Fix update mirrors to also update transport-options, fixes #7672
5 years ago
Jordi Boggiano
db6882b57f
Fix updating or URLs to include dist type and shasum, fixes #8216
5 years ago
Jordi Boggiano
0a152b06d7
Merge branch 'master' into 2.0
5 years ago
Jordi Boggiano
0fe200d6d9
Fix origin computation
5 years ago
Jordi Boggiano
6c4357a7ed
Merge branch 'master' into 2.0
5 years ago
Jordi Boggiano
0261ce8092
Improve handling of non-standard ports for GitLab and GitHub installs, fixes #8173
5 years ago
Jordi Boggiano
5ddc40e93c
Load packages from the lock file for check-platform-reqs if no dependencies have been installed yet, fixes #8058
5 years ago
Thomas Perez
3e66d0514a
Fix error_handler return type declaration
5 years ago
Jordi Boggiano
26a3e12c96
Merge pull request #7994 from aschempp/feature/zip-util
...
Extract the ZIP utility functions from ArtifactRepository
5 years ago
Jordi Boggiano
3f5e4f0399
Add support for defining a {"packagist.org":false} repo in composer init, fixes #8210
5 years ago
Jordi Boggiano
14f2a6dd9a
Fix remove command not working with escaped slashes (e.g. foo\/bar), fixes #8249
5 years ago
Jordi Boggiano
1a391b572c
Prevent require command from allowing a package to require itself, fixes #8247
5 years ago
Jordi Boggiano
5de4a16115
Merge pull request #8221 from magnetik/ignore-platform-reqs-conflicts
...
Ignore platform reqs now handle conflict rules
5 years ago
Jordi Boggiano
7edd689533
Merge pull request #8243 from carusogabriel/remove-explict-void-return
...
Remove explicits void returns
5 years ago
Jordi Boggiano
d9c2f00891
Merge pull request #8240 from carusogabriel/remove-unused-private-properties
...
Remove unused private properties
5 years ago
Jordi Boggiano
8958f40f94
Make sure resetting composer also resets the IO and configuration, fixes #8224
5 years ago
Jordi Boggiano
33759d02c4
Fix require command to allow working on network mounts, fixes #8231
5 years ago
Jordi Boggiano
79e4ff4373
Merge pull request #8186 from freality/script_event_originating
...
allow Composer\Script\Event to reference originating event
5 years ago
Jordi Boggiano
369e8a2247
Fix indenting
5 years ago
Jordi Boggiano
45591597f6
Clarify how check-platform-reqs works, fixes #8191
5 years ago
Gabriel Caruso
8b5be1d08c
Remove explicts void returns
5 years ago
Gabriel Caruso
6c8ddd4d57
Remove unused private properties
5 years ago
Baptiste Lafontaine
a4611d511f
Ignore platform reqs now handle conflict rules
5 years ago
Nils Adermann
9053d74282
Merge branch '2.0' into solve-without-installed
...
* 2.0: (101 commits)
SVN: hide passwords for debug output
Free $solver asap
fixes #8179
[minor] Fixed a typo in the CHANGELOG.md.
Update deps
Update changelog
Revert "Allow overriding self-update target file with envvar COMPOSER_SELF_UPDATE_TARGET" Revert "Add docs for COMPOSER_SELF_UPDATE_TARGET, refs #8151"
Add docs for COMPOSER_SELF_UPDATE_TARGET, refs #8151
Fix display of HHVM warning appearing when HHVM is not in use, fixes #8138
Read classmap-authoritative and apcu-autoloader from project config when installing via create-project, fixes #8155
Use possessive quantifiers
Update xdebug-handler to 1.3.3
fixes #8159
Allow overriding self-update target file with envvar COMPOSER_SELF_UPDATE_TARGET
flag should come before script name
use full command name, not abbreviated/alias
modify text
Document the alternatives to disable the default script timeout
Anchor pattern
Fix URL resolution for Composer repositories
...
5 years ago
Nils Adermann
d2fa1e1319
Merge branch 'master' into 2.0
...
* master: (48 commits)
SVN: hide passwords for debug output
Free $solver asap
fixes #8179
[minor] Fixed a typo in the CHANGELOG.md.
Update deps
Update changelog
Revert "Allow overriding self-update target file with envvar COMPOSER_SELF_UPDATE_TARGET" Revert "Add docs for COMPOSER_SELF_UPDATE_TARGET, refs #8151"
Add docs for COMPOSER_SELF_UPDATE_TARGET, refs #8151
Fix display of HHVM warning appearing when HHVM is not in use, fixes #8138
Read classmap-authoritative and apcu-autoloader from project config when installing via create-project, fixes #8155
Use possessive quantifiers
Update xdebug-handler to 1.3.3
fixes #8159
Allow overriding self-update target file with envvar COMPOSER_SELF_UPDATE_TARGET
flag should come before script name
use full command name, not abbreviated/alias
modify text
Document the alternatives to disable the default script timeout
Anchor pattern
Fix URL resolution for Composer repositories
...
5 years ago
Nils Adermann
e022c07370
Merge branch '1.8'
...
* 1.8:
SVN: hide passwords for debug output
5 years ago
Jordi Boggiano
32ca426e38
Merge remote-tracking branch 'origin/1.8'
5 years ago
Stephan Vock
8da046e4e9
SVN: hide passwords for debug output
5 years ago
Nicolas Grekas
89d5d8f182
Free $solver asap
5 years ago
Rob Bast
7399638e43
fixes #8179
5 years ago
Ken Love
b51cfce8e6
return the upper-most event in chain
5 years ago
Ken Love
81a4f74b5b
Composer\Script\Event should have access to originating event details
5 years ago
Jordi Boggiano
3d88108dea
Merge branch '1.8'
5 years ago
Jordi Boggiano
b4e5db1c70
Revert "Allow overriding self-update target file with envvar COMPOSER_SELF_UPDATE_TARGET"
...
Revert "Add docs for COMPOSER_SELF_UPDATE_TARGET, refs #8151"
This reverts commit e7eecc6901
.
This reverts commit faa7c5eea2
.
5 years ago
Jordi Boggiano
79a300eaac
Merge branch '1.8'
5 years ago
Jordi Boggiano
088fb56c3d
Fix display of HHVM warning appearing when HHVM is not in use, fixes #8138
5 years ago
Jordi Boggiano
9d642fe9af
Merge pull request #8085 from danepowell/issue-8065-2
...
Fixes #8065 : Sort plugins deterministically before loading.
5 years ago
Jordi Boggiano
de10fef39c
Merge pull request #8160 from alcohol/fix-8159
...
fixes #8159
5 years ago
Jordi Boggiano
4afd50fec6
Merge pull request #8151 from naderman/self-update-target
...
Allow overriding self-update target file with env var COMPOSER_SELF_UPDATE_TARGET
5 years ago
Jordi Boggiano
472348a708
Merge pull request #8136 from pfofi/fix-urlCanon
...
Fix URL resolution for Composer repositories
5 years ago
Jordi Boggiano
fbb964888d
Merge branch '1.8'
5 years ago
Jordi Boggiano
659c72f9c8
Read classmap-authoritative and apcu-autoloader from project config when installing via create-project, fixes #8155
5 years ago
Jordi Boggiano
a8609ecf88
Merge pull request #8097 from ShiraNai7/fixStaticAutoloadPharPaths
...
Handle absolute phar:// paths in autoload_static.php
5 years ago
pfofi
82825ccc74
Use possessive quantifiers
5 years ago
Rob Bast
bd6b758a1b
fixes #8159
...
expand interface and add missing methods to aliaspackage
5 years ago
Nils Adermann
faa7c5eea2
Allow overriding self-update target file with envvar COMPOSER_SELF_UPDATE_TARGET
...
Useful if Composer is provided on a read-only filesystems, to allow
self-update to work with a different destination
5 years ago
pfofi
e7f02be9ff
Anchor pattern
5 years ago
pfofi
c751914410
Fix URL resolution for Composer repositories
...
Composer was unable canonicalize URLs in non-HTTP(S) Composer
repositories. For example it was not possible to use a `providers-url`
in a repository loaded via the `file://` scheme.
See also: #8115
5 years ago
Sam L
8288d2c456
Display branches and tags if verbose is specified
5 years ago
Rob Bast
51753bc08c
fixes #8131
5 years ago
Stephan Vock
e37ffb2a44
Fix: Bitbucket getChangeDate throws exception for branches containing a slash
5 years ago
Nicolas Grekas
794234946c
Let curl handle proxy and cipher list itself
5 years ago
ShiraNai7
a2b647a99e
Handle absolute phar:// paths in autoload_static.php
5 years ago
Dane Powell
188e2b0044
Merge branch 'master' into issue-8065-2
5 years ago
Dane Powell
3501423eab
Undo previous change.
5 years ago
Dane Powell
d4150cafc4
Move sortPackages to static helper class.
5 years ago
Dane Powell
266a41e046
Refactor sortPackageMap to depend on separate sortPackage function.
5 years ago
Marc Würth
d2ab4f66fd
Extract job packageName & constraint to variables
5 years ago
Jordi Boggiano
2b421a94cb
Merge branch '1.8'
5 years ago
Elan Ruusamäe
12e683e2ee
ext-imagick: support version string from ImageMagick 6.x
5 years ago
Jordi Boggiano
17810b2621
Revert composer.json changes if update process throws, fixes #8062
5 years ago
Kevin Boyd
5633a68689
Add a helper to disable process timeouts
...
The helper can be included in custom script definitions by calling
"Composer\\Config::disableProcessTimeout".
Example:
{
"scripts": {
"watch": [
"Composer\\Config::disableProcessTimeout",
"vendor/bin/long-running-script --watch"
]
}
}
5 years ago
Dane Powell
a908e22a91
Fixed code style issues.
5 years ago
Dane Powell
3e6300b5e8
code style fix.
5 years ago
Dane Powell
043b33ed38
Fixes #8065 : Sort plugins deterministically before loading.
5 years ago
Jordi Boggiano
717c21b78a
Merge remote-tracking branch 'PReimers/issue-8004'
5 years ago
Rob Bast
4ea8e48bf8
leading whitespace is optional, but newline is not
5 years ago
Rob Bast
25e3f6d4b9
expand regex and testcases
5 years ago
Rob Bast
971528916b
fix regex for heredoc/nowdoc
...
* take into account relaxed changes introduced in php 7.3
* see: 4887357269
* allow " as well as ', which was introduced in php 5.3
closes #8080
5 years ago
Jordi Boggiano
0317199507
Merge branch 'master' into 2.0
5 years ago
Jordi Boggiano
a186620210
Merge branch '1.8'
5 years ago
Jordi Boggiano
625bcee63a
Fix handling of warnings to incl all 4xx responses
5 years ago
Marc Würth
fb8b06edef
Remove unused local variable
5 years ago
Jordi Boggiano
f5e1a36f57
Merge pull request #8042 from Novicaine/patch-1
...
Fix for UNC Windows paths
5 years ago
Jordi Boggiano
8944627245
Fix syntax and backslash escaping
5 years ago
Novicaine
486b25fd30
Fix for UNC Windows paths
...
Made isAbsolutePath recognize Windows UNC-style absolute paths starting with \\
5 years ago
Christian Ego
7c64300a1b
using emptyDirectory instead of remove for clearing the cache
5 years ago
Patrick Reimers
8ae8d131d5
Add deprecation warning for name attribute
5 years ago
Jordi Boggiano
522ea033a3
Merge branch '1.8'
5 years ago
Markus Staab
c876613d5c
Added "Read more at" links to all commands ( #8019 )
5 years ago
Jordi Boggiano
e3f68016ac
Merge branch '1.8'
5 years ago
Jordi Boggiano
d96d046209
Fix require of platform packages with --ignore-platform-reqs, fixes #8012
5 years ago
Andreas Schempp
0e2215dc6c
Added full unit test coverage
5 years ago
Andreas Schempp
a91fd20673
Return the composer.json content instead of a zip:// path
5 years ago
Jordi Boggiano
9d139cb694
Merge branch '1.8'
5 years ago
Jordi Boggiano
6bce9da8c8
Only keep track of empty references that returned a 404
5 years ago
Patrick Reimers
627a832cc1
Return non zero exit code on deprecation
5 years ago
Andreas Schempp
0d0cb53f31
Adjust Zip Util to only find the root composer.json
5 years ago
Jordi Boggiano
ba1e5c213c
Merge branch '1.8'
5 years ago
Jordi Boggiano
6473dd9185
Minor improvements to VersionCacheInterface
5 years ago
Andreas Schempp
05d6b21785
Use self:: for private method
5 years ago
Andreas Schempp
9de07bed1b
Fixed docblocks
5 years ago
Jordi Boggiano
f77285916a
Clean up temp file on curl request failure and make sure the response body is avaiable on 3xx/4xx/5xx responses
5 years ago
Jordi Boggiano
d37642d9f2
Add missing use
5 years ago
Jordi Boggiano
3f5a986170
Show warning in all 400/500 responses if available, fixes #7814
5 years ago
Jordi Boggiano
5f988a34a6
Merge branch 'master' into 2.0
5 years ago
Jordi Boggiano
60f198c17d
Update target version
5 years ago
Jordi Boggiano
43a43f3cdf
Merge branch '1.8'
5 years ago
Jordi Boggiano
0f36a42d61
Allow filtering of warning/info msgs by composer version
5 years ago
Jordi Boggiano
4271167495
Improve version reporting
5 years ago
Jordi Boggiano
ba346ef04d
Add forward compatibility for upcoming v2 installed.json format, refs #7999
5 years ago
Jordi Boggiano
60df892517
Store dev mode in installed.json, fixes #3008
5 years ago
Jordi Boggiano
bdf1f7f82b
Fix loading of aliased packages in ComposerRepository when filtering by callback
5 years ago
Jordi Boggiano
2e204b0161
Remove support for the first version of the compression algo ( #7906 )
5 years ago
Jordi Boggiano
177f21ec5c
Fix loading of dev providers, refs #6415
5 years ago
Jordi Boggiano
ff82334124
Load ~dev files as well as main provider files for new v2 protocol, fixes #6415
5 years ago
Jordi Boggiano
d3873a0565
Merge branch '1.8'
5 years ago
Jordi Boggiano
61cd8664e5
Avoid creating empty bitbucket files if there was no composer.json present in the original branch/tag
5 years ago
Matthew Brown
65903aacfd
Fix type issues ( #7996 )
...
* Fix type issues found by Psalm
5 years ago
Jordi Boggiano
ab945a6ec1
Clean up RepositoryInterface, fixes #5464
5 years ago
Jordi Boggiano
6c782599f1
Make IOInterface implement psr-4 LoggerInterface, fixes #5180
5 years ago
Jordi Boggiano
3fc9ede24b
Add plugin callbacks for deactivation and uninstall, fixes #3000
5 years ago
Jordi Boggiano
1b7e957cc1
Add EventDispatcher::removeListener to allow deregistration of listeners
5 years ago
Jordi Boggiano
d381b3a781
Fix variable name
5 years ago
Jordi Boggiano
7a301d9ad1
Merge pull request #7980 from johnstevenson/safe-junctions2
...
Improve safe junction logic
5 years ago
CZechBoY
a062cd1a31
added phpstan on level 0
5 years ago
Jordi Boggiano
0fd74d1cc4
Fix PerforceDownloader, fixes #7979
5 years ago
Jordi Boggiano
9957807990
Merge branch 'master' into 2.0
5 years ago
Andreas Schempp
4d85e217c3
Extract the ZIP utility functions from ArtifactRepository
5 years ago
Jordi Boggiano
69745745b3
Merge branch '1.8'
5 years ago
Nils Adermann
c875f538ea
Make root alias behaviour consistent, add root ref handling, lock to newest metadata
...
root aliases during install should come from the lock file only, for
better reproducibility we don't reuse the value from update for the
following install
5 years ago
Markus Staab
0aa030f09d
Fixed typo introduced in recent fix
5 years ago
johnstevenson
4cf069535f
Improve safe junction logic
5 years ago
Markus Staab
fc2c445c06
Make sure we properly usleep() on windows rmdir/unlink
...
usleep() returns void, therefore the previous code didn't work
5 years ago
johnstevenson
6212eadcb0
Only use junctions if they can be safely removed
5 years ago
johnstevenson
d1cf69fa92
Remove junctions with PHP rather than system rmdir
...
PHP will happily remove junctions using its `rmdir` function (tested on
versions back to 5.2.17). This saves invoking system `rmdir` through
cmd.exe.
5 years ago
Jordi Boggiano
d788c67547
Merge branch '1.8'
5 years ago
Jordi Boggiano
5ce6ae34a4
Merge pull request #7941 from johnstevenson/junctions
...
Fix mode bitmask when detecting a Windows junction
5 years ago
Nils Adermann
10ada7bf82
Refactor Installer class into separate install and update processes
...
- Introduce separate Lock and LocalRepo transactions, one for changes
to the lock file, one for changes to locally installed packages based
on lock file
- Remove various hacks to keep dev dependencies updated and
incorporated the functionality into the transaction classes
- Remove installed repo, there are now local repo, locked repo and
platform repo
- Remove access to local repo from solver, only supply locked packages
- Update can now be run to modify the lock file but not install packages
to local repo
5 years ago
Nils Adermann
1211ba1d51
BC break: Remove workaround for loading lock files without dev requires
5 years ago
Nils Adermann
287419f6a0
Merge branch 'master' into 2.0
...
* master:
Follow up to #7946 test: add solver flag to assert path execution
Fix tests
Make sure config command output is also output on --quiet so that warnings can be hidden, fixes #7963
Recognize composer-plugin-api as a platform package, fixes #7951
Quote wildcards to avoid issues in some shells, fixes #7960
Avoid dumping null values for dist reference/shasum and source reference, fixes #7955
Soften hard exit after revert of composer file
Make unixy proxy code POSIX compatible
Update aliases.md
Same but for Problem.php
Better error message for present but incompatible versions
Fix inconsistent casing
Don't do (new Foo())->bar() - not 5.3-compatible
Support identifying the HHVM version when not running with HHVM
5 years ago
Nils Adermann
0619fbed58
Merge branch '1.8'
...
* 1.8:
Follow up to #7946 test: add solver flag to assert path execution
5 years ago
Nils Adermann
29ff6a40ae
Follow up to #7946 test: add solver flag to assert path execution
5 years ago
johnstevenson
da0dc74414
Update doc block, remove redundant clearstatcache
5 years ago
Jordi Boggiano
ff246e3e85
Merge branch '1.8'
5 years ago
Jordi Boggiano
94df554255
Make sure config command output is also output on --quiet so that warnings can be hidden, fixes #7963
5 years ago
Jordi Boggiano
e1ac0c7948
Recognize composer-plugin-api as a platform package, fixes #7951
5 years ago
Jordi Boggiano
408df4b878
Avoid dumping null values for dist reference/shasum and source reference, fixes #7955
5 years ago
Michael Telgmann
eee98018f7
Soften hard exit after revert of composer file
5 years ago
johnstevenson
f4b9bbbf42
Make unixy proxy code POSIX compatible
5 years ago
Jordi Boggiano
f2cc666c2c
Merge pull request #7913 from fredemmott/hhvm-version
...
Support identifying the HHVM version when not running with HHVM
5 years ago
Fred Emmott
41c7f4d2bf
Same but for Problem.php
5 years ago
Fred Emmott
17788c76f6
Better error message for present but incompatible versions
...
hhvm-nightly (and next week's release) now report 4.x, so all the 3.x
constraints are now giving misleading error messages with this patch.
Before:
```
- facebook/fbexpect v2.3.0 requires hhvm ^3.28 -> you are running this with PHP and not HHVM.
```
After:
```
- facebook/fbexpect v2.3.0 requires hhvm ^3.28 -> your HHVM version (4.0.0-dev) does not satisfy that requirement.
```
5 years ago
Nils Adermann
728e57b9e0
Merge branch 'master' into 2.0
...
* master:
Fix solver problem exceptions with unexpected contradictory "Conclusions"
Also load config into IO if not freshly created
Only load configuration into IO if IO is available
Fix defaultRepos fallback does not use auth config
Add warning/info msg when tweaking disable-tls setting to avoid confusion, fixes #7935
5 years ago
Nils Adermann
fdcae616b0
Merge branch '1.8'
...
* 1.8:
Fix solver problem exceptions with unexpected contradictory "Conclusions"
Also load config into IO if not freshly created
Only load configuration into IO if IO is available
Fix defaultRepos fallback does not use auth config
5 years ago
Nils Adermann
6b2edeae56
Fix solver problem exceptions with unexpected contradictory "Conclusions"
...
This 5 character fix comes with a solver test as well as a functional
installer test essentially verifying the same thing. The solver test is
more useful when working on the solver. But the functional test is less
likely to be accidentally modified incorrectly during refactoring, as
every single package, version and link in the rather complex test
scenario is essential, and a modified version of the test may very well
still result in a successful installation but no longer verify the bug
described below.
Background:
In commit 451bab1c2c
from May 19, 2012 I
refactored literals from complex objects into pure integers to reduce
memory consumption. The absolute value of an integer literal is the id
of the package it refers to in the package pool. The sign indicates
whether the package should be installed (positive) or removed (negative),
So a major part of the refactoring was swapping this call:
$literal->getPackageId()
For this:
abs($literal)
Unintentionally in line 554/523 I incorrectly applied this change to the
line:
$this->literalFromId(-$literal->getPackageId());
It was converted to:
-abs($literal);
The function literalFromId used to create a new literal object. By using
the abs() function this change essentially forces the resulting literal
to be negative, while the minus sign previously inverted the literal, so
positive into negative and vice versa.
This particular line is in a function meant to analyze a conflicting
decision during dependency resolution and to draw a conclusion from it,
then revert the state of the solver to an earlier position, and attempt
to solve the rest of the rules again with this new "learned" conclusion.
Because of this bug these conclusions could only ever occur in the
negative, e.g. "don't install package X". This is by far the most likely
scenario when the solver reaches this particular line, but there are
exceptions.
If you experienced a solver problem description that contained a
statement like "Conclusion: don't install vendor/package 1.2.3" which
directly contradicted other statements listed as part of the problem,
this could likely have been the cause.
5 years ago
Arnout Boks
82b010782d
Also load config into IO if not freshly created
6 years ago
Arnout Boks
e151a6c51c
Only load configuration into IO if IO is available
6 years ago
Arnout Boks
d1ce9f6246
Fix defaultRepos fallback does not use auth config
...
When a full 'composer' cannot be constructed (because there is no
local composer.json and no global composer.json), some commands
(e.g. `show -a`) fall back to the default repositories from the
`$COMPOSER_HOME/config.json` file. Without this fix, any auth
configuration from `$COMPOSER_HOME/auth.json` is not used for
these repositories in such a fallback scenario.
Steps to reproduce:
* Configure a password-protected composer repository in
`$COMPOSER_HOME/config.json`.
* Configure valid credentials for that repository in
`$COMPOSER_HOME/auth.json`.
* Make sure there is no file `$COMPOSER_HOME/composer.json`.
* Ensure the current working directory has no `composer.json`.
* Run `composer show -a some/package`.
Expected: Information about `some/package` is shown without
needing to enter credentials.
Actual: A prompt "Authentication required" is shown for the
private repository. When running the same command in a dir
that has a `composer.json`, or when `$COMPOSER_HOME/composer.json`
exists, things work as expected.
6 years ago
johnstevenson
e085a72f64
Fix mode bitmask when detecting a Windows junction
6 years ago
Jordi Boggiano
19ba2edd5c
Add warning/info msg when tweaking disable-tls setting to avoid confusion, fixes #7935
6 years ago
Jordi Boggiano
9c32808782
Merge branch 'master' into 2.0
6 years ago
Jordi Boggiano
e05fa2368f
Merge branch '1.8'
6 years ago
Fred Emmott
1b196720bf
Support identifying the HHVM version when not running with HHVM
...
hhvm-nightly (and the next release) are no longer able to execute
Composer. Support executing Composer with PHP to install dependencies
for hack projects.
The goal is for this to be temporary, until Hack identifies a new
package manager, given that Composer does not aim to be a multi-language
package manager.
fixes #7734
6 years ago
Hans-Christian Otto
85617aa740
Installer: Initialize $nameMatchesRequiredPackage
...
We had a case where we got `Undefined variable: nameMatchesRequiredPackage` — I think it should be initialized with false, right?
6 years ago
Jordi Boggiano
f42d4d9ede
Merge branch '1.8'
6 years ago
Jordi Boggiano
585535a01d
Fix platform package regex
6 years ago
Jordi Boggiano
4517c00d40
Merge branch 'master' into 2.0
6 years ago
Jordi Boggiano
79af9d45af
Merge branch '1.8'
6 years ago
Jordi Boggiano
acea4a4d4d
Warn on invalid package name or require/provide/.., fixes #7874
6 years ago
Jordi Boggiano
98a15bc93c
Add output for metapackage installs/updates/.. fixes #7586
6 years ago
Jordi Boggiano
11bfe9970f
Merge pull request #7912 from kathyoungaligent/feature/no-api-config
...
Feature/no api config
6 years ago
Andrew Gillis
dec2b5cd50
add gitlab token auth for git clone
6 years ago
Kath Young
fbb9d20c33
Adjusted config name to be more descriptive, added documentation
6 years ago
Jordi Boggiano
b89720b52a
Merge branch 'master' into 2.0
6 years ago
Jordi Boggiano
81de5f82aa
Merge branch '1.8'
6 years ago
Michael Käfer
e0c44f2a25
Another MB to MiB
6 years ago
Michael Käfer
4765a8f21b
MB to MiB
...
I did not study computer science, so correct me if I'm wrong. But I think you are calculating mebibyte (MiB) not megabyte (MB). Megabyte would be:
... round($valueInByte / 1000 / 1000, 2).'MB ...
Or is there some specific standard you follow? According to https://en.wikipedia.org/wiki/Binary_prefix both calculations (yours and mine) are correct in a way but I find yours to be not completely clear.
6 years ago
Jordi Boggiano
1f97ffdcd7
Add some docs
6 years ago
Sascha Egerer
82ecf95a3c
Add PHP 5.3 compatibility
6 years ago
Sascha Egerer
1845adcfbd
Fix update whitelist pattern resolving and add more tests
6 years ago
Sascha Egerer
dc59af555a
Fix invalid call to array_merge
6 years ago
Sascha Egerer
50cb5fe3da
Update all whitelist matching root dependencies
...
The update command can receive a pattern like `vendor/prefix-*`
to update all matching packages.
This has not worked if multiple packages, depending on each other,
where matched to the given pattern. No package has been updated
in this case as only the first package matching the pattern was
added to the whitelist.
6 years ago
Den Girnyk
3b6b63784f
Fix: Keep replaced packages for autoload dumping with --no-dev
6 years ago
Jordi Boggiano
f599ebf55b
Merge pull request #7925 from localheinz/fix/empty
...
Fix: Remove empty node
6 years ago
Jordi Boggiano
f1297b11bc
Merge branch '1.8'
6 years ago
Andreas Möller
ea333aa134
Fix: Remove empty node
6 years ago
Jordi Boggiano
abcde19022
Document --no-check-all better, fixes #7889
6 years ago
Jordi Boggiano
2200043a43
Merge pull request #7900 from Great-Antique/fix-dumpautoload-no-dev-packages-resolving
...
Fix: Keep replaced packages for autoload dumping with --no-dev
6 years ago
Jordi Boggiano
66a77ed210
Merge branch '1.8'
6 years ago
Jordi Boggiano
02ceb74151
Tweak --no-cache option to be available globally and to not break VCS drivers relying on it, refs #7880 , refs #6650
6 years ago
Jordi Boggiano
61bd9f83f1
Merge remote-tracking branch 'Dzhuneyt/6650-disable-cache-argument'
6 years ago
Jordi Boggiano
a9aaa25d4c
Fix compat with Symfony Process 4.2, fixes #7923
6 years ago
Jordi Boggiano
0b928b2a42
Merge branch 'master' into 2.0
6 years ago
Jordi Boggiano
fa8d33d0ed
Merge pull request #7869 from fancyweb/add-interactive-inputs-to-buffer-io
...
feat(buffer-io): add the possibility to set user inputs for interactive questions
6 years ago
Jordi Boggiano
ff815bbae7
Merge pull request #7868 from fancyweb/add-helper-set-to-buffer-io
...
feat(buffer-io): add question helper to helper set
6 years ago
Jordi Boggiano
c669269ec0
Merge pull request #7867 from fancyweb/use-precise-helper-set
...
fix(application): use precise helper set
6 years ago
Jordi Boggiano
455b904267
Merge pull request #7909 from xuanquynh/add_alias_of_run_script_command
...
Add alias of run-script command
6 years ago
Jordi Boggiano
40cf7cb2f7
Merge branch '1.8'
6 years ago
Kath Young
8b1f8a4629
Add no-api in the config as an acceptable config
6 years ago
Kath Young
3d1e0e79cc
Allow for no-api for Github to be a composer configuration as well as repo specific
6 years ago
Nguyễn Xuân Quỳnh
bcff704bc5
Add alias of run-script command
6 years ago
Jordi Boggiano
0fca816d8f
Merge pull request #7871 from petecoop/patch-1
...
Fix spelling mistake on Cygwin
6 years ago
Jordi Boggiano
37550ce44b
Add support for new minified format
6 years ago
Jordi Boggiano
bb2f64c7bc
Remove ability to override the entire HttpDownloader instance in PRE_FILE_DOWNLOAD events
6 years ago
Jordi Boggiano
549ccd8f79
Remote outputProgress concept from downloaders as it does not make sense when things happen in parallel, refs #7901
6 years ago
Den Girnyk
5b78ea529a
Fix: Keep replaced packages for autoload dumping with --no-dev
6 years ago
Jordi Boggiano
3dfcae99a9
Add parallel download capability to FileDownloader and derivatives
6 years ago
Stephan Vock
59360983c6
Archive: cleanup temp dir on download error
6 years ago
Jordi Boggiano
0f2f950cb6
Add available-packages key for new repo format, and many consistency tweaks/fixes across various repo formats
6 years ago
Jordi Boggiano
c97b7a9be5
Fix implementation of filterPackages
6 years ago
Jordi Boggiano
fd5c5ff6bc
Fix implementation of whatProvides for older provider-only repos
6 years ago
Jordi Boggiano
4b7658a2a8
Small tweaks and make sure composer fails properly in a plane
6 years ago
Jordi Boggiano
a5d5270a7e
Make sure other providers of a name are never loaded
6 years ago
Jordi Boggiano
137c32e72e
Do not prohibit http for old provider URLs on .org in case they are used
6 years ago
Jordi Boggiano
b47330adf1
Refactor ComposerRepository to work with combined repos having lazy providers and partial packages
6 years ago
Jordi Boggiano
14d6bcedda
Fix redirect handling and some output tweaks
6 years ago
Jordi Boggiano
00de0f5854
Fix 5.3 support
6 years ago
Jordi Boggiano
fc03ab9bba
Add COMPOSER_DISABLE_NETWORK env var for debugging
6 years ago
Jordi Boggiano
e8c6948770
Deduplicate link instances between versions of a given package
6 years ago
Jordi Boggiano
e753bf08b1
Minor tweaks
6 years ago
Jordi Boggiano
0961e16795
Add support for new metadata-url repo attribute
6 years ago
Jordi Boggiano
e67030076a
Fix show command
6 years ago
Jordi Boggiano
ed65625126
Handle custom http options cleaner in ComposerRepo
6 years ago
Jordi Boggiano
788a822b24
Add some phpdocs
6 years ago
Jordi Boggiano
5d2b3276eb
Avoid starting all jobs immediately
6 years ago
Jordi Boggiano
64384f8b15
Fix tests
6 years ago
Jordi Boggiano
9986b797fb
Add support for redirects/retries in curl downloader
6 years ago
Jordi Boggiano
fd11cf3618
Port/extract most behavior of RemoteFilesystem to CurlDownloader
6 years ago
Jordi Boggiano
4a8a1cb0c9
Fix PHP 5.3 support
6 years ago
Jordi Boggiano
655a784fac
Fix findPackage(s) implementation
6 years ago
Jordi Boggiano
346de47af2
Small fixes
6 years ago
Jordi Boggiano
09fd239f24
Fix factory test
6 years ago
Jordi Boggiano
1cd9f4f9db
Disable request_fulluri by default for HTTPS connections
6 years ago
Jordi Boggiano
f946d8eb5a
More RemoteFilesystem usage removals and some repository/vcs driver refactorings
6 years ago
Jordi Boggiano
713bc4de1d
Minor fixes and updated the rest of the code/tests to use HttpDownloader
6 years ago
Jordi Boggiano
56805ecafe
Add HttpDownloader to wrap/replace RemoteFilesystem with a new curl multi implementation
6 years ago
Dzhuneyt Ahmed
8c30b12bd9
Added no-cache argument to "composer install" and "composer update"
6 years ago
Dzhuneyt Ahmed
750692227f
Added no-cache argument to "composer install"
6 years ago
fancyweb
a9d6068c57
feat(buffer-io): add the possibility to set user inputs for interactive questions
6 years ago
Pete Cooper
ea48bad401
Fix spelling mistake on Cygwin
6 years ago
fancyweb
45a7b8e1c2
feat(buffer-io): add question helper set
6 years ago
fancyweb
4b2e63704b
fix(application): use precise helper set
6 years ago
Christopher Hertel
e5989fcfe0
adding PHP_BINARY as env var to script execution
6 years ago
bugreportuser
2739fc05e9
Read htaccess-protect as a bool
6 years ago
bugreportuser
767462b409
Move config check after config read
6 years ago
Jordi Boggiano
618e21f1c1
Merge pull request #7819 from yassine-ah/patch-3
...
Ask confirmation when is run as admin
6 years ago
Raphaël Aurières
6725d1d244
Fix docblock.
6 years ago
Raphaël Aurières
a8f27bf097
Fix constant usage to be compatible with PHP 5.3
6 years ago
Raphaël Aurières
3c01faf0e2
Use parameter with default value to set schema file path.
6 years ago
Nils Adermann
6c32393fd7
Merge pull request #7644 from naderman/pool-builder-prune-impossible-versions
...
PoolBuilder: prune impossible versions before pool creation
6 years ago
Ahammar Yassine
b4fae00db2
Change return code to 1
6 years ago
Ahammar Yassine
0fd4ef6d8e
Ask confirmation when is run as admin
...
Use return instead of exit for the Application to run cleanly
6 years ago
Ahammar Yassine
5548051977
Ask confirmation when is run as admin
6 years ago
Jordi Boggiano
411dd51f20
Merge branch 'master' into 2.0
6 years ago
meyerbaptiste
5ce5560040
Fix support for imagemagick <3.3, refs #7762
6 years ago
Jordi Boggiano
489e0d4b12
Add support for imagemagick <3.3, refs #7762
6 years ago
Jordi Boggiano
66d84f60c6
Fix pattern matching for remove wildcard, refs #7715
6 years ago
Jordi Boggiano
dc6027a0ad
Merge remote-tracking branch 'dmanners/remove-all-from-one-vendor'
6 years ago
Jordi Boggiano
85ec111dee
Merge remote-tracking branch 'dmanners/add-chat-option-for-support'
6 years ago
Jordi Boggiano
736c05f66b
Merge remote-tracking branch 'yassine-ah/patch-1'
6 years ago
Jordi Boggiano
b3cbfea36e
Merge branch '1.7'
6 years ago
Jordi Boggiano
acdf8f83f1
Bypass version check for explicitly versioned packages in require command when --no-update is given, fixes #7800
6 years ago
Jordi Boggiano
6e6fb844dd
Avoid validating package name if it has a newline at the end
6 years ago
Shalvah
42e88ac27a
Add interactive option to install dependencies after running init command ( #7521 )
...
* Add interactive option to install dependencies after running init command
* Only ask to install dependencies when dependencies where defined
6 years ago
Elan Ruusamäe
f9234222d1
add lib-imagick to show -p output ( #7762 )
6 years ago
Jérôme Deuchnord
b0b00ad1fa
Call a script recursively with extra parameters ( #7720 )
...
* Added support for calling scripts recursively (fixes #7562 )
6 years ago
Michele Locati
04098153c8
Add support for running composer with phpdbg ( #7798 )
6 years ago
Jordi Boggiano
2e0f31106a
Merge remote-tracking branch 'origin/master' into 2.0
6 years ago
Jordi Boggiano
5a56bb6971
Remove BC event and constraint classes
6 years ago
Gabriel Caruso
2a13bb2649
Fixes from PHPStan ( #7687 )
...
* fix docblocks
* remove redundant conditional
* fix wrong variable name
* fix wrong namespaces
* add missing private members
* remove unused/redundant arguments
* move testcase class
* exclude TestCase.php
* Tweak RuleWatchGraph type hints
* Tweak doc comment
6 years ago
Mathias Brodala
38a34159ef
Dispatch "post-package-update" event after writing lock ( #7766 )
...
Fixes #7765
6 years ago
Jordi Boggiano
856df56bdd
Revert #7755
6 years ago
Jordi Boggiano
ceb3a7a8e8
Merge branch '1.7'
6 years ago
Jordi Boggiano
1898ad12ce
Make sure we chdir back in case update dir is relative, refs #7519
6 years ago
Jordi Boggiano
2528654c53
Merge branch '1.7'
6 years ago
Jérôme Tanghe
a51563300c
Warning about the UNIX permissions lost if unzip command is not installed.
...
Some packages provide (such as Symfony Panther or Dusk) executable files, but
as PHP's unzip extension does not handle UNIX permissions, those files will
lose their executable ones.
6 years ago
Jordi Boggiano
284da1487c
Avoid downgrading from error to warning
6 years ago
Ahammar Yassine
da94e4b619
Skip all network-based checks ( #7641 )
...
* Skip all network-based checks
Change the warnings in diagnose to a friendly messages when allow_url_fopen is disabled.
Issue: #7622
6 years ago
Grzegorz Korba
0ee0138bed
Support for ignoring packages in `outdated` command ( #7682 )
...
* Support for ignoring packages in `outdated` command. Fixes #7656
6 years ago
Seven Du
148e503b31
Modified comment block ( #7700 )
...
* Modified comment block
6 years ago
Raffael Comi
3c543b2752
Report "same as actual" version if override package matches actual
6 years ago
Michele Locati
41458c7518
Don't call Symfony ProcessUtils::escapeArgument
6 years ago
Jordi Boggiano
38a63ba05a
Only show path for installed packages, refs #7698
6 years ago
Mariusz Zarzycki
f72e2312dc
Ran php-cs-fixer
6 years ago
Mariusz Zarzycki
77457ca474
Show command respects --path flag
...
Path added to package meta output
6 years ago
Jordi Boggiano
ac524e9bf3
Merge pull request #7760 from deguif/1.7
...
Fix ini_get() for boolean values
6 years ago
Jordi Boggiano
9e6a0bff71
Merge pull request #7658 from fooman/fix-non-zip-file-with-zip-ext
...
Fix regression for artifact repository
6 years ago
Jordi Boggiano
8bead93343
Merge pull request #7648 from NickWilde1990/allow-plugin-commands-from-child-folders
...
Allow plugin commands to be run from child folders like core commands
6 years ago
Jordi Boggiano
359d1318f2
Merge pull request #7703 from glaubinix/t/composer-version-cache
...
Vcs Repository: add option to cache/reuse entire versions
6 years ago
François-Xavier de Guillebon
114217c6e3
Fix ini_get() for boolean values
6 years ago
Jordi Boggiano
11752864eb
Merge pull request #7735 from glaubinix/t/bitbucket-v1-API-deprecation
...
Bitbucket: switch to v2 API
6 years ago
Gabriel Caruso
2805a69e58
Simplify conditions and inline temp variables
6 years ago
Gabriel Caruso
a64b652a6b
Use func_num_args instead of counting on func_get_args
6 years ago
Alexey Kopytko
20107dbf77
Ensure that a missing SSL/TLS protection warning does not pollute STDOUT
...
Fixes #7737
6 years ago
Markus Staab
67e6d6d8a4
diagnose: write warning on stderr
6 years ago
Jordi Boggiano
5d92eea170
Merge pull request #7756 from glaubinix/f/undefined-index-preprocess
...
VcsRepository: fix undefined index notice in preProcess
6 years ago
Stephan Vock
105477218d
VcsRepository: fix undefined index notice in preProcess
6 years ago
Stephan Vock
8b8df01336
Bitbucket: fix redirect behaviour
6 years ago
Stephan Vock
23d37eebe6
Fix: undefined index name in VcsRepository
6 years ago
Stephan Vock
819f487b38
Bitbucket: switch to v2 API
6 years ago
David Manners
a1ab75a703
composer/composer#7159 : make the remove command to a regex lookup on package name
...
- if you have multiple vendor modules installed you should be able to do composer remove vendor/* to remove all
- update remove and also remove from alternative type to also do a preg_grep for what the user has inputed
6 years ago
David Manners
96347fbea1
composer/composer#7384 : add chat to support options
...
- update schema documents to note that chat is allowed,
- validate that chat must be a string and a url similar to forum options
6 years ago
Stephan Vock
5f2eefb49b
Vcs Repository: add option to cache/reuse entire versions
6 years ago
Kristof Ringleff, Fooman
2ed573b22d
Combine open zip call with conditional
6 years ago
Kristof Ringleff, Fooman
bcf4e94e8a
Ensure opening the zip was successful before proceeding
6 years ago
Max
4d86414dd1
Use a case insenstive method to check that SHA384 is a supported openssl algorithm
6 years ago
Nick Wilde
14c6c2c99f
Allow plugin commands to be run from child folders as well as core commands
6 years ago
Nils Adermann
537f4fbc3b
Prune unreachable required versions correctly for aliased packages
...
In trials this seems pointless, so maybe better to skip aliases and
reduce memory and cpu wasted on looking these things up
6 years ago
Nils Adermann
83efeaec5c
Attempt to prune versions which are impossible to install during pool building
6 years ago
Nils Adermann
f11c357325
Restore output of number of packages analyzed in solver
6 years ago
Nils Adermann
b757c1952c
Fix phpdoc
6 years ago
Ahammar Yassine
4a8c416a02
Update ValidateCommand.php
...
Skip publish and lock check even in strict check mode when the user want so.
Example : `composer validate --no-check-lock --strict composer.json`.
Issue : #7624
6 years ago
Nils Adermann
53c5e3c076
Merge pull request #7633 from naderman/remove-pool-whitelist
...
Remove pool whitelist
6 years ago
Jordi Boggiano
af677553cc
Merge branch '1.7'
6 years ago
Jordi Boggiano
0124e7b553
Revert "add removePackage() to RepositoryInterface"
...
This reverts commit cfb0d33c45
.
Fixes #7634
6 years ago
Nils Adermann
7c2d3518e5
Remove whitelisting of required package names, done by pool builder now
6 years ago
Jordi Boggiano
b441176f21
Merge remote-tracking branch 'origin/1.7'
6 years ago
Stephan Vock
896d801a30
Fix: Bitbucket getChangeDate throws exception for branches containing a slash
6 years ago
Nils Adermann
902cb290e7
Only load package versions which fit the root composer.json constraints
6 years ago
Nils Adermann
81bb8f81ad
Set all package ids only once the pool is created
...
They all get set in one place only and at a specific time when nothing
else will possibly change them anymore
6 years ago
Nils Adermann
5c491ecc9b
Merge pull request #7625 from naderman/repository-set
...
Separate RepositorySet from Package Pool, load only metadata of packages directly required
6 years ago
Nils Adermann
261efe1e8e
Implement loadPackages on Composer repositories with providers
6 years ago
Nils Adermann
019ebee185
Add missing use statement to package event to fix install --no-dev
6 years ago
Nils Adermann
c0f19f6c57
Move construction of pool from repo set into a pool builder
...
Pool construction depends on the install request now, so only required
packages get loaded, add some structure for future asynchronously
loading composer repositories
6 years ago
Nils Adermann
4c7d271a36
Remove deprecated function
6 years ago
Nils Adermann
1747df97e7
Create pool in show command to use policy, remove todos
6 years ago
Nils Adermann
b6e2d60c9e
Create the pool in the installer before giving it to the solver
6 years ago
Nils Adermann
7036f99999
RepositorySet::findPackages now has an exactMatch option
...
Allows search for providers/replacers, or exact name search
6 years ago
Nils Adermann
190d263c74
Fix logic for composer repository's optional acceptable callable filter
6 years ago
Nils Adermann
1228bcdffc
Internalize pool creation in repository set, store root aliases in set
...
The pool is still exposed too early in a few places which will require
further refactoring
6 years ago
Nils Adermann
6ef65e5319
Add a new RepositorySet class and restrict pool usage to the solver
...
Breaking change for the plugin interface so bumping the version of
composer-plugin-api to 2.0.0
First step for a refactoring of the package metadata loading mechanism
6 years ago
Gabriel Caruso
71c8735e11
Use combined assignment operators
6 years ago
Jordi Boggiano
490f3ccd95
Merge remote-tracking branch 'origin/1.7'
6 years ago
Jordi Boggiano
a25d6f6c35
Use local repo for platform checks when possible to avoid surprises, refs #7605
6 years ago
Jordi Boggiano
b99ac8505b
Merge pull request #7605 from lamp-of-god/check-requirements-no-dev
...
Add --no-dev option to check-platform-reqs command (#7314 )
6 years ago
Jordi Boggiano
a1ead0e868
Merge pull request #7565 from alcohol/add-remove-to-pkgrepointerface
...
add removePackage() to RepositoryInterface
6 years ago
Jordi Boggiano
92dc2cd9ad
Merge branch '1.7'
6 years ago
Jordi Boggiano
29434a22c2
Merge pull request #7612 from xuanquynh/unify_composer_concept
...
Unify Composer concept
6 years ago
Jordi Boggiano
987bd5dd7c
Merge pull request #7590 from staabm/dump-nbclasses
...
Print number of classes contained within the generated classmap
6 years ago
Jordi Boggiano
95840a0ab9
Remove useless curly braces around svn args
6 years ago
Nguyen Xuan Quynh
1191bbc5f4
Unify Composer concept
6 years ago
SeRRg
c279c7ca96
Add --no-dev option to check-platform-reqs command
6 years ago
Markus Staab
4d49fabbc4
Generating -> Generated
6 years ago
Markus Staab
766ceccd00
Print number of classes contained within the generated classmap
...
to give the developer a better feeling about number of dependent classes
6 years ago
Jordi Boggiano
df2f2dc113
Merge branch '1.7'
6 years ago
Christophe Coevoet
e5b948c683
Refactor the handling of conflict rules in the solver
...
Conflict rules are not added in the solver based on the packages loaded in the
solver by require rules, instead of loading remote metadata for them. This has
2 benefits:
- it reduces the number of conflict rules in the solver in case of conflict
rules targetting packages which are not required
- it fixes the behavior of replaces, which is meant to conflict with all
versions of the replaced package, without introducing a performance
regression (this behavior was changed when optimizing composer in the past).
6 years ago
Jordi Boggiano
734735c691
Merge pull request #7574 from seferov/patch-1
...
Remove github API request retries as it is not needed anymore
6 years ago
Pierre du Plessis
33341130a9
Fix typo in variable name in GitHubDriver
6 years ago
Jordi Boggiano
d100620987
Merge branch '1.7'
6 years ago
Jordi Boggiano
bf125295df
Fix escaping of URLs in Perforce and Subversion drivers
6 years ago
Farhad Safarov
4014c914ab
remove Github 404 retries
6 years ago
Jordi Boggiano
0f6b305bd9
Merge branch '1.7'
6 years ago
Jordi Boggiano
3d01ef28fa
Revert "Do not dump source and dist for metapackages"
...
The source/dist reference is needed to operate composer outdated and other functionality
Fixes #7546
This reverts commit 42739e7959
.
6 years ago
Rob Bast
cfb0d33c45
add removePackage() to RepositoryInterface
6 years ago
Jordi Boggiano
15313209d6
Merge branch '1.7'
6 years ago
Jordi Boggiano
0181f07491
Fix create-project not updating to latest commit when cache is present, fixes #7550
6 years ago
Jordi Boggiano
020d1f88c7
Improve error reporting on global command, fixes #7556
6 years ago
Pierre du Plessis
d65e1c0112
Revert composer.json changes when require process stops
6 years ago
Daniel Karl
849f4eda56
Using cwd for 2nd process-execution (auth) in HgUtils
6 years ago
Alexander Kurilo
5a22a4f1f3
Make surrogate sequences in JSON work on PHP 5.3
...
Fixes #7510
6 years ago
Jordi Boggiano
e718f34ba4
Properly detect rate limit errors on github before outputting messages, fixes #6621
6 years ago
Jordi Boggiano
e7a9bd3362
Attempt workaround for repo.packagist.org domain SSL on very old PHP, fixes #7530
6 years ago
Jordi Boggiano
a74b63985e
Avoid filtering dev-require packages when loading plugins/scripts, fixes #7516
6 years ago
Jordi Boggiano
0fdf746ebe
Fix --no-plugins not working in certain edge cases
6 years ago
Jordi Boggiano
73f14c0c7c
Fix output when loading zips from cache, fixes #7498
6 years ago