Nils Adermann
5bdc0fc9c5
Request jobs replaced by root require / fixed package
...
The only type of request job remaining was "install" which is really a
root requirement. The only other kind of input for the solver is now a
set of fixed packages.
Rules have been updated to account for only two kinds of former job
reason: FIXED or ROOT_REQUIRE. The job property has always been
redundant and has been removed, since reasonData suffices.
Problem reasons are always rules, so the unnecessary wrapping in an
array has been removed.
We now only ever generate a single rule per root require or fixed
package, so there is no need for the solver to special handle disabling
"jobs" anymore, the rule can just be disabled as usual.
For consistency special handling of rules for jobs in problems has been
integrated into the rule class like all other rule reasons. As part of
this change the error message for root requirements has been improved a
bit to make it clearer where the package installation request came from.
The word job has also been removed from operations, which are called
operations, not jobs.
2020-01-19 23:21:07 +01:00
Jordi Boggiano
921a97457d
Add PoolBuilder test harness for writing .test files
2020-01-19 19:46:16 +01:00
Jordi Boggiano
88cff792cc
Merge pull request #8534 from pweyck/normalize-rc-to-RC-in-init
...
Normalize minimum-stability `rc` to `RC` in `InitCommand`
2020-01-18 13:54:01 +01:00
Jordi Boggiano
b1c0d7fb61
Merge pull request #8533 from Seldaek/remove-stability-callback
...
Remove callback and pass stabilities all the way instead
2020-01-17 15:57:27 +01:00
Jordi Boggiano
1d31190472
Keep track of unacceptable fixed packages for later to use in error reporting and make sure the pool state is consistent
2020-01-17 15:48:31 +01:00
Жаков Виталий
1e92780600
operations case touch
2020-01-17 19:37:39 +05:00
Jordi Boggiano
c6a3f48eaf
Remove some more remove request handling
2020-01-17 15:35:37 +01:00
Patrick Weyck
7d7e3d594b
Normalize minimum-stability `rc` to `RC` in `InitCommand`
...
A `minimum-stability` of `rc` is valid according to
`composer-schema.json` and works fine with install and update and
generally in version comparisons, because it's normalized to `RC`.
This commit makes it work in `InitCommand` and `RequireCommand` too.
2020-01-17 15:34:18 +01:00
Jordi Boggiano
7cc8a4aed8
Avoid checking stability on platform packages too
2020-01-17 15:29:30 +01:00
Jordi Boggiano
ebe910c3a5
Tweak test to follow changes
2020-01-17 15:16:01 +01:00
Jordi Boggiano
6dc576738a
Avoid partial updates from applying changes to packages which are not locked with an acceptable stability
2020-01-17 15:15:46 +01:00
Jordi Boggiano
b5e34ca767
Fix remove tests
2020-01-17 14:57:33 +01:00
Jordi Boggiano
e162cc6f0a
Remove "remove" from request
2020-01-17 14:57:32 +01:00
Jordi Boggiano
304753ff69
Remove callback and pass stabilities all the way instead
...
This allows optimizing the loading of ~dev files, and cleans up a few things
2020-01-17 14:57:32 +01:00
Jordi Boggiano
98860b8619
Fix show command when no package is found
2020-01-17 14:52:28 +01:00
Jordi Boggiano
8bb472a608
No need to alias platform packages before the repository set as the pool builder already does it
2020-01-17 14:52:28 +01:00
Jordi Boggiano
b9d00153d9
Suggest using -p when a platform package can not be found in show command
2020-01-17 14:52:07 +01:00
Jordi Boggiano
79c59805ad
Merge pull request #8531 from Seldaek/pool-builder-tweaks
...
Pool builder cleanups
2020-01-17 14:31:45 +01:00
Jordi Boggiano
56b2e1ae7a
Allow installing an aliased root package
2020-01-17 14:26:52 +01:00
Jordi Boggiano
572ef1add1
Add comment for lockable
2020-01-17 14:25:43 +01:00
Jordi Boggiano
6f44350c01
Remove problem reporting for locked package not being found, needs to be fixed in #7779 later
2020-01-17 14:01:01 +01:00
Jordi Boggiano
cc91e9164a
Stop unrolling the root aliases
2020-01-17 13:54:13 +01:00
Jordi Boggiano
73bc137c3c
Avoid nameConstraints from being collected for fixed packages
2020-01-17 12:20:27 +01:00
Jordi Boggiano
e50f78043a
Try to load packages from lock file only and avoid loading other versions for pinned packages
2020-01-17 12:20:03 +01:00
Jordi Boggiano
de189c1b80
Fix deps=high build
2020-01-17 11:56:23 +01:00
Jordi Boggiano
1f261f1f7a
Update changelog
2020-01-17 11:44:17 +01:00
Jordi Boggiano
257d2ce889
Avoid setting the update whitelist in require command on newly created files and when the lock file is disabled
2020-01-17 11:33:47 +01:00
Жаков Виталий
33db6ec71b
touch only if update
2020-01-17 10:58:52 +05:00
Jordi Boggiano
e6749d8717
Add comment, fix 5.3 build
2020-01-15 16:18:56 +01:00
Jordi Boggiano
7a4d3e6f25
Fix SolverTest
2020-01-15 15:03:11 +01:00
Jordi Boggiano
dd556f989b
Use LockArrayRepository instead of RepositoryInterface to clearly indicate which type of repo it is in some places
2020-01-15 14:56:58 +01:00
Jordi Boggiano
6c24e85e54
Merge pull request #8528 from Seldaek/repo-prio-fix
...
Avoid loading packages found in a higher prio repo entirely from lower prio repos
2020-01-15 14:55:25 +01:00
Jordi Boggiano
f68731e663
Remove package/repo priority concept as it is enforced by the pool builder now
2020-01-15 14:52:44 +01:00
Жаков Виталий
f02989ceba
revert formatting
2020-01-15 18:27:12 +05:00
Жаков Виталий
a4dc076dc8
fix file load errors
2020-01-15 18:09:42 +05:00
Жаков Виталий
8429a48dac
Change only modified files
2020-01-15 17:09:44 +05:00
Jordi Boggiano
30b6a41035
Extract MetadataMinifier util
2020-01-15 12:58:30 +01:00
Jordi Boggiano
926afab1f4
Move loadPackages impl out of BaseRepository
2020-01-15 12:37:24 +01:00
Jordi Boggiano
47a94b3a88
Ensure packages that exist in a higher prio repo never get loaded in lower prio repos, fixes #5076
2020-01-15 12:02:12 +01:00
Jordi Boggiano
dbcf592ea2
Merge branch '1.9'
2020-01-14 16:33:39 +01:00
Jordi Boggiano
4a7d42604f
Fix tests
2020-01-14 16:27:16 +01:00
Jordi Boggiano
40f5806a7c
Fix ComposerRepo issue
2020-01-14 16:20:31 +01:00
Jordi Boggiano
be08638e40
Update changelog
2020-01-14 16:08:31 +01:00
Jordi Boggiano
f91859ceff
Fix expectation
2020-01-14 15:46:58 +01:00
Jordi Boggiano
13f1924892
Merge branch 'master' into 2.0
2020-01-14 15:46:30 +01:00
Jordi Boggiano
e4b495ca16
Fix 5.3 build
2020-01-14 15:42:43 +01:00
Jordi Boggiano
a5b178084c
Merge branch 'master' into 2.0
2020-01-14 15:39:35 +01:00
Jordi Boggiano
4b6c25d4bc
Use Authorization header instead of deprecated access_token query param, fixes #8454
2020-01-14 15:35:52 +01:00
Jordi Boggiano
c3d3d45903
Merge pull request #8331 from jimmy-ho/bug/issue-8330
...
8330 Correct issue where permission umask of files were not set when …
2020-01-14 15:09:28 +01:00
Jordi Boggiano
669033f1e7
Collect existing packages only once, refs #8372
2020-01-14 14:45:15 +01:00