Nils Adermann
0ff07015a1
Only load package info from lock file for fixed packages
...
As a result some lock file packages are no longer in the pool, so the
former installed map, now present map cannot use package ids anymore
Need to revisit some more code later to simplify this, todo notes left
2019-10-30 00:24:25 +01:00
Nils Adermann
48ae45e5fe
Correct github issue test to include a lock file, still fails because of real bug now
2019-10-29 23:16:38 +01:00
Nils Adermann
5c129be5e7
Partial updates without a lock file are no longer possible, update test
2019-10-29 23:12:54 +01:00
Nils Adermann
4481cc4a88
Allow an install request for a package name which is already fixed
...
Ensures packages get loaded from locked repo correctly. We may not want
to support this particular use-case at all, but for now it fixes the
existing test, so we may want to revisit this later.
2019-10-29 22:28:36 +01:00
Nils Adermann
995b4f923e
Fix more tests which were lacking lock files for partial updates, display fix jobs in problems
2019-09-07 09:32:06 +02:00
Nils Adermann
3989a1b8ee
Restore dev package extraction
...
New approach is to use only the solved set of packages as input and then
to resolve with only the non-dev requirements and to mark everything as
dev that is not part of the result set, rather than transitioning a
temporary local repo state by uninstalling dev packages.
2019-09-07 08:52:10 +02:00
Nils Adermann
33ff67abf3
Update tests for new output and for required lock file on partial update
2019-09-07 07:53:31 +02:00
Nils Adermann
a114e26841
Correctly load aliases in lockedRepository to fix alias install output
2019-09-07 07:43:23 +02:00
Nils Adermann
3e0e5dc1fa
Fix test expectation: Install and update operations are now alphabetical
2019-09-07 07:17:41 +02:00
Nils Adermann
c16ab6174e
Fix tests: Alias install now always right after origin package, partial update requires lock file
2019-09-07 07:16:43 +02:00
Nils Adermann
4db325b7b4
Use the old root stack based approach to sorting operations in the transaction
2019-09-07 07:13:34 +02:00
Nils Adermann
b700aa3d62
Sort local repo transaction as topological as possible
2019-09-07 06:05:02 +02:00
Nils Adermann
f5e18250e6
Merge remote-tracking branch 'github-composer/2.0' into solve-without-installed
...
* github-composer/2.0: (48 commits)
Fix missing use/undefined var
Split up steps on VCS downloaders to allow doing network operations before touching the filesystem on GitDownloader, fixes #7903
Fix use statement
Deduplicate findHeaderValue code
Add install-path to the installed.json for every package, fixes #2174 , closes #2424
Remove unnecessary config from phpstan
Make sure the directory exists and will not block installation later when downloading
Avoid wiping the whole target package if download of the new one fails, refs #7929
Only empty dir before actually installing packages, fixes #7929
Improve output when installing packages
Show best possible version in diagnose command
Remove extra arg
Allow path repos to point to their own source dir as install target, resulting in noop, fixes #8254
Fix use of decodeJson
Fix update mirrors to also update transport-options, fixes #7672
Fix updating or URLs to include dist type and shasum, fixes #8216
Fix origin computation
Improve handling of non-standard ports for GitLab and GitHub installs, fixes #8173
Load packages from the lock file for check-platform-reqs if no dependencies have been installed yet, fixes #8058
Fix error_handler return type declaration
...
2019-09-07 02:55:21 +02:00
Nils Adermann
06d11f2f38
Fix calculation of lock transaction updates and start updating output in tests
2019-09-07 02:33:50 +02:00
Nils Adermann
f1e4ccbe1d
Fix handling of reference updates and root references
2019-09-07 01:58:12 +02:00
Jordi Boggiano
607b487295
Fix missing use/undefined var
2019-08-29 11:45:19 +02:00
Jordi Boggiano
53d2ab2253
Split up steps on VCS downloaders to allow doing network operations before touching the filesystem on GitDownloader, fixes #7903
2019-08-29 11:37:23 +02:00
Jordi Boggiano
4dabc17ec1
Fix use statement
2019-08-02 22:21:52 +02:00
Jordi Boggiano
bfee701f9b
Deduplicate findHeaderValue code
2019-08-02 21:54:41 +02:00
Jordi Boggiano
63da7c6b2d
Add install-path to the installed.json for every package, fixes #2174 , closes #2424
2019-08-02 21:39:42 +02:00
Jordi Boggiano
203f972ed7
Merge pull request #6942 from localheinz/fix/unused
...
Fix: Remove unused parameter and field
2019-08-02 16:43:40 +02:00
Jordi Boggiano
675f75c4b4
Remove unnecessary config from phpstan
2019-08-02 16:41:06 +02:00
Jordi Boggiano
8dfadd99d1
Merge branch '2.0' into fix/unused
2019-08-02 16:38:53 +02:00
Jordi Boggiano
9ee345ed29
Make sure the directory exists and will not block installation later when downloading
2019-08-02 16:33:39 +02:00
Jordi Boggiano
6a7220fed8
Avoid wiping the whole target package if download of the new one fails, refs #7929
2019-08-02 15:57:44 +02:00
Jordi Boggiano
898ba6f869
Only empty dir before actually installing packages, fixes #7929
2019-08-02 15:53:19 +02:00
Jordi Boggiano
f7c1b04a6c
Improve output when installing packages
2019-08-02 14:26:42 +02:00
Jordi Boggiano
76a2c63bf8
Show best possible version in diagnose command
2019-08-02 14:00:34 +02:00
Jordi Boggiano
08d661ceca
Merge branch 'master' into 2.0
2019-08-02 13:45:56 +02:00
Jordi Boggiano
96ad0aa01f
Remove extra arg
2019-08-02 13:45:43 +02:00
Jordi Boggiano
1002fb12fc
Merge branch 'master' into 2.0
2019-08-02 13:26:03 +02:00
Jordi Boggiano
872604ab36
Allow path repos to point to their own source dir as install target, resulting in noop, fixes #8254
2019-08-02 13:25:11 +02:00
Jordi Boggiano
b5014e9aed
Fix use of decodeJson
2019-08-02 12:19:12 +02:00
Jordi Boggiano
300a888470
Merge pull request #7995 from Seldaek/plugin-deactivation
...
Plugin deactivation/uninstall support
2019-08-01 18:11:49 +02:00
Jordi Boggiano
3ef27cabd6
Merge pull request #7999 from Seldaek/store_dev
...
Store dev mode in installed.json, fixes #3008
2019-08-01 17:59:09 +02:00
Jordi Boggiano
362ebe4f68
Fix update mirrors to also update transport-options, fixes #7672
2019-07-31 18:43:18 +02:00
Jordi Boggiano
db6882b57f
Fix updating or URLs to include dist type and shasum, fixes #8216
2019-07-31 18:36:27 +02:00
Jordi Boggiano
0a152b06d7
Merge branch 'master' into 2.0
2019-07-31 18:12:00 +02:00
Jordi Boggiano
0fe200d6d9
Fix origin computation
2019-07-31 18:01:08 +02:00
Jordi Boggiano
6c4357a7ed
Merge branch 'master' into 2.0
2019-07-31 17:50:01 +02:00
Jordi Boggiano
0261ce8092
Improve handling of non-standard ports for GitLab and GitHub installs, fixes #8173
2019-07-31 17:41:18 +02:00
Jordi Boggiano
5ddc40e93c
Load packages from the lock file for check-platform-reqs if no dependencies have been installed yet, fixes #8058
2019-07-31 15:21:32 +02:00
Jordi Boggiano
c51e52a142
Merge pull request #8252 from ScullWM/error_handler_signature
...
Fix error_handler return type declaration
2019-07-31 14:51:18 +02:00
Thomas Perez
3e66d0514a
Fix error_handler return type declaration
2019-07-30 18:45:41 +02:00
Jordi Boggiano
26a3e12c96
Merge pull request #7994 from aschempp/feature/zip-util
...
Extract the ZIP utility functions from ArtifactRepository
2019-07-30 11:36:10 +02:00
Jordi Boggiano
3f5e4f0399
Add support for defining a {"packagist.org":false} repo in composer init, fixes #8210
2019-07-30 10:58:36 +02:00
Jordi Boggiano
14f2a6dd9a
Fix remove command not working with escaped slashes (e.g. foo\/bar), fixes #8249
2019-07-30 09:48:49 +02:00
Jordi Boggiano
1a391b572c
Prevent require command from allowing a package to require itself, fixes #8247
2019-07-30 09:18:19 +02:00
Jordi Boggiano
e7051de1a4
Merge pull request #8215 from kpitn/patch-1
...
Update only one package
2019-07-30 08:18:30 +02:00
Jordi Boggiano
5de4a16115
Merge pull request #8221 from magnetik/ignore-platform-reqs-conflicts
...
Ignore platform reqs now handle conflict rules
2019-07-30 07:27:50 +02:00