<?xml version="1.0" encoding="ascii"?>
<rss version="2.0">
  <channel>
    <link>http://project.juiblex.co.uk/hg/razor/</link>
    <language>en-us</language>

    <title>razor: types.c history</title>
    <description>types.c revision history</description>
    <item>
    <title>Rewrite depsolver to use a series of passes over all packages.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c1e2aed8dd07}/types.c</link>
    <description><![CDATA[Rewrite depsolver to use a series of passes over all packages.<br/>
<br/>
The big change is that we follow one step of the depedency chain for<br/>
each package to resolve in each iteration, and repeat until there are<br/>
no more possible moves.  In contrast the old depsolver would try to<br/>
follow the dependency chain completely for one package at a time.<br/>
<br/>
This new approach is simpler and faster, and at the same time more<br/>
roboust. Instead of knowing how one newly installed package may<br/>
affect other packages (obsoleting, pulling in new packages etc), the<br/>
new algorithm just looks at the total list of requires, provides,<br/>
obsoletes and conflicts after installing new packages.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 09 Jun 2008 12:47:37 -0400</pubDate>
</item>
<item>
    <title>Finish razor_transaction_destroy some more.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7a53d1711083}/types.c</link>
    <description><![CDATA[Finish razor_transaction_destroy some more.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 07 Apr 2008 00:02:01 -0400</pubDate>
</item>
<item>
    <title>redo some of the transaction code, get conflicts and obsoletes partly working</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{017f92f7039a}/types.c</link>
    <description><![CDATA[redo some of the transaction code, get conflicts and obsoletes partly working<br/>
<br/>
now uses a bit array of to-be-installed/removed packages and uses that to<br/>
avoid needing to do either per-property searches or repeated merges. but it<br/>
really needs to have a bit array of properties too probably<br/>
<br/>
checkpoint before starting on simplifying/cleaning up the existing<br/>
transaction code]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 03 Mar 2008 14:55:16 -0500</pubDate>
</item>
<item>
    <title>misc fixes for edge cases</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{feef7736a439}/types.c</link>
    <description><![CDATA[misc fixes for edge cases<br/>
<br/>
1) sets with only one package<br/>
2) packages with only one property<br/>
3) sets with only one property]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 15 Feb 2008 15:08:38 -0500</pubDate>
</item>
<item>
    <title>Change list flags back to 8 bits instead of just 2</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{832743d47157}/types.c</link>
    <description><![CDATA[Change list flags back to 8 bits instead of just 2]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 11 Feb 2008 09:50:17 -0500</pubDate>
</item>
<item>
    <title>improve the list abstraction with &quot;struct list_head&quot; and &quot;struct list&quot;</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1c213cbf9da9}/types.c</link>
    <description><![CDATA[improve the list abstraction with &quot;struct list_head&quot; and &quot;struct list&quot;<br/>
<br/>
both structs are actually just uint32_t's in disguise, using bitfields<br/>
to avoid the need for explicit bit operations, and using two type names<br/>
to hide the RAZOR_IMMEDIATE hack from the public API]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 08 Feb 2008 14:39:34 -0500</pubDate>
</item>
<item>
    <title>Add a list abstraction for package/property lists</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4ec6e2a55c34}/types.c</link>
    <description><![CDATA[Add a list abstraction for package/property lists]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 08 Feb 2008 11:19:36 -0500</pubDate>
</item>
<item>
    <title>split array and hashtable code out into a new file</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{26edeea5c95a}/types.c</link>
    <description><![CDATA[split array and hashtable code out into a new file]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 07 Feb 2008 09:58:48 -0500</pubDate>
</item>

  </channel>
</rss>
