1. 06 Oct, 2014 1 commit
  2. 19 May, 2014 3 commits
  3. 06 Sep, 2013 1 commit
  4. 20 Jun, 2013 1 commit
  5. 19 Jun, 2013 2 commits
    • Timo Teräs's avatar
      e4c65886
    • Timo Teräs's avatar
      upgrade: new option: --latest (-l) · d315c901
      Timo Teräs authored
      Select latest version of package (if it is not pinned), and print
      error if it cannot be installed due to other dependencies.
      
      Together with --available, it selects the latest package which is
      present at least in some repository.
      
      This also fixes few solver issues with ordering of package selection
      that got quite apparent with this flag. Namely, we cannot "lock"
      a package until it's reverse dependencies are locked or not all of
      the solver flags are propagated properly.
      d315c901
  6. 18 Jun, 2013 2 commits
  7. 14 Jun, 2013 1 commit
  8. 13 Jun, 2013 6 commits
  9. 30 May, 2013 1 commit
    • Timo Teräs's avatar
      db: unify handling of special packages · aec93ee7
      Timo Teräs authored
      make cache a special kind of repository, and automatically cache
      special packages (virtual packages, or ones installed from command
      line). add test cases for handling virtual packages. fixes #1617.
      aec93ee7
  10. 09 Oct, 2012 1 commit
  11. 29 Feb, 2012 1 commit
    • Timo Teräs's avatar
      solver, test: make conflicts unconditional · f27f194d
      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.
      f27f194d
  12. 28 Feb, 2012 2 commits
  13. 27 Feb, 2012 1 commit
  14. 24 Feb, 2012 5 commits
  15. 23 Feb, 2012 1 commit
  16. 20 Jan, 2012 1 commit
  17. 17 Jan, 2012 1 commit
    • Timo Teräs's avatar
      solver: calculate branch minimum penalty early · 12183024
      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.
      12183024
  18. 29 Oct, 2011 1 commit
  19. 24 Oct, 2011 1 commit
  20. 14 Oct, 2011 1 commit
  21. 05 Sep, 2011 1 commit
  22. 18 Aug, 2011 1 commit
    • Timo Teräs's avatar
      solver: reintroduce install_if support · 1fb1afc5
      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
      1fb1afc5
  23. 01 Aug, 2011 1 commit
    • Timo Teräs's avatar
      solver: generate proper error messages · a5146f1b
      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
      a5146f1b
  24. 27 Jul, 2011 2 commits
  25. 26 Jul, 2011 1 commit
    • Timo Teräs's avatar
      solver: new package selection logic (which is not yet used) · 79b53d4d
      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
      79b53d4d