janczer
4707433b40
Fix change array
2017-03-02 10:41:39 +01:00
janczer
11524fc2c2
If xml have not index channel use uri
2017-03-02 10:41:33 +01:00
rubenrua
8fccbaa4a4
Improve memory usage resolving dependencies II
...
Optimize `rulesByHash` in `Composer\DependencyResolver\RuleSet` to only
use an array with the second element, event with very low probability.
2017-02-20 18:52:34 +00:00
rubenrua
4e1887a721
Improve memory usage resolving dependencies
...
It is known that composer update takes a lot of memory: #5915 , #5902 ,
I am playing with a profiler (@blackfireio) to make a demo in my local
PHP meetup (@phpvigo) and I found out a way to use less memory. These
are my first tests:
* Private project using PHP 5.6:
* Memory: from 1.31GB to 1.07GB
* Wall Time: from 2min 8s to 1min 33s
* symfony-demo using PHP 7.1 in my old mac book:
* Memory: from 667MB to 523MB
* Wall Time: from 5min 29s to 5min 28s
Not use an array inside conflict rules is this improvement main idea:
```php
<?php
//Memory 38MB
gc_collect_cycles();
gc_disable();
class Rule
{
public $literals;
public function __construct(array $literals)
{
$this->literals = $literals;
}
}
$rules = array();
$i = 0;
while ($i<80000){ //
$i++;
$array = array(-$i, $i);
$rule = new Rule($array);
$rules[] = $rule;
}
```
```php
<?php
//Memory 11.1MB
gc_collect_cycles();
gc_disable();
class Rule2Literals
{
public $literal1;
public $literal2;
public function __construct($literal1, $literal2)
{
$this->literal1 = $literal1;
$this->literal2 = $literal2;
}
}
$rules = array();
$i = 0;
while ($i<80000){ //
$i++;
$rule = new ConflictRule(-$i, $i);
$rules[] = $rule;
}
```
More info https://github.com/composer/composer/pull/6168
2017-02-20 18:52:17 +00:00
Guillaume ZITTA
2e8d715c2f
fix bad visibility
2017-02-14 18:02:22 +01:00
Guillaume ZITTA
98b7bd68b4
fix docstring and useless return
2017-02-14 17:44:56 +01:00
Guillaume ZITTA
921ffe741f
Cleaner fallback Algorithm
2017-02-13 15:54:55 +01:00
Guillaume ZITTA
211c874b93
split into 2 extract methods
2017-02-13 14:00:48 +01:00
Guillaume ZITTA
374ada6914
useless if, condition il already true
2017-02-13 13:43:36 +01:00
Stefan Grootscholten
966d0bec10
One more non-camelCase variable.
2017-01-29 15:55:37 +01:00
Stefan Grootscholten
3ccaac619b
Refactor the getRepoData method to not throw an Exception
2017-01-29 15:35:50 +01:00
Jordi Boggiano
07123715d6
Merge branch '1.3'
2017-01-27 18:44:31 +01:00
Pieter Frenssen
9020b7113c
Fix invalid calculation on non-numeric string
2017-01-27 18:44:26 +01:00
David Zuelke
17d5f6d88a
fix some install msg corner cases
...
mostly around updates; had to go back to a colon even for 'from cache'
2017-01-27 18:30:00 +01:00
Jordi Boggiano
20c16f18f5
Merge branch '1.3'
2017-01-27 18:01:50 +01:00
Jordi Boggiano
2931da6a50
Merge remote-tracking branch 'johnstevenson/xdebug-win-opcache' into 1.3
2017-01-27 18:01:41 +01:00
Jordi Boggiano
f3d0e4660d
Fix urlencoding of gitlab dots, fixes #6064
2017-01-27 18:01:24 +01:00
Stefan Grootscholten
4377ba2bcb
Implement changes after review by stof.
...
- Use camelCase variable names.
- Set 3rd argument of http_build_query
- Remove obsolete checks
2017-01-25 21:18:19 +01:00
David Zuelke
2d36324e99
streamline install progress messages
2017-01-24 20:51:37 +01:00
Jordi Boggiano
eb5495b8e4
Merge branch '1.3'
2017-01-22 20:01:35 +01:00
Jordi Boggiano
d6ffe1fd1d
Add support for outdated command info without ANSI colors, fixes #6070
2017-01-22 20:01:12 +01:00
Jordi Boggiano
cf2838131f
Merge pull request #6062 from MoT3rror/master
...
Add ignore filters option to archive command
2017-01-22 19:35:40 +01:00
vlakoff
65a5727315
Do not hide the warning implicitly
...
Even if COMPOSER_ALLOW_XDEBUG is set,
requires to also set COMPOSER_DISABLE_XDEBUG_WARN to hide the warning.
This undoes commit c5dcedd
.
2017-01-22 19:06:50 +01:00
Jordi Boggiano
7aa7c3ced3
Forward composer memory_limit to child processes, fixes #6075
2017-01-22 19:03:22 +01:00
Jordi Boggiano
9a26a9e8f8
Make sure alias packages installed with create-project end up with the correct branch checked out, fixes #6082
2017-01-22 18:44:15 +01:00
Jordi Boggiano
e4840ee413
Add a COMPOSER_BINARY env var so that chdir does not affect @composer script resolvability, fixes #6080
2017-01-22 18:26:49 +01:00
Yanick Witschi
0ea93df252
Fixed no lock file was written when setting writeLock to true and executeOperations to false
2017-01-22 17:56:09 +01:00
Ed Reel
f29a302391
Return 1 if composer.json exists, but the package doesn't.
2017-01-22 17:47:12 +01:00
Stefan Grootscholten
5dbdefdd72
Implement ordering in requesting tags and branches.
...
Update unit test with latest changes.
2017-01-22 15:55:17 +01:00
Stefan Grootscholten
046b1184dc
Change getChangeDate call
...
Use the v2.0 commit resource instead of the v1.0 changeset resource.
2017-01-22 14:58:35 +01:00
Stefan Grootscholten
bea4ec7f88
Some refactoring after testing hg protocol.
...
- Revert deletion of generateSshUrl() as this is needed when falling back on the GitDriver or HgDriver.
- Implement clean way to fallback from BitbucketDriver to GitDriver or HgDriver after previous changes.
- Implement fallback in HgBitbucketDriver like in GitBitbucketDriver.
2017-01-22 14:35:37 +01:00
Stefan Grootscholten
7ae4ed1ec8
Improve fetching single files via bitbucket API.
...
The former implementation used the 'src' endpoint which returned some meta data as well.
This has been replaced with the 'raw' endpoint which does not return the meta data and does not need an extra JSON decode step.
2017-01-22 14:35:37 +01:00
Stefan Grootscholten
3eeb6214eb
Fix RemoteFilesystem::isPublicBitBucketDownload
...
The access token was added to requests to third party hosts the bitbucket api is redirecting to.
2017-01-22 14:35:37 +01:00
Stefan Grootscholten
d25c483231
Implement Bitbucket API version 2.0 (where applicable).
2017-01-22 14:35:37 +01:00
Stefan Grootscholten
b3b05949bb
Implement most desirable Authorization method.
...
As per https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#make-requests
adding the OAuth access token in the Authorization header is desired above adding it to the URL.
2017-01-22 14:35:37 +01:00
Stefan Grootscholten
a4af559ca8
Store access-token for re-use
...
Store the Bitbucket access-token (and the expiration time) so it can be re-used within the time it is valid.
The Bitbucket::requestToken and Bitbucket::getToken now only return the access-token and not all other parameters it receives from the Bitbucket API.
2017-01-22 14:35:37 +01:00
jbixler
dac51c7f4b
Add ignore filters option to archive command
2017-01-11 16:21:44 -06:00
Sven Luijten
b4a77e1c0e
Add full stop to all command descriptions
2017-01-11 23:08:12 +01:00
johnstevenson
9aa213b329
Work-around for Windows opcache bug, fixes #6052
2017-01-11 20:06:57 +00:00
Lauris Binde
f9f92dc9d8
Fix Xdebug warning
...
Composer incorrectly shows Xdebug warning, even if extension is not loaded, but COMPOSER_ALLOW_XDEBUG is present.
2017-01-11 09:45:13 +01:00
Lauris Binde
bca51f177e
Fix Xdebug warning
...
Composer incorrectly shows Xdebug warning, even if extension is not loaded, but COMPOSER_ALLOW_XDEBUG is present.
2017-01-11 09:25:25 +02:00
Jordi Boggiano
285ff274ac
Merge branch '1.3'
2017-01-07 18:17:36 +01:00
Pete Akins
95e9ad57d4
Don’t add github specials if there is no composer data
...
This can happen if an identifier doesn’t have a composer.json file (but other identifiers do)
2017-01-07 17:58:04 +01:00
Jordi Boggiano
677e75d168
Add phpdoc comment
2017-01-07 17:36:47 +01:00
Felix Becker
5f64cae860
Make PluginManager::addPlugin() public
2017-01-07 17:34:55 +01:00
johnstevenson
d48d11d187
Fix scanned ini files logic
2017-01-03 19:56:16 +00:00
Jordi Boggiano
31731a06c2
Merge pull request #6023 from stof/add_property
...
Add missing definition of a property
2017-01-02 12:27:45 +01:00
Christophe Coevoet
4ae2aecc54
Add missing definition of a property
2017-01-02 12:12:37 +01:00
Jordi Boggiano
321361a37b
Merge branch '1.3'
2017-01-02 11:32:06 +01:00
Jordi Boggiano
be9abbf9f3
Override all php-* versions when php package is defined in config.platform
2017-01-02 11:31:47 +01:00
Jordi Boggiano
87b68e8c2f
Merge pull request #6013 from stof/repository_schema
...
Implement schema validation for repositories
2016-12-31 16:42:14 +01:00
Jordi Boggiano
0bc75c3fb6
Bump memory limit to 1.5G
2016-12-31 16:29:31 +01:00
Plamen Garkov
ab4322148f
adding "fatal: unable to access" to authFalures
2016-12-31 16:29:12 +01:00
johnstevenson
4e53d64d4b
Ignore xdebug.ini and process all files, #5995
2016-12-30 14:51:16 +00:00
Jordi Boggiano
ad97b01f9c
Merge pull request #6012 from stof/fix_repository
...
Fix the class name for fossil repositories
2016-12-30 13:53:48 +01:00
Alex Bowers
e161218819
Refactored xdebughandler
2016-12-30 12:46:30 +01:00
Jordi Boggiano
2c39c43a9e
Forward memory limit even if it was overwritten when restarting without xdebug, fixes #6004
2016-12-30 12:45:05 +01:00
Christophe Coevoet
6daa2afdd3
Fix the handling of references in JSON schemas when validating
...
References must be resolved when loading the schema, otherwise they will fail
when using them.
The easiest way is actually to let the JsonSchema library load the file itself.
2016-12-29 17:29:54 +01:00
Christophe Coevoet
978b87f7bd
Fix the class name for fossil repositories
2016-12-29 15:16:39 +01:00
Jordi Boggiano
37bbf1a7c9
Merge pull request #5993 from stefangr/fix_bitbucket_dist_install_from_private_repo
...
Fix dist downloads from bitbucket private repos
2016-12-28 19:10:21 +01:00
Jordi Boggiano
ed0829fed1
Simplify code and fix path to composer.json, refs #6001
2016-12-28 19:00:22 +01:00
Ed Reel
afdae9c0e2
Do not throw InvalidArgumentException with the 'show' command if the working-dir argument is set and composer.json exists
...
- This prevents scripts from aborting when looping through a directory of projects
2016-12-28 18:50:47 +01:00
Jordi Boggiano
5ecd9ace59
Forward --minor-only flag to show command
2016-12-28 18:44:32 +01:00
Jordi Boggiano
6816acbe27
Merge remote-tracking branch 'johnstevenson/xdebug-#5995' into 1.3
2016-12-28 17:44:45 +01:00
Jordi Boggiano
8764876cad
Avoid loading xdebug platform package twice, fixes #5995
2016-12-28 17:38:45 +01:00
Jordi Boggiano
c5dcedd0db
Hide warning when xdebug is explicitly allowed
2016-12-28 17:34:27 +01:00
johnstevenson
2b8ad7dc2a
Clear xdebug version if restart fails, fixes #5995
2016-12-27 18:46:21 +00:00
Stefan Grootscholten
d80d266201
Fix dist download from bitbucket.
...
URL https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
results in the following $pathParts:
array(5) {
[0]=>
string(0) ""
[1]=>
string(5) "ariya"
[2]=>
string(9) "phantomjs"
[3]=>
string(9) "downloads"
[4]=>
string(36) "phantomjs-2.1.1-linux-x86_64.tar.bz2"
}
A dist download URL is like:
https://bitbucket.org/user/repo/get/[git-hash].zip
array(5) {
[0]=>
string(0) ""
[1]=>
string(4) "user"
[2]=>
string(4) "repo"
[3]=>
string(3) "get"
[4]=>
string(14) "[git-hash].zip"
}
2016-12-24 21:10:12 +01:00
Jordi Boggiano
fcbc1044e0
Revert "Allow use of parent directories in PathDownloader when not mirroring the path"
2016-12-20 17:27:24 +01:00
Jordi Boggiano
b2efcb1078
Update dist/source mirrors as well when updating a package's URL
2016-12-20 13:55:25 +01:00
Jordi Boggiano
51cfe3ba73
Fix whitespace in selfupdate output, fixes #5980
2016-12-19 15:37:30 +01:00
Jordi Boggiano
a78d800a24
Merge pull request #5974 from cweagans/allow-parent-path-repository
...
Allow use of parent directories in PathDownloader when not mirroring the path
2016-12-19 10:37:09 +01:00
Jordi Boggiano
1464146629
Explicitly cast possible-null to string
2016-12-19 10:31:57 +01:00
Jordi Boggiano
1bc8b702ca
Fix handling of annotated tags and prefer them over lightweight tags, fixes #5555
2016-12-18 14:50:55 +01:00
Jordi Boggiano
01885777f3
Fix case insensitivity of remove command, fixes #5973
2016-12-18 12:48:17 +01:00
Cameron Eagans
1cda8e1ef0
Allow use of parent directories in PathDownloader when not mirroring the path
2016-12-16 18:11:06 -07:00
johnstevenson
3928f1f3be
Set xdebug version in environment, fixes #5967
2016-12-15 21:20:41 +00:00
Jordi Boggiano
a1b468ea50
Fix git shortening, it is sunday..
2016-12-11 17:04:24 +01:00
Jordi Boggiano
98c5f825e0
Fix tests and regression in @ref script handling
2016-12-11 16:37:55 +01:00
Jordi Boggiano
58b94b66e5
Shorten git hashes to 10chars to avoid long lines, refs #5946
2016-12-11 16:29:20 +01:00
Jordi Boggiano
4d77ffcb4a
Merge branch 'simplify-output'
2016-12-11 16:24:01 +01:00
Jordi Boggiano
b0000617cc
Support @php prefix for scripts to reuse the current PHP interpreter, fixes #5957
2016-12-11 16:17:34 +01:00
Jordi Boggiano
9b0ddcd9dd
Merge pull request #5954 from Golodnyi/master
...
Not actual parameters
2016-12-11 16:16:52 +01:00
Jordi Boggiano
9d3e3ca486
Fix edge case in bitbucket driver
2016-12-09 18:05:17 +01:00
golodnyi
64f3079c53
rollback changes, since the implementation of the method "search" in the class "ComposerRepository" has parameter "type "
2016-12-08 22:53:03 +07:00
golodnyi
1cced223d8
Not actual parameters
2016-12-08 22:04:38 +07:00
Jordi Boggiano
4d082f77b8
Simplify composer output to take less lines
2016-12-07 01:09:06 +01:00
Jordi Boggiano
e54c7478ee
Attempt at fixing support for git 2.11, refs #5942
2016-12-07 01:02:55 +01:00
Jordi Boggiano
1dcb2b5758
Merge remote-tracking branch 'nicolas-grekas/apcu'
2016-12-07 00:21:13 +01:00
Jordi Boggiano
3c1300bcaf
Allow disabling execution of operations and lock writing independently from dryRun, closes #5787
2016-12-06 23:54:00 +01:00
Jordi Boggiano
47beefe94c
Merge branch '1.2'
2016-12-06 22:03:07 +01:00
Jordi Boggiano
9ee17ef6ff
Fix handling of partial package listings containing replaces/provides
2016-12-06 21:56:09 +01:00
Jordi Boggiano
e9d04f2b2d
Merge branch '1.2'
2016-12-06 17:04:39 +01:00
Hans-Joachim Michl
817b2747c7
Fix #5672
...
This fixes the issue reported in #5672 .
It just makes sure the ZendGuard encoded files can be autoloaded correctly.
2016-12-06 17:02:27 +01:00
Dries Vints
58b27289d0
Do not add newlines for errors
2016-12-06 16:53:56 +01:00
Dries Vints
2ab7df5566
Do not add newlines to output
2016-12-06 16:53:46 +01:00
Nicolas Grekas
6d4e60b991
Add --apcu-autoloader option to enable APCu caching of found/not-found classes
2016-12-06 11:21:44 +01:00
Jordi Boggiano
9b730183a6
Merge branch '1.2'
2016-12-01 14:33:34 +01:00
Jordi Boggiano
f3f063e3e2
Merge pull request #5888 from alcohol/array-default
...
use array as default value
2016-12-01 14:24:41 +01:00
Jordi Boggiano
0f276e3890
Merge pull request #5907 from Rudloff/feature/status-code
...
Non-zero status code when there are outdated packages (fixes #5901 )
2016-12-01 14:22:22 +01:00
Rob Bast
873f17261c
try to fix test instead of guarding implementation
2016-12-01 14:03:20 +01:00
Rob Bast
bcba1399c5
support libressl
...
closes #5917
2016-12-01 13:36:43 +01:00
Jordi Boggiano
193d53921b
Merge branch '1.2'
2016-12-01 00:00:32 +01:00
Jordi Boggiano
91e7372c6e
Backport update packagist default repo to be packagist.org
2016-11-30 22:57:11 +01:00
Jordi Boggiano
7259630cbe
Fix support for partial provider repos
2016-11-30 22:53:59 +01:00
Pierre Rudloff
7d52bd6ed5
Non-zero status code when there are outdated packages ( fixes #5901 )
2016-11-28 13:06:53 +01:00
Jordi Boggiano
f1eb787013
Merge pull request #5882 from johnstevenson/xdebug-handler-ini
...
Use random name for tmp ini and delete after use
2016-11-21 13:39:07 +01:00
Rob Bast
7d67da3ffa
guard against non array value
2016-11-21 10:45:26 +01:00
Rob Bast
611d6a0364
use array as default value
...
rather than assigning empty array in constructor. the latter can cause
issues with mocks in some scenarios (if constructor does not get called)
2016-11-21 10:00:05 +01:00
Sergey Beresnev
2717e115c8
windows remote path treats as remote now
2016-11-21 15:41:15 +08:00
johnstevenson
379fb70ad9
Use random name for tmp ini and delete after use
...
Thanks to Patrick Rose for reporting this issue.
2016-11-20 10:59:05 +00:00
Jordi Boggiano
de9f333ec6
Merge pull request #5846 from markingman/master
...
Fixing local file VCS URLs with encoded characters
2016-11-18 19:45:28 +01:00
Thomas Flori
7896b1ffab
cache only rendered composer information
...
As suggested we cache now only composer information and also the rendered version again. Perforce is using the same property cache as others and the `Util\Perforce::getComposerInformation()` is using the newly created methods.
2016-11-15 07:52:17 +01:00
Thomas Flori
ec27777341
code improvements as suggested
...
Thanks for your input!
2016-11-12 11:10:13 +01:00
Thomas Flori
d70dfd2df3
revert style changes
2016-11-12 10:48:19 +01:00
Thomas Flori
33d026bb06
fix code style to be PSR-2 conform
...
I tried to solve all PSR-2 style guide violations in files that I changed. One I could not solve: const can not concatenate in php 5.3.
2016-11-12 09:33:05 +01:00
Thomas Flori
597f834ae9
add getFileContent function
...
This function is very similar to a part from getComposerInformation - so we can use this function in getComposerInformation too. And because it is almost everywhere the same we can put it to abstract class.
By implementing getComposerInformation in abstract class we need to add the getChangeDate to interface too. Only Problem: perforce seems not to support a ChangeDate. For this we use 'now' to have at least something.
2016-11-11 09:06:03 +01:00
Mark Ingman
a330d27b10
Code formatting
...
Updating variable name and whitespace formats inline with the project’s
standards
2016-11-06 21:32:46 +00:00
Mark Ingman
0a3145821f
Merge remote-tracking branch 'composer/master'
2016-11-06 21:01:07 +00:00
Jordi Boggiano
8ad6385ffb
Merge remote-tracking branch 'fabpot/more-debug'
2016-11-06 18:18:52 +01:00
Jordi Boggiano
f3af3da16f
Add more comments in ConsoleIO, closes #5836
2016-11-06 18:16:45 +01:00
Jordi Boggiano
43903a3979
Merge branch '1.2'
2016-11-06 17:38:53 +01:00
Jordi Boggiano
027de2960b
Merge pull request #5794 from andrewjt71/issue-5769
...
Issue 5769 dev mode varaible
2016-11-06 16:58:41 +01:00
Jordi Boggiano
9801d831ed
Merge pull request #5852 from fabpot/io-fix
...
Remove usage of echo when executing Composer script
2016-11-06 16:49:08 +01:00
Jordi Boggiano
d6499b7c4a
Merge pull request #5748 from kassner/hgdriver-bitbucket
...
HgDriver does not identify bitbucket mercurial repos correctly
2016-11-06 12:36:13 +01:00
Fabien Potencier
103624d4ed
Remove usage of echo when executing Composer script
2016-11-05 22:10:39 -07:00
Mark Ingman
98d2fcb4d8
Fixing local file VCS URLs with encoded characters
...
realpath() returns FALSE for paths with URL encoding like %20, and
decoded path needs file:/// reapplied.
2016-11-03 21:38:14 +00:00
Mark Ingman
98ba6d8bf4
Fixing empty VCS URL for file:/// paths with spaces
...
realpath() returns FALSE for fFile paths with URL encoding like %20 for
spaces.
2016-11-03 17:37:14 +00:00
Jordi Boggiano
208086d8e3
Merge remote-tracking branch 'channelgrabber/GitSpeedIncrease'
2016-11-03 12:08:28 +01:00
Jordi Boggiano
a1e81c38f9
Merge branch '1.2'
2016-11-03 12:05:14 +01:00
Jordi Boggiano
f320c67534
Avoid choking on non-string constraints, fixes #5807
2016-11-03 12:05:07 +01:00
Jordi Boggiano
66bb195233
Add zlib warning to diagnose command
2016-11-03 11:09:37 +01:00
Jordi Boggiano
9c8617cd33
Merge branch '1.2'
2016-11-03 11:05:42 +01:00
Jordi Boggiano
0f455be01c
Add CI flag in UA header
2016-11-03 11:00:40 +01:00
Jordi Boggiano
e38ebefc7e
Update packagist default repo to be packagist.org
2016-11-03 11:00:40 +01:00
Jordi Boggiano
f7475c6ff6
Merge pull request #5830 from fabpot/logic-refactoring
...
Refactor some common logic in Command classes
2016-11-03 10:58:19 +01:00
Jordi Boggiano
9cf93b0c88
Merge pull request #5824 from fabpot/small-refacto
...
Code simplification
2016-11-03 01:01:45 +01:00
Fabien Potencier
07cbb73184
fixed deprecated class usages
2016-10-31 06:57:17 -07:00
Fabien Potencier
5d742fd38b
Fix POST_DEPENDENCIES_SOLVING trigger
2016-10-31 06:54:38 -07:00
Fabien Potencier
69740bbbee
Refactor some common logic in Command classes
2016-10-30 14:50:44 -07:00
Fabien Potencier
57ec0d1815
added more information in the output
2016-10-29 11:37:23 -07:00
Fabien Potencier
b823242ae3
Code simplification
2016-10-28 12:21:32 -07:00
Jordi Boggiano
d4547fba06
Merge pull request #5804 from msiebeneicher/bugfix/fix_rename_usage_in_archive_manager_for_v1_2
...
fixed direct rename() usage for v1.2
2016-10-27 10:14:20 +02:00
Niels Keurentjes
6de7feeb86
Fix crash when listing root package without versions
...
When using certain parameters together in 'composer show', specifically '-s --outdated', the root package itself is inspected for its latest version. If the git repository it belongs to does not have any tags yet this would return FALSE, while the next call to printMeta requires a PackageInterface or NULL, causing a crash.
Refs #5808
2016-10-25 09:54:03 +02:00
Martin Hasoň
2b67a9044e
Fix class in DocBlock
2016-10-24 12:31:27 +02:00
Richard Heelin
5dfd23668e
Only update the git repo if the commit we want doesn't exist, speeds up update from source
2016-10-21 15:17:55 +01:00
msiebeneicher
800a4bf391
fixed direct rename() usage for v1.2
2016-10-21 13:57:02 +02:00
Andrew Taylor
ce6a3c0dd7
Issue 5769 dev mode varaible
2016-10-18 22:56:32 +01:00
Nils Adermann
66efc9af86
Merge pull request #5785 from nicolas-grekas/perf
...
Enhance performance by removing count() from Solver's main loop
2016-10-14 16:31:13 +02:00
Nicolas Grekas
daf84bea33
Enhance solver perf by removing count()
2016-10-14 15:56:18 +02:00
Nicolas Grekas
bfbcf03a6b
Fix ShowCommand
2016-10-14 13:18:15 +02:00
Jordi Boggiano
d9328ed5ae
Merge pull request #5753 from alcohol/use-rfc3339-in-arraydumper
...
bring arraydumper in line with json schema spec and packagist
2016-10-12 16:51:59 +02:00
Jordi Boggiano
96bf605b31
Merge pull request #5779 from Koc/implode
...
Use implode instead of join
2016-10-12 16:44:00 +02:00
Nils Adermann
ad41c324d3
GitHub integrations generate access tokens containing a dot
2016-10-12 11:36:01 +02:00
Konstantin.Myakshin
dc70b40d34
Use implode instead of join
2016-10-11 16:52:29 +03:00
Jordi Boggiano
41c3307fc5
Merge branch '1.2'
2016-10-10 18:52:20 +02:00
Jordi Boggiano
f23cdf59e3
Make remove command case insensitive, fixes #5754
2016-10-10 18:45:33 +02:00
Jordi Boggiano
d1867d5859
Merge branch '1.2'
2016-10-10 18:21:22 +02:00
Jordi Boggiano
5ee22f25ba
Rework JSON matching to use a properly recursive pattern, fixes #5771
2016-10-10 18:20:53 +02:00
Jordi Boggiano
6370efd1f1
Merge pull request #5776 from dunglas/remove_unused
...
Remove unused variable
2016-10-10 14:47:50 +02:00
Jordi Boggiano
183398fe5e
Merge pull request #5717 from berlinger-rarents/fix/5584_anon_redirect_bitbucket
...
prevent (prompt for) bitbucket auth when it redirected
2016-10-10 14:11:24 +02:00
Jordi Boggiano
c0e28a9043
Remove static/public method
2016-10-10 14:03:30 +02:00
Kévin Dunglas
3e3fd3c6b1
Remove unused variable
2016-10-09 22:40:30 +02:00
Jordi Boggiano
c540dace8c
Merge pull request #5765 from fabpot/remove-obsolete-code
...
removed obsolete code
2016-10-08 11:28:19 +02:00
Jordi Boggiano
4cd6eabdba
Merge branch '1.2'
2016-10-08 11:27:52 +02:00
Fabien Potencier
b502a35fc1
added missing var declaration
2016-10-07 11:38:36 -07:00
Fabien Potencier
2853e82400
removed obsolete code
2016-10-06 11:56:54 -07:00
Rob Bast
64317e1ff8
bring arraydumper in line with json schema spec and packagist
2016-10-04 13:15:09 +02:00
Nils Adermann
23d2e5600a
Merge pull request #5738 from Toflar/reduce-hashing-calls
...
Reduce calls on Rule::getHash()
2016-10-04 12:20:39 +02:00
Yanick Witschi
7b5fe5c7d4
CS
2016-10-04 10:40:18 +02:00
Rafael Kassner
44634a689d
HgDriver does not identify bitbucket mercurial repos correctly
2016-10-03 13:17:07 +02:00
Jordi Boggiano
1c34248022
Check that PHP_ZTS is defined
2016-10-01 13:03:15 +02:00
Jordi Boggiano
9b08ee48db
Update platform package regex
2016-10-01 13:01:47 +02:00
David Zuelke
19126d76a6
unify php-* package description grammar
2016-09-30 23:12:13 +02:00
David Zuelke
a26c03eef0
add php-zts virtual platform package
2016-09-30 23:12:13 +02:00
David Zuelke
0f68c01094
add php-debug virtual platform package
2016-09-30 23:12:13 +02:00
Yanick Witschi
a9e88a27b3
CS
2016-09-30 17:40:28 +02:00
Yanick Witschi
4a769a785c
Reduce calls on Rule::getHash()
2016-09-30 17:25:41 +02:00
Roel Arents
489a8f3d5a
revert to simply making an exception (no acces_token) for bitbucket/user/repo/downloads URLs
...
[#5584 ]
2016-09-29 21:16:47 +02:00
berlinger-rarents
5123c5cf76
remove redundant truth check
2016-09-29 10:55:14 +02:00
Jordi Boggiano
b6cc2c7b83
Merge pull request #5665 from radmiraal/default-strategy-from-environment
...
Allow setting default transport strategy for path repositories
2016-09-29 08:41:11 +02:00
Jordi Boggiano
0c4cae056f
Simplify code
2016-09-29 08:40:03 +02:00
Jordi Boggiano
902a5c32db
Add bug ref
2016-09-29 08:06:44 +02:00
AnrDaemon
c774d41a9c
Fix realpath() failing on Windows
2016-09-29 08:05:55 +02:00
berlinger-rarents
8845ea467a
try bitbucket downloads first time without auth
...
also add tests for #5584
2016-09-28 19:08:24 +02:00
Rob Bast
710bb0d008
fix based on test, fixes #5724
2016-09-27 17:39:44 +02:00
Rob Bast
e60eff5f2e
apply patch
2016-09-27 14:45:33 +02:00
berlinger-rarents
64fc8ffe3d
prevent (prompt for) auth for bitbucket public downloads
...
#5584
2016-09-27 11:41:16 +02:00
berlinger-rarents
a4e3e1b584
prevent (prompt for) bitbucket auth when it redirected
...
#5584
2016-09-26 19:47:10 +02:00
Rens Admiraal
a294af3f16
Allow setting default transport strategy for path repositories
...
This change allows setting COMPOSER_MIRROR_PATH_REPOS to 1
in the environment to set the default strategy to 'mirror'.
This allows using 'mirror' during deployments while still symlinking
on a development machine. The default is still overwritten by the
options on the repository configuration.
2016-09-25 19:56:12 +02:00
Jordi Boggiano
3030dab90e
Merge branch '1.2'
2016-09-23 16:37:54 +02:00
Ruslan Bekenev
8c1f889806
cut out "file://" from VCS download() method
...
this issue was happening due to realpath() function
that cannot work with "file://" path.
For local repositories it is valid url but not valid for realpath()
2016-09-23 16:37:32 +02:00
Jordi Boggiano
048a801fce
Merge pull request #5698 from johnstevenson/restart2
...
Simplify XDebugHandler restart process
2016-09-23 16:35:12 +02:00
johnstevenson
e9a97004c5
Simplify XdebugHandler restart process
2016-09-23 13:50:54 +01:00
Fabien Potencier
e83f7c2929
Fix process timeout when set to 0
2016-09-21 11:48:10 +02:00
Fabien Potencier
2c77fd6801
Fix process timeout when set to 0
2016-09-20 18:25:05 -07:00
Jordi Boggiano
b171c24101
Merge branch '1.2'
2016-09-19 18:47:48 +02:00
Jordi Boggiano
8e1b90bc08
Allow reading repo.0 in config command, fixes #5692
2016-09-19 18:47:44 +02:00
Jordi Boggiano
68861c48ed
Merge branch '1.2'
2016-09-17 13:27:39 +02:00
Jordi Boggiano
64d29dc6dc
Fix regex cleaning up repo URLs, fixes #5686
2016-09-17 13:27:29 +02:00
SpacePossum
2ae0800cd3
Remove useless concat.
2016-09-16 14:50:34 +02:00
Jordi Boggiano
ec2660fe78
Fix regex escaping, fixes #5674
2016-09-13 16:18:05 +02:00
Jordi Boggiano
429ee5f8eb
Merge branch '1.2'
2016-09-12 22:50:58 +02:00
Jordi Boggiano
a2b3e89d56
Make sure php-ipv6 is recognized as a platform package as well
2016-09-12 22:49:44 +02:00
Kamran Ahmed
6990454e56
Minor refactoring - Early exit
2016-09-12 22:39:44 +05:00
Jordi Boggiano
2ffa1148a9
Merge branch '1.2'
2016-09-12 19:06:26 +02:00
Den Girnyk
71e0fba216
Pass devMode from RunScriptCommand to Script\Event
2016-09-12 17:20:51 +02:00
Jordi Boggiano
8de10dd159
Tweak logic in case of dirty state start-up, refs #5668
2016-09-12 16:58:30 +02:00
Jordi Boggiano
be727a7a6b
Merge remote-tracking branch 'alcohol/fix-5667'
2016-09-12 16:57:13 +02:00
Jordi Boggiano
285c4a1ac6
Merge branch '1.2'
2016-09-12 16:56:32 +02:00
Jordi Boggiano
ff7daf0bd4
Fix handling of paths on windows when cwd is root of drive, fixes #5554
2016-09-12 16:56:04 +02:00
Rob Bast
cd54fc8a30
better naming (clarity)
2016-09-12 16:22:39 +02:00
Rob Bast
81a34f0cc6
cleanup env that contains previous/old path
2016-09-12 16:20:49 +02:00
Rob Bast
547616e96b
tentative fix for #5667
2016-09-12 16:08:50 +02:00
Jordi Boggiano
f78f6c963d
Add note about rawurlencode, refs #5503
2016-09-12 14:27:11 +02:00
Calin Marian
a888b082b0
Make urlEncodeAll private
2016-09-12 14:26:13 +02:00
Calin Marian
862a13a17e
Urlencode Gitlab project names
...
Url encode all non alphanumeric characters in project name for GitLabDriver.
If the project name has "." characters in it, which is supported in Gitlab, the Gitlab API will 404 when requesting the branches or tags of the repository. This commit urlencodes all non alphanumeric characters in the project name in requests to the Gitlab API.
2016-09-12 14:26:07 +02:00
Jordi Boggiano
754d4fa1b2
Merge branch '1.2'
2016-09-12 11:52:17 +02:00
Jordi Boggiano
a04256810e
Change exit code to be 1/2 for warn/fail, refs #5601
2016-09-12 11:25:43 +02:00
Jordi Boggiano
b29d810d63
Only treat errors as real failures, fixes #5601
2016-09-12 11:00:38 +02:00
Jordi Boggiano
cfdeb61779
Avoid warning when testing for packagist over http
2016-09-12 11:00:10 +02:00
Jordi Boggiano
2d8251b7ad
Fix handling of local binaries on windows, refs #5612
2016-09-10 12:51:53 +02:00
Jordi Boggiano
f63f1ff95f
Merge remote-tracking branch 'davidolrik/master'
2016-09-10 12:32:00 +02:00
Jordi Boggiano
9b42f16762
Merge pull request #5575 from admonkey/master
...
update help page on global for COMPOSER_HOME info
2016-09-10 12:17:45 +02:00
Jordi Boggiano
cada55dde6
Merge pull request #5491 from moolex/support_gitlab_private_token
...
Support gitlab private-token for easier access via Gitlab API
2016-09-10 12:15:35 +02:00
Jordi Boggiano
994211523c
Merge remote-tracking branch 'johnstevenson/restart'
2016-09-10 12:09:29 +02:00
Jordi Boggiano
8313e86877
Remove hash from composer.lock as content-hash has been out over a year and since 1.0.0-alpha11, refs #5653
2016-09-10 11:34:47 +02:00
johnstevenson
896d1d71f8
Use ConsoleOutput to determine color support
2016-09-06 14:57:18 +01:00
johnstevenson
4249bd1456
Code review fix and doc comment tweaks
2016-09-05 20:19:12 +01:00
johnstevenson
e381abeec0
Simplify argv handling
2016-09-03 19:00:41 +01:00
johnstevenson
fe861ac365
Ensure consistent eols in tmp ini
2016-09-03 18:51:26 +01:00
johnstevenson
89d6e6f0bd
Fix Windows anniversary update change
2016-09-03 18:50:11 +01:00
Jordi Boggiano
3e010fc332
Merge pull request #5591 from ianlet/master
...
Use https url of the repository instead of ssh given gitlab project is public
2016-09-02 19:03:55 +02:00
Jordi Boggiano
165ff07146
Merge branch '1.2'
2016-09-02 19:00:31 +02:00
Matthew "Juniper" Barlett
09dad8a018
Clean up regex in InitCommand::parseAuthorString
...
Per comments:
- https://github.com/composer/composer/pull/5638#discussion_r76972844
- https://github.com/composer/composer/pull/5638#discussion_r76973941
2016-09-02 18:59:20 +02:00
Matthew "Juniper" Barlett
ac41bb0615
Fix for issue #5631
...
- Add " ( and ) as valid characters in author name
- Add relavent unit tests
2016-09-02 18:59:10 +02:00
Jordi Boggiano
4861b74d3d
Merge pull request #5569 from nicolas-grekas/clean-proc-output
...
Cleanup processes output handling
2016-09-02 18:52:16 +02:00
Nicolas Grekas
f063d28a59
Cleanup processes output handling
2016-09-02 18:44:55 +02:00
Jordi Boggiano
ed78253c58
Only update reference if there is actually a reference, fixes #5609
2016-09-02 18:43:44 +02:00
Jordi Boggiano
d9d2d11949
Merge branch '1.2'
2016-08-30 15:25:26 +02:00
Nicolas Grekas
c6b26c4e96
Make static inlining more selective
2016-08-30 15:25:17 +02:00
Jordi Boggiano
edddae42db
Revert default change from #5603
2016-08-30 15:20:20 +02:00
John Whitley
4479b8a690
Squashed commit of the following:
...
commit 3994b556dcffcde7b1801c8bc712f3127e8f8e7c
Author: John Whitley <john.whitley@berea.eu>
Date: Tue Aug 16 09:02:53 2016 +0100
https://github.com/composer/composer/issues/5600
This alters the default flag for loadOptions in
\Composer\Package\Loader\ArrayLoader to true; and alters the assumption
of the test to reflect this change.
**Rationale**
The `\Composer\Package\Loader\ArrayLoader` test (defined in
tests/Composer/Test/Package/Loader/ArrayLoaderTest.php) assumed that a
new `\Composer\Package\Loader\ArrayLoader` instance would be always
created with the optional flag loadOptions set to true.
```php
$this->loader = new \Composer\Package\Loader\ArrayLoader(null, true);
```
This change alters the general case to reflect the default assumption as
defined in the test.
commit b75fc4ad7238bc50f724bd29446ccbc33e82c34c
Author: John Whitley <john.whitley@berea.eu>
Date: Mon Aug 15 16:55:27 2016 +0100
Altered the test for ArrayLoader to use the default loadConfig flag, and to test the true and false states for the loadConfig flag
2016-08-30 15:20:15 +02:00
Jordi Boggiano
f3af3ede40
Merge pull request #5552 from fvdb/add-minor-only-option
...
Added minor-only option to show command to only show packages with minor updates
2016-08-29 19:38:18 +02:00
Jordi Boggiano
e29508f823
Merge pull request #5608 from donatj/no-suggest-require
...
Adds --no-suggest to RequireCommand
2016-08-29 13:31:09 +02:00
Jordi Boggiano
6f7389e911
Revert default change from #5603
2016-08-26 11:32:58 +02:00
Frank van den Brink
e60a7216c6
Clarified minor-only option description
2016-08-26 10:47:10 +02:00
Frank van den Brink
cb7377d2cb
Added minor-only option to show command to only show packages with minor updates
2016-08-26 10:34:09 +02:00
David Jack Wange Olrik
2c84be47c2
Add support for seamless execution of local binaries
...
Projects that add binaries to `vendor-bin` can now execute those via the same command as projects that consume them without installing them first.
In list overview local commands have a `(local)` tag to distinguish them from commands installed in `vendor-bin`.
Local binaries take precedence over `vendor-bin` which takes precedence over binaries in path.
2016-08-21 16:57:19 +02:00
Jesse Donat
4de11a955a
Adds --no-suggest to RequireCommand
2016-08-18 13:46:19 -05:00