7314 Commits (9ae434cefe1f7f5cbc7c6979dd4c301e89ff364b)
 

Author SHA1 Message Date
Aleksei Khudiakov acc1238ac2 Update current plugin api version in docs 7 years ago
Nils Adermann 667f1d7815 Merge pull request #6168 from rubenrua/blackfire_phpvigo
Improve memory usage resolving dependencies
7 years ago
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.
7 years ago
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
7 years ago
Jordi Boggiano b3fe9fa1a5 Update example to use psr-4 namespace adding, fixes #6145 7 years ago
Jordi Boggiano 24f330eef4 Merge pull request #6165 from Crizz0/patch-1
Dead link to Mercurial
7 years ago
Christian Schnegelberger 86b2e01a8b Dead link to Mercurial
https://www.mercurial-scm.org/ <-- new one
7 years ago
Jordi Boggiano 363bab90fa Replace toran 7 years ago
Stefan Grootscholten 966d0bec10 One more non-camelCase variable. 8 years ago
Stefan Grootscholten 3ccaac619b Refactor the getRepoData method to not throw an Exception 8 years ago
Jordi Boggiano 07123715d6 Merge branch '1.3' 8 years ago
Pieter Frenssen 9020b7113c Fix invalid calculation on non-numeric string 8 years ago
Jordi Boggiano 6c51006309 Merge branch '1.3' 8 years ago
David Zuelke 17d5f6d88a fix some install msg corner cases
mostly around updates; had to go back to a colon even for 'from cache'
8 years ago
Jordi Boggiano 15ff7b96d2 Prep 1.3.2 8 years ago
Jordi Boggiano 20c16f18f5 Merge branch '1.3' 8 years ago
Jordi Boggiano 2931da6a50 Merge remote-tracking branch 'johnstevenson/xdebug-win-opcache' into 1.3 8 years ago
Jordi Boggiano f3d0e4660d Fix urlencoding of gitlab dots, fixes #6064 8 years ago
Stefan Grootscholten 4377ba2bcb Implement changes after review by stof.
- Use camelCase variable names.
- Set 3rd argument of http_build_query
- Remove obsolete checks
8 years ago
David Zuelke 2d36324e99 streamline install progress messages 8 years ago
Kael Shipman 9a755fa7d4 Merge remote-tracking branch 'upstream/master' 8 years ago
Kael Shipman c8c7619a4a Finished reworking docs to clarify points about versioning (fixes #6088) 8 years ago
Jordi Boggiano eb5495b8e4 Merge branch '1.3' 8 years ago
Jordi Boggiano d6ffe1fd1d Add support for outdated command info without ANSI colors, fixes #6070 8 years ago
Jordi Boggiano cf2838131f Merge pull request #6062 from MoT3rror/master
Add ignore filters option to archive command
8 years ago
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.
8 years ago
Jordi Boggiano 7aa7c3ced3 Forward composer memory_limit to child processes, fixes #6075 8 years ago
Jordi Boggiano 9a26a9e8f8 Make sure alias packages installed with create-project end up with the correct branch checked out, fixes #6082 8 years ago
Jordi Boggiano e4840ee413 Add a COMPOSER_BINARY env var so that chdir does not affect @composer script resolvability, fixes #6080 8 years ago
Yanick Witschi 0ea93df252 Fixed no lock file was written when setting writeLock to true and executeOperations to false 8 years ago
Ed Reel f29a302391 Return 1 if composer.json exists, but the package doesn't. 8 years ago
Stefan Grootscholten 5dbdefdd72 Implement ordering in requesting tags and branches.
Update unit test with latest changes.
8 years ago
Stefan Grootscholten 046b1184dc Change getChangeDate call
Use the v2.0 commit resource instead of the v1.0 changeset resource.
8 years ago
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.
8 years ago
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.
8 years ago
Stefan Grootscholten 3eeb6214eb Fix RemoteFilesystem::isPublicBitBucketDownload
The access token was added to requests to third party hosts the bitbucket api is redirecting to.
8 years ago
Stefan Grootscholten d25c483231 Implement Bitbucket API version 2.0 (where applicable). 8 years ago
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.
8 years ago
Stefan Grootscholten 512750a20e Add more tests to cover the new functionality. 8 years ago
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.
8 years ago
Rob 810267e2a7 Merge pull request #6091 from richardbporter/patch-1
Fix grammatical issue in 05-repositories.md
8 years ago
Richard B. Porter 231f56b4ae use 'in the case of' instead of 'in case of' 8 years ago
Kael Shipman a0d2934946 Updated basic usage and versions pages to clarify how versioning and package resolution works (refs #6088) 8 years ago
Kael Shipman 7a9f24b913 Added some useful overview information about repositories in the Basic Usage documentation. 8 years ago
Rob 64b9423df3 Merge pull request #6084 from tbal/patch-1
Add GitLab as supported downloads source in docs
8 years ago
Jordi Boggiano cab42187d4 Merge pull request #6087 from alcohol/silly-copyright-people
lets avoid silly commits in the future
8 years ago
Rob Bast ed461a8634
lets avoid silly commits in the future 8 years ago
Tilo Baller 89a2e66293 Add GitLab as supported downloads source in docs 8 years ago
Jordi Boggiano 0dd9e3a106 Merge pull request #6083 from wogsland/update-license-to-2017
Update LICENSE to 2017
8 years ago
Bradley Wogsland 153efb29a0 Update LICENSE to 2017 8 years ago