<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aports/test, branch v2.2.4</title>
<subtitle>Main aports tree
</subtitle>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/'/>
<entry>
<title>solver: fix regression from "calculate branch minimum penalty early"</title>
<updated>2012-01-20T08:39:38+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2012-01-20T08:39:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=0f895650996a2565c0dc59d3c94f861145b42c05'/>
<id>0f895650996a2565c0dc59d3c94f861145b42c05</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: calculate branch minimum penalty early</title>
<updated>2012-01-17T12:18:02+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2012-01-17T11:54:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=12183024fd6bce3b06f1fab843dd8781dd35e036'/>
<id>12183024fd6bce3b06f1fab843dd8781dd35e036</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>solver, db: implement repository pinning</title>
<updated>2011-10-29T02:18:21+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-10-29T02:18:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=500f8d4a7d7b17871647392e79e4c7a17c210534'/>
<id>500f8d4a7d7b17871647392e79e4c7a17c210534</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>solver, pkg: implement versioned conflicts</title>
<updated>2011-10-24T14:16:40+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-10-21T19:24:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=e682e6596c101d634b3780a98773c8433b3baadb'/>
<id>e682e6596c101d634b3780a98773c8433b3baadb</id>
<content type='text'>
One can now say in dependency "!foo&lt;2" which means, that if foo is
installed, it needs to be &gt;=2, but it's not a required dependency.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One can now say in dependency "!foo&lt;2" which means, that if foo is
installed, it needs to be &gt;=2, but it's not a required dependency.
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: preference scoring</title>
<updated>2011-10-14T18:01:43+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-10-14T17:48:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=afd854a3e2cf20b3f35c5503c9df9589f482dc74'/>
<id>afd854a3e2cf20b3f35c5503c9df9589f482dc74</id>
<content type='text'>
Should now choose packages better if the best available version
is uninstallable for some reason.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Should now choose packages better if the best available version
is uninstallable for some reason.
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: report 'complete' solutions with errors</title>
<updated>2011-09-05T08:04:00+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-09-05T07:51:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=0e24207c2e4fedb9c0656ed98bc37cd37df44d91'/>
<id>0e24207c2e4fedb9c0656ed98bc37cd37df44d91</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: reintroduce install_if support</title>
<updated>2011-08-18T10:08:27+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-08-17T13:55:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=1fb1afc5c25830c6914789d7b427c9ffdf88a24e'/>
<id>1fb1afc5c25830c6914789d7b427c9ffdf88a24e</id>
<content type='text'>
 * 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * 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
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: generate proper error messages</title>
<updated>2011-08-01T13:21:47+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-07-30T17:59:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=a5146f1b6cb5bb0cf56c6aa8293e26302e5d0ee2'/>
<id>a5146f1b6cb5bb0cf56c6aa8293e26302e5d0ee2</id>
<content type='text'>
 * 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * 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
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: don't consider package that we can't have</title>
<updated>2011-07-27T19:10:44+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-07-27T19:10:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=1a04425fad2fbf88eb0cbb9648e7556a00dd2916'/>
<id>1a04425fad2fbf88eb0cbb9648e7556a00dd2916</id>
<content type='text'>
Packages that need (re-)installation but which are not available,
are excluded now properly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Packages that need (re-)installation but which are not available,
are excluded now properly.
</pre>
</div>
</content>
</entry>
<entry>
<title>solver: permutate each preferred solution first</title>
<updated>2011-07-27T17:45:38+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-07-27T17:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=ad45a6de178e8680a325dbdd0da5f637fdd0efd6'/>
<id>ad45a6de178e8680a325dbdd0da5f637fdd0efd6</id>
<content type='text'>
The first found solution is the most preferred one then.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The first found solution is the most preferred one then.
</pre>
</div>
</content>
</entry>
</feed>
