<?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: razor.c history</title>
    <description>razor.c revision history</description>
    <item>
    <title>Start implementing erase - still need better depsolver.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1fcb5c23034a}/razor.c</link>
    <description><![CDATA[Start implementing erase - still need better depsolver.]]></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>Wed, 04 Jun 2008 20:53:17 -0400</pubDate>
</item>
<item>
    <title>Flesh out the rpm -q part of the rpm command line wrapper.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b97c130460a5}/razor.c</link>
    <description><![CDATA[Flesh out the rpm -q part of the rpm command line wrapper.]]></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>Wed, 04 Jun 2008 13:27:49 -0400</pubDate>
</item>
<item>
    <title>Add GPLv2 license headers.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{e8f493d8ff9a}/razor.c</link>
    <description><![CDATA[Add GPLv2 license headers.<br/>
<br/>
Make it all GPLv2 for now, we may want to break out an LGPLv2 librazor later.]]></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;&#106;&#105;&#114;&#97;&#105;&#121;&#97;&#46;&#98;&#111;&#115;&#116;&#111;&#110;&#46;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 09 Apr 2008 21:14:36 -0400</pubDate>
</item>
<item>
    <title>Make transaction resolve step optional.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c78f677d96b8}/razor.c</link>
    <description><![CDATA[Make transaction resolve step optional.]]></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;&#106;&#105;&#114;&#97;&#105;&#121;&#97;&#46;&#98;&#111;&#115;&#116;&#111;&#110;&#46;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 08 Apr 2008 23:53:57 -0400</pubDate>
</item>
<item>
    <title>Don't add package to transaction more than once.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{78afac5bb7b8}/razor.c</link>
    <description><![CDATA[Don't add package to transaction more than once.]]></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;&#106;&#105;&#114;&#97;&#105;&#121;&#97;&#46;&#98;&#111;&#115;&#116;&#111;&#110;&#46;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 08 Apr 2008 00:10:31 -0400</pubDate>
</item>
<item>
    <title>Mark package to be installed or removed after creating the transaction.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7b460017c221}/razor.c</link>
    <description><![CDATA[Mark package to be installed or removed after creating the transaction.<br/>
<br/>
This lets us implement support for fnmatch wildcard and do<br/>
better error checking.]]></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;&#106;&#105;&#114;&#97;&#105;&#121;&#97;&#46;&#98;&#111;&#115;&#116;&#111;&#110;&#46;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 07 Apr 2008 23:52:14 -0400</pubDate>
</item>
<item>
    <title>Create the new repo file O_EXCL to prevent racing with another razor process.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d29026900856}/razor.c</link>
    <description><![CDATA[Create the new repo file O_EXCL to prevent racing with another razor process.<br/>
<br/>
And remember to clean it up on exit paths.]]></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:35:27 -0400</pubDate>
</item>
<item>
    <title>Merger razor_transaction_run() and destroy() as finish().</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b38fc517ea04}/razor.c</link>
    <description><![CDATA[Merger razor_transaction_run() and destroy() as finish().]]></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:06:22 -0400</pubDate>
</item>
<item>
    <title>Finish razor_transaction_destroy some more.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7a53d1711083}/razor.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>Also store the package arch in the pacakge set file.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{55b177b689c0}/razor.c</link>
    <description><![CDATA[Also store the package arch in the pacakge set file.]]></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>Sun, 06 Apr 2008 23:35:46 -0400</pubDate>
</item>
<item>
    <title>Merger structs razor_transaction and razor_transaction_resolver.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6e94ebe58141}/razor.c</link>
    <description><![CDATA[Merger structs razor_transaction and razor_transaction_resolver.<br/>
<br/>
Now that both are opaque and hidden in razor.c we can do this cleanup.]]></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>Sun, 06 Apr 2008 19:34:58 -0400</pubDate>
</item>
<item>
    <title>Hide a bunch of depsolver internals in razor.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d8b7dd11813d}/razor.c</link>
    <description><![CDATA[Hide a bunch of depsolver internals in razor.c.]]></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>Sun, 06 Apr 2008 19:24:07 -0400</pubDate>
</item>
<item>
    <title>Move qsort_with_data to util.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7f45d0401e37}/razor.c</link>
    <description><![CDATA[Move qsort_with_data to util.c.]]></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>Sat, 05 Apr 2008 01:15:04 -0400</pubDate>
</item>
<item>
    <title>fix find_package_matching to not accidentally skip some packages</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{8f4402ee125d}/razor.c</link>
    <description><![CDATA[fix find_package_matching to not accidentally skip some packages]]></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, 20 Mar 2008 14:36:50 -0400</pubDate>
</item>
<item>
    <title>Only mark pacakges for update if there is a newer version available.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{a23f91e78747}/razor.c</link>
    <description><![CDATA[Only mark pacakges for update if there is a newer version available.]]></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, 17 Mar 2008 19:28:42 -0400</pubDate>
</item>
<item>
    <title>&quot;requires x &gt; n&quot; matches &quot;provides x&quot;, but &quot;obsoletes x &lt; n&quot; doesn't</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{44d7bec477d5}/razor.c</link>
    <description><![CDATA[&quot;requires x &gt; n&quot; matches &quot;provides x&quot;, but &quot;obsoletes x &lt; n&quot; doesn't]]></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>Wed, 12 Mar 2008 13:27:26 -0400</pubDate>
</item>
<item>
    <title>fix up transaction descriptions a little more</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{2d0ad2111cb0}/razor.c</link>
    <description><![CDATA[fix up transaction descriptions a little more]]></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>Wed, 12 Mar 2008 11:53:10 -0400</pubDate>
</item>
<item>
    <title>update to match latest DEPSOLVE.txt changes; find updates of obsoleted packages</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{680d18568209}/razor.c</link>
    <description><![CDATA[update to match latest DEPSOLVE.txt changes; find updates of obsoleted packages]]></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>Wed, 12 Mar 2008 11:46:53 -0400</pubDate>
</item>
<item>
    <title>move the initialization of the root entry name to razor_set_create</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{28e203d118c7}/razor.c</link>
    <description><![CDATA[move the initialization of the root entry name to razor_set_create]]></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>Tue, 11 Mar 2008 18:12:02 -0400</pubDate>
</item>
<item>
    <title>deal with a single package being the target of both a FORCED_UPDATE and an INSTALL</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{8a1573991d22}/razor.c</link>
    <description><![CDATA[deal with a single package being the target of both a FORCED_UPDATE and an INSTALL]]></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>Tue, 11 Mar 2008 18:08:12 -0400</pubDate>
</item>
<item>
    <title>fix req_package in one case</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{bf7c5b2484e3}/razor.c</link>
    <description><![CDATA[fix req_package in one case]]></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>Tue, 11 Mar 2008 17:49:00 -0400</pubDate>
</item>
<item>
    <title>Fix file tree merging (broken since 7b26d6b3)</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{ed154b422dc0}/razor.c</link>
    <description><![CDATA[Fix file tree merging (broken since 7b26d6b3)]]></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>Tue, 11 Mar 2008 17:15:02 -0400</pubDate>
</item>
<item>
    <title>fix generated provides of files provided by more than one package</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{978c98ddb8aa}/razor.c</link>
    <description><![CDATA[fix generated provides of files provided by more than one package<br/>
<br/>
(uniqueify_properties() assumes that each property only belongs to a<br/>
single package, so our previous strategy of generating a single property<br/>
with an indirect package list wouldn't work.)]]></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>Tue, 11 Mar 2008 16:48:20 -0400</pubDate>
</item>
<item>
    <title>fix the types of fields in razor_property for easier debugging</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9170be6cebf0}/razor.c</link>
    <description><![CDATA[fix the types of fields in razor_property for easier debugging<br/>
<br/>
also fix a case in razor_transaction_describe]]></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>Tue, 11 Mar 2008 15:45:53 -0400</pubDate>
</item>
<item>
    <title>update to match DEPSOLVE.txt</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{00f19df51272}/razor.c</link>
    <description><![CDATA[update to match DEPSOLVE.txt<br/>
<br/>
unfortunately not quite right; it can't figure out that &quot;git-core&quot; updates<br/>
to &quot;git&quot;]]></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>Tue, 11 Mar 2008 11:43:54 -0400</pubDate>
</item>
<item>
    <title>when importing, create fake file PROVIDES to match file REQUIRES</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9307d0e0b44f}/razor.c</link>
    <description><![CDATA[when importing, create fake file PROVIDES to match file REQUIRES]]></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, 10 Mar 2008 14:12:31 -0400</pubDate>
</item>
<item>
    <title>Fix both sides of provide/conflict handling to work the same way</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5197b8e64e42}/razor.c</link>
    <description><![CDATA[Fix both sides of provide/conflict handling to work the same way<br/>
<br/>
thus fixing conflicts-on-properties-rather-than-names, thus fixing the<br/>
last remaining unpassed test]]></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, 07 Mar 2008 13:45:37 -0500</pubDate>
</item>
<item>
    <title>another checkpoint...</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{229fb0caa092}/razor.c</link>
    <description><![CDATA[another checkpoint...<br/>
<br/>
there are a bunch of problems with doing things this way, and file<br/>
provide removals are currently unhandled]]></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, 07 Mar 2008 08:52:09 -0500</pubDate>
</item>
<item>
    <title>fix version parsing to not sometimes use octal :)</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5fe2db6c98db}/razor.c</link>
    <description><![CDATA[fix version parsing to not sometimes use octal :)]]></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, 07 Mar 2008 08:24:09 -0500</pubDate>
</item>
<item>
    <title>Initalize empty package sets with a proper empty file list.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b838d74663a7}/razor.c</link>
    <description><![CDATA[Initalize empty package sets with a proper empty file list.]]></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>Thu, 06 Mar 2008 01:33:08 -0500</pubDate>
</item>
<item>
    <title>keep track of both the install and the remove on an update</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c3eab84160e5}/razor.c</link>
    <description><![CDATA[keep track of both the install and the remove on an update<br/>
<br/>
razor_transaction_satisfy_removes() is now quite broken, as it thinks<br/>
it should remove a package if a package it depends on was updated.]]></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>Wed, 05 Mar 2008 19:02:29 -0500</pubDate>
</item>
<item>
    <title>move razor_set_diff so it's not in the middle of the transaction code</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1d4043c9f869}/razor.c</link>
    <description><![CDATA[move razor_set_diff so it's not in the middle of the 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>Wed, 05 Mar 2008 19:01:51 -0500</pubDate>
</item>
<item>
    <title>clean up packages states some</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{097f7b60b97a}/razor.c</link>
    <description><![CDATA[clean up packages states some]]></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>Wed, 05 Mar 2008 10:46:40 -0500</pubDate>
</item>
<item>
    <title>checkpoint, misc rewritage</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{56c487a56fa2}/razor.c</link>
    <description><![CDATA[checkpoint, misc rewritage]]></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>Tue, 04 Mar 2008 19:07:14 -0500</pubDate>
</item>
<item>
    <title>Fix version handling (particularly wrt epoch) on import</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{59a9513fac54}/razor.c</link>
    <description><![CDATA[Fix version handling (particularly wrt epoch) on import]]></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>Tue, 04 Mar 2008 10:55:01 -0500</pubDate>
</item>
<item>
    <title>unduplicate file-finding code</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4819c228434c}/razor.c</link>
    <description><![CDATA[unduplicate file-finding 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 16:19:56 -0500</pubDate>
</item>
<item>
    <title>add struct razor_transaction_resolver to reduce redundant procedure args</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9b56280ea8ea}/razor.c</link>
    <description><![CDATA[add struct razor_transaction_resolver to reduce redundant procedure args]]></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 16:05:33 -0500</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}/razor.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>add somewhat inefficient file dep removal code</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{a416240614e3}/razor.c</link>
    <description><![CDATA[add somewhat inefficient file dep removal code<br/>
<br/>
(fwiw, the comment on the previous commit was incorrect)]]></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, 29 Feb 2008 15:09:44 -0500</pubDate>
</item>
<item>
    <title>implement file dependencies for installs</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{49deac048d07}/razor.c</link>
    <description><![CDATA[implement file dependencies for installs<br/>
<br/>
removes are trickier because there are no backlinks from the files array<br/>
the properties array, so there's currently no way to efficiently determine<br/>
what packages are affected by the removal of a particular 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>Fri, 29 Feb 2008 12:45:08 -0500</pubDate>
</item>
<item>
    <title>Redo updates and removes in terms of a single razor_transaction abstraction</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4722cd3437cb}/razor.c</link>
    <description><![CDATA[Redo updates and removes in terms of a single razor_transaction abstraction<br/>
<br/>
Also does versioned depsolving at least partially.<br/>
Update main.c and test-driver.c for that, and fix some unrelated test-driver<br/>
bugs.<br/>
<br/>
Now gets up to testUpdateSinglePackageObsoletesOldRequirement, although<br/>
it really should not be passing the multilib tests; apparently they aren't<br/>
clever enough in their testing of the depsolving algorithm and are allowing<br/>
it to come up with the right answer for the wrong reason.]]></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, 29 Feb 2008 11:53:15 -0500</pubDate>
</item>
<item>
    <title>redo razor_set_update to only rebuild the set once</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{a3672fc689b7}/razor.c</link>
    <description><![CDATA[redo razor_set_update to only rebuild the set once<br/>
<br/>
messy, and with too much duplicated 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>Tue, 26 Feb 2008 16:39:01 -0500</pubDate>
</item>
<item>
    <title>Merge branch 'master' of git+ssh://people.freedesktop.org/~danw/razor</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{f2c0c5993ff7}/razor.c</link>
    <description><![CDATA[Merge branch 'master' of git+ssh://people.freedesktop.org/~danw/razor<br/>
<br/>
Conflicts:<br/>
<br/>
	razor.c]]></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, 22 Feb 2008 12:53:07 -0500</pubDate>
</item>
<item>
    <title>make razor_set_update not loop forever on unsatisfiable dependencies</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1b5338bcb7d1}/razor.c</link>
    <description><![CDATA[make razor_set_update not loop forever on unsatisfiable dependencies<br/>
<br/>
this is mostly a dead-end, as to get the next test working i need to<br/>
rewrite the code as suggested in the comment above razor_set_revalidate]]></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, 21 Feb 2008 14:58:39 -0500</pubDate>
</item>
<item>
    <title>redo razor_set_remove() to only do a single merge</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{10e6914910dd}/razor.c</link>
    <description><![CDATA[redo razor_set_remove() to only do a single merge]]></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, 22 Feb 2008 12:49:13 -0500</pubDate>
</item>
<item>
    <title>Add support for removing packages</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d221757574c1}/razor.c</link>
    <description><![CDATA[Add support for removing packages<br/>
<br/>
Should be redone to avoid rebuilding the set multiple times<br/>
<br/>
First two tests pass now]]></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, 21 Feb 2008 12:09:13 -0500</pubDate>
</item>
<item>
    <title>fix rebuild_property_package_lists to put the lists in the right pool</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{18350b26395b}/razor.c</link>
    <description><![CDATA[fix rebuild_property_package_lists to put the lists in the right pool<br/>
<br/>
(likewise rebuild_file_package_lists, which was copied from it)]]></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>Wed, 20 Feb 2008 16:54:03 -0500</pubDate>
</item>
<item>
    <title>Merge file lists when updating</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4a12eceb0858}/razor.c</link>
    <description><![CDATA[Merge file lists when updating<br/>
<br/>
Currently a bit of a mess due to repeated rewriting. To be cleaned up<br/>
after we decide whether or not to keep the current file layout]]></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>Wed, 20 Feb 2008 13:34:55 -0500</pubDate>
</item>
<item>
    <title>Fix file importing code to not generate some duplicate directories</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{3142795705a5}/razor.c</link>
    <description><![CDATA[Fix file importing code to not generate some duplicate directories<br/>
<br/>
build_file_tree() depends on the fact that the contents of a directory<br/>
are sorted immediately after it in the file list, but '.' sorts before '/'<br/>
lexicographically, so you'd actually end up with, eg:<br/>
<br/>
    /etc/yum<br/>
    /etc/yum.conf<br/>
    /etc/yum/pluginconf.d<br/>
<br/>
which would cause a second entry for /etc/yum to be added to the file<br/>
list.<br/>
<br/>
For now I've fixed this by make compare_filenames() do a special strcmp<br/>
by hand, manually sorting '/' before anything else.]]></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>Wed, 20 Feb 2008 12:42:42 -0500</pubDate>
</item>
<item>
    <title>misc fixes for edge cases</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{feef7736a439}/razor.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>remove some unused code</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4e699bd39b40}/razor.c</link>
    <description><![CDATA[remove some unused 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>Fri, 15 Feb 2008 09:31:20 -0500</pubDate>
</item>
<item>
    <title>(trivial optimization)</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{553d17d59714}/razor.c</link>
    <description><![CDATA[(trivial optimization)]]></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, 14 Feb 2008 10:35:25 -0500</pubDate>
</item>
<item>
    <title>add a missing comparison to ensure correct repo sorting</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{f991e2623c41}/razor.c</link>
    <description><![CDATA[add a missing comparison to ensure correct repo sorting]]></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, 14 Feb 2008 10:35:10 -0500</pubDate>
</item>
<item>
    <title>Split razor_package and razor_entry names into name and flags</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b937596c33d7}/razor.c</link>
    <description><![CDATA[Split razor_package and razor_entry names into name and flags]]></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 11:57:47 -0500</pubDate>
</item>
<item>
    <title>split razor_property.name into name, flags, and type bitfields</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{66998d6a1765}/razor.c</link>
    <description><![CDATA[split razor_property.name into name, flags, and type bitfields]]></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 11:21:54 -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}/razor.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}/razor.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}/razor.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>
<item>
    <title>clean up some duplicated code around calls to add_to_property_pool</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1d54922ff920}/razor.c</link>
    <description><![CDATA[clean up some duplicated code around calls to add_to_property_pool]]></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>Wed, 06 Feb 2008 13:02:50 -0500</pubDate>
</item>
<item>
    <title>pad repo files with 0 bytes, not random memory</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{e408ff1d4a4d}/razor.c</link>
    <description><![CDATA[pad repo files with 0 bytes, not random memory<br/>
<br/>
so you can do:<br/>
  ./razor import-yum<br/>
  mv rawhide.repo rawhide.repo.orig<br/>
  make<br/>
  ./razor import-yum<br/>
  diff rawhide.repo.orig rawhide.repo<br/>
<br/>
(doesn't work with system.repo at the moment...)]]></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>Wed, 06 Feb 2008 12:59:27 -0500</pubDate>
</item>

  </channel>
</rss>
