8266 Commits (e1ac0c794880e269f8600d21149d8a4c5dfa0ed5)
 

Author SHA1 Message Date
Jordi Boggiano e1ac0c7948 Recognize composer-plugin-api as a platform package, fixes #7951 5 years ago
Jordi Boggiano 4de1f021f5 Quote wildcards to avoid issues in some shells, fixes #7960 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
Jordi Boggiano 6599f46c23
Merge pull request #7949 from johnstevenson/posix-proxy
Make unixy proxy code POSIX compatible
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 00c395d657
Merge pull request #7946 from naderman/fix-abs-literal
Fix solver problem exceptions with unexpected contradictory "Conclusions"
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
Fred Emmott bac2ef3dfd
Don't do (new Foo())->bar() - not 5.3-compatible 5 years ago
Jordi Boggiano 27bdda1fd3
Merge pull request #7937 from aboks/defaultrepos-auth
Fix defaultRepos fallback does not use auth config
5 years ago
Arnout Boks 82b010782d Also load config into IO if not freshly created 5 years ago
Arnout Boks e151a6c51c Only load configuration into IO if IO is available 5 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.
5 years ago
Jordi Boggiano b3182b0f7d Update changelog 5 years ago
Jordi Boggiano 8c93890c48
Merge pull request #7932 from hco/patch-2
Installer: Initialize $nameMatchesRequiredPackage
5 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
5 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?
5 years ago
Jordi Boggiano 5e35464044 Update changelog 5 years ago
Jordi Boggiano 585535a01d Fix platform package regex 5 years ago
Jordi Boggiano 3d815b288f
Merge pull request #7927 from johnstevenson/update-xdebug-handler
Update xdebug-handler, fixes #7921
5 years ago
Jordi Boggiano 9566b97e6e Update changelog 5 years ago
Jordi Boggiano acea4a4d4d Warn on invalid package name or require/provide/.., fixes #7874 5 years ago
Jordi Boggiano 98a15bc93c Add output for metapackage installs/updates/.. fixes #7586 5 years ago
Andrew Gillis dec2b5cd50 add gitlab token auth for git clone 5 years ago
johnstevenson 909d1c430e Update xdebug-handler, fixes #7921 5 years ago
Michael Käfer e0c44f2a25 Another MB to MiB 5 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.
5 years ago
Jordi Boggiano 1f97ffdcd7 Add some docs 5 years ago
Sascha Egerer 82ecf95a3c Add PHP 5.3 compatibility 5 years ago
Sascha Egerer 1845adcfbd Fix update whitelist pattern resolving and add more tests 5 years ago
Sascha Egerer dc59af555a Fix invalid call to array_merge 5 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.
5 years ago
Nils Adermann 386382503d Add a test for autoloading if a package is only required via replacing name 5 years ago
Den Girnyk 3b6b63784f Fix: Keep replaced packages for autoload dumping with --no-dev 5 years ago
Jordi Boggiano abcde19022 Document --no-check-all better, fixes #7889 5 years ago
Jordi Boggiano a9aaa25d4c Fix compat with Symfony Process 4.2, fixes #7923 5 years ago
Jordi Boggiano c5cc178375 Update to latest CA bundle 5 years ago
Jordi Boggiano d2085936fe
Merge pull request #7897 from glaubinix/f/cleanup-tmp-dir
Archive: cleanup temp dir on download error
5 years ago
Stephan Vock 59360983c6 Archive: cleanup temp dir on download error 6 years ago
Jordi Boggiano 0e44d53bda
Merge pull request #7835 from bugreportuser/fix-htaccess-protect-problems
Fix htaccess-protect problems
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 02ee50ac1d Prepare 1.8.0 6 years ago
Jordi Boggiano 6ed7215fed Merge remote-tracking branch 'origin/1.7' 6 years ago
Jordi Boggiano a6d1cdd6d7
Merge pull request #7811 from johnstevenson/update-xdebug-handler
Update xdebug-handler, fixes #7807
6 years ago
johnstevenson ab165cfcd6 Update xdebug-handler, fixes #7807 6 years ago
Jordi Boggiano 7ab633a2af Prepare 1.8.0 changelog 6 years ago