- 09 Oct, 2012 1 commit
-
-
Timo Teräs authored
The 'a' package is now more preferred which actually makes more sense.
-
- 29 Feb, 2012 1 commit
-
-
Timo Teräs authored
Solver will now never report partial solution where a conflict constraint is not satisfied. The is because with --force we might install the partial solution; and if conflicted packages were to be installed we might have extra trouble.
-
- 28 Feb, 2012 2 commits
-
-
Timo Teräs authored
ref #574
-
Timo Teräs authored
ref #574
-
- 27 Feb, 2012 1 commit
-
-
Timo Teräs authored
ref #574
-
- 24 Feb, 2012 5 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
* take list of tests to run (and default to all) * merge the awk invocation to a function
-
Timo Teräs authored
Otherwise we might start to change packages unexpectedly when not upgrading. This also fixes some other things the solver might've decided to do. Add also few test cases to detect bad behaviour.
-
Timo Teräs authored
Will use 'p' for provides.
-
Timo Teräs authored
-
- 23 Feb, 2012 1 commit
-
-
Timo Teräs authored
also merge the expected output to the *.test files.
-
- 20 Jan, 2012 1 commit
-
-
Timo Teräs authored
Forgot to reset per-name penalty when it got locked by apply_decision. This also fine tunes compare_package_preference() to always prefer packages specified on command line speeding up calculation certain complicated solutions.
-
- 17 Jan, 2012 1 commit
-
-
Timo Teräs authored
Previously we would cache the penalty when evaluating the final solution, and adding that until we backtrack to first topology position changing that penalty. However, we can just keep track of minimum penalty based on name state, and add it. This allows us to bail out early on bad branches because we know in advance how things will turn out.
-
- 29 Oct, 2011 1 commit
-
-
Timo Teräs authored
Improves /etc/apk/repositories format so you can say: http://nl.alpinelinux.org/alpine/v2.3/main @edge http://nl.alpinelinux.org/alpine/edge/main @testing http://nl.alpinelinux.org/alpine/edge/testing After which you can pin dependencies to these tags using: apk add stableapp newapp@edge bleedingapp@testing Apk will now by default only use the untagged repositories, but adding a tag to specific dependency: 1. will prefer that tag for the name 2. allowing pulling in dependencies from that tag (though, it prefers untagged packages to satisfy deps if possible) fixes #575
-
- 24 Oct, 2011 1 commit
-
-
Timo Teräs authored
One can now say in dependency "!foo<2" which means, that if foo is installed, it needs to be >=2, but it's not a required dependency.
-
- 14 Oct, 2011 1 commit
-
-
Timo Teräs authored
Should now choose packages better if the best available version is uninstallable for some reason.
-
- 05 Sep, 2011 1 commit
-
-
Timo Teräs authored
Allow to select packages that conflict in case we are looking for errors. This allows 'add --force' to install (on boot) the set of packages with minimum conflicts.
-
- 18 Aug, 2011 1 commit
-
-
Timo Teräs authored
* each package name has two sorting positions, one which causes install_if triggers to be run, and other for bulk dependencies * fix also inverted ordering of package installations
-
- 01 Aug, 2011 1 commit
-
-
Timo Teräs authored
* the solver no longer does look-ahead locking of names (could be possibly optimized later); instead names are now always ordered strictly to properly detect the package names which are unsolveable * basic error tests added, so we can see the most likely problem in dependencies easily
-
- 27 Jul, 2011 2 commits
-
-
Timo Teräs authored
Packages that need (re-)installation but which are not available, are excluded now properly.
-
Timo Teräs authored
The first found solution is the most preferred one then.
-
- 26 Jul, 2011 1 commit
-
-
Timo Teräs authored
* basic code for a backtracking, forward checking dependency satisfier * works better when there are tricky dependencies to solve (when can't just upgrade everything to most preferred versions) * the new code always evaluates all of 'world' constraints (old code just does incremental updates based on heuristics) * is probably somewhat slower than old code (probably unnoticeable difference in most cases) * makes easier to write support for provides and repository pinning * test applet and a bunch of test cases added which uses the new code * from the old feature set install_if is not yet implemented
-
- 15 Jun, 2010 3 commits
-
-
Natanael Copa authored
-
Natanael Copa authored
That way we can set sh options case by case
-
Natanael Copa authored
-
- 06 Nov, 2009 1 commit
-
-
Timo Teräs authored
so i don't get to break version compares again.
-