1
0
Fork 0
Commit Graph

48 Commits (0f2c0ab389e3a72848cc8162f72c92db8747c03c)

Author SHA1 Message Date
Jordi Boggiano 11a0d16ccc CS fixes 2013-10-11 20:12:45 -03:00
Jordi Boggiano 051d219438 Fix whatProvides returning too many results when no constraint is given 2013-08-12 18:37:34 +02:00
Jordi Boggiano 326faf2b51 Minor cleanups 2013-05-02 17:41:55 +02:00
Martin Hasoň 753a8345cb Added support for the alias of an aliased package 2013-04-11 13:20:34 +02:00
Jordi Boggiano a0d1d59868 Fix handling of aliases in streamable repos, fixes #1776, fixes #1749 2013-04-08 15:38:09 +02:00
Jordi Boggiano 2b385cbe58 Fix dependency flags not applying to provides/replaces, fixes #1771 2013-04-04 17:41:01 +02:00
Jordi Boggiano 62bf84fc4f Rename var 2012-11-01 16:19:07 +01:00
Jordi Boggiano f18839c350 Fix var override, fixes #1061 2012-10-28 20:15:36 +01:00
Jordi Boggiano 125ff3e4f5 Fix root aliasing with new providers repo format 2012-10-24 16:11:32 +02:00
Jordi Boggiano eceda0ffc7 Fix regression introduced in beb9a5bd72 2012-10-21 19:16:11 +02:00
Jordi Boggiano 5978197b5d Reset package IDs before they can be used in the pool in case there are already some in the cache 2012-10-18 12:57:55 +02:00
Jordi Boggiano beb9a5bd72 Code optimizations: avoid loops in match() 2012-10-14 16:35:32 +02:00
Jordi Boggiano 21a0ae9cad Cache whatProvide calls 2012-10-14 16:34:17 +02:00
Jordi Boggiano a3f9accd37 Fix various dumb issues 2012-10-13 18:54:48 +02:00
Jordi Boggiano 9369f48dcd Fix package id 2012-10-13 13:01:35 +02:00
Jordi Boggiano 18492a1f84 Remove Pool::getMaxId and the solver's reliance on it 2012-10-12 18:45:41 +02:00
Jordi Boggiano c0e5736ae7 Add support for one-file-per-provider composer repositories 2012-10-12 18:24:26 +02:00
Jordi Boggiano ded485dd60 Fix root aliasing and allow aliasing using the branch-alias as source 2012-10-09 15:07:13 +02:00
Jordi Boggiano 6f77df296a Speed up Pool::match for common case 2012-08-24 16:46:08 +02:00
Jordi Boggiano 9965f02951 Clean up link creation 2012-08-24 02:29:32 +02:00
Jordi Boggiano 8a275336a1 CS cleanups 2012-08-24 02:29:30 +02:00
Jordi Boggiano e46d26cb9b Add loadAliasPackage to the StreamableRepositoryInterface and clear up responsibilities between Pool and Repositories 2012-08-24 02:29:29 +02:00
Jordi Boggiano 9a1fd450b0 Remove code duplication 2012-08-24 02:29:28 +02:00
Jordi Boggiano 62ead24b61 Rename variable for clarity 2012-08-24 02:29:27 +02:00
Jordi Boggiano 25142c5351 Clarify variable variable usage 2012-08-24 02:29:24 +02:00
Jordi Boggiano 2d4076e9b2 Add support for aliases in streamed repos 2012-08-24 02:29:24 +02:00
Jordi Boggiano c8a685be6b Reduce memory usage by only loading packages that are actually needed, fixes #456 2012-08-24 02:29:23 +02:00
Jordi Boggiano 2d19cf2a00 Fix hijacking possibility via provide bug 2012-07-11 19:31:30 +02:00
Jordi Boggiano e6f7150196 Change default minimum-stability to "stable", fixes #744 2012-07-04 14:22:09 +02:00
Nils Adermann cc7632489d Make problem report messages more readable
Added pretty strings to constraints
2012-06-20 19:06:36 +02:00
Jordi Boggiano 1bd4ccbd54 php-cs-fixer magic 2012-05-22 12:07:08 +02:00
Nils Adermann 451bab1c2c Get rid of Literal object / literal id mix, use literals only to save memory 2012-05-19 20:38:56 +02:00
Jordi Boggiano 453b9a616b Add test for Pool handling and refactor a couple things 2012-05-11 17:21:02 +02:00
Jordi Boggiano ef28f3b067 Basic handling of stability flags 2012-05-09 19:10:06 +02:00
Jordi Boggiano 66068fedcb Add minimum-stability flag on root package to filter packages by stability 2012-05-09 19:10:03 +02:00
Martin Hasoň 2b08df5192 Changed repository priority in the pool 2012-03-06 11:17:23 +01:00
Nils Adermann 4140f08d9c Use a map of installed package ids in the solver
The assumption package.repo == installed no longer holds for installed
packages because there are multiple wrapped installed repositories.
2011-11-19 00:27:35 +01:00
Nils Adermann b52d6d881a Pool repository index represents priority, highest index = highest priority 2011-10-22 16:39:49 +02:00
Nils Adermann 4dbb73daba Use an SplFixedArray for the solver's decision map 2011-08-21 07:30:10 -04:00
Nils Adermann f46aa495da Turn obsolete relationships and replaced packages into conflict rules 2011-08-20 18:19:47 -04:00
Jordi Boggiano 256955f0f7 Minor code cleanup 2011-07-21 13:53:39 +02:00
Nils Adermann 825deff09f Completed analysis of unsolvable situations and main decision process 2011-07-08 07:11:04 -04:00
Nils Adermann 498125adbe Assertions are now properly decided before running the main solver.
Updating does not work yet. The test case works fine for installing/removing
the correct packages however. Weak (update/feature) rules are entirely ignored
so far.

Watches are on literal ids rather than literals to save on function calls
and memory usage. So a few methods for literals now have an id counter part.
This should probably be refactored to have the literal versions call the
id ones instead.
2011-06-07 22:43:26 +02:00
Nils Adermann 2e41993822 Update solver to use PackageInterface and store pool package ids inside of packages 2011-06-03 18:27:44 +02:00
Nils Adermann 8c9f8fb86f Rename RelationConstraints to Links in the Package namespace.
Constraints have been generalised to allow matching requiring and providing
constraints against each other.
2011-04-18 00:27:31 +02:00
Jordi Boggiano c6321e7277 Fix tests and invalid use statements 2011-04-17 23:45:37 +02:00
Jordi Boggiano 7ea2fd6c93 Fix author/copyright 2011-04-17 21:39:53 +02:00
Nils Adermann 933cc6179b Import initial partial port of the libzypp satsolver. 2011-04-05 17:37:19 +02:00