<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: util/uuid.lua history</title>
    <description>util/uuid.lua revision history</description>
    <item>
    <title>util.uuid: Fix padding of group 2 of UUIDv7 to use zeroes</title>
    <link>http://hg.omfa.de/prosody-hg/log/dab1a4002cb5/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Fix padding of group 2 of UUIDv7 to use zeroes<br/>
<br/>
string.format(&quot;%4x&quot;, 0x1a) --&gt; &quot;  a1&quot;<br/>
<br/>
Caused tests to fail sporadically but only happened for about 4 seconds<br/>
every minute.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 12 Jan 2026 07:05:40 +0100</pubDate>
</item>
<item>
    <title>util.uuid: Update UUIDv7 to match RFC 9562</title>
    <link>http://hg.omfa.de/prosody-hg/log/837d47c24e3f/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Update UUIDv7 to match RFC 9562<br/>
<br/>
The data layout changed a bit since draft-peabody-dispatch-new-uuid-format-01<br/>
<br/>
Main change is being based on milliseconds instead of seconds and<br/>
slightly more entropy.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 10 Oct 2025 17:18:51 +0200</pubDate>
</item>
<item>
    <title>util.uuid: Add UUIDv7</title>
    <link>http://hg.omfa.de/prosody-hg/log/e6a5f196fc1f/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Add UUIDv7<br/>
<br/>
Allows sorting by id as a substitute for sorting by timestamp since it<br/>
has the timestamp in the encoded in the first part, and only things that<br/>
happen extremely close together may get out of order by such a sort,<br/>
which might not matter.<br/>
<br/>
From draft-ietf-uuidrev-rfc4122bis formerly draft-peabody-dispatch-new-uuid-format]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 15 Aug 2021 14:44:21 +0200</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/uuid.lua</link>
    <description><![CDATA[util: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.hex: Deprecate to/from in favour of encode/decode, for consistency!</title>
    <link>http://hg.omfa.de/prosody-hg/log/a0ff5c438e9d/util/uuid.lua</link>
    <description><![CDATA[util.hex: Deprecate to/from in favour of encode/decode, for consistency!]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 04 Mar 2022 15:22:45 +0000</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/ec17115e3721/util/uuid.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 11 Jan 2016 15:33:18 +0100</pubDate>
</item>
<item>
    <title>util.uuid: Open /dev/urandom read-only, make seed() a noop</title>
    <link>http://hg.omfa.de/prosody-hg/log/ad9e683b8f0b/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Open /dev/urandom read-only, make seed() a noop]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 10 Jan 2016 23:21:34 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/eda0feeaf759/util/uuid.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 08 Jan 2016 16:16:08 +0100</pubDate>
</item>
<item>
    <title>util.uuid: Use /dev/urandom</title>
    <link>http://hg.omfa.de/prosody-hg/log/c633e1338554/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Use /dev/urandom]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 06 Jan 2016 02:46:47 +0100</pubDate>
</item>
<item>
    <title>util.uuid: Take random byte directly instead of the low bits from the ascii value of a hex nibble</title>
    <link>http://hg.omfa.de/prosody-hg/log/0eee56075901/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Take random byte directly instead of the low bits from the ascii value of a hex nibble]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 06 Jan 2016 03:28:31 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/990b4ddaf582/util/uuid.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 16 Dec 2015 16:45:57 +0000</pubDate>
</item>
<item>
    <title>util.uuid: Remove unused import</title>
    <link>http://hg.omfa.de/prosody-hg/log/001b3cff4ed8/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Remove unused import]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 08 Dec 2015 23:20:37 +0100</pubDate>
</item>
<item>
    <title>util.uuid: Use util.hex and util.random</title>
    <link>http://hg.omfa.de/prosody-hg/log/50e5aed4eeea/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Use util.hex and util.random]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 02 Sep 2014 17:58:12 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/uuid.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>util.uuid: Use a local instead of a global.</title>
    <link>http://hg.omfa.de/prosody-hg/log/805b067cd13e/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Use a local instead of a global.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 01 Apr 2010 19:27:26 +0500</pubDate>
</item>
<item>
    <title>Update copyright headers for 2010</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7049746bd29/util/uuid.lua</link>
    <description><![CDATA[Update copyright headers for 2010]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Mar 2010 17:06:15 +0000</pubDate>
</item>
<item>
    <title>Remove version number from copyright headers</title>
    <link>http://hg.omfa.de/prosody-hg/log/841d61be198f/util/uuid.lua</link>
    <description><![CDATA[Remove version number from copyright headers]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 10 Jul 2009 03:11:45 +0100</pubDate>
</item>
<item>
    <title>util.uuid: Added function seed(string) to allow further seeding of the PRNG</title>
    <link>http://hg.omfa.de/prosody-hg/log/0a49759464e0/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Added function seed(string) to allow further seeding of the PRNG]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 04 Jun 2009 19:55:56 +0500</pubDate>
</item>
<item>
    <title>util.uuid: Now generates RFC 4122 complaint UUIDs (version 4 - random)</title>
    <link>http://hg.omfa.de/prosody-hg/log/2170e2c0d57a/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Now generates RFC 4122 complaint UUIDs (version 4 - random)]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 04 Jun 2009 18:04:26 +0500</pubDate>
</item>
<item>
    <title>util.uuid: More uniqueness!</title>
    <link>http://hg.omfa.de/prosody-hg/log/4561c6d95339/util/uuid.lua</link>
    <description><![CDATA[util.uuid: More uniqueness!]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 04 Jun 2009 17:41:55 +0500</pubDate>
</item>
<item>
    <title>0.3-&gt;0.4</title>
    <link>http://hg.omfa.de/prosody-hg/log/2c0b9e3c11c3/util/uuid.lua</link>
    <description><![CDATA[0.3-&gt;0.4]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 20 Mar 2009 20:16:25 +0000</pubDate>
</item>
<item>
    <title>util.uuid: Return a string, not a number. Looked so innocent.</title>
    <link>http://hg.omfa.de/prosody-hg/log/5ae018c016ba/util/uuid.lua</link>
    <description><![CDATA[util.uuid: Return a string, not a number. Looked so innocent.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 01 Feb 2009 02:17:56 +0000</pubDate>
</item>
<item>
    <title>Update copyright notices for 2009</title>
    <link>http://hg.omfa.de/prosody-hg/log/90ce865eebd8/util/uuid.lua</link>
    <description><![CDATA[Update copyright notices for 2009]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 30 Jan 2009 17:59:26 +0000</pubDate>
</item>
<item>
    <title>0.2-&gt;0.3</title>
    <link>http://hg.omfa.de/prosody-hg/log/5cccfb5da6cb/util/uuid.lua</link>
    <description><![CDATA[0.2-&gt;0.3]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 30 Jan 2009 17:40:25 +0000</pubDate>
</item>
<item>
    <title>GPL-&gt;MIT!</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1885732e979/util/uuid.lua</link>
    <description><![CDATA[GPL-&gt;MIT!]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 30 Jan 2009 17:22:56 +0000</pubDate>
</item>
<item>
    <title>0.1 -&gt; 0.2</title>
    <link>http://hg.omfa.de/prosody-hg/log/4ae3e81513f3/util/uuid.lua</link>
    <description><![CDATA[0.1 -&gt; 0.2]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 10 Dec 2008 15:44:03 +0000</pubDate>
</item>
<item>
    <title>Insert copyright/license headers</title>
    <link>http://hg.omfa.de/prosody-hg/log/cccd610a0ef9/util/uuid.lua</link>
    <description><![CDATA[Insert copyright/license headers]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 03 Dec 2008 14:39:07 +0000</pubDate>
</item>
<item>
    <title>dialback keys now verified</title>
    <link>http://hg.omfa.de/prosody-hg/log/fbb3a4ff9cf1/util/uuid.lua</link>
    <description><![CDATA[dialback keys now verified]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 24 Oct 2008 03:06:55 +0100</pubDate>
</item>
<item>
    <title>Add &quot;uuid&quot; library and make sessionmanager use this.</title>
    <link>http://hg.omfa.de/prosody-hg/log/80d2ade0fd69/util/uuid.lua</link>
    <description><![CDATA[Add &quot;uuid&quot; library and make sessionmanager use this.<br/>
...and yes, the uuid generation needs work :P]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 04 Oct 2008 02:12:54 +0100</pubDate>
</item>

  </channel>
</rss>
