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

    <title>prosody-hg: util/error.lua history</title>
    <description>util/error.lua revision history</description>
    <item>
    <title>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/e7a5e5a0dc02/util/error.lua</link>
    <description><![CDATA[Merge 0.12-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 19 Apr 2023 11:42:36 +0200</pubDate>
</item>
<item>
    <title>util.error: Fix error on conversion of invalid error stanza, fix #1805</title>
    <link>http://hg.omfa.de/prosody-hg/log/6da83deb8d7f/util/error.lua</link>
    <description><![CDATA[util.error: Fix error on conversion of invalid error stanza, fix #1805<br/>
<br/>
Error stanzas should have an &lt;error&gt; element, but if you pass a<br/>
stanza without one to util.error.from_stanza() it triggers an attempt to<br/>
index a nil value, which this patch avoids.<br/>
<br/>
In the conditional, it should be safe to assume error_tag is non-nil<br/>
since condition can't have those values then.]]></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, 19 Apr 2023 11:32:53 +0200</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/error.lua</link>
    <description><![CDATA[util: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.error: Switch to util.debug traceback tables and remove display_tracebacks option</title>
    <link>http://hg.omfa.de/prosody-hg/log/8143fd2f138b/util/error.lua</link>
    <description><![CDATA[util.error: Switch to util.debug traceback tables and remove display_tracebacks option]]></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, 09 Dec 2020 14:51:40 +0000</pubDate>
</item>
<item>
    <title>util.error: Expose is_error on registry objects for convenience</title>
    <link>http://hg.omfa.de/prosody-hg/log/b8589256b404/util/error.lua</link>
    <description><![CDATA[util.error: Expose is_error on registry objects for convenience]]></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, 09 Dec 2020 14:00:13 +0000</pubDate>
</item>
<item>
    <title>util.error: rename is_err() -&gt; is_error()</title>
    <link>http://hg.omfa.de/prosody-hg/log/4b39691a274e/util/error.lua</link>
    <description><![CDATA[util.error: rename is_err() -&gt; is_error()<br/>
<br/>
More descriptive and consistent with e.g. is_promise().]]></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, 09 Dec 2020 13:59:51 +0000</pubDate>
</item>
<item>
    <title>util.error: Add coerce and wrap methods to registry(?) objects</title>
    <link>http://hg.omfa.de/prosody-hg/log/b0a563716334/util/error.lua</link>
    <description><![CDATA[util.error: Add coerce and wrap methods to registry(?) objects]]></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, 09 Dec 2020 13:55:10 +0000</pubDate>
</item>
<item>
    <title>util.error: Remove a stray word from a comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/4e060ae8520b/util/error.lua</link>
    <description><![CDATA[util.error: Remove a stray word from a comment<br/>
<br/>
Earlier in the process the namespace could be given in the registry<br/>
table, the comment would have read<br/>
<br/>
&gt; registry can be given as second argument if namespace is either not<br/>
&gt; used or is given in the registry table<br/>
<br/>
The word seems to have been left when this method was scrapped for being<br/>
complicated and redundant.]]></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 Nov 2020 22:22:46 +0100</pubDate>
</item>
<item>
    <title>util.error: Pass through existing error objects passed to new()</title>
    <link>http://hg.omfa.de/prosody-hg/log/f51ed2652602/util/error.lua</link>
    <description><![CDATA[util.error: Pass through existing error objects passed to new()]]></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, 15 Oct 2020 13:43:03 +0100</pubDate>
</item>
<item>
    <title>util.error: Drop registry initialization with namespace as key</title>
    <link>http://hg.omfa.de/prosody-hg/log/5a0ff475ecfd/util/error.lua</link>
    <description><![CDATA[util.error: Drop registry initialization with namespace as key<br/>
<br/>
Enough complexity with compact vs normal and with/without 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>Mon, 28 Sep 2020 23:48:02 +0200</pubDate>
</item>
<item>
    <title>util.error: Expand compact registries into normal form internally</title>
    <link>http://hg.omfa.de/prosody-hg/log/2288d206b14b/util/error.lua</link>
    <description><![CDATA[util.error: Expand compact registries into normal form internally<br/>
<br/>
Also the exposed form on the table returned from init()]]></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 Sep 2020 22:13:04 +0200</pubDate>
</item>
<item>
    <title>util.error: Add a &quot;compact mode&quot; for registries</title>
    <link>http://hg.omfa.de/prosody-hg/log/3aa06cdd2dc8/util/error.lua</link>
    <description><![CDATA[util.error: Add a &quot;compact mode&quot; for registries<br/>
<br/>
Inspired by the older registry in pubsub.lib.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, 28 Sep 2020 18:39:51 +0200</pubDate>
</item>
<item>
    <title>util.error: Expose source and registry as fields on the registry object</title>
    <link>http://hg.omfa.de/prosody-hg/log/5b778ec095f0/util/error.lua</link>
    <description><![CDATA[util.error: Expose source and registry as fields on the registry object<br/>
<br/>
For access, e.g. to identify and compare errors later]]></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 Sep 2020 19:26:48 +0200</pubDate>
</item>
<item>
    <title>util.error: Turns out &lt;gone&gt; wasn't alone, there's also &lt;redirect&gt;</title>
    <link>http://hg.omfa.de/prosody-hg/log/1ea3574b19c8/util/error.lua</link>
    <description><![CDATA[util.error: Turns out &lt;gone&gt; wasn't alone, there's also &lt;redirect&gt;]]></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 Sep 2020 01:55:35 +0200</pubDate>
</item>
<item>
    <title>util.error: Pass converted stanza errors throguh new()</title>
    <link>http://hg.omfa.de/prosody-hg/log/03fdf41fd948/util/error.lua</link>
    <description><![CDATA[util.error: Pass converted stanza errors throguh new()<br/>
<br/>
In order to benefit from common processing]]></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 Sep 2020 00:17:48 +0200</pubDate>
</item>
<item>
    <title>util.error: Collect Application-Specific Conditions from stanza errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd13aa89262d/util/error.lua</link>
    <description><![CDATA[util.error: Collect Application-Specific Conditions from stanza errors]]></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, 26 Sep 2020 18:15:49 +0200</pubDate>
</item>
<item>
    <title>util.error: Add special case handling of &lt;gone&gt; with an URI</title>
    <link>http://hg.omfa.de/prosody-hg/log/4b4b5188492f/util/error.lua</link>
    <description><![CDATA[util.error: Add special case handling of &lt;gone&gt; with an URI]]></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, 26 Sep 2020 18:15:27 +0200</pubDate>
</item>
<item>
    <title>util.error: Default error originator to stanza sender</title>
    <link>http://hg.omfa.de/prosody-hg/log/33b6fbdcec88/util/error.lua</link>
    <description><![CDATA[util.error: Default error originator to stanza sender<br/>
<br/>
The @by attribute is primarily useful for errors caused by intermediate<br/>
entities.]]></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, 26 Sep 2020 18:14:10 +0200</pubDate>
</item>
<item>
    <title>util.error: Extract error originator from stanza errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/35d2260644d9/util/error.lua</link>
    <description><![CDATA[util.error: Extract error originator from stanza errors]]></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, 26 Sep 2020 18:13:27 +0200</pubDate>
</item>
<item>
    <title>util.error: Add well-known field 'extra'</title>
    <link>http://hg.omfa.de/prosody-hg/log/0b68697450c5/util/error.lua</link>
    <description><![CDATA[util.error: Add well-known field 'extra'<br/>
<br/>
A place for various extra fields and edge cases of the stanza error data<br/>
model, e.g. the URI field of &lt;gone&gt;]]></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, 26 Sep 2020 17:16:34 +0200</pubDate>
</item>
<item>
    <title>util.error: Simplify error creation flow</title>
    <link>http://hg.omfa.de/prosody-hg/log/ba77c142c9b1/util/error.lua</link>
    <description><![CDATA[util.error: Simplify error creation flow]]></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, 25 Sep 2020 16:39:22 +0100</pubDate>
</item>
<item>
    <title>util.error: Switch coerce() to use new() and change 'native' to context field 'wrapped_error'</title>
    <link>http://hg.omfa.de/prosody-hg/log/1e5a0e0469de/util/error.lua</link>
    <description><![CDATA[util.error: Switch coerce() to use new() and change 'native' to context field 'wrapped_error']]></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, 25 Sep 2020 12:38:58 +0100</pubDate>
</item>
<item>
    <title>util.error: Have init() return an object to allow API extensibility via additional methods</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb3aec3dbe21/util/error.lua</link>
    <description><![CDATA[util.error: Have init() return an object to allow API extensibility via additional methods]]></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, 25 Sep 2020 12:32:43 +0100</pubDate>
</item>
<item>
    <title>util.error: Minor tweaks to error creation code to prepare for future changes</title>
    <link>http://hg.omfa.de/prosody-hg/log/8ea430de5fd3/util/error.lua</link>
    <description><![CDATA[util.error: Minor tweaks to error creation code to prepare for future changes]]></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, 25 Sep 2020 12:27:45 +0100</pubDate>
</item>
<item>
    <title>util.error: Simplify error creation - remove ability to set context from templates, and remove default context</title>
    <link>http://hg.omfa.de/prosody-hg/log/505c3e5907a5/util/error.lua</link>
    <description><![CDATA[util.error: Simplify error creation - remove ability to set context from templates, and remove default context]]></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, 25 Sep 2020 12:19:30 +0100</pubDate>
</item>
<item>
    <title>util.error: Add unique 'instance_id' to error objects</title>
    <link>http://hg.omfa.de/prosody-hg/log/d8fad2b48b05/util/error.lua</link>
    <description><![CDATA[util.error: Add unique 'instance_id' to error objects]]></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, 25 Sep 2020 12:18:18 +0100</pubDate>
</item>
<item>
    <title>util.error: Add a wrapper for common parameters</title>
    <link>http://hg.omfa.de/prosody-hg/log/ad07152d7bde/util/error.lua</link>
    <description><![CDATA[util.error: Add a wrapper for common parameters<br/>
<br/>
Lets you set up source and registry once per module]]></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 Aug 2020 13:55:05 +0200</pubDate>
</item>
<item>
    <title>util.error: Add a 'source' parameter where origin module can be mentioned</title>
    <link>http://hg.omfa.de/prosody-hg/log/04ad9555c799/util/error.lua</link>
    <description><![CDATA[util.error: Add a 'source' parameter where origin module can be mentioned]]></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 Aug 2020 13:54:16 +0200</pubDate>
</item>
<item>
    <title>util.error: Add configuration for including traceback in tostring()</title>
    <link>http://hg.omfa.de/prosody-hg/log/08539aa129ee/util/error.lua</link>
    <description><![CDATA[util.error: Add configuration for including traceback in tostring()]]></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, 28 Aug 2020 12:51:40 +0100</pubDate>
</item>
<item>
    <title>util.error: Allow optional tracebacks to be injected on errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/51be24b16e8a/util/error.lua</link>
    <description><![CDATA[util.error: Allow optional tracebacks to be injected on errors<br/>
<br/>
This allows extra debug info to be provided for development purposes.]]></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, 28 Aug 2020 12:40:59 +0100</pubDate>
</item>
<item>
    <title>util.error: Move default for numeric error code to net.http.server</title>
    <link>http://hg.omfa.de/prosody-hg/log/e8186aba1583/util/error.lua</link>
    <description><![CDATA[util.error: Move default for numeric error code to net.http.server<br/>
<br/>
Stanza errors can also have numbers but these are a legacy thing and<br/>
rarely used, except in MUC. HTTP errors on the other hand always have a<br/>
number.]]></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 Dec 2019 20:28:44 +0100</pubDate>
</item>
<item>
    <title>util.error: Write down some thoughts in comments</title>
    <link>http://hg.omfa.de/prosody-hg/log/d9132e7412b8/util/error.lua</link>
    <description><![CDATA[util.error: Write down some thoughts in comments]]></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, 08 Dec 2019 17:00:45 +0100</pubDate>
</item>
<item>
    <title>util.error: Add well-known field 'code' in error templates</title>
    <link>http://hg.omfa.de/prosody-hg/log/744ca71a49f7/util/error.lua</link>
    <description><![CDATA[util.error: Add well-known field 'code' in error templates<br/>
<br/>
Intended to be for HTTP-ish numeric status codes]]></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, 01 Nov 2019 18:31:12 +0100</pubDate>
</item>
<item>
    <title>util.error: Fix traceback due to missing text field</title>
    <link>http://hg.omfa.de/prosody-hg/log/6f317e51544d/util/error.lua</link>
    <description><![CDATA[util.error: Fix traceback due to missing text 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>Wed, 10 Jul 2019 17:04:36 +0200</pubDate>
</item>
<item>
    <title>util.error: Add a function for creating an error object from an error stanza</title>
    <link>http://hg.omfa.de/prosody-hg/log/9361bd1b9c9b/util/error.lua</link>
    <description><![CDATA[util.error: Add a function for creating an error object from an error stanza]]></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, 30 Dec 2018 20:30:59 +0100</pubDate>
</item>
<item>
    <title>util.error: Add new util library for structured errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/848fd204708c/util/error.lua</link>
    <description><![CDATA[util.error: Add new util library for structured errors]]></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, 30 Dec 2018 12:55:58 +0000</pubDate>
</item>

  </channel>
</rss>
