<?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: plugins/mod_storage_xep0227.lua history</title>
    <description>plugins/mod_storage_xep0227.lua revision history</description>
    <item>
    <title>various: Do not mutate loop variables as they are treated as const in Lua 5.5</title>
    <link>http://hg.omfa.de/prosody-hg/log/a4c47203a9eb/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[various: Do not mutate loop variables as they are treated as const in Lua 5.5<br/>
<br/>
Loop variables are treated as &lt;const&gt; in Lua 5.5 and can't be modified<br/>
without declaring another local.<br/>
<br/>
Ref https://github.com/lua/lua/commit/b2f7b3b79f3117885b265575f6c5dbf934757797]]></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, 23 Feb 2024 18:44:13 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Use enum option method</title>
    <link>http://hg.omfa.de/prosody-hg/log/6375f0741f90/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Use enum option method]]></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 Jul 2023 12:32:05 +0200</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[plugins: 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, 24 Mar 2023 13:15:28 +0100</pubDate>
</item>
<item>
    <title>compat: Remove handling of Lua 5.1 location of 'unpack' function</title>
    <link>http://hg.omfa.de/prosody-hg/log/39ae08180c81/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[compat: Remove handling of Lua 5.1 location of 'unpack' 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>Mon, 11 Jul 2022 19:07:38 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Fix mapping of nodes without explicit configuration</title>
    <link>http://hg.omfa.de/prosody-hg/log/f7e40f1a5f53/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix mapping of nodes without explicit configuration<br/>
<br/>
Turns out this table was wrong, it's missing some fields which are<br/>
required and it's 'name', not 'node'. Setting it to the boolean true<br/>
invokes compatibility behavior in mod_pep which results in the correct<br/>
default structure.]]></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 Apr 2022 23:35:31 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Fix conversion of SCRAM into internal format (fix #1741)</title>
    <link>http://hg.omfa.de/prosody-hg/log/10cc52e4b310/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix conversion of SCRAM into internal format (fix #1741)<br/>
<br/>
Looks like this function was a copy of hex_to_base64 without modifying<br/>
it to do its inverse.]]></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 Apr 2022 15:09:19 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Support basic listing of PEP nodes in absence of pubsub#admin data</title>
    <link>http://hg.omfa.de/prosody-hg/log/8b7895266e99/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Support basic listing of PEP nodes in absence of pubsub#admin data<br/>
<br/>
Allows migrating PEP nodes with default settings]]></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, 31 Mar 2022 18:53:23 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Improve logging</title>
    <link>http://hg.omfa.de/prosody-hg/log/64722dcb0b8c/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Improve logging<br/>
<br/>
What were we looking at?]]></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, 29 Mar 2022 19:58:28 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Handle missing {pubsub#owner}pubsub element (fixes #1740)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b2438f374b3e/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Handle missing {pubsub#owner}pubsub element (fixes #1740)]]></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, 07 Apr 2022 17:22:02 +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/plugins/mod_storage_xep0227.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>mod_storage_xep0227: Fix luacheck warning</title>
    <link>http://hg.omfa.de/prosody-hg/log/c5788969b812/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix luacheck warning]]></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, 17 Jan 2022 14:18:27 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Fix traceback during iteration of driver stores</title>
    <link>http://hg.omfa.de/prosody-hg/log/9965d7d126c7/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix traceback during iteration of driver stores<br/>
<br/>
:include(other_set), :add(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>Mon, 17 Jan 2022 14:12:45 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Fix file export (missing parameter) from refactor in 270047afa6af</title>
    <link>http://hg.omfa.de/prosody-hg/log/a6d2b536c41a/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix file export (missing parameter) from refactor in 270047afa6af]]></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, 17 Jan 2022 14:11:45 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: treat roster metadata pseudo-entry correctly</title>
    <link>http://hg.omfa.de/prosody-hg/log/82c8e855c850/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: treat roster metadata pseudo-entry correctly<br/>
<br/>
The roster version is stored in a pseudo-item which has the key `false`.<br/>
The if condition in the touched code attempts to guard against this, but<br/>
it does not take into account that the jid prepping returns nil instead<br/>
of false.<br/>
<br/>
By moving the jid prepping into the if, we can check for the metadata<br/>
entry safely.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sat, 15 Jan 2022 15:40:29 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: be defensive against empty vCard</title>
    <link>http://hg.omfa.de/prosody-hg/log/0fee75871f78/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: be defensive against empty vCard<br/>
<br/>
An empty vCard store may look like the empty table, which does not have<br/>
the `attr` key, which would then blow up in util.stanza.deserialize.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sat, 15 Jan 2022 15:39:13 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Fix luacheck warnings</title>
    <link>http://hg.omfa.de/prosody-hg/log/708769a4c5da/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix luacheck warnings]]></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, 14 Jan 2022 17:00:13 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Add API to iterate all stores of a user</title>
    <link>http://hg.omfa.de/prosody-hg/log/326f5466ddc7/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Add API to iterate all stores of a user]]></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, 14 Jan 2022 16:57:19 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Skip self-contacts on roster import</title>
    <link>http://hg.omfa.de/prosody-hg/log/e77c938ed92b/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Skip self-contacts on roster import]]></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, 14 Jan 2022 16:55:18 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Fix writing non-user data</title>
    <link>http://hg.omfa.de/prosody-hg/log/e7639625a848/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Fix writing non-user data<br/>
<br/>
Attempt to concatenate nil 'user'<br/>
<br/>
Not much data actually makes sense but the migrator tries to write or<br/>
clear these.]]></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, 10 Jan 2022 16:53:58 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Ignore luacheck warning</title>
    <link>http://hg.omfa.de/prosody-hg/log/39921b979edb/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Ignore luacheck warning]]></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, 10 Jan 2022 15:50:55 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Support for exporting nodes with no stored configuration</title>
    <link>http://hg.omfa.de/prosody-hg/log/a38b7cb5fd6a/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Support for exporting nodes with no stored configuration]]></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, 10 Jan 2022 15:48:45 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Allow overriding the input/output layer for XEP-0227 data</title>
    <link>http://hg.omfa.de/prosody-hg/log/270047afa6af/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Allow overriding the input/output layer for XEP-0227 data<br/>
<br/>
This can (and will) be used to support in-memory import/export functions.]]></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, 10 Jan 2022 15:47:59 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Replace custom tag-removal helpers with :remove_children()</title>
    <link>http://hg.omfa.de/prosody-hg/log/e87563fefd85/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Replace custom tag-removal helpers with :remove_children()]]></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, 20 Dec 2021 15:39:26 +0000</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Add scram-credentials to user element rather than server</title>
    <link>http://hg.omfa.de/prosody-hg/log/5e9e75c277a2/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Add scram-credentials to user element rather than server]]></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 Sep 2021 16:16:30 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Update for XEP-0227 r1.1: Support for SCRAM, MAM, PEP</title>
    <link>http://hg.omfa.de/prosody-hg/log/f3085620b6ff/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Update for XEP-0227 r1.1: Support for SCRAM, MAM, PEP]]></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 11:38:47 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Ignore unused 'self' argument [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/6ff50541d2a6/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Ignore unused 'self' argument [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>Wed, 25 Oct 2017 21:59:33 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Add roster storage (fixes #1023)</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc05b6366576/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Add roster storage (fixes #1023)]]></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, 19 Oct 2017 12:08:40 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Correctly report that only key-value stores are supported</title>
    <link>http://hg.omfa.de/prosody-hg/log/3ca11d408382/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Correctly report that only key-value stores are supported]]></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, 19 Oct 2017 12:21:49 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Silence luacheck warnings</title>
    <link>http://hg.omfa.de/prosody-hg/log/03afecdf2e3c/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Silence luacheck warnings]]></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, 15 May 2015 15:32:39 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Store data from mod_auth_internal_hashed in a private namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/353a7d4dfdc2/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Store data from mod_auth_internal_hashed in a private 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, 15 May 2015 15:32:21 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Use the registered namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/6a5c6c95cf78/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Use the registered 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, 15 May 2015 15:30:38 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Update open method for current API</title>
    <link>http://hg.omfa.de/prosody-hg/log/88a25c364a14/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Update open method for current API]]></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, 15 May 2015 15:29:05 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Return error from io.open if unable to open file for writing</title>
    <link>http://hg.omfa.de/prosody-hg/log/0103dc8fa179/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Return error from io.open if unable to open file for writing]]></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, 15 May 2015 15:25:59 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Open file for writing even if removing so os.remove has a file to delete</title>
    <link>http://hg.omfa.de/prosody-hg/log/ccdd0b615106/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Open file for writing even if removing so os.remove has a file to delete]]></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, 15 May 2015 15:25:37 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Close file handle after reading</title>
    <link>http://hg.omfa.de/prosody-hg/log/95a8aeca1fc9/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Close file handle after reading]]></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, 15 May 2015 15:17:27 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Use configured storage path</title>
    <link>http://hg.omfa.de/prosody-hg/log/3d27f5855f4b/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Use configured storage path]]></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, 15 May 2015 15:16:03 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xep0227: Rename to reflect current naming practices</title>
    <link>http://hg.omfa.de/prosody-hg/log/6d717795708a/plugins/mod_storage_xep0227.lua</link>
    <description><![CDATA[mod_storage_xep0227: Rename to reflect current naming practices]]></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, 15 May 2015 15:14:30 +0200</pubDate>
</item>

  </channel>
</rss>
