<?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_pubsub_feeds/mod_pubsub_feeds.lua history</title>
    <description>mod_pubsub_feeds/mod_pubsub_feeds.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_pubsub_feeds/mod_pubsub_feeds.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_pubsub_feeds: Set content-type on websub challenge response</title>
    <link>http://hg.omfa.de/prosody-modules/log/3f75ac4311bf/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Set content-type on websub challenge response<br/>
<br/>
Thanks Gabriel]]></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, 07 Jul 2025 16:22:19 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Specify acceptable formats in Accept header</title>
    <link>http://hg.omfa.de/prosody-modules/log/bc292c84f56c/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Specify acceptable formats in Accept header<br/>
<br/>
Don't need to a condition on the etag, if it's nil it's left out.]]></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, 25 Jun 2023 23:53:15 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Pass feed data as argument instead of storing on object</title>
    <link>http://hg.omfa.de/prosody-modules/log/b9821e9a21a2/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Pass feed data as argument instead of storing on object<br/>
<br/>
Feeds can be quite large, why were we keeping them after parsing???]]></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, 25 Jun 2023 20:15:44 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Retrieve only the most recent item to compare</title>
    <link>http://hg.omfa.de/prosody-modules/log/e7792188540a/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Retrieve only the most recent item to compare<br/>
<br/>
Only need one item id.<br/>
<br/>
Fetching all items probably caused memory usage peaks.]]></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, 25 Jun 2023 19:58:45 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Handle node already existing</title>
    <link>http://hg.omfa.de/prosody-modules/log/c729a38f21b1/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Handle node already existing<br/>
<br/>
Don't need to create it if it exists]]></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, 25 Jun 2023 19:52:24 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Remove comment, this text is in the README</title>
    <link>http://hg.omfa.de/prosody-modules/log/372e59bd45d7/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Remove comment, this text is in the README]]></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, 25 Jun 2023 16:48:21 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Remove broken attempt to generate an ID from content</title>
    <link>http://hg.omfa.de/prosody-modules/log/10b7118bbd8f/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Remove broken attempt to generate an ID from content<br/>
<br/>
This seems to never have worked correctly and now the timestamp is out<br/>
of scope anyway.]]></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, 25 Jun 2023 16:45:25 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Fix mixup between feed object and parsed feed</title>
    <link>http://hg.omfa.de/prosody-modules/log/ed177fa5b54c/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Fix mixup between feed object and parsed feed<br/>
<br/>
Did the HMAC thing ever 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>Sun, 25 Jun 2023 16:42:57 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Create pubsub nodes on module load instead of later</title>
    <link>http://hg.omfa.de/prosody-modules/log/fd1c535dcb92/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Create pubsub nodes on module load instead of later<br/>
<br/>
Should produce faster feedback of things being wrong.]]></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, 25 Jun 2023 16:41:50 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Track latest timestamp seen in feeds instead of last poll</title>
    <link>http://hg.omfa.de/prosody-modules/log/ca3c2d11823c/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Track latest timestamp seen in feeds instead of last poll<br/>
<br/>
This should ensure that an entry that has a publish timestmap after the<br/>
previously oldest post, but before the time of the last poll check, is<br/>
published to the node.<br/>
<br/>
Previously if an entry would be skipped if it was published at 13:00<br/>
with a timestamp of 12:30, where the last poll was at 12:45.<br/>
<br/>
For feeds that lack a timestamp, it now looks for the first post that is<br/>
not published, assuming that the feed is in reverse chronological order,<br/>
then iterates back up from there.]]></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, 25 Jun 2023 16:27:55 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Add new interval setting in seconds (old still works)</title>
    <link>http://hg.omfa.de/prosody-modules/log/f93b1fc1aa31/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Add new interval setting in seconds (old still works)<br/>
<br/>
To match most other such 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>Sun, 25 Jun 2023 16:24:12 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Disable WebSub (formerly PubSubHubbub) by default</title>
    <link>http://hg.omfa.de/prosody-modules/log/1f8c9e27b625/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Disable WebSub (formerly PubSubHubbub) by default<br/>
<br/>
I have seen no recent evidence of this being used or supported by<br/>
anything anywhere anymore.]]></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, 25 Jun 2023 16:20:57 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Allow but ignore XML comments and processing instructions</title>
    <link>http://hg.omfa.de/prosody-modules/log/68bd8ae9b827/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Allow but ignore XML comments and processing instructions<br/>
<br/>
This should allow but ignore them, which should be safe.]]></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, 04 Feb 2022 21:22:10 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Don't skip publishing items after an existing one</title>
    <link>http://hg.omfa.de/prosody-modules/log/281a864e7472/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Don't skip publishing items after an existing one<br/>
<br/>
I encountered a feed which was backwards, such that older entries were<br/>
considered first and then it would skip newer entries.<br/>
<br/>
This may however run into trouble if the feed contains more items than<br/>
what's persisted in pubsub.]]></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, 30 Nov 2020 15:17:29 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Handle feed parsing error (thanks apollo13)</title>
    <link>http://hg.omfa.de/prosody-modules/log/27cc66bf918b/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Handle feed parsing error (thanks apollo13)]]></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, 25 Aug 2018 14:28:15 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Fix syntax error</title>
    <link>http://hg.omfa.de/prosody-modules/log/645c4f14e03d/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Fix syntax error]]></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, 25 Aug 2018 14:25:30 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Log a message for HTTP 301 redirects</title>
    <link>http://hg.omfa.de/prosody-modules/log/e6b25054c110/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Log a message for HTTP 301 redirects]]></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, 25 Aug 2018 14:14:27 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Log non-HTTP errors like certificate problems etc</title>
    <link>http://hg.omfa.de/prosody-modules/log/958f0b8b502c/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Log non-HTTP errors like certificate problems etc]]></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, 25 Aug 2018 13:59:32 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Log a debug message for status codes not handled</title>
    <link>http://hg.omfa.de/prosody-modules/log/78b11fb291a2/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Log a debug message for status codes not handled]]></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, 25 Aug 2018 13:59:09 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Include pubsub namespace on wrapper item as required by mod_pubsub</title>
    <link>http://hg.omfa.de/prosody-modules/log/fe4194f10c75/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Include pubsub namespace on wrapper item as required by mod_pubsub]]></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, 20 Aug 2018 14:23:35 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Use ETag instead of problematic If-Modified-Since</title>
    <link>http://hg.omfa.de/prosody-modules/log/7c55f05327a2/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Use ETag instead of problematic If-Modified-Since<br/>
<br/>
Because it set If-Modified-Since to the last poll time instead of the<br/>
exact value of Last-Modified in the last response, it would not work<br/>
with some HTTP servers.]]></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, 27 May 2018 15:51:05 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Remove old commented logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/cae371544ff5/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Remove old commented logging]]></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, 23 Mar 2017 14:36:20 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Load config option once</title>
    <link>http://hg.omfa.de/prosody-modules/log/1b6027ef5191/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Load config option once]]></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, 19 Dec 2016 07:49:40 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Always approve unsubscription from unknown feeds</title>
    <link>http://hg.omfa.de/prosody-modules/log/57235bce06fc/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Always approve unsubscription from unknown feeds]]></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, 19 Dec 2016 07:49:12 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Log pushes for unknown feeds to aid in manual unsubscription from them</title>
    <link>http://hg.omfa.de/prosody-modules/log/a9add2d1adf5/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Log pushes for unknown feeds to aid in manual unsubscription from them]]></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, 19 Dec 2016 07:48:48 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Ask for leases that expire after one day (Years after testing this module, I was still subscribed to a GNU Social instance)</title>
    <link>http://hg.omfa.de/prosody-modules/log/7a1625a84624/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Ask for leases that expire after one day (Years after testing this module, I was still subscribed to a GNU Social instance)]]></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, 28 Nov 2016 08:48:23 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Add fixme for future</title>
    <link>http://hg.omfa.de/prosody-modules/log/feba6439b6fb/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Add fixme for future]]></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, 19 Nov 2016 19:40:29 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Halt feed parsing when we see a node we already know about</title>
    <link>http://hg.omfa.de/prosody-modules/log/18323c6aa133/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Halt feed parsing when we see a node we already know about]]></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, 19 Nov 2016 19:38:14 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Check if node exists earlier and attempt to create it if not</title>
    <link>http://hg.omfa.de/prosody-modules/log/f159ad7ac18a/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Check if node exists earlier and attempt to create it if not]]></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, 19 Nov 2016 19:37:21 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Get entry from list of entries (thanks Link Mauve)</title>
    <link>http://hg.omfa.de/prosody-modules/log/a4614a329bdd/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Get entry from list of entries (thanks Link Mauve)]]></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, 19 Nov 2016 19:17:49 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Use URL as ID if no id set. If that's not there either then hash stuff and call it a day</title>
    <link>http://hg.omfa.de/prosody-modules/log/2f083426fe98/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Use URL as ID if no id set. If that's not there either then hash stuff and call it a 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, 19 Nov 2016 19:07:53 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Iterate over feed backwards due to most feeds being in reverse chronological order</title>
    <link>http://hg.omfa.de/prosody-modules/log/bc6e63ab2a7c/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Iterate over feed backwards due to most feeds being in reverse chronological order]]></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, 19 Nov 2016 19:07:00 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Remove default feeds</title>
    <link>http://hg.omfa.de/prosody-modules/log/02532f28b207/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Remove default feeds]]></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, 19 Nov 2016 17:43:26 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds.lua: util.xml not uit.xml</title>
    <link>http://hg.omfa.de/prosody-modules/log/0fe725b50f77/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds.lua: util.xml not uit.xml]]></description>
    <author>&#77;&#105;&#99;&#104;&#97;&#101;&#108;&#32;&#84;&#246;&#103;&#108;&#104;&#111;&#102;&#101;&#114;&#32;&#60;&#109;&#105;&#99;&#104;&#97;&#101;&#108;&#64;&#116;&#111;&#101;&#103;&#108;&#104;&#111;&#102;&#101;&#114;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Tue, 22 Mar 2016 10:55:07 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Remove unused imports [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/bd7744df0b4a/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Remove unused imports [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>Sun, 20 Mar 2016 12:38:22 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Switch to use util.xml for parsing feeds and include RSS to Atom translation code from lua-feeds</title>
    <link>http://hg.omfa.de/prosody-modules/log/b149ea428b81/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Switch to use util.xml for parsing feeds and include RSS to Atom translation code from lua-feeds]]></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, 20 Mar 2016 12:32:45 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Check that lease time exists before comparing</title>
    <link>http://hg.omfa.de/prosody-modules/log/720ff25d94e6/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Check that lease time exists before comparing]]></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, 26 Jun 2014 18:56:15 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Handle denied subscription requests</title>
    <link>http://hg.omfa.de/prosody-modules/log/2cd667d8edbd/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Handle denied subscription 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>Thu, 26 Jun 2014 18:33:13 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Fix refreshing of subscriptions</title>
    <link>http://hg.omfa.de/prosody-modules/log/13e359c48b5b/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Fix refreshing of subscriptions]]></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, 26 Jun 2014 18:32:43 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Update to 0.4 version of PubSubHubbub</title>
    <link>http://hg.omfa.de/prosody-modules/log/480c6f0576b1/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Update to 0.4 version of PubSubHubbub]]></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, 26 Jun 2014 18:29:01 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Fix refresh_feeds() allways refreshing all feeds</title>
    <link>http://hg.omfa.de/prosody-modules/log/7b53cfc6ba8d/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Fix refresh_feeds() allways refreshing all feeds]]></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, 26 Jun 2014 18:25:18 +0200</pubDate>
</item>
<item>
    <title>all the things: Remove trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-modules/log/7dbde05b48a9/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[all the things: Remove 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>Tue, 11 Mar 2014 18:44:01 +0100</pubDate>
</item>
<item>
    <title>Backed out changeset 853a382c9bd6</title>
    <link>http://hg.omfa.de/prosody-modules/log/b21236b6b8d8/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[Backed out changeset 853a382c9bd6]]></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, 28 Feb 2014 15:37:55 +0100</pubDate>
</item>
<item>
    <title>mod_turncredentials: Advertise the XEP-0215 feature (thanks Gryffus)</title>
    <link>http://hg.omfa.de/prosody-modules/log/853a382c9bd6/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_turncredentials: Advertise the XEP-0215 feature (thanks Gryffus)]]></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, 28 Feb 2014 15:36:06 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Use HMAC-SHA1 from util.hashes (util.hmac was deprecated)</title>
    <link>http://hg.omfa.de/prosody-modules/log/04cf0b75fe2a/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Use HMAC-SHA1 from util.hashes (util.hmac was deprecated)]]></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, 11 Jul 2013 16:48:26 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds, mod_sms_clickatell, mod_twitter: Update for net.http API change in prosody:e3b9dc9dd940</title>
    <link>http://hg.omfa.de/prosody-modules/log/ac9bf3fcbcfe/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds, mod_sms_clickatell, mod_twitter: Update for net.http API change in prosody:e3b9dc9dd940]]></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, 12 Apr 2013 00:33:41 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: util.pubsub methods return bool, data</title>
    <link>http://hg.omfa.de/prosody-modules/log/68a067d5ed3b/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: util.pubsub methods return bool, 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>Wed, 15 Aug 2012 17:29:18 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Fix method call</title>
    <link>http://hg.omfa.de/prosody-modules/log/9e1dab7310c0/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Fix method call]]></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 Aug 2012 17:25:47 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Check if nodes exists in pubsub, make sure they get restored if not. (Thanks Maranda)</title>
    <link>http://hg.omfa.de/prosody-modules/log/c7f507a190a0/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Check if nodes exists in pubsub, make sure they get restored if not. (Thanks Maranda)]]></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 Aug 2012 16:49:00 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Remove config-reloaded hook, do setup in module.load() instead</title>
    <link>http://hg.omfa.de/prosody-modules/log/5a8fa70faa13/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Remove config-reloaded hook, do setup in module.load() instead]]></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 Aug 2012 16:47:06 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Add parameter refresh_feeds() to force refresh of all feeds</title>
    <link>http://hg.omfa.de/prosody-modules/log/9fd30261b0e1/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Add parameter refresh_feeds() to force refresh of all feeds]]></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 Aug 2012 16:34:59 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Use reference to mod_pubsub from module:depends</title>
    <link>http://hg.omfa.de/prosody-modules/log/db27f07342d4/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Use reference to mod_pubsub from module:depends]]></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 Aug 2012 16:31:27 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Use URL as node name if the config index is numeric</title>
    <link>http://hg.omfa.de/prosody-modules/log/82d292e4f30f/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Use URL as node name if the config index is numeric]]></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, 01 Aug 2012 17:14:03 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Depend on pubsub instead of aborting if it's not loaded</title>
    <link>http://hg.omfa.de/prosody-modules/log/bcf0c9fff512/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Depend on pubsub instead of aborting if it's not loaded]]></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, 01 Aug 2012 16:08:54 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Use the &quot;superactor&quot; instead of module.host/module.name</title>
    <link>http://hg.omfa.de/prosody-modules/log/0a06cf46c263/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Use the &quot;superactor&quot; instead of module.host/module.name]]></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, 01 Aug 2012 16:08:15 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Prepare for making it possible to unsubscribe, and some other minor changes.</title>
    <link>http://hg.omfa.de/prosody-modules/log/a37e4149ccd1/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Prepare for making it possible to unsubscribe, and some other minor changes.]]></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, 20 Jun 2012 16:08:47 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feeds: Fix updating of config</title>
    <link>http://hg.omfa.de/prosody-modules/log/e79147fb39f9/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feeds: Fix updating of config]]></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, 20 Jun 2012 15:59:45 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub_feed: Rename to mod_pubsub_feeds</title>
    <link>http://hg.omfa.de/prosody-modules/log/9d8efb804a00/mod_pubsub_feeds/mod_pubsub_feeds.lua</link>
    <description><![CDATA[mod_pubsub_feed: Rename to mod_pubsub_feeds]]></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 May 2012 21:52:14 +0200</pubDate>
</item>

  </channel>
</rss>
