David Greenspan
a5df9f84ab
Implement proper cost function
...
Lots of things happened here:
* Refactored how cost minimization is expressed
* Cost function now distinguishes major/minor/patch/rest
* Order of terms is improved
* Reachability analysis of catalog makes benchmarks much faster
* Lock down versions of special packages before solving rest (perf)
* Explaining conflicts no longer crashes on cycles
* Antigravity for patches (and wrap nums, prereleases, etc.) so that
we take bug fixes to indirect dependencies.
TODO:
* Refuse to make breaking changes to root reps
* Make sure we don't have antigravity changing any previous solutions
for no reason
* Proper pre-release handling
* Unit tests
2015-02-06 20:47:31 -08:00
..
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-26 15:23:06 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 10:25:22 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 10:25:22 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-29 19:33:55 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 10:25:22 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-02-06 20:47:31 -08:00
2015-01-29 14:03:11 -08:00
2014-12-09 20:18:31 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-29 14:03:20 -08:00
2014-12-19 10:31:59 -08:00
2015-01-21 11:02:09 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 10:25:22 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 10:25:22 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 22:47:25 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-21 11:02:09 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-02-06 20:47:31 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-29 14:03:20 -08:00
2014-12-19 10:31:59 -08:00
2015-01-13 13:53:22 -08:00
2015-01-20 18:03:40 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-29 16:56:22 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 11:34:07 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-02-02 13:13:31 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 17:45:03 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 10:25:22 -08:00
2015-01-12 14:06:29 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 10:25:22 -08:00
2014-12-19 10:31:59 -08:00
2015-01-28 11:28:55 -08:00
2015-01-26 15:55:50 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-25 15:29:46 +07:00
2015-01-20 10:25:22 -08:00
2015-01-22 15:30:10 -08:00
2015-01-28 11:06:28 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 10:25:22 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 12:21:35 -08:00
2015-01-20 12:21:35 -08:00
2015-01-29 14:03:11 -08:00
2014-12-19 10:31:59 -08:00
2014-12-19 10:31:59 -08:00
2015-01-20 22:47:25 -08:00
2012-04-17 20:02:00 -07:00