10389 Commits (d8a5db4cbb0bc050797b7a2db15f2e561ec74b5a)
 

Author SHA1 Message Date
Nils Adermann 1d6c0865ca Test: Verify replacing a package required by the same package satisfies the dep 4 years ago
Jordi Boggiano 50d0e3d3fa
Merge pull request #8733 from naderman/fix-solver-bug-exception-7665
Test for issue resulting in overly long learnt rules and solver bug exception
4 years ago
Nils Adermann 290450214e Test: Verify require for package provided by pkg itself is used 4 years ago
Nils Adermann c0236c5ed2 Move slow integration test to separate fixtures directory and add to slow group 4 years ago
Nils Adermann c37dce0bb3 Remove unnecessary hhvm conflict rules from test 4 years ago
Nils Adermann 2468cd20dd Update test case for github issue 7665 to have correct output 4 years ago
Nils Adermann e11f52c041 Add a test to reproduce github issue #7665 4 years ago
Jordi Boggiano b74afd772b
Merge pull request #9309 from naderman/fix-solver-9290
MultiConflictRule conflict analysis handling on level 1 decisions
4 years ago
Jordi Boggiano 7cfb6dadf0
Merge pull request #9312 from naderman/fix-solver-9012
Solver: Prevent infinite recursion in analyzeUnsolvableRule
4 years ago
Nils Adermann 9338401be7 CS: Typehint array, remove unnecessary docblock, call spl_object_hash once 4 years ago
Nils Adermann 7b4cb9c370 Solver: Prevent infinite recursion in analyzeUnsolvableRule
In complex scenarios reasons for learned rules can themselves be learned
rules caused by other learned rules which had the some of the same
reasons. In this situation iterating over all problem rules requires
keeping track of which rules have previously been analyzed to avoid and
endless loop.

Side effect is that the sorting of problems including learned rules
changes slightly.
4 years ago
Nils Adermann 6e8e5f6ba6
Merge pull request #9310 from naderman/fix-solver-8903
SolverProblemException: Hide learnt rules on output
4 years ago
Nils Adermann 9641ad6025 SolverProblemException: Hide learnt rules on output
Results in too much error output which is not helpful. Very repetitive
and hard to understand. In issue 8903 even leads to endless recursion
bug.
4 years ago
Nils Adermann 7f41698157 Solver: on analyze, when reaching last decision > l1 skip other multi rule literals 4 years ago
Nils Adermann 853305063d Add test case for github issue 9290 4 years ago
Jordi Boggiano 14ec957e96
Fix composer show -a usage, fixes #9304 4 years ago
Jordi Boggiano 99a5469b5e
More hints 4 years ago
Jordi Boggiano 08ad53f9fb
Merge branch '1.10' 4 years ago
Jordi Boggiano 7fda8433b1
Update schema to use anyOf instead of oneOf, fixes #9295 4 years ago
Jordi Boggiano 4d005a9786
Merge pull request #9296 from mcaskill/bugfix/file-downloader-cache-keys
Fix availability of $urls in FileDownloader
4 years ago
Jordi Boggiano c01e3bd2f0
Make async test more robust 4 years ago
Chauncey McAskill fcc072fdb6 Add test to check processed URL and cache key 4 years ago
Chauncey McAskill 1bb87babe6 Fix availability of $urls in FileDownloader
Fixed:
- Ensure manipulations to the first element of $urls in the $download callback are available in $accept and $reject
4 years ago
Jordi Boggiano c46b75de81
Allow any non-numeric version to be used for flex as we can not establish if they are compatible 4 years ago
Jordi Boggiano 59acf9d4aa
Remove dev hint for 2.0, fixes #8738 4 years ago
Ingo Fabbri 750172dc4c
Fix symlink check
Given you have a symlink in one of your path repositories and mirroring-strategy enabled.

```bash
lrwxrwxrwx 1 inf inf    8 27. Aug 17:41 Create.html -> New.html
-rw-r--r-- 1 inf inf  750 27. Aug 17:24 Edit.html
-rw-r--r-- 1 inf inf    0 27. Aug 17:24 List.html
-rw-r--r-- 1 inf inf 5064 27. Aug 17:24 New.html
-rw-r--r-- 1 inf inf  716 27. Aug 17:24 Show.html
```

`$file->getLinkTarget()` just returns a relative path in this example. It does not return an absolute normalized path.
`$sources` is always a normalized path.

`strpos` can never be `0`.

Use `$file->getRealPath()` to fix the strpos-check.
4 years ago
Jordi Boggiano 2ca2ec3d0a
Allow loading flex main branch 4 years ago
Jordi Boggiano df863f8860
Update repo docs 4 years ago
Jordi Boggiano 7ca3847fa3
Update changelog 4 years ago
Jordi Boggiano 743d551399
Fix using show command to show platform packages, and allow using it to show replacers too by using the replaced name, fixes #7628 4 years ago
Jordi Boggiano 8e888bec78
Merge pull request #9286 from bezpiatovs/refactored-operations
Refactor Operations classes to get rid of explicit strings comparison
4 years ago
Jordi Boggiano 8d0596163c
Rename abstract class back to the previously present SolverOperation, mark it internal, reintroduce some duplication 4 years ago
Bezpiatov 140de5480d Fixed variable usage 4 years ago
Bezpiatov 9a5121ed27 Refactor Operation classes to use constants instead of strings for comparison 4 years ago
Jordi Boggiano e7d99c37b3
Fix show --locked to avoid listing all the things 4 years ago
Jordi Boggiano da1357c663
Avoid showing alias versions in show command, show the original version 4 years ago
Jordi Boggiano 7e223104c7
Merge pull request #9283 from PrinsFrank/update-authentication-methods-in-documentation
Update authentication methods in documentation
4 years ago
Jordi Boggiano a2c1269488
Make linking less verbose 4 years ago
Jordi Boggiano 9492dc7f7c
Make sure symfony/flex does not get loaded in a buggy version to avoid bogus issue reports 4 years ago
Jordi Boggiano c5d8a13bc4
Bump curl timeout to 300 4 years ago
Jordi Boggiano 34dd9e19e1
Add curl/zip ext info to diagnose command 4 years ago
Jordi Boggiano 3fe0ae0442
Update semver to latest 4 years ago
Jordi Boggiano eebae982d5
Merge pull request #9223 from naderman/partial-update-remove-unused
Partial updates should remove all unused dependencies
4 years ago
Nils Adermann 8a2bae82ab Improve docblocks on fixed/locked/fixedLocked packages in request
Also fixes two small code review issues
4 years ago
Nils Adermann fdde9e5933 On composer install we fix locked packages, but consider them locked for error reporting 4 years ago
Nils Adermann 74fb313c39 Separate locked packages from fixed packages in request
Locked packages are basically like removable fixed packages, so we still
only load one version, but we do not require their installation unless
something the user needs requires their use. So they automatically get
removed if they are no longer needed on any update.
4 years ago
Nils Adermann 73e24ea9fb Partial updates should remove all unused dependencies
Instead of marking locked packages as fixed, we change the pool builder
to load only the locked version and treat it like a fixed package, but
removing the actual request fix, makes the solver treat it as a regular
optional dependency. As a consequence locked packages may be removed on
a partial update of another package, but they cannot be updated.
4 years ago
Jordi Boggiano d8490ee38f
Merge pull request #9285 from naderman/transaction-define-total-order-package-sort
Transaction: Define a total order on packages to keep behavior on PHP8
4 years ago
Nils Adermann 85eb007f4f Transaction: Define a total order on packages to keep behavior on PHP8
So far the ordering of alias packages with the same name was undefined
so the actual order was determined by implementation of the sorting
algorithm in PHP. As of PHP8 sort is stable by default which changes the
outcome in some of our test cases.

With the fully defined total order the order can longer change depending
on sorting algorithm used and remains the same across PHP versions.
4 years ago
Frank Prins 53b0930287 Move some duplicate documentation, link across multiple pages and clarify some texts 4 years ago