<?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: prosody history</title>
    <description>prosody revision history</description>
    <item>
    <title>util.time: Import sleep from luasocket</title>
    <link>http://hg.omfa.de/prosody-hg/log/973609bad40a/prosody</link>
    <description><![CDATA[util.time: Import sleep from luasocket<br/>
<br/>
We might not want to use the full LuaSocket for such a tiny function which will<br/>
never change.<br/>
<br/>
This drops win32 support but that should be fine.]]></description>
    <author>&#76;&#105;&#110;&#107;&#32;&#77;&#97;&#117;&#118;&#101;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Fri, 30 Jan 2026 14:08:53 +0100</pubDate>
</item>
<item>
    <title>Merge 13.0-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/af28d6debaca/prosody</link>
    <description><![CDATA[Merge 13.0-&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>Mon, 09 Feb 2026 18:38:35 +0100</pubDate>
</item>
<item>
    <title>prosody, prosodyctl: Always search installation directory first</title>
    <link>http://hg.omfa.de/prosody-hg/log/2462247ec377/prosody</link>
    <description><![CDATA[prosody, prosodyctl: Always search installation directory first<br/>
<br/>
Should solve for:<br/>
- Running from a source directory like looks for ./{core,net,util}/*.lua first<br/>
- `make install &amp;&amp; prosody` looks for $prefix/prosody/{core,net,util}/*.lua first<br/>
- Installation with luarocks or dh-lua into Lua search paths does not<br/>
	look for resources in the working directory.]]></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, 09 Feb 2026 18:30:57 +0100</pubDate>
</item>
<item>
    <title>Merge 13.0-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/6ccc6e0ece29/prosody</link>
    <description><![CDATA[Merge 13.0-&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>Mon, 09 Feb 2026 17:11:52 +0100</pubDate>
</item>
<item>
    <title>prosody, prosodyctl: Load loader directly from source directory</title>
    <link>http://hg.omfa.de/prosody-hg/log/b085d32af140/prosody</link>
    <description><![CDATA[prosody, prosodyctl: Load loader directly from source directory<br/>
<br/>
This should ensure that loader.lua is loaded from the source directory<br/>
and does the right thing when installed with `make install`<br/>
<br/>
There are currently three ways Prosody can be run:<br/>
<br/>
- Directly from the source directory, like `./prosody`<br/>
- Installed with `make install`<br/>
- Installed into Lua paths with e.g. dh-lua or luarocks<br/>
<br/>
In the first two cases, Lua search paths need to include the source<br/>
directory and ensure that `require &quot;prosody.util.json&quot;` ends up loading<br/>
`util/json.lua` relative to the installation (CFG_SOURCEDIR) or the<br/>
source checkout.<br/>
<br/>
Finally, in the last case where Prosody resources are installed under the<br/>
'prosody.*' namespace in regular Lua search paths, then loader.lua should<br/>
activate the compatibility mode that makes sure that both<br/>
`require&quot;util.json&quot;` and `require&quot;prosody.util.json&quot;` both resolve to<br/>
`(one path from of package.path)/prosody/util/json.lua`]]></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, 09 Feb 2026 16:59:42 +0100</pubDate>
</item>
<item>
    <title>loader: Revert bad idea</title>
    <link>http://hg.omfa.de/prosody-hg/log/50b8d732c905/prosody</link>
    <description><![CDATA[loader: Revert bad idea<br/>
<br/>
Reverts 76ece4dd9782]]></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, 09 Feb 2026 15:54:02 +0100</pubDate>
</item>
<item>
    <title>loader: Move all path setup here from all executables</title>
    <link>http://hg.omfa.de/prosody-hg/log/76ece4dd9782/prosody</link>
    <description><![CDATA[loader: Move all path setup here from all executables<br/>
<br/>
So it is done in the same way for all the executables, with less code<br/>
duplication.]]></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, 09 Feb 2026 01:57:40 +0100</pubDate>
</item>
<item>
    <title>prosody: Fix loading local code when also installed system-wide</title>
    <link>http://hg.omfa.de/prosody-hg/log/312542dd184d/prosody</link>
    <description><![CDATA[prosody: Fix loading local code when also installed system-wide<br/>
<br/>
loader.lua is responsible for adjusting the Lua module loading behavior<br/>
to account for legacy code (mostly community modules) that don't load<br/>
resources with the 'prosody' namespace prefix, like<br/>
`require&quot;prosody.util.json&quot;` rather than `require&quot;util.json&quot;`, as well<br/>
as the opposite problem of finding resources with the namespace prefix<br/>
in a local source directory, where Lua would look for<br/>
`./prosody/util/json.lua` instead of `./util/json.lua`.<br/>
<br/>
Which of these two behaviors is active depends on whether the loader is<br/>
loaded as `require&quot;prosody.loader&quot;` or `require&quot;loader&quot;`, the former<br/>
being intended for system-wide installations and the later for running<br/>
from source.<br/>
<br/>
When you have a system-wide Prosody installed to the standard Lua search<br/>
paths, the first attempt to require &quot;prosody.loader&quot; would succeed,<br/>
leading to system-wide resources being preferred.<br/>
<br/>
This makes it difficult to run Prosody from source, e.g. a different<br/>
version or with local patches, as those changes would be ignored.<br/>
<br/>
This change should make it more likely that the loader is invoked as<br/>
just &quot;loader&quot; instead of &quot;prosody.loader&quot;, which determines]]></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, 01 Feb 2026 15:22:53 +0100</pubDate>
</item>
<item>
    <title>prosody: Move function only used once into block where it is used</title>
    <link>http://hg.omfa.de/prosody-hg/log/5b4efb5b798a/prosody</link>
    <description><![CDATA[prosody: Move function only used once into block where it is used<br/>
<br/>
So it is not even instantiated when not used, for whatever tiny<br/>
performance gain]]></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, 01 Feb 2026 15:21:40 +0100</pubDate>
</item>
<item>
    <title>prosody: Abort earlier on incompatible Lua version</title>
    <link>http://hg.omfa.de/prosody-hg/log/f47b4baa7934/prosody</link>
    <description><![CDATA[prosody: Abort earlier on incompatible Lua version<br/>
<br/>
In order to minimize the amount of code we run before we bail out, as<br/>
well as to prepare for rearranging loader and search paths.]]></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, 01 Feb 2026 15:18:14 +0100</pubDate>
</item>
<item>
    <title>executables: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/7214baed9e9d/prosody</link>
    <description><![CDATA[executables: 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:29:54 +0100</pubDate>
</item>
<item>
    <title>executables: Invoke loader to allow mixing of old and new import style</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f2accd99373/prosody</link>
    <description><![CDATA[executables: Invoke loader to allow mixing of old and new import style<br/>
<br/>
Now both require&quot;util.foo&quot; and require&quot;prosody.util.foo&quot; should be<br/>
equivalent.]]></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:29:07 +0100</pubDate>
</item>
<item>
    <title>executables: Reject Lua 5.1 early</title>
    <link>http://hg.omfa.de/prosody-hg/log/10bb58ad5583/prosody</link>
    <description><![CDATA[executables: Reject Lua 5.1 early<br/>
<br/>
Prevents attempting to load libraries that may no longer be found and<br/>
crashing with a traceback.<br/>
<br/>
Platforms like Debian where multiple Lua versions can be installed at<br/>
the same time and 'lua' pointing to one of the installed interpreters<br/>
via symlinks, there's the possibility that prosody/prosodyctl may be<br/>
invoked with Lua 5.1, which will no longer have any of the rest of<br/>
Prosody libraries available to be require(), and thus would immediately<br/>
fail with an unfriendly traceback.<br/>
<br/>
Checking and aborting early with a friendlier message and reference to<br/>
more information is better.<br/>
<br/>
Part of #1600]]></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 Jul 2022 17:27:39 +0200</pubDate>
</item>
<item>
    <title>util.startup: Fix async waiting for last shutdown steps</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc0ec0277813/prosody</link>
    <description><![CDATA[util.startup: Fix async waiting for last shutdown steps<br/>
<br/>
Observed problem: When shutting down prosody would immediately exit<br/>
after waiting for s2s connections to close, skipping the last cleanup<br/>
events and reporting the exit reason and code.<br/>
<br/>
This happens because prosody.main_thread is in a waiting state and<br/>
queuing startup.shutdown is dispatched trough the main loop via<br/>
nexttick, but since the main loop was no longer running at that point it<br/>
proceeded to the end of the prosody script and exited 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>Tue, 14 Jun 2022 16:28:49 +0200</pubDate>
</item>
<item>
    <title>prosody: Expose main thread on the 'prosody' global</title>
    <link>http://hg.omfa.de/prosody-hg/log/49ebac8a5260/prosody</link>
    <description><![CDATA[prosody: Expose main thread on the 'prosody' global<br/>
<br/>
To allow running things in it.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 06 Oct 2021 14:49:26 +0200</pubDate>
</item>
<item>
    <title>prosody: Run shutdown procedure in async thread</title>
    <link>http://hg.omfa.de/prosody-hg/log/e22afa09ebf2/prosody</link>
    <description><![CDATA[prosody: Run shutdown procedure in async thread]]></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, 01 Jan 2019 16:43:49 +0100</pubDate>
</item>
<item>
    <title>prosody: Move last cleanup and shutdown code into util.startup</title>
    <link>http://hg.omfa.de/prosody-hg/log/81f147ddc4ab/prosody</link>
    <description><![CDATA[prosody: Move last cleanup and shutdown code into util.startup]]></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, 01 Jan 2019 16:42:52 +0100</pubDate>
</item>
<item>
    <title>prosody: Close the state on exit (ie garbage-collect everything)</title>
    <link>http://hg.omfa.de/prosody-hg/log/a8f0f87e115a/prosody</link>
    <description><![CDATA[prosody: Close the state on exit (ie garbage-collect everything)<br/>
<br/>
This ensures __gc is called on everything that may need it, such as<br/>
database connections.<br/>
<br/>
It was reported in the chat by Happy that SQLite3 does not close its<br/>
state cleanly in WAL mode, leaving the WAL file behind. This is probably<br/>
rather a bug in mod_storage_sql, but forcing a final GC sweep should<br/>
also help with such things everywhere.]]></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 May 2021 20:08:37 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f655918fef1/prosody</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></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, 19 Jan 2020 15:34:28 +0000</pubDate>
</item>
<item>
    <title>prosody/util.startup: Switch to parse_args() for --root and --config</title>
    <link>http://hg.omfa.de/prosody-hg/log/25a3c8134b0a/prosody</link>
    <description><![CDATA[prosody/util.startup: Switch to parse_args() for --root and --config]]></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, 19 Jan 2020 15:27:16 +0000</pubDate>
</item>
<item>
    <title>prosody: Also log status code passed to exit()</title>
    <link>http://hg.omfa.de/prosody-hg/log/4e63e28ba362/prosody</link>
    <description><![CDATA[prosody: Also log status code passed to exit()<br/>
<br/>
Sometimes you're just too lazy to `echo $?`]]></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 May 2019 18:50:34 +0200</pubDate>
</item>
<item>
    <title>prosody: Log shutdown reason (in past tense) as the very last thing</title>
    <link>http://hg.omfa.de/prosody-hg/log/c8f16fd2a5e3/prosody</link>
    <description><![CDATA[prosody: Log shutdown reason (in past tense) as the very last thing]]></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 May 2019 18:50:13 +0200</pubDate>
</item>
<item>
    <title>prosody: Log shutdown reason</title>
    <link>http://hg.omfa.de/prosody-hg/log/e8153d49caaa/prosody</link>
    <description><![CDATA[prosody: Log shutdown reason]]></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 May 2019 17:01:22 +0200</pubDate>
</item>
<item>
    <title>prosody: Get net.server via requre to avoid relying on globals</title>
    <link>http://hg.omfa.de/prosody-hg/log/fbb6751dbe85/prosody</link>
    <description><![CDATA[prosody: Get net.server via requre to avoid relying on globals]]></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, 05 Apr 2018 19:34:51 +0200</pubDate>
</item>
<item>
    <title>prosody: Use prosody.log instead of _G.log because it looks nicer</title>
    <link>http://hg.omfa.de/prosody-hg/log/e1c4bdb2cd25/prosody</link>
    <description><![CDATA[prosody: Use prosody.log instead of _G.log because it looks nicer]]></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, 05 Apr 2018 16:00:00 +0200</pubDate>
</item>
<item>
    <title>prosody, util.startup: Switch from async.once() to long-lived thread, to avoid GC</title>
    <link>http://hg.omfa.de/prosody-hg/log/151ecd18d624/prosody</link>
    <description><![CDATA[prosody, util.startup: Switch from async.once() to long-lived thread, to avoid GC]]></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, 23 Mar 2018 14:18:27 +0000</pubDate>
</item>
<item>
    <title>prosody, prosodyctl, util.startup: Finally factor out startup-related and common code into a separate module</title>
    <link>http://hg.omfa.de/prosody-hg/log/47e3b8b6f17a/prosody</link>
    <description><![CDATA[prosody, prosodyctl, util.startup: Finally factor out startup-related and common code into a separate module]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 20 Mar 2018 16:10:37 +0000</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/433b2a41351f/prosody</link>
    <description><![CDATA[Merge 0.10-&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>Fri, 29 Sep 2017 13:45:03 +0200</pubDate>
</item>
<item>
    <title>prosody, prosodyctl: Print the actual config file name used when a problem loading it was encountered (see #990)</title>
    <link>http://hg.omfa.de/prosody-hg/log/5ebad58b2548/prosody</link>
    <description><![CDATA[prosody, prosodyctl: Print the actual config file name used when a problem loading it was encountered (see #990)]]></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, 27 Sep 2017 15:33:29 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/e21d82551e05/prosody</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 26 Sep 2017 17:24:25 +0100</pubDate>
</item>
<item>
    <title>prosody: Tiny whitespace fix</title>
    <link>http://hg.omfa.de/prosody-hg/log/23aee8ccfe9b/prosody</link>
    <description><![CDATA[prosody: Tiny whitespace fix]]></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, 24 Sep 2017 05:46:24 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/a7863f4aae65/prosody</link>
    <description><![CDATA[Merge 0.10-&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, 29 Aug 2017 15:24:53 +0200</pubDate>
</item>
<item>
    <title>prosody, prosodyctl: Fix traceback if ssl config is missing (thanks lookshe and sol)</title>
    <link>http://hg.omfa.de/prosody-hg/log/85a60e863509/prosody</link>
    <description><![CDATA[prosody, prosodyctl: Fix traceback if ssl config is missing (thanks lookshe and sol)]]></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 Aug 2017 15:23:39 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/a0ad62a269df/prosody</link>
    <description><![CDATA[Merge 0.10-&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>Mon, 28 Aug 2017 21:05:12 +0200</pubDate>
</item>
<item>
    <title>prosody, prosodyctl: Set up TLS settings for HTTPS requests in net.http (part of fix for #659)</title>
    <link>http://hg.omfa.de/prosody-hg/log/db82ce3decee/prosody</link>
    <description><![CDATA[prosody, prosodyctl: Set up TLS settings for HTTPS requests in net.http (part of fix for #659)]]></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, 07 Jul 2017 20:42:35 +0200</pubDate>
</item>
<item>
    <title>configmanager: Remove support for multiple parsers, fixes #852.</title>
    <link>http://hg.omfa.de/prosody-hg/log/c22d5680ca68/prosody</link>
    <description><![CDATA[configmanager: Remove support for multiple parsers, fixes #852.]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Sat, 27 May 2017 15:32:28 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/2fdb7b3648d8/prosody</link>
    <description><![CDATA[Merge 0.10-&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>Sun, 29 Jan 2017 22:32:03 +0100</pubDate>
</item>
<item>
    <title>prosody: Silence warnings about setting the globals 'server' and 'socket' [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/23c7e3bfd299/prosody</link>
    <description><![CDATA[prosody: Silence warnings about setting the globals 'server' and 'socket' [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, 29 Jan 2017 22:31:34 +0100</pubDate>
</item>
<item>
    <title>prosody: Trim trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/c028555866b3/prosody</link>
    <description><![CDATA[prosody: Trim trailing whitespace]]></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, 29 Jan 2017 22:26:38 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/4d182b9a8109/prosody</link>
    <description><![CDATA[Merge 0.10-&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>Mon, 02 Jan 2017 03:06:51 +0100</pubDate>
</item>
<item>
    <title>prosody: Fix typo</title>
    <link>http://hg.omfa.de/prosody-hg/log/1aea8978d7ef/prosody</link>
    <description><![CDATA[prosody: Fix typo]]></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, 02 Jan 2017 01:51:39 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/1502ec4f3cbe/prosody</link>
    <description><![CDATA[Merge 0.10-&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>Mon, 21 Nov 2016 02:40:47 +0100</pubDate>
</item>
<item>
    <title>prosody: Add annotations to ignore various globals and unused arguments [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/0656392b1685/prosody</link>
    <description><![CDATA[prosody: Add annotations to ignore various globals and 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>Sun, 20 Nov 2016 11:32:05 +0100</pubDate>
</item>
<item>
    <title>prosody: Set session tables on the 'prosody' global first, then export them as globals</title>
    <link>http://hg.omfa.de/prosody-hg/log/f8b81a82e8b6/prosody</link>
    <description><![CDATA[prosody: Set session tables on the 'prosody' global first, then export them as globals]]></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 Nov 2016 11:30:26 +0100</pubDate>
</item>
<item>
    <title>Update every link to the documentation to use HTTPS</title>
    <link>http://hg.omfa.de/prosody-hg/log/a5a080c12c96/prosody</link>
    <description><![CDATA[Update every link to the documentation to use HTTPS]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Sat, 16 Apr 2016 21:08:05 +0100</pubDate>
</item>
<item>
    <title>prosody, prosodyctl: Allow setting CFG_* variables via Lua interpreter before loading Prosody. Fixes #308.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b34a42a10c9f/prosody</link>
    <description><![CDATA[prosody, prosodyctl: Allow setting CFG_* variables via Lua interpreter before loading Prosody. Fixes #308.]]></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 2016 10:24:46 +0000</pubDate>
</item>
<item>
    <title>prosody: Allow prosody.shutdown() to take an exit code for the process (thanks daurnimator)</title>
    <link>http://hg.omfa.de/prosody-hg/log/a22d6a46d2ed/prosody</link>
    <description><![CDATA[prosody: Allow prosody.shutdown() to take an exit code for the process (thanks daurnimator)]]></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, 15 Jan 2016 00:51:01 +0000</pubDate>
</item>
<item>
    <title>prosody: Don't silently ignore unknown command-line options</title>
    <link>http://hg.omfa.de/prosody-hg/log/a2e1f5ebdb53/prosody</link>
    <description><![CDATA[prosody: Don't silently ignore unknown command-line options]]></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, 10 Dec 2015 13:33:14 +0000</pubDate>
</item>
<item>
    <title>prosody: Fix sleep call that relied on the no longer existing socket global</title>
    <link>http://hg.omfa.de/prosody-hg/log/45fa2e554c79/prosody</link>
    <description><![CDATA[prosody: Fix sleep call that relied on the no longer existing socket global]]></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, 16 Nov 2015 15:24:36 +0100</pubDate>
</item>
<item>
    <title>prosody: Set a luasocket global, fixes undefined global access in loop() (pending util.startup)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f076dac78155/prosody</link>
    <description><![CDATA[prosody: Set a luasocket global, fixes undefined global access in loop() (pending util.startup)]]></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, 02 Sep 2015 14:25:30 +0200</pubDate>
</item>
<item>
    <title>statsmanager, prosody: New core module and API for gathering statistics about the running server</title>
    <link>http://hg.omfa.de/prosody-hg/log/6c22bec3e8d0/prosody</link>
    <description><![CDATA[statsmanager, prosody: New core module and API for gathering statistics about the running 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>Tue, 20 Jan 2015 12:33:20 +0000</pubDate>
</item>
<item>
    <title>prosody: Make getfenv() replacement for require() sandboxing local to avoid polluting the globals table</title>
    <link>http://hg.omfa.de/prosody-hg/log/67501b5576d3/prosody</link>
    <description><![CDATA[prosody: Make getfenv() replacement for require() sandboxing local to avoid polluting the globals table]]></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, 13 Oct 2014 21:02:04 +0200</pubDate>
</item>
<item>
    <title>prosody: Fix getfenv replacement for Lua 5.2</title>
    <link>http://hg.omfa.de/prosody-hg/log/9af742bb45b2/prosody</link>
    <description><![CDATA[prosody: Fix getfenv replacement for Lua 5.2]]></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:00 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/dab7ad6fa23c/prosody</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 Apr 2014 13:15:11 +0200</pubDate>
</item>
<item>
    <title>prosody: Check dependencies later in the startup sequence</title>
    <link>http://hg.omfa.de/prosody-hg/log/95b3a59d7932/prosody</link>
    <description><![CDATA[prosody: Check dependencies later in the startup sequence]]></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, 09 Apr 2014 20:46:39 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/56d81af64fc5/prosody</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 13 Dec 2013 12:52:39 +0000</pubDate>
</item>
<item>
    <title>prosody: Store the config file name so the same file can be used when reloading</title>
    <link>http://hg.omfa.de/prosody-hg/log/bcad61007a4e/prosody</link>
    <description><![CDATA[prosody: Store the config file name so the same file can be used when reloading]]></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, 13 Dec 2013 10:25:40 +0100</pubDate>
</item>
<item>
    <title>Merge Tobias SCRAM-PLUS work</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb6573e191cf/prosody</link>
    <description><![CDATA[Merge Tobias SCRAM-PLUS 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, 22 Sep 2013 00:44:20 +0200</pubDate>
</item>
<item>
    <title>Backout ae48bf828f21</title>
    <link>http://hg.omfa.de/prosody-hg/log/1a71069dcacf/prosody</link>
    <description><![CDATA[Backout ae48bf828f21]]></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, 22 Sep 2013 00:37:04 +0200</pubDate>
</item>
<item>
    <title>Run with own LuaSec.</title>
    <link>http://hg.omfa.de/prosody-hg/log/ae48bf828f21/prosody</link>
    <description><![CDATA[Run with own LuaSec.]]></description>
    <author>&#84;&#111;&#98;&#105;&#97;&#115;&#32;&#77;&#97;&#114;&#107;&#109;&#97;&#110;&#110;&#32;&#60;&#116;&#109;&#64;&#97;&#121;&#101;&#110;&#97;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 17 Jan 2011 16:50:21 +0100</pubDate>
</item>

  </channel>
</rss>
