5779 Commits (aa6bc75af2f041254f4b159eb60091cd90ab66eb)

Author SHA1 Message Date
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 6 years ago
ShiraNai7 a2b647a99e Handle absolute phar:// paths in autoload_static.php 6 years ago
Dane Powell 188e2b0044
Merge branch 'master' into issue-8065-2 6 years ago
Dane Powell 3501423eab
Undo previous change. 6 years ago
Dane Powell d4150cafc4
Move sortPackages to static helper class. 6 years ago
Dane Powell 266a41e046
Refactor sortPackageMap to depend on separate sortPackage function. 6 years ago
Marc Würth d2ab4f66fd
Extract job packageName & constraint to variables 6 years ago
Jordi Boggiano 2b421a94cb
Merge branch '1.8' 6 years ago
Elan Ruusamäe 12e683e2ee
ext-imagick: support version string from ImageMagick 6.x 6 years ago
Jordi Boggiano 17810b2621
Revert composer.json changes if update process throws, fixes #8062 6 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"
    ]
  }
}
6 years ago
Dane Powell a908e22a91
Fixed code style issues. 6 years ago
Dane Powell 3e6300b5e8
code style fix. 6 years ago
Dane Powell 043b33ed38
Fixes #8065: Sort plugins deterministically before loading. 6 years ago
Jordi Boggiano 717c21b78a
Merge remote-tracking branch 'PReimers/issue-8004' 6 years ago
Rob Bast 4ea8e48bf8 leading whitespace is optional, but newline is not 6 years ago
Rob Bast 25e3f6d4b9 expand regex and testcases 6 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
6 years ago
Jordi Boggiano 0317199507
Merge branch 'master' into 2.0 6 years ago
Jordi Boggiano a186620210
Merge branch '1.8' 6 years ago
Jordi Boggiano 625bcee63a
Fix handling of warnings to incl all 4xx responses 6 years ago
Marc Würth fb8b06edef Remove unused local variable 6 years ago
Jordi Boggiano f5e1a36f57
Merge pull request #8042 from Novicaine/patch-1
Fix for UNC Windows paths
6 years ago
Jordi Boggiano 8944627245
Fix syntax and backslash escaping 6 years ago
Novicaine 486b25fd30
Fix for UNC Windows paths
Made isAbsolutePath recognize Windows UNC-style absolute paths starting with \\
6 years ago
Christian Ego 7c64300a1b using emptyDirectory instead of remove for clearing the cache 6 years ago
Patrick Reimers 8ae8d131d5
Add deprecation warning for name attribute 6 years ago
Jordi Boggiano 522ea033a3
Merge branch '1.8' 6 years ago
Markus Staab c876613d5c Added "Read more at" links to all commands (#8019) 6 years ago
Jordi Boggiano e3f68016ac
Merge branch '1.8' 6 years ago
Jordi Boggiano d96d046209
Fix require of platform packages with --ignore-platform-reqs, fixes #8012 6 years ago
Andreas Schempp 0e2215dc6c Added full unit test coverage 6 years ago
Andreas Schempp a91fd20673 Return the composer.json content instead of a zip:// path 6 years ago
Jordi Boggiano 9d139cb694
Merge branch '1.8' 6 years ago
Jordi Boggiano 6bce9da8c8
Only keep track of empty references that returned a 404 6 years ago
Patrick Reimers 627a832cc1
Return non zero exit code on deprecation 6 years ago
Andreas Schempp 0d0cb53f31 Adjust Zip Util to only find the root composer.json 6 years ago
Jordi Boggiano ba1e5c213c
Merge branch '1.8' 6 years ago
Jordi Boggiano 6473dd9185
Minor improvements to VersionCacheInterface 6 years ago
Andreas Schempp 05d6b21785 Use self:: for private method 6 years ago
Andreas Schempp 9de07bed1b Fixed docblocks 6 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 6 years ago
Jordi Boggiano d37642d9f2
Add missing use 6 years ago
Jordi Boggiano 3f5a986170
Show warning in all 400/500 responses if available, fixes #7814 6 years ago
Jordi Boggiano 5f988a34a6
Merge branch 'master' into 2.0 6 years ago
Jordi Boggiano 60f198c17d
Update target version 6 years ago
Jordi Boggiano 43a43f3cdf
Merge branch '1.8' 6 years ago
Jordi Boggiano 0f36a42d61
Allow filtering of warning/info msgs by composer version 6 years ago
Jordi Boggiano 4271167495
Improve version reporting 6 years ago
Jordi Boggiano ba346ef04d
Add forward compatibility for upcoming v2 installed.json format, refs #7999 6 years ago
Jordi Boggiano 60df892517
Store dev mode in installed.json, fixes #3008 6 years ago
Jordi Boggiano bdf1f7f82b
Fix loading of aliased packages in ComposerRepository when filtering by callback 6 years ago
Jordi Boggiano 2e204b0161
Remove support for the first version of the compression algo (#7906) 6 years ago
Jordi Boggiano 177f21ec5c
Fix loading of dev providers, refs #6415 6 years ago
Jordi Boggiano ff82334124
Load ~dev files as well as main provider files for new v2 protocol, fixes #6415 6 years ago
Jordi Boggiano d3873a0565
Merge branch '1.8' 6 years ago
Jordi Boggiano 61cd8664e5
Avoid creating empty bitbucket files if there was no composer.json present in the original branch/tag 6 years ago
Matthew Brown 65903aacfd Fix type issues (#7996)
* Fix type issues found by Psalm
6 years ago
Jordi Boggiano ab945a6ec1
Clean up RepositoryInterface, fixes #5464 6 years ago
Jordi Boggiano 6c782599f1
Make IOInterface implement psr-4 LoggerInterface, fixes #5180 6 years ago
Jordi Boggiano 3fc9ede24b
Add plugin callbacks for deactivation and uninstall, fixes #3000 6 years ago
Jordi Boggiano 1b7e957cc1
Add EventDispatcher::removeListener to allow deregistration of listeners 6 years ago
Jordi Boggiano d381b3a781
Fix variable name 6 years ago
Jordi Boggiano 7a301d9ad1
Merge pull request #7980 from johnstevenson/safe-junctions2
Improve safe junction logic
6 years ago
CZechBoY a062cd1a31
added phpstan on level 0 6 years ago
Jordi Boggiano 0fd74d1cc4
Fix PerforceDownloader, fixes #7979 6 years ago
Jordi Boggiano 9957807990
Merge branch 'master' into 2.0 6 years ago
Andreas Schempp 4d85e217c3 Extract the ZIP utility functions from ArtifactRepository 6 years ago
Jordi Boggiano 69745745b3
Merge branch '1.8' 6 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
6 years ago
Markus Staab 0aa030f09d
Fixed typo introduced in recent fix 6 years ago
johnstevenson 4cf069535f Improve safe junction logic 6 years ago
Markus Staab fc2c445c06 Make sure we properly usleep() on windows rmdir/unlink
usleep() returns void, therefore the previous code didn't work
6 years ago
johnstevenson 6212eadcb0 Only use junctions if they can be safely removed 6 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.
6 years ago
Jordi Boggiano d788c67547
Merge branch '1.8' 6 years ago
Jordi Boggiano 5ce6ae34a4
Merge pull request #7941 from johnstevenson/junctions
Fix mode bitmask when detecting a Windows junction
6 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
6 years ago
Nils Adermann 1211ba1d51 BC break: Remove workaround for loading lock files without dev requires 6 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
6 years ago
Nils Adermann 0619fbed58 Merge branch '1.8'
* 1.8:
  Follow up to #7946 test: add solver flag to assert path execution
6 years ago
Nils Adermann 29ff6a40ae Follow up to #7946 test: add solver flag to assert path execution 6 years ago
johnstevenson da0dc74414 Update doc block, remove redundant clearstatcache 6 years ago
Jordi Boggiano ff246e3e85 Merge branch '1.8' 6 years ago
Jordi Boggiano 94df554255 Make sure config command output is also output on --quiet so that warnings can be hidden, fixes #7963 6 years ago
Jordi Boggiano e1ac0c7948 Recognize composer-plugin-api as a platform package, fixes #7951 6 years ago
Jordi Boggiano 408df4b878 Avoid dumping null values for dist reference/shasum and source reference, fixes #7955 6 years ago
Michael Telgmann eee98018f7 Soften hard exit after revert of composer file 6 years ago
johnstevenson f4b9bbbf42 Make unixy proxy code POSIX compatible 6 years ago
Jordi Boggiano f2cc666c2c
Merge pull request #7913 from fredemmott/hhvm-version
Support identifying the HHVM version when not running with HHVM
6 years ago