4561 Commits (64d29dc6dc01bd1edb38425648a62c1d762daaf9)

Author SHA1 Message Date
Bilal Amarni 92207da83a add isProxyCommand() to BaseCommand 8 years ago
Jordi Boggiano aaf2c06e7b Add ScriptExecutionException for CLI scripts and avoid showing the full exception to users, fixes #5281 8 years ago
Stefan Grootscholten 9b654048ed Fix regex for bitbucket https URLs.
If the bitbucket URL has the .git extension, the compiling of the authUrl and sshUrl result in invalid URLs.
8 years ago
Stefan Grootscholten 591f68288b Provide a fallback to ssh for https bitbucket URLs.
When running in non-interactive mode, there is no way to ask for credentials.
If there are no credentials available, no attempt is made to execute the command.

This commit provides a fallback to SSH for non authenticated, non-interactive install/updates of bitbucket https URLs.
8 years ago
Jordi Boggiano 352e467f16 Always show abandoned packages in --outdated as they are outdated in a way 8 years ago
Jordi Boggiano 36665d791d Merge branch '1.0' 8 years ago
Jordi Boggiano c66639fe03 Fix content-length check to look at the last header received, fixes #5268 8 years ago
Jordi Boggiano 2bcd723b54 Fix regression in global command, fixes #5266 8 years ago
Kamran Ahmed 78a8a02978 Ignore the unfound packages 8 years ago
Jordi Boggiano 6146f7aded Take into account prefer-stable and dev packages when computing outdated, refs #5251 8 years ago
Jordi Boggiano 2a3b56e82c Fix constraint parsing bug in outdated, fixes #5251 8 years ago
Jordi Boggiano 4f2ae0a1d9 Clarify output when something is installed in the wrong version, refs #5259 8 years ago
Jordi Boggiano 65a4719251 Add output in why-not for when a package requires a platform package and it is not found, fixes #5259 8 years ago
Jordi Boggiano 40df5dddee Add secure-http:false option to disable the https default of gitlab driver when using ssh urls, fixes #5254 8 years ago
Jordi Boggiano ba909d8795 Avoid duplicate commands, and pass plugin to ctor args for capabilities, refs #3377 8 years ago
Jordi Boggiano 090295dbcb Adjust the CommandProvider to use plugin capabilities and test actual command creation, refs #3377 8 years ago
Jordi Boggiano 4319435154 Make sure the --no-plugin is documented as available everywhere and not redefined 8 years ago
Jordi Boggiano a9df4acd7d Merge remote-tracking branch 'jderusse/plugin-with-commands' 8 years ago
Jordi Boggiano 35fbf9bc14 Merge branch '1.0' 8 years ago
Jordi Boggiano fd5f90989f Add --all to oudated command and switch it to show only outdated by default, fixes #5253 8 years ago
Jordi Boggiano 135783299a Add support for editing top level properties and extra values, replaces #2415, fixes #1411, fixes #2384 8 years ago
Jordi Boggiano 3186b5eeca Avoid using the full pretty version for comparisons, fixes #5247 8 years ago
Jordi Boggiano 7def8cf6e5 Refactor to use ArrayInput instead of StringInput 8 years ago
Jordi Boggiano efa6210f33 Merge pull request #5245 from derekmarcotte/dm-fix-command-injection
fix command injection from the environment when run as root, issue #5244
8 years ago
Rob 608770856e Merge pull request #5243 from msarca/gitlab-bugfix
Gitlab driver bugfix
8 years ago
Derek Marcotte 3a03b51ae3 fix command injection from the environment when run as root 8 years ago
msarca 9f58c3d6e3 Fixed a bug that prevented interactive authentication to work properly 8 years ago
Jordi Boggiano a67b127a1a Add deprecation notice for the event type hint rewrites, refs #5238 8 years ago
Jordi Boggiano aabe21d84d Add --direct and --outdated flags to ShowCommand & OutdatedCommand, fixes #5240 8 years ago
Jordi Boggiano e85029da0c Merge branch '1.0' 8 years ago
Jordi Boggiano 5292f2b402 Replace only the targeted class, refs #5237 8 years ago
Jordi Boggiano 05fab170a7 Merge branch '1.0' 8 years ago
Jordi Boggiano f0d67923a5 Fix classmap generator over anonymous classes extending/implementing something, fixes #5239 8 years ago
Jordi Boggiano ec933398c4 Fix classname replacement in plugin updates, fixes #5237 8 years ago
Jordi Boggiano 17f23f5c43 Write abandoned warning on stderr to avoid breaking the flow of the list 8 years ago
Jordi Boggiano ac75680b1e Make sure the abandoned state is copied over even if the packages are installed already 8 years ago
Jordi Boggiano 6c94cb89d1 Fix outdated command on linux 8 years ago
Jordi Boggiano 313dd14f1e Add coloring to the colors 8 years ago
Jordi Boggiano 8771119374 Merge branch '1.0' 8 years ago
Jordi Boggiano 6ce8477d04 Fix parsing of stabilities with AND/OR ops and no stability flags 8 years ago
Jordi Boggiano c5f734dbf9 Merge remote-tracking branch 'barryvdh/show-latest' 8 years ago
Jordi Boggiano e7069dd5e8 Tweak colors in the output, make sure we load the proper version according to stability flags and add outdated command, refs #5028 8 years ago
Jordi Boggiano 9206c646a2 Merge remote-tracking branch 'barryvdh/show-outdated' 8 years ago
Jordi Boggiano 4c50136522 Avoid caching nulls, refs #5234 8 years ago
Jordi Boggiano 38c49b32cb Less regex escaping and removed $..$ match, refs #5184 8 years ago
Jordi Boggiano d8c94c2640 Merge remote-tracking branch 'curry684/home-expansion' 8 years ago
Jordi Boggiano aeafe2fe59 Add INIT event and bump plugin-api to 1.1.0, fixes #5232 8 years ago
Jordi Boggiano b6680b6f2a Fix why-not command to dig deeper when it is given a specific version it checks installed packages against that version's requirements 8 years ago
Jordi Boggiano f13e0f975f Add --no-secure-http flag to temporarily disable secure-http in create-project installation of the root package, fixes #5121 8 years ago
Jordi Boggiano 95e0347917 Merge branch '1.0' 8 years ago
Jordi Boggiano a5f86b6ea0 Fix all other instances of addcslashes that might have issues with $ signs in strings, refs #5221 8 years ago
Jordi Boggiano 47bba5bd14 Merge remote-tracking branch 'danieliancu/1.0' into 1.0 8 years ago
Jordi Boggiano ff46816e79 Add support for file:///c:/-style paths, refs #3338 8 years ago
Jordi Boggiano 766c45c047 Add support for local paths pointing directly at the .git folder instead of actual repo, refs #3338 8 years ago
Daniel Iancu 3bdb0ee5fd Fix addMainKey method of JsonManipulator with content having $n
This will store correctly passwords having a dolloar sign followed by a digit in the auth.json file.
If the content variable has "$n" (where n consists of digits) it will match as a replacement reference for preg_replace and thus it will get stripped because there's no such parenthesized pattern.
8 years ago
Jordi Boggiano 4de17cef6b Always resolve dev packages even when doing an update with --no-dev, fixes #5016 8 years ago
Jordi Boggiano 2062070be9 Warn users with secure-http disabled once per hostname they access insecurely to avoid bad URLs going by undetected, fixes #5008 8 years ago
Jordi Boggiano 11daebcb3a Merge pull request #5210 from Seldaek/fix_partial_updates_from_dirty_state
Fix partial updates from a dirty state and apply exactly the locked state
8 years ago
Jordi Boggiano 47ea9d8ddc Merge branch '1.0' 8 years ago
Jordi Boggiano c7c8335b8b Fix updating of dev refs if they are not whitelisted 8 years ago
Jordi Boggiano 31dcc0bdea Merge branch '1.0' 8 years ago
Jordi Boggiano 1bf711fe1f Guard against mbstring func_overload, fixes #5218 8 years ago
Jordi Boggiano 467ece15ed Skip regex engine when not necessary 8 years ago
Jordi Boggiano 21a9f21cc8 Add package filtering in show command, fixes #5212, closes #5215 8 years ago
Jordi Boggiano 89cfde051d Convert exception to a warning, refs #5205 8 years ago
Jordi Boggiano fa5c73f0d8 Merge remote-tracking branch 'curry684/issue-5186' 8 years ago
Jordi Boggiano fc33e0835e Merge branch '1.0' 8 years ago
Michael Aherne 830644f374 Observe COMPOSER environment variable in init command 8 years ago
Niels Keurentjes 43eb471ec2 Code cleanup and ensure checked file is unique. 8 years ago
Jordi Boggiano de5bfcb4c5 Fix partial updates from a dirty state and apply exactly the locked state, fixes #3468 8 years ago
Jordi Boggiano aed818fda2 Merge branch '1.0' 8 years ago
Jordi Boggiano feda2a283f Improve error reporting some more, fixes #4310 8 years ago
Jordi Boggiano 118d8fb52f Output composer/php/os version info in debug mode 8 years ago
Jordi Boggiano 30ef73f7b2 Merge branch '1.0' 8 years ago
David Zuelke d716c73333 fail download on content-length mismatch 8 years ago
Jordi Boggiano 27f216dba4 Merge pull request #5204 from peterrehm/update-channel
Show channel even if there is no new version on the current channel
8 years ago
Jordi Boggiano e3f957324d Merge branch '1.0' 8 years ago
Niels Keurentjes d5158d943f Exempt custom URLs from secure-http checks, refs #5173 8 years ago
Jordi Boggiano 73139a59bf Update origin remote URL when package URL changed and origin still uses the same url as the composer remote, fixes #3874 8 years ago
Jordi Boggiano 1a334b0f6f Merge branch '1.0' 8 years ago
Sami Jawhar 9d2db57f65 BinaryInstaller::generateWindowsProxyCode() now trims both single and double quotes from $binPath when creating windows .bat file. 8 years ago
Jordi Boggiano 6d20146d08 Normalize URL updates to point to the correct reference and always update URLs consistently, fixes #3849, fixes #4126 8 years ago
Tom Klingenberg 73d04bf28b Support empty directories with tar-files, closes #5206
- Report: #5206

- Ref: 8389b4b
8 years ago
Niels Keurentjes 28e9193e9e Check temp folder usability before runtime to prevent weird errors. 8 years ago
Peter Rehm bdd90a49c4 Show channel even if there is no new version on the current channel 8 years ago
Jordi Boggiano 76350676b5 Warn on exact/overly strict constraints, fixes #2746 8 years ago
Jordi Boggiano e4711326a4 Fix tests 8 years ago
Jordi Boggiano b31052fcde composer status now includes untracked files in git repos, fixes #2664 8 years ago
Jordi Boggiano 4f6693ad70 Fix regression in 0b44662087, fixes #5199 8 years ago
Jordi Boggiano 0b44662087 Disable static autoloader on HHVM, fixes #5192 8 years ago
Jordi Boggiano 74b3f6fc21 Merge branch '1.0' 8 years ago
Jordi Boggiano ff4e2ec219 Avoid lazy-loading composer-plugin-api 8 years ago
Jordi Boggiano dabad42cf9 Show channel used to perform self-update 8 years ago
Niels Keurentjes 4b5375f4c0 Need legacy patch for older hardcoded behaviour in handling HOME/USERPROFILE env variables. 8 years ago
Niels Keurentjes c9534d48c1 Made env variable parsing in path replacements generic across platforms and replaced old config.php implementation. 8 years ago
Niels Keurentjes f5422a441d Fixed Windows path separators and updated docs. 8 years ago
Niels Keurentjes 7e71b2bfbc Added support for expanding environment variables in paths, and tilde expansion on Windows. 8 years ago
Niels Keurentjes 23ad67b3be Implement support for tilde expansion, mainly for path repositories 8 years ago
Nicolas Grekas 40aca80bd9 Workaround https://bugs.php.net/68057 8 years ago
Jordi Boggiano d20d856aa8 Merge remote-tracking branch 'nicolas-grekas/php7-static' 8 years ago
Jordi Boggiano 60ce2324bc Add ability to call composer from scripts using @composer XXX, fixes #5153 8 years ago
Jordi Boggiano c45cc912ab Warn when referencing unknown scripts 8 years ago
Nicolas Grekas fd2f51cea8 Speedup autoloading on PHP 5.6 & 7.0+ using static arrays 8 years ago
Jordi Boggiano 6a287b9240 Merge branch '1.0' 8 years ago
Jordi Boggiano 765a958c42 Merge pull request #5137 from dzuelke/rfs_conlen
Fail download on content-length mismatch
8 years ago
Jordi Boggiano 1a5441f944 Add ca-bundle to build 8 years ago
Jordi Boggiano b1723644e0 Use extracted ca-bundle package 8 years ago
Jordi Boggiano d8840df4ac Minor tweak 8 years ago
Jordi Boggiano 1f0b01e70d Merge remote-tracking branch 'watermanio/strict-types' into 1.0 8 years ago
Jordi Boggiano 3b0a1c6f70 Run cs fixer and update config to latest master 8 years ago
Jordi Boggiano b9ce06f46b Minor tweaks, refs #5162 8 years ago
Jordi Boggiano da9b43dcc8 Merge remote-tracking branch 'curry684/code-quality' into 1.0 8 years ago
Jordi Boggiano 6df85163f4 Make use of global platform config if available, and improve error reporting, fixes #5165 8 years ago
Jordi Boggiano 279e2bda15 Merge remote-tracking branch 'dzuelke/unset_bitbucket' into 1.0 8 years ago
Jordi Boggiano ad5951218b Also trim trailing slashes in PathRepo, refs #5164 8 years ago
Jordi Boggiano b981c1e09d Merge remote-tracking branch 'cherbst/trim-trailing-slash-from-symlink-names' into 1.0 8 years ago
Jordi Boggiano e2056499cb Avoid open_basedir warnings on is_dir() calls when probing for CABundle 8 years ago
David Zuelke cf43244f85 fix config add/remove/unset/merge for bitbucket 8 years ago
Niels Keurentjes eb77c0b7f5 phpDoc cleanup, removed unused imports, variables and parameters. 8 years ago
Christoph Herbst cbfd83ba0e trim trailng slash from symlink names
symlink names are not allowed to contain
a trailing slash, so trim it.
8 years ago
Niels Keurentjes 818c3e707a Ton of phpDoc fixes. 8 years ago
Niels Keurentjes e6f21137ad Undefined or default return points fixed. 8 years ago
Andy Waterman d4207ff49f Strict type checks of null and bool 8 years ago
Jordi Boggiano 9f3b1fd062 Merge remote-tracking branch 'curry684/issue-5130' 8 years ago
Jordi Boggiano 997b5ef536 Merge pull request #5129 from hiqsol/get-global-composer
Added getter for global composer
8 years ago
Niels Keurentjes 63d3964ab5 Rollback installation of plugins if corrupted, fixes #5130 8 years ago
Tom Klingenberg 8389b4b829 Skip non-empty directories in zip generation
Empty dirs get archived (leafs).

Previously it seemed ok to skip all directories in zip generation.

References:

- Ref: 6066359944

- Issue: #4865 Keep empty folders after re-zip a module
8 years ago
Jordi Boggiano b2b4603215 Fix handling of http://foo/packages.json style repo URLs, fixes #5135 8 years ago
Jordi Boggiano 134ce134a2 Rename COMPOSER_DISABLE_ROOT_WARN to COMPOSER_ALLOW_SUPERUSER, refs #5119 8 years ago
Jordi Boggiano cb8587cdad Add COMPOSER_DISABLE_ROOT_WARN env var and skip root warning on self-update command as well, refs #5119 8 years ago
Jordi Boggiano c74e6df65d Fix strings being passed to an int arg, fixes 7.1 build 8 years ago
Jordi Boggiano 870dcece1f Merge pull request #5120 from Seldaek/improve-errors
Improve solver error reporting
8 years ago
Jordi Boggiano 5822b58c1f Avoid using realpath when generating classmap, speeds up generation and keeps paths local to project in case of symlinks/path repo 8 years ago
Jordi Boggiano dfd22c641d Bulletproof sudo clobbering, refs #5122 8 years ago
Jordi Boggiano 289ef7fbfb Merge remote-tracking branch 'curry684/issue-5119' 8 years ago
Jordi Boggiano fc57cc8d7e Remove changes in StreamContextFactory, refs #5055 8 years ago
Jordi Boggiano 2c9326bacb Merge remote-tracking branch 'wenkepaul/master' 8 years ago
David Zuelke 5dd4d69a6d fail download on content-length mismatch 8 years ago
Jordi Boggiano 623c0dcda7 Improve solver error reporting, fixes #5086, fixes #2575, fixes #2661 8 years ago
Andrii Vasyliev 5b759da174 add getter for global composer 8 years ago
Jeremy Benoist e9fc0e6548 Re-install binaries on update/install
Binaries are re-installed after an update/install (ie: removed and then installed)
8 years ago
Niels Keurentjes 49524bc4ba Centralize secure-http checking 8 years ago
Paul.Wenke 59ae2716aa Fixed typo in exception message for Bitbucket config command. 8 years ago
Niels Keurentjes a0070e724b Clobber any existing sudo leases before execution to prevent malicious code gaining root privileges. 8 years ago
Niels Keurentjes 557a55fbe5 Clobber sudo credentials to prevent careless privilege escalations. 8 years ago
Jordi Boggiano 37a1e12672 Mark failed downloads as failed instead of 100% complete, fixes #5111 8 years ago
Jordi Boggiano 95c263284a Merge pull request #5064 from Seldaek/update-channels
Add update channels support to self-update and diagnose
8 years ago
Jordi Boggiano 9af645ef50 Fix missing var ref, refs #5117 8 years ago
Jordi Boggiano 6a88d49ffb Add support for the new binary installer in PEAR installer, fixes #5117 8 years ago
vlakoff 47d196f37f Fix missing argument for getLastBackupVersion() 8 years ago
Jordi Boggiano f542b0f32d Only use Path if it is actually available, refs #5114 8 years ago
Jordi Boggiano 2f6b4c439d Merge remote-tracking branch 'mizunashi-mana/fix-issue-5045' 8 years ago
Jordi Boggiano e0fa2ed9c6 Merge remote-tracking branch 'vlakoff/clean-backups' 8 years ago
Jordi Boggiano 747af10483 Clarify required by root message, refs #5099 8 years ago
Jordi Boggiano 5f9d4a81a0 Merge remote-tracking branch 'curry684/moar-logging' 8 years ago
Jordi Boggiano ace88fa986 Rename LibraryBinariesHandler and reorganize constructor args, refs #5100 8 years ago
Jordi Boggiano 6527bb4166 Merge pull request #5100 from helhum/master
Extract binary installation and removal to own class
8 years ago
Jordi Boggiano 340d9789c8 Merge pull request #5095 from schlessera/schlessera-4451-relative-path
Make sure to use an absolute path for symlinking in PathDownloader.
8 years ago
nishiyama 8b221905ca fix path info 8 years ago
Niels Keurentjes 8e78ce9a43 Add extra logging before and after SAT solving 8 years ago
Jordi Boggiano edebbef98a Add test and fix for very large repos, moar possessive quantifiers, fixes #5104 8 years ago
Jordi Boggiano 2217f4e09e Add support for PREG_JIT_STACKLIMIT_ERROR, refs #5104 8 years ago
Helmut Hummel b1ec99faed Extract binary installation and removal to own class
The functionality to install binaries might be useful
for other installers.
Create API for that by extracting this functionality from
the LibraryInstaller class.
8 years ago
Alain Schlesser 4e9885e9bc Make sure to use an absolute path for symlinking in PathDownloader. Resolves #4451 8 years ago
Paul Wenke 9059d70ba0 Corrected username / access token parameters for $this->io->setAuthentication when read from git config. Grant type is now only set when requesting an access token. Removed bitbucket-domains and bitbucket-protocols from config. Fixed bitbucket typo in JsonConfigSource. Removed unecessary comments. Changed visibility of Composer/Util/Bitbucket properties to private. Added https to bitbucket url. Removed unused $note variable. 8 years ago
Jordi Boggiano cb971fcb0e Hijack pear.php.net from http to force https, refs #5071 8 years ago
Barry vd. Heuvel fd46c7e4ba Reduce line length 8 years ago
Barry vd. Heuvel 54d86ebfc9 Use latest package for deprecations, cache latest packages 8 years ago
Jon Dufresne 939955fb2c Prefer the first https:// PEAR mirror; avoid http://.
Fixes #5069
8 years ago
Barry vd. Heuvel 80be9a2c98 Add deprecated notice to show command 8 years ago
Barry vd. Heuvel ac606e4dc1 Add recommended version to show command 8 years ago
Jordi Boggiano 0db8bbfda3 Add update channels support to self-update and diagnose, fixes #4960 8 years ago
Jordi Boggiano 55b0ed8c8b Change installs into updates if there is no lock file, simplify some code, fixes #5034 8 years ago
Jordi Boggiano 653326e215 Merge pull request #5059 from alcohol/issue-4795-2
simplified existing test, added a new test - related to #4795
8 years ago
Jordi Boggiano 9580a76f0d Merge pull request #5049 from curry684/issue-5048
Make path repository options part of the dist reference hash
8 years ago
Rob Bast 8a19e8bd17 fix follow up issue to #4795 8 years ago
Niels Keurentjes fafac386b7 Ensure stat cache is cleared for junctions when using outside modifications. 8 years ago
Paul.Wenke b4d9d0fd0d Added BitbucketTest class. Added is_array and is_object check to http content before calling http_build_query. 8 years ago
Paul.Wenke 9ddf8c4d55 Fixed OAuth credentials issue for subsequent clone requests. 8 years ago
Niels Keurentjes d41bd2909b Make path repository options part of the dist reference hash, fixes #5048 8 years ago
Nicolas Grekas 08d48cb61a Prefer ZipArchive over unzip on Windows 8 years ago
Jordi Boggiano 8bf46768f3 Improve error reporting when loading artifact repos 8 years ago
Jordi Boggiano e8abc90b92 Merge pull request #5026 from curry684/issue-4392
Simulate dummy Composer when searching in uninitialized folder
8 years ago
Niels Keurentjes a2d2c4ddd5 Simulate dummy Composer when searching in uninitialized folder, fixes #4392 8 years ago
Niels Keurentjes fbbde23fb3 Improved error message when adding a package that is disallowed by PHP version, fixes #4686 8 years ago
vlakoff f7757c606d Move instruction to delete corrupted file 8 years ago
vlakoff 9532a0129c Correct error message to match actual behavior 8 years ago
vlakoff 93e08fd78e Also clean backups if no Composer update actually performed 8 years ago
vlakoff 496d29a793 Move code to new method cleanBackups() 8 years ago
vlakoff 4b79ca6ba2 Remove duplicate variable 8 years ago
Jordi Boggiano 4cc719cab3 Add support for SSL_CERT_DIR and openssl.capath, fixes #5017 8 years ago
Jordi Boggiano 8344c6d3d7 Merge pull request #4993 from hkdobrev/create-project-suggests
List project suggestions in create-project command
8 years ago
Paul Wenke d2c5479b2d Updated documentation and fixed formatting in Bitbucket Util. 8 years ago
Paul Wenke d5332a1b5c Developed bitbucket-oauth functionality. 8 years ago
Jordi Boggiano 3933a7f404 Add conflict detection in why-not, fixes #5013 8 years ago
Jordi Boggiano a15779cf53 Fix issue handling false children in why-not command 8 years ago
Haralan Dobrev cc389d6c1a List project suggestions in create-project command
Resolves https://github.com/composer/composer/issues/2752
8 years ago
Rick Guyer 2a35486d7d Check for --ignore-platform-reqs flag during create-project
During `create-project`, the installed PHP version was used to determine
the best root package install candidate, but failed to take into account
the `--ignore-platform-reqs` flag.
8 years ago
Jordi Boggiano 3cea62b6ed Merge pull request #5001 from curry684/issue-4999
Show -t incorrectly expanded self.version constraints. Fixes #4999
8 years ago
Jordi Boggiano bf283cee66 Merge pull request #5002 from barryvdh/change-remove-deps
Make remove with dependencies default
8 years ago