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

    <title>prosody-modules: mod_storage_s3/mod_storage_s3.lua history</title>
    <description>mod_storage_s3/mod_storage_s3.lua revision history</description>
    <item>
    <title>various: Adjust for loop variables becoming constants in Lua 5.5</title>
    <link>http://hg.omfa.de/prosody-modules/log/f61564e11d3b/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[various: Adjust for loop variables becoming constants in Lua 5.5]]></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, 07 Apr 2026 14:30:31 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Inherit default HTTP client settings</title>
    <link>http://hg.omfa.de/prosody-modules/log/f89367e421d1/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Inherit default HTTP client settings<br/>
<br/>
Here too]]></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, 07 Aug 2024 21:28:11 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Fix mapping archive query limit to ?max-keys=</title>
    <link>http://hg.omfa.de/prosody-modules/log/ff8b6d0b3bfa/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Fix mapping archive query limit to ?max-keys=]]></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, 02 Dec 2023 13:26:31 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Remove wrapper and original timestamp from payload (BC)</title>
    <link>http://hg.omfa.de/prosody-modules/log/59e38aaa3ec1/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Remove wrapper and original timestamp from payload (BC)<br/>
<br/>
Unpacking the wrapper was already removed in 66986f5271c3 so it was<br/>
broken already.<br/>
<br/>
Just rely on the Last-Modified date instead, it's not going to be<br/>
accurate if a different timestamp is passed, e.g. with migrations, but<br/>
that will have to be a future problem.<br/>
<br/>
Perhaps the X-Amz-Meta-* can be used?]]></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, 02 Dec 2023 12:23:15 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Fix sorting items by correct field</title>
    <link>http://hg.omfa.de/prosody-modules/log/c7affea8bb24/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Fix sorting items by correct field]]></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, 02 Dec 2023 12:21:26 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Fix passing of prefixes, should not be urlencoded</title>
    <link>http://hg.omfa.de/prosody-modules/log/32bc648e3892/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Fix passing of prefixes, should not be urlencoded]]></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, 02 Dec 2023 12:20:36 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Sort archive items by LastModified</title>
    <link>http://hg.omfa.de/prosody-modules/log/72b0fa7e36dc/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Sort archive items by LastModified<br/>
<br/>
Otherwise they would get sorted by who knows what, probably the path.<br/>
<br/>
Also not sure if the timestamp comparisons were correct before.]]></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, 27 Nov 2023 14:27:35 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Reorder path components (BC: invalidates any existing data)</title>
    <link>http://hg.omfa.de/prosody-modules/log/ba731ff5b895/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Reorder path components (BC: invalidates any existing data)<br/>
<br/>
keyvalue: /bucket/hostname/username/store<br/>
archive: /bucket/hostname/username/store/yyyy-mm-dd/with/key]]></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, 27 Nov 2023 09:30:04 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Fix querying for basic MAM parameters</title>
    <link>http://hg.omfa.de/prosody-modules/log/9a1d8c39d0b0/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Fix querying for basic MAM parameters<br/>
<br/>
I guess I was planning to hash the 'with' part but changed my mind half<br/>
way through implementing and also never tested this.]]></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, 27 Nov 2023 09:28:28 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Implement search for set of IDs</title>
    <link>http://hg.omfa.de/prosody-modules/log/b6518a71ca7e/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Implement search for set of IDs<br/>
<br/>
This together with the full id range query enables support for<br/>
urn:xmpp:mam:2#extended in mod_mam]]></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, 26 Nov 2023 22:44:01 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Advertise full id range archive query capability</title>
    <link>http://hg.omfa.de/prosody-modules/log/e8938a3166d2/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Advertise full id range archive query capability]]></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, 26 Nov 2023 22:29:21 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Fix storing archives for host itself (e.g. mod_audit)</title>
    <link>http://hg.omfa.de/prosody-modules/log/80702e33ba71/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Fix storing archives for host itself (e.g. mod_audit)<br/>
<br/>
Fixes error due to path constructor trying to do string.gsub(nil) with<br/>
missing username or with fields.]]></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, 22 Nov 2023 12:56:50 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Enable connection pooling added in latest trunk</title>
    <link>http://hg.omfa.de/prosody-modules/log/9de7a1b36efb/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Enable connection pooling added in latest trunk<br/>
<br/>
Speed boost, something like a 30% improvement with http://localhost<br/>
<br/>
Small risk of failed requests due to limits on number of requests per<br/>
connection or timeouts.]]></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, 11 Nov 2023 23:55:44 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Fix logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/83a2fb6df746/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Fix logging<br/>
<br/>
Seems request and response loggers is only a thing on http requests and<br/>
responses from net.http.server, not net.http requests.]]></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, 11 Nov 2023 22:43:34 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Sort imports</title>
    <link>http://hg.omfa.de/prosody-modules/log/991fb904fa49/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Sort imports<br/>
<br/>
For pedantic reasons]]></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, 11 Nov 2023 22:32:18 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Implement archive store deletion</title>
    <link>http://hg.omfa.de/prosody-modules/log/4a0279c5c7ed/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Implement archive store deletion<br/>
<br/>
Not the most efficient way but should work.]]></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, 11 Nov 2023 22:47:14 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Skip archive items matching on date but not full datetime</title>
    <link>http://hg.omfa.de/prosody-modules/log/66986f5271c3/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Skip archive items matching on date but not full datetime<br/>
<br/>
Since it only encodes dates in paths, it would have returned items from<br/>
outside the specified start..end range if they were from earlier or<br/>
later in the same (UTC) day.]]></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, 11 Nov 2023 22:26:39 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Move request signing into a net.http hook</title>
    <link>http://hg.omfa.de/prosody-modules/log/b4632d5f840b/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Move request signing into a net.http hook]]></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, 11 Nov 2023 17:01:29 +0100</pubDate>
</item>
<item>
    <title>mod_storage_s3: Treat 404 to GET as a signal for empty data</title>
    <link>http://hg.omfa.de/prosody-modules/log/799f69a5921a/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Treat 404 to GET as a signal for empty data]]></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, 14 Oct 2023 22:50:29 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Use '@' as placeholder for empty (host) store slots</title>
    <link>http://hg.omfa.de/prosody-modules/log/17ea26cf7259/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Use '@' as placeholder for empty (host) store slots<br/>
<br/>
Used when the server stores things for itself.]]></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, 14 Oct 2023 22:49:57 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Handle archive query without parameters</title>
    <link>http://hg.omfa.de/prosody-modules/log/51d0311747fa/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Handle archive query without parameters]]></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, 14 Oct 2023 22:49:12 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Implement Archive storage</title>
    <link>http://hg.omfa.de/prosody-modules/log/b17ba149b7c5/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Implement Archive storage]]></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, 14 Oct 2023 21:44:14 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Implement iteration of keyvalue keys (users usually)</title>
    <link>http://hg.omfa.de/prosody-modules/log/c74a96dc5d58/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Implement iteration of keyvalue keys (users usually)]]></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, 14 Oct 2023 21:41:01 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Implement keyvalue deletion</title>
    <link>http://hg.omfa.de/prosody-modules/log/c8322c64a548/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Implement keyvalue deletion]]></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, 14 Oct 2023 21:40:46 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Handle signing of request ?query part</title>
    <link>http://hg.omfa.de/prosody-modules/log/2c9d72ef829e/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Handle signing of request ?query part]]></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, 14 Oct 2023 21:40:20 +0200</pubDate>
</item>
<item>
    <title>mod_storage_s3: Beginnings of an experimental S3 storage driver</title>
    <link>http://hg.omfa.de/prosody-modules/log/30f91daa40b4/mod_storage_s3/mod_storage_s3.lua</link>
    <description><![CDATA[mod_storage_s3: Beginnings of an experimental S3 storage driver<br/>
<br/>
Tested against MinIO]]></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, 14 Oct 2023 17:31:06 +0200</pubDate>
</item>

  </channel>
</rss>
