<?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/array.lua history</title>
    <description>util/array.lua revision history</description>
    <item>
    <title>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/db433ed3135c/util/array.lua</link>
    <description><![CDATA[Merge 0.12-&gt;trunk]]></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, 25 Jul 2023 12:35:11 +0200</pubDate>
</item>
<item>
    <title>util.array: Fix new() library function</title>
    <link>http://hg.omfa.de/prosody-hg/log/1bb4aa803b32/util/array.lua</link>
    <description><![CDATA[util.array: Fix new() library function<br/>
<br/>
Backport of ffe4adbd2af9 since new was added in the 0.12 branch]]></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>Sat, 22 Jul 2023 16:31:05 +0200</pubDate>
</item>
<item>
    <title>util.array: Fix new() library function</title>
    <link>http://hg.omfa.de/prosody-hg/log/ffe4adbd2af9/util/array.lua</link>
    <description><![CDATA[util.array: Fix new() library function]]></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>Sat, 22 Jul 2023 16:31:05 +0200</pubDate>
</item>
<item>
    <title>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/451cb119026e/util/array.lua</link>
    <description><![CDATA[Merge 0.12-&gt;trunk]]></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>Sat, 10 Jun 2023 13:06:05 +0200</pubDate>
</item>
<item>
    <title>util.array: Expose new() on module table</title>
    <link>http://hg.omfa.de/prosody-hg/log/0b0cefce6e42/util/array.lua</link>
    <description><![CDATA[util.array: Expose new() on module table<br/>
<br/>
For consistency with other utils.<br/>
<br/>
Consistency is good.]]></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>Sat, 10 Jun 2023 12:14:12 +0200</pubDate>
</item>
<item>
    <title>util.array: Change tostring format to [a,b,c]</title>
    <link>http://hg.omfa.de/prosody-hg/log/ea4923bebca9/util/array.lua</link>
    <description><![CDATA[util.array: Change tostring format to [a,b,c]<br/>
<br/>
Arrays in Lua do use { } but since __tostring is often user-facing it<br/>
seems sensible to use [ ] instead for consistency with many other<br/>
systems; as well as to allow the {a,b,c} formatting to be used by<br/>
util.set without being confused with util.array.]]></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>Thu, 06 Apr 2023 16:27:37 +0200</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/array.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.array: Take advantage of table.move()</title>
    <link>http://hg.omfa.de/prosody-hg/log/42b2713ab818/util/array.lua</link>
    <description><![CDATA[util.array: Take advantage of table.move()]]></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, 18 Mar 2022 15:22:00 +0000</pubDate>
</item>
<item>
    <title>util.array: Add :slice() method + tests</title>
    <link>http://hg.omfa.de/prosody-hg/log/3ae6fa901a8b/util/array.lua</link>
    <description><![CDATA[util.array: Add :slice() method + tests<br/>
<br/>
Behaviour follows the same logic as string.sub (so yes, 1-indexed).]]></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, 12 Sep 2021 10:50:20 +0100</pubDate>
</item>
<item>
    <title>util.array: pluck: Support default value to avoid holes</title>
    <link>http://hg.omfa.de/prosody-hg/log/5777968301e8/util/array.lua</link>
    <description><![CDATA[util.array: pluck: Support default value to avoid holes]]></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>Thu, 04 Jun 2020 10:39:12 +0100</pubDate>
</item>
<item>
    <title>util.array: Fix equality metamethod in Lua 5.3</title>
    <link>http://hg.omfa.de/prosody-hg/log/9918b4b0cd58/util/array.lua</link>
    <description><![CDATA[util.array: Fix equality metamethod in Lua 5.3<br/>
<br/>
Lua 5.2 only used the __eq metamethod if both operands have the same<br/>
__eq, but Lua 5.3 will pick one from either operands that has one as<br/>
long as both are tables.<br/>
<br/>
This results in array() == {} and all sorts of odd behavior, including<br/>
array() == util.json.null.<br/>
<br/>
&lt;MattJ&gt; I think [array() == {}] should have the same semantics as {} == {}]]></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, 15 Jan 2020 21:08:01 +0100</pubDate>
</item>
<item>
    <title>util.array: Add __div for parity with util.set</title>
    <link>http://hg.omfa.de/prosody-hg/log/6a1e7723208b/util/array.lua</link>
    <description><![CDATA[util.array: Add __div for parity with util.set]]></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, 21 Oct 2018 15:38:55 +0100</pubDate>
</item>
<item>
    <title>util.array: Break long line</title>
    <link>http://hg.omfa.de/prosody-hg/log/1af7cc3b9747/util/array.lua</link>
    <description><![CDATA[util.array: Break long line]]></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, 19 Oct 2018 13:31:00 +0100</pubDate>
</item>
<item>
    <title>util.array: Add freeze metamethod</title>
    <link>http://hg.omfa.de/prosody-hg/log/4e38121a349d/util/array.lua</link>
    <description><![CDATA[util.array: Add freeze metamethod]]></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, 12 Oct 2018 00:51:52 +0200</pubDate>
</item>
<item>
    <title>util.array: Add a __name field to metatable</title>
    <link>http://hg.omfa.de/prosody-hg/log/6f5ce0f09f40/util/array.lua</link>
    <description><![CDATA[util.array: Add a __name field to metatable]]></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, 16 Feb 2018 08:23:15 +0100</pubDate>
</item>
<item>
    <title>util.array: Add method for filtering out duplicate values</title>
    <link>http://hg.omfa.de/prosody-hg/log/ec7cab8e744d/util/array.lua</link>
    <description><![CDATA[util.array: Add method for filtering out duplicate values]]></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, 31 Mar 2017 17:29:08 +0200</pubDate>
</item>
<item>
    <title>util.array: Add O(n) equality check metamethod</title>
    <link>http://hg.omfa.de/prosody-hg/log/2a7ef5fcaa77/util/array.lua</link>
    <description><![CDATA[util.array: Add O(n) equality check metamethod]]></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>Thu, 16 Mar 2017 19:09:57 +0100</pubDate>
</item>
<item>
    <title>util.array: Remove unused arguments [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/0d70410efdcf/util/array.lua</link>
    <description><![CDATA[util.array: Remove unused arguments [luacheck]]]></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, 18 Oct 2016 15:16:30 +0200</pubDate>
</item>
<item>
    <title>util.array: Rename arguments to avoid name clash [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/9c40d0be2295/util/array.lua</link>
    <description><![CDATA[util.array: Rename arguments to avoid name clash [luacheck]]]></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, 18 Oct 2016 15:16:18 +0200</pubDate>
</item>
<item>
    <title>util.array: Just use table.remove as array:pop()</title>
    <link>http://hg.omfa.de/prosody-hg/log/6ab9c691c4c6/util/array.lua</link>
    <description><![CDATA[util.array: Just use table.remove as array:pop()]]></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, 23 Dec 2015 08:39:22 +0100</pubDate>
</item>
<item>
    <title>util.array: Fix minory style issues</title>
    <link>http://hg.omfa.de/prosody-hg/log/abcd5ec3ee41/util/array.lua</link>
    <description><![CDATA[util.array: Fix minory style issues]]></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, 23 Dec 2015 08:32:13 +0100</pubDate>
</item>
<item>
    <title>util.*: Remove use of module() function, make all module functions local and return them in a table at the end</title>
    <link>http://hg.omfa.de/prosody-hg/log/5de6b93d0190/util/array.lua</link>
    <description><![CDATA[util.*: Remove use of module() function, make all module functions local and return them in a table at the end]]></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>Sat, 21 Feb 2015 10:36:37 +0100</pubDate>
</item>
<item>
    <title>util.array: Add type() local</title>
    <link>http://hg.omfa.de/prosody-hg/log/060b63a27e9b/util/array.lua</link>
    <description><![CDATA[util.array: Add type() local]]></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, 17 Sep 2014 14:50:44 +0200</pubDate>
</item>
<item>
    <title>util.array: Improve array:reverse() and make it work as both method and non-mutating function</title>
    <link>http://hg.omfa.de/prosody-hg/log/8613888d0f9e/util/array.lua</link>
    <description><![CDATA[util.array: Improve array:reverse() and make it work as both method and non-mutating function]]></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, 06 Oct 2013 23:18:54 +0200</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/array.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.array: Wrap tostring() output in {} (otherwise empty arrays print as &quot;&quot;).</title>
    <link>http://hg.omfa.de/prosody-hg/log/1292643ac498/util/array.lua</link>
    <description><![CDATA[util.array: Wrap tostring() output in {} (otherwise empty arrays print as &quot;&quot;).]]></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>Tue, 07 May 2013 10:41:03 -0400</pubDate>
</item>
<item>
    <title>util.array: Accept an iterator to the array constructor</title>
    <link>http://hg.omfa.de/prosody-hg/log/cbc7eb5cfa8c/util/array.lua</link>
    <description><![CDATA[util.array: Accept an iterator to the array constructor]]></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, 08 Aug 2012 11:49:31 +0100</pubDate>
</item>
<item>
    <title>util.array: Avoid globals.</title>
    <link>http://hg.omfa.de/prosody-hg/log/ca74d8ed1a15/util/array.lua</link>
    <description><![CDATA[util.array: Avoid globals.]]></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>Fri, 09 Dec 2011 12:02:21 +0500</pubDate>
</item>
<item>
    <title>util.array: Make array:push() chainable.</title>
    <link>http://hg.omfa.de/prosody-hg/log/d745f4c28294/util/array.lua</link>
    <description><![CDATA[util.array: Make array:push() chainable.]]></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>Fri, 09 Dec 2011 11:57:14 +0500</pubDate>
</item>
<item>
    <title>util.array: Expand some of the more basic methods to act more sensibly than their names suggested</title>
    <link>http://hg.omfa.de/prosody-hg/log/c60ed6732b34/util/array.lua</link>
    <description><![CDATA[util.array: Expand some of the more basic methods to act more sensibly than their names suggested]]></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, 07 Dec 2011 05:14:58 +0000</pubDate>
</item>
<item>
    <title>util.array: Add pluck() method to pick a given property from each item</title>
    <link>http://hg.omfa.de/prosody-hg/log/1c8d2c0d02db/util/array.lua</link>
    <description><![CDATA[util.array: Add pluck() method to pick a given property from each item]]></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, 07 Dec 2011 05:04:55 +0000</pubDate>
</item>
<item>
    <title>util.array: Fix array.collect() for iterators that expect initial value of var to be preserved</title>
    <link>http://hg.omfa.de/prosody-hg/log/06161b0b83f2/util/array.lua</link>
    <description><![CDATA[util.array: Fix array.collect() for iterators that expect initial value of var to be preserved]]></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, 25 Sep 2011 00:21:22 +0100</pubDate>
</item>
<item>
    <title>Monster whitespace commit (beware the whitespace monster).</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc139431830b/util/array.lua</link>
    <description><![CDATA[Monster whitespace commit (beware the whitespace monster).]]></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>Sat, 16 Oct 2010 23:00:42 +0500</pubDate>
</item>
<item>
    <title>Update copyright headers for 2010</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7049746bd29/util/array.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>util.array: Oh no it isn't!</title>
    <link>http://hg.omfa.de/prosody-hg/log/e14cf28396a8/util/array.lua</link>
    <description><![CDATA[util.array: Oh no it isn't!]]></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>Thu, 08 Oct 2009 18:41:30 +0100</pubDate>
</item>
<item>
    <title>util.array: Small logic fix for array:filter()</title>
    <link>http://hg.omfa.de/prosody-hg/log/d5fe0f9b377a/util/array.lua</link>
    <description><![CDATA[util.array: Small logic fix for array:filter()]]></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, 05 Oct 2009 18:39:28 +0100</pubDate>
</item>
<item>
    <title>util.array: Fix for array:filter() (in-place filtering)</title>
    <link>http://hg.omfa.de/prosody-hg/log/e9d5406caf8c/util/array.lua</link>
    <description><![CDATA[util.array: Fix for array:filter() (in-place filtering)]]></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, 05 Oct 2009 17:56:31 +0100</pubDate>
</item>
<item>
    <title>util.array: Per-array methods now always mutate the array, array.* return a mutated copy, and most methods (e.g. sort) now return the array</title>
    <link>http://hg.omfa.de/prosody-hg/log/e3e0a17e0b33/util/array.lua</link>
    <description><![CDATA[util.array: Per-array methods now always mutate the array, array.* return a mutated copy, and most methods (e.g. sort) now return the array]]></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, 05 Oct 2009 14:38:04 +0100</pubDate>
</item>
<item>
    <title>Add copyright header to those files missing one</title>
    <link>http://hg.omfa.de/prosody-hg/log/569d58d21612/util/array.lua</link>
    <description><![CDATA[Add copyright header to those files missing one]]></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:08:38 +0100</pubDate>
</item>
<item>
    <title>util.array: Add support for + operator to create a new array from two arrays joined</title>
    <link>http://hg.omfa.de/prosody-hg/log/120275376bbb/util/array.lua</link>
    <description><![CDATA[util.array: Add support for + operator to create a new array from two arrays joined]]></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, 20 Jun 2009 22:47:12 +0100</pubDate>
</item>
<item>
    <title>util.array: Make array:reverse() and array:shuffle() return the array to allow chaining</title>
    <link>http://hg.omfa.de/prosody-hg/log/3b13bb57002e/util/array.lua</link>
    <description><![CDATA[util.array: Make array:reverse() and array:shuffle() return the array to allow chaining]]></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, 20 Jun 2009 22:45:07 +0100</pubDate>
</item>
<item>
    <title>util.array: Add array:append() method, to append a new array to an existing one</title>
    <link>http://hg.omfa.de/prosody-hg/log/9e45bdf55353/util/array.lua</link>
    <description><![CDATA[util.array: Add array:append() method, to append a new array to an existing one]]></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, 20 Jun 2009 22:43:54 +0100</pubDate>
</item>
<item>
    <title>util.array: Add array.collect() to collect results from iterators into an array, and use module() to correctly set the module name</title>
    <link>http://hg.omfa.de/prosody-hg/log/fe2e3d3dba6a/util/array.lua</link>
    <description><![CDATA[util.array: Add array.collect() to collect results from iterators into an array, and use module() to correctly set the module name]]></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, 22 Apr 2009 17:46:17 +0100</pubDate>
</item>
<item>
    <title>util.array: Add :reverse() method</title>
    <link>http://hg.omfa.de/prosody-hg/log/0e45234360cd/util/array.lua</link>
    <description><![CDATA[util.array: Add :reverse() method]]></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, 29 Mar 2009 13:50:59 +0100</pubDate>
</item>
<item>
    <title>util.array: Expose array.* functions, to be used for unwrapped arrays</title>
    <link>http://hg.omfa.de/prosody-hg/log/e302cbc9d036/util/array.lua</link>
    <description><![CDATA[util.array: Expose array.* functions, to be used for unwrapped arrays]]></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>Thu, 26 Mar 2009 03:55:45 +0000</pubDate>
</item>
<item>
    <title>util.array: New array library</title>
    <link>http://hg.omfa.de/prosody-hg/log/967edf874df7/util/array.lua</link>
    <description><![CDATA[util.array: New array library]]></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, 25 Mar 2009 03:00:09 +0000</pubDate>
</item>

  </channel>
</rss>
