<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>afbb161ac5de41a2079ba53c9555049e37118e7e</id>
      </parent>
    </parents>
    <author>
      <name>Tim Kadom</name>
      <email>tkadom@skiptree.com</email>
    </author>
    <url>http://github.com/tkadom/friendly_id/commit/0cfcde309b96bc718db204837a46098c8fcbec60</url>
    <id>0cfcde309b96bc718db204837a46098c8fcbec60</id>
    <committed-date>2008-10-29T08:24:58-07:00</committed-date>
    <authored-date>2008-10-29T08:24:58-07:00</authored-date>
    <message>friendly id was using the record count to determine the next id for a generated slug.  This algorithm does not take into account hat aged records might have been removed with the associated rake task.  i.e. if we created three slugs from the same base text and had base-val-1, base-val-2, and base-val-3 as our slugs initially.  We then run a removal of aged slugs, leaving only base-val-2, and base-val-3, we would generate a count of 2 slugs which share the same slug root.  the count would then try to create a base-val-3 slug which would error out on uniqueness validation.  I changed the algorithm so that it is not as efficient, but it will actually re-use values that have been deleted by iterating through the mathing base slugs until an open slot is found for the new slug.</message>
    <tree>7a755ac0f2ab4550baa98605769bc6aab2ca6d84</tree>
    <committer>
      <name>Tim Kadom</name>
      <email>tkadom@skiptree.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>adc856237e74bc30e1dc5e4e039d7fe891ad29a8</id>
      </parent>
    </parents>
    <author>
      <name>Tim Kadom</name>
      <email>tkadom@skiptree.com</email>
    </author>
    <url>http://github.com/tkadom/friendly_id/commit/afbb161ac5de41a2079ba53c9555049e37118e7e</url>
    <id>afbb161ac5de41a2079ba53c9555049e37118e7e</id>
    <committed-date>2008-10-29T04:27:00-07:00</committed-date>
    <authored-date>2008-10-29T04:27:00-07:00</authored-date>
    <message>adds chunking to friendly id generation to prevent out of memory errors on large data</message>
    <tree>b25e75c467bbf1f6be7efe3bb5e6eb50292919c3</tree>
    <committer>
      <name>Tim Kadom</name>
      <email>tkadom@skiptree.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Tim Kadom</name>
      <email>tkadom@skiptree.com</email>
    </author>
    <url>http://github.com/tkadom/friendly_id/commit/adc856237e74bc30e1dc5e4e039d7fe891ad29a8</url>
    <id>adc856237e74bc30e1dc5e4e039d7fe891ad29a8</id>
    <committed-date>2008-10-09T15:22:44-07:00</committed-date>
    <authored-date>2008-10-09T15:22:44-07:00</authored-date>
    <message>initial check-in</message>
    <tree>5a0b8ab4687629267de0c8d94ee4c86661bb2b20</tree>
    <committer>
      <name>Tim Kadom</name>
      <email>tkadom@skiptree.com</email>
    </committer>
  </commit>
</commits>
