<?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: librazor/razor.c history</title>
    <description>librazor/razor.c revision history</description>
    <item>
    <title>Pass script failures up to caller</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6fa783097ca1}/librazor/razor.c</link>
    <description><![CDATA[Pass script failures up to caller]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Sat, 11 Feb 2012 09:49:58 +0000</pubDate>
</item>
<item>
    <title>Add transaction barriers</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{33b825d3128d}/librazor/razor.c</link>
    <description><![CDATA[Add transaction barriers<br/>
These allow packages to be installed and removed which have scripts<br/>
that depend on each other when atomic transactions are involved.<br/>
Note that yum supports pre, but not other requires flags. post will<br/>
need similar support to the post scripts themselves pulling in the<br/>
requires flags from the rpms. Likewise preun and postun will need<br/>
similar handling to those scrips since the requires flags will need<br/>
to be stored in the razor database.]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 09 Feb 2012 20:45:27 +0000</pubDate>
</item>
<item>
    <title>Fix bug causing writes to an unallocated buffer</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b1dcf22c0418}/librazor/razor.c</link>
    <description><![CDATA[Fix bug causing writes to an unallocated buffer]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Wed, 01 Feb 2012 12:47:50 +0000</pubDate>
</item>
<item>
    <title>Fix bugs causing arguments to not be passed to lua scripts</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5ab137def3d1}/librazor/razor.c</link>
    <description><![CDATA[Fix bugs causing arguments to not be passed to lua scripts]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Fri, 27 Jan 2012 08:12:19 +0000</pubDate>
</item>
<item>
    <title>Use Windows KTM (atomic transactions) where supported.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{e63951c1d0f8}/librazor/razor.c</link>
    <description><![CDATA[Use Windows KTM (atomic transactions) where supported.<br/>
Increment current header version to 2]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 10 Nov 2011 10:35:21 +0000</pubDate>
</item>
<item>
    <title>Treat missing detail strings as empty</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{ed134fdfe95f}/librazor/razor.c</link>
    <description><![CDATA[Treat missing detail strings as empty]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Wed, 28 Apr 2010 11:59:02 +0100</pubDate>
</item>
<item>
    <title>Don't touch v2+ rzdb files</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{297c6c8be2d1}/librazor/razor.c</link>
    <description><![CDATA[Don't touch v2+ rzdb files]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 01 Oct 2009 20:02:23 +0100</pubDate>
</item>
<item>
    <title>Implement proper locking</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6a6462ce8a08}/librazor/razor.c</link>
    <description><![CDATA[Implement proper locking]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 01 Oct 2009 20:02:12 +0100</pubDate>
</item>
<item>
    <title>Fix bug causing multiple installs to abort</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{ef9237601f24}/librazor/razor.c</link>
    <description><![CDATA[Fix bug causing multiple installs to abort]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 01 Oct 2009 19:54:03 +0100</pubDate>
</item>
<item>
    <title>Fix bug causing remove to abort</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6e73f3f08309}/librazor/razor.c</link>
    <description><![CDATA[Fix bug causing remove to abort]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Tue, 18 Aug 2009 14:04:11 +0100</pubDate>
</item>
<item>
    <title>Basic support for update</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4e261a14a6bd}/librazor/razor.c</link>
    <description><![CDATA[Basic support for update]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 13 Aug 2009 07:14:51 +0100</pubDate>
</item>
<item>
    <title>Fix bugs when removing files and directories</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5549419824b4}/librazor/razor.c</link>
    <description><![CDATA[Fix bugs when removing files and directories]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Wed, 08 Jul 2009 22:14:16 +0100</pubDate>
</item>
<item>
    <title>Pass installation-count to scripts</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d15a16347c77}/librazor/razor.c</link>
    <description><![CDATA[Pass installation-count to scripts]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Tue, 07 Jul 2009 22:50:22 +0100</pubDate>
</item>
<item>
    <title>Set RPM_INSTALL_PREFIX{n} in preun as well</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c903635ae422}/librazor/razor.c</link>
    <description><![CDATA[Set RPM_INSTALL_PREFIX{n} in preun as well]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Mon, 06 Jul 2009 18:19:13 +0100</pubDate>
</item>
<item>
    <title>Go back to having all info in one rzdb file.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{fda83d91e600}/librazor/razor.c</link>
    <description><![CDATA[Go back to having all info in one rzdb file.<br/>
<br/>
We can still split the rzdb file into a main file and a file data and a details file, but that's only for optimizing the required download size. On the system we always combine the parts back into one rzdb file once downloaded.<br/>
<br/>
committer: J. Ali Harlow &lt;ali@juiblex.co.uk&gt;]]></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>Fri, 03 Jul 2009 19:06:29 +0100</pubDate>
</item>
<item>
    <title>Support RPM_INSTALL_PREFIX{n} during uninstall</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6e93e5485947}/librazor/razor.c</link>
    <description><![CDATA[Support RPM_INSTALL_PREFIX{n} during uninstall]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Fri, 03 Jul 2009 18:02:33 +0100</pubDate>
</item>
<item>
    <title>Add basic support for uninstall scripts.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{f8c27fe9fe63}/librazor/razor.c</link>
    <description><![CDATA[Add basic support for uninstall scripts.<br/>
RPM_INSTALL_PREFIX{n} is not yet supported and upgrading a package<br/>
where an uninstall script changes may need more work to ensure the<br/>
old script doesn't get included in the merged set (when it is too<br/>
late to remove). I haven't yet tested whether this is a real problem.]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Fri, 12 Jun 2009 16:59:11 +0100</pubDate>
</item>
<item>
    <title>Order the installation and removal of packages correctly so scripts can run</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{e45f50e940b6}/librazor/razor.c</link>
    <description><![CDATA[Order the installation and removal of packages correctly so scripts can run]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 14 May 2009 05:55:19 +0100</pubDate>
</item>
<item>
    <title>Add very basic support for removing packages</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c75a2d5caae9}/librazor/razor.c</link>
    <description><![CDATA[Add very basic support for removing packages]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Fri, 01 May 2009 16:48:47 +0100</pubDate>
</item>
<item>
    <title>Add support for named roots so that we can understand MS-Windows paths</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c9c90315ea24}/librazor/razor.c</link>
    <description><![CDATA[Add support for named roots so that we can understand MS-Windows paths<br/>
such as c:/windows. Without this, the user always has to ensure they<br/>
are on the correct drive before running razor.]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Wed, 22 Apr 2009 15:09:17 +0100</pubDate>
</item>
<item>
    <title>Implement relocatations when installing rpms.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{48b0adfe3059}/librazor/razor.c</link>
    <description><![CDATA[Implement relocatations when installing rpms.]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 22 Jan 2009 22:54:45 +0000</pubDate>
</item>
<item>
    <title>Treat razor data files as binary consistently</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{edd9b0fa63ca}/librazor/razor.c</link>
    <description><![CDATA[Treat razor data files as binary consistently]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Mon, 12 Jan 2009 17:54:13 +0000</pubDate>
</item>
<item>
    <title>Add an early include of config.h as required by gnulib</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{52871d4b9265}/librazor/razor.c</link>
    <description><![CDATA[Add an early include of config.h as required by gnulib]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 08 Jan 2009 16:54:05 +0000</pubDate>
</item>
<item>
    <title>Support platforms without mmap</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{66c281524c98}/librazor/razor.c</link>
    <description><![CDATA[Support platforms without mmap]]></description>
    <author>&#74;&#46;&#32;&#65;&#108;&#105;&#32;&#72;&#97;&#114;&#108;&#111;&#119;&#32;&#60;&#97;&#108;&#105;&#64;&#106;&#117;&#105;&#98;&#108;&#101;&#120;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Tue, 06 Jan 2009 17:33:37 +0000</pubDate>
</item>
<item>
    <title>Use strings to identify section types in the on-disk repo format.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{829d6711b316}/librazor/razor.c</link>
    <description><![CDATA[Use strings to identify section types in the on-disk repo format.<br/>
<br/>
Previously, a given razor file type had a fixed number of sections in a<br/>
fixed order, identified by an integer type. Now, sections are identified<br/>
by a named string (stored in a string pool after the section lists).<br/>
<br/>
This will allow for razor files to contain arbitrary sections.<br/>
<br/>
For bonus points, also drop the 4k section alignment and change the<br/>
magic byte string to &quot;RZDB&quot;.<br/>
<br/>
committer: Kristian H?gsberg &lt;krh@redhat.com&gt;]]></description>
    <author>&#74;&#97;&#109;&#101;&#115;&#32;&#66;&#111;&#119;&#101;&#115;&#32;&#60;&#106;&#98;&#111;&#119;&#101;&#115;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 09 Jul 2008 10:11:13 -0400</pubDate>
</item>
<item>
    <title>Change the install iterator API to what we want.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5ebed314390c}/librazor/razor.c</link>
    <description><![CDATA[Change the install iterator API to what we want.]]></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>Tue, 08 Jul 2008 22:02:58 -0400</pubDate>
</item>
<item>
    <title>Update docs for the RAZOR_DETAIL_LAST change.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{f4761f529b9e}/librazor/razor.c</link>
    <description><![CDATA[Update docs for the RAZOR_DETAIL_LAST change.]]></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>Tue, 01 Jul 2008 09:44:46 -0400</pubDate>
</item>
<item>
    <title>convert the NULL sentinel to RAZOR_DETAIL_LAST</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{95b6bcadd6c4}/librazor/razor.c</link>
    <description><![CDATA[convert the NULL sentinel to RAZOR_DETAIL_LAST]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#104;&#117;&#103;&#104;&#115;&#105;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 01 Jul 2008 09:22:25 +0100</pubDate>
</item>
<item>
    <title>Get rid of razor_set_get_package().</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{cd3954499086}/librazor/razor.c</link>
    <description><![CDATA[Get rid of razor_set_get_package().<br/>
<br/>
This was always a silly little helper function, not general enough for<br/>
real world applications.  Use an iterator to search through the set to<br/>
find the package of interest.]]></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, 30 Jun 2008 13:28:59 -0400</pubDate>
</item>
<item>
    <title>the vararg list must be terminated with zero else 64bit machines may crash</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{bf23ba00db03}/librazor/razor.c</link>
    <description><![CDATA[the vararg list must be terminated with zero else 64bit machines may crash<br/>
<br/>
On 64 bit systems, the integer 0 is 32 bits and the pointer 0 is 64 bits.<br/>
The upper 32 bits will not be cleared and the loop will never terminate.<br/>
Also add the RAZOR_SENTINEL __attribute__ ((__sentinel__(0))) on GCC4<br/>
so we catch where we get this wrong automatically.<br/>
<br/>
This also fixes the new search functionality from James which was missed<br/>
in the merge.]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#104;&#117;&#103;&#104;&#115;&#105;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 30 Jun 2008 10:46:20 +0100</pubDate>
</item>
<item>
    <title>convert razor_package_get_details() and razor_package_iterator_next() to varargs</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9b71b537d175}/librazor/razor.c</link>
    <description><![CDATA[convert razor_package_get_details() and razor_package_iterator_next() to varargs<br/>
<br/>
The functions for getting package details about a package were limited to a few<br/>
things, when in the future we will want to support much more about a package.<br/>
The iterator was also limited to name,version,arch when most of the time we<br/>
didn't need all this data.]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#104;&#117;&#103;&#104;&#115;&#105;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 30 Jun 2008 08:51:26 +0100</pubDate>
</item>
<item>
    <title>protect all exported functions by checking the input parameters for NULL input</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4124c37fd953}/librazor/razor.c</link>
    <description><![CDATA[protect all exported functions by checking the input parameters for NULL input]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#104;&#117;&#103;&#104;&#115;&#105;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 29 Jun 2008 17:32:19 +0100</pubDate>
</item>
<item>
    <title>Merge commit 'fdo/master'</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{ddc35bb593ef}/librazor/razor.c</link>
    <description><![CDATA[Merge commit 'fdo/master']]></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, 28 Jun 2008 19:22:55 -0400</pubDate>
</item>
<item>
    <title>Allow NULL pointers in razor_package_get_details().</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4531b1390261}/librazor/razor.c</link>
    <description><![CDATA[Allow NULL pointers in razor_package_get_details().<br/>
<br/>
committer: Kristian H?gsberg &lt;krh@redhat.com&gt;]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#104;&#117;&#103;&#104;&#115;&#105;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 25 Jun 2008 15:32:11 -0400</pubDate>
</item>
<item>
    <title>Add return codes to razor_set_open_files and open_details</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{75da311eda45}/librazor/razor.c</link>
    <description><![CDATA[Add return codes to razor_set_open_files and open_details]]></description>
    <author>&#74;&#97;&#109;&#101;&#115;&#32;&#66;&#111;&#119;&#101;&#115;&#32;&#60;&#106;&#98;&#111;&#119;&#101;&#115;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Jun 2008 17:16:13 -0400</pubDate>
</item>
<item>
    <title>Also don't explode when a given path doesn't exist.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{a510dcb8e019}/librazor/razor.c</link>
    <description><![CDATA[Also don't explode when a given path doesn't exist.]]></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, 25 Jun 2008 11:48:46 -0400</pubDate>
</item>
<item>
    <title>Don't explode when listing files.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5ce341d27985}/librazor/razor.c</link>
    <description><![CDATA[Don't explode when listing files.<br/>
<br/>
committer: Kristian H?gsberg &lt;krh@redhat.com&gt;]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#104;&#117;&#103;&#104;&#115;&#105;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 25 Jun 2008 11:44:54 -0400</pubDate>
</item>
<item>
    <title>Make file listing (either per-repo or per-package) use the correct string pool</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7a86660bcc67}/librazor/razor.c</link>
    <description><![CDATA[Make file listing (either per-repo or per-package) use the correct string pool]]></description>
    <author>&#74;&#97;&#109;&#101;&#115;&#32;&#66;&#111;&#119;&#101;&#115;&#32;&#60;&#106;&#98;&#111;&#119;&#101;&#115;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jun 2008 19:58:13 -0400</pubDate>
</item>
<item>
    <title>Move a couple of unrelated functions out of transaction.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d4a5fba50fd7}/librazor/razor.c</link>
    <description><![CDATA[Move a couple of unrelated functions out of transaction.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>Mon, 23 Jun 2008 17:21:03 -0400</pubDate>
</item>
<item>
    <title>Use GCC 4 -fvisibility to control exported symbols.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{03fc85294bc9}/librazor/razor.c</link>
    <description><![CDATA[Use GCC 4 -fvisibility to control exported symbols.]]></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, 23 Jun 2008 17:19:20 -0400</pubDate>
</item>
<item>
    <title>Actually store the files strings in the files string pool</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{634e54ca476c}/librazor/razor.c</link>
    <description><![CDATA[Actually store the files strings in the files string pool]]></description>
    <author>&#74;&#97;&#109;&#101;&#115;&#32;&#66;&#111;&#119;&#101;&#115;&#32;&#60;&#106;&#98;&#111;&#119;&#101;&#115;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jun 2008 14:51:56 -0400</pubDate>
</item>
<item>
    <title>Set up gtkdoc for razor.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{63644cc28e0b}/librazor/razor.c</link>
    <description><![CDATA[Set up gtkdoc for razor.<br/>
<br/>
Despite its name, gtkdoc doesn't require gtk+ and is a nice way to<br/>
generate DocBook format API documentation.]]></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, 23 Jun 2008 13:54:56 -0400</pubDate>
</item>
<item>
    <title>Merge commit 'jbowes/master'</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5b0601d184ed}/librazor/razor.c</link>
    <description><![CDATA[Merge commit 'jbowes/master']]></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, 23 Jun 2008 09:59:08 -0400</pubDate>
</item>
<item>
    <title>Merge branch 'krh/master'</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{29d5002bd17f}/librazor/razor.c</link>
    <description><![CDATA[Merge branch 'krh/master'<br/>
<br/>
Conflicts:<br/>
<br/>
	librazor/razor.h<br/>
	librazor/rpm.c<br/>
	razor.c<br/>
	src/main.c]]></description>
    <author>&#74;&#97;&#109;&#101;&#115;&#32;&#66;&#111;&#119;&#101;&#115;&#32;&#60;&#106;&#98;&#111;&#119;&#101;&#115;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 20 Jun 2008 19:04:47 -0400</pubDate>
</item>
<item>
    <title>Introduce install/remove iterators.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{ccb1c11968ab}/librazor/razor.c</link>
    <description><![CDATA[Introduce install/remove iterators.<br/>
<br/>
These iterator constructors lets you pass in two sets and creates<br/>
an iterator for the packages to remove or the packages to install.<br/>
The iterators will step through the packages in a sequence that respects<br/>
the pre, post, preun and postun modifiers.<br/>
<br/>
Right now, the install order isn't actually implemented, this patch just<br/>
implements the API changes and updates the applications.]]></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>Fri, 20 Jun 2008 21:56:43 -0400</pubDate>
</item>
<item>
    <title>Fix the razor_set_diff() callback prototype.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{338a577cdfd2}/librazor/razor.c</link>
    <description><![CDATA[Fix the razor_set_diff() callback prototype.<br/>
<br/>
The old proto type didn't let us pass the razor_package.]]></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>Fri, 20 Jun 2008 21:38:29 -0400</pubDate>
</item>
<item>
    <title>Break up the monolithic razor.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{057933050c42}/librazor/razor.c</link>
    <description><![CDATA[Break up the monolithic 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>Fri, 20 Jun 2008 15:10:34 -0400</pubDate>
</item>
<item>
    <title>Record the time of dependencies (post, pre, postun, preun).</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{63444a10fb8e}/librazor/razor.c</link>
    <description><![CDATA[Record the time of dependencies (post, pre, postun, preun).]]></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>Fri, 20 Jun 2008 14:18:52 -0400</pubDate>
</item>
<item>
    <title>Don't fail to update if there is not older package found.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{708a3d9c759a}/librazor/razor.c</link>
    <description><![CDATA[Don't fail to update if there is not older package found.]]></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, 16 Jun 2008 22:35:09 -0400</pubDate>
</item>
<item>
    <title>Autoconfify razor.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c3eb520e2219}/librazor/razor.c</link>
    <description><![CDATA[Autoconfify razor.<br/>
<br/>
committer: Kristian H?gsberg &lt;krh@redhat.com&gt;]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#72;&#117;&#103;&#104;&#101;&#115;&#32;&#60;&#114;&#104;&#117;&#103;&#104;&#101;&#115;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 16 Jun 2008 15:40:30 -0400</pubDate>
</item>

  </channel>
</rss>
