<?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/jsonschema.lua history</title>
    <description>util/jsonschema.lua revision history</description>
    <item>
    <title>Merge 13.0-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/d975d280baec/util/jsonschema.lua</link>
    <description><![CDATA[Merge 13.0-&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>Mon, 25 May 2026 19:01:23 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Always accept 0 for multipleOf properties</title>
    <link>http://hg.omfa.de/prosody-hg/log/94172bbf9074/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Always accept 0 for multipleOf properties<br/>
<br/>
Per the JSON schema test suite, 0 is considered &quot;a multiple of anything&quot; and<br/>
should never be rejected by the multipleOf test. The previous behaviour was to<br/>
always reject 0.<br/>
<br/>
0 is *not* a valid value for multipleOf itself (which must be &gt;0), but<br/>
util.jsonschema does not seem to do much/any validation of the provided schema<br/>
so I haven't added a check for that. I assume there are JSON schema schemas?]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 25 May 2026 11:32:33 +0100</pubDate>
</item>
<item>
    <title>teal: Regenerate Lua files</title>
    <link>http://hg.omfa.de/prosody-hg/log/b713da7527d2/util/jsonschema.lua</link>
    <description><![CDATA[teal: Regenerate Lua files]]></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, 09 May 2025 00:50:36 +0200</pubDate>
</item>
<item>
    <title>Merge 13.0-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/76582d10bc09/util/jsonschema.lua</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, 05 May 2025 17:30:06 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Simplify retrieval of UTF-8 length function</title>
    <link>http://hg.omfa.de/prosody-hg/log/7f6916088278/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Simplify retrieval of UTF-8 length function]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 05 May 2025 17:14:57 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Fix handling of `false` as schema</title>
    <link>http://hg.omfa.de/prosody-hg/log/eabd38507c1d/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Fix handling of `false` as schema<br/>
<br/>
Schemas can be either a boolean or a table (object) but since it only<br/>
checked for truthiness, the case of `false` would be handled<br/>
incorrectly.<br/>
<br/>
There seems to be no tests that cover `then` and `else` being `false`,<br/>
only a couple that check the `if` keyword.]]></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 Mar 2025 17:27:23 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Return basic structured validation response</title>
    <link>http://hg.omfa.de/prosody-hg/log/72d7830505f0/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Return basic structured validation response]]></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 21:45:38 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Remove wrapper function</title>
    <link>http://hg.omfa.de/prosody-hg/log/1aa83a5667f9/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Remove wrapper function<br/>
<br/>
This was to silence some Teal warning that seems to have gone away.]]></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, 17 Jun 2023 17:19:40 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Silence Teal warnings about utf8 library</title>
    <link>http://hg.omfa.de/prosody-hg/log/f43d04653bcf/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Silence Teal warnings about utf8 library<br/>
<br/>
Teal worries that we redefine the global.<br/>
<br/>
Also that the fallback was missing type information.]]></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, 17 Jun 2023 17:17:44 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Silence Teal warnings about counting items in tables</title>
    <link>http://hg.omfa.de/prosody-hg/log/6140aa67c618/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Silence Teal warnings about counting items in tables<br/>
<br/>
Teal thinks that these are key-value maps which are always of length<br/>
zero, but that is not the case.]]></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, 17 Jun 2023 17:12:54 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Fix UTF-8ness of 'minLength' and 'maxLength'</title>
    <link>http://hg.omfa.de/prosody-hg/log/0fbb2b3fd4c0/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Fix UTF-8ness of 'minLength' and 'maxLength']]></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, 23 Apr 2023 10:42:07 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement 'minContains' and 'maxContains'</title>
    <link>http://hg.omfa.de/prosody-hg/log/5d3e8a226840/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement 'minContains' and 'maxContains']]></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, 23 Apr 2023 10:26:43 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement 'luaPattern' - Lua variant of 'pattern'</title>
    <link>http://hg.omfa.de/prosody-hg/log/0e17cb78264f/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement 'luaPattern' - Lua variant of 'pattern'<br/>
<br/>
Like 'pattern' but uses Lua patterns instead of Regular Expressions,<br/>
since only a subset of regex are also valid Lua patterns.]]></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, 22 Apr 2023 12:48:51 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement 'luaPatternProperties' as Lua variant of 'patternProperties'</title>
    <link>http://hg.omfa.de/prosody-hg/log/87f646e353cf/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement 'luaPatternProperties' as Lua variant of 'patternProperties'<br/>
<br/>
Previous version of this patch used 'patternProperties' but that would<br/>
only work with simpler ECMA-262 regular expressions are also valid Lua<br/>
patterns.]]></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, 22 Apr 2023 12:14:29 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement 'dependentSchemas'</title>
    <link>http://hg.omfa.de/prosody-hg/log/dee080c2441e/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement 'dependentSchemas'<br/>
<br/>
If this object key exists then this schema must validate against the<br/>
current object.  Seems useful.]]></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 Mar 2023 15:20:07 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement 'dependentRequired'</title>
    <link>http://hg.omfa.de/prosody-hg/log/8592770be63a/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement 'dependentRequired'<br/>
<br/>
If this field exists, then these fields must also exist.]]></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 Mar 2023 15:19:14 +0200</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/jsonschema.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.jsonschema: Use same integer/float logic on Lua 5.2 and 5.3</title>
    <link>http://hg.omfa.de/prosody-hg/log/ce1a0f9bf25a/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Use same integer/float logic on Lua 5.2 and 5.3<br/>
<br/>
Fixes test case type.json:0:1 covering treatment of 1.0 as an integer<br/>
according to the JSON definition]]></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, 09 Oct 2022 15:42:25 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Fix Lua 5.2 integer compat</title>
    <link>http://hg.omfa.de/prosody-hg/log/ec54fe0003d5/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Fix Lua 5.2 integer compat<br/>
<br/>
math.type() is unavailable before Lua 5.3 so this should use the compat<br/>
function added at the top]]></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, 09 Oct 2022 15:38:36 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Fix validation to not assume presence of &quot;type&quot; field</title>
    <link>http://hg.omfa.de/prosody-hg/log/ca6a43fe0231/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Fix validation to not assume presence of &quot;type&quot; field<br/>
<br/>
MattJ reported a curious issue where validation did not work as<br/>
expected. Primarily that the &quot;type&quot; field was expected to be mandatory,<br/>
and thus leaving it out would result in no checks being performed.<br/>
This was likely caused by misreading during initial development.<br/>
<br/>
Spent some time testing against<br/>
https://github.com/json-schema-org/JSON-Schema-Test-Suite.git and<br/>
discovered a multitude of issues, far too many to bother splitting into<br/>
separate commits.<br/>
<br/>
More than half of them fail. Many because of features not implemented,<br/>
which have been marked NYI. For example, some require deep comparisons<br/>
e.g. when objects or arrays are present in enums fields.<br/>
<br/>
Some because of quirks with how Lua differs from JavaScript, e.g. no<br/>
distinct array or object types. Tests involving fractional floating<br/>
point numbers. We're definitely not going to follow references to remote<br/>
resources. Or deal with UTF-16 sillyness. One test asserted that 1.0 is<br/>
an integer, where Lua 5.3+ will disagree.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 08 Jul 2022 14:38:23 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Lua &lt;5.3 compat here too</title>
    <link>http://hg.omfa.de/prosody-hg/log/88e1b94105ae/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Lua &lt;5.3 compat 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>Mon, 09 May 2022 22:39:05 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Add support for $ref pointers</title>
    <link>http://hg.omfa.de/prosody-hg/log/4ff0d33dfb2b/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Add support for $ref pointers]]></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, 29 Dec 2021 16:57:35 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Rename types for improved readability</title>
    <link>http://hg.omfa.de/prosody-hg/log/a8b4e04bc044/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Rename types for improved readability]]></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, 18 Mar 2021 23:57:03 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Restructure &quot;type&quot; keyword handling</title>
    <link>http://hg.omfa.de/prosody-hg/log/1d84b54ba0d7/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Restructure &quot;type&quot; keyword handling<br/>
<br/>
More in line with the other tests]]></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, 09 Mar 2021 14:31:11 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Syntax tweak to not upset syntax highlighting</title>
    <link>http://hg.omfa.de/prosody-hg/log/7ad137fe665b/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Syntax tweak to not upset syntax highlighting<br/>
<br/>
That whole condition stanza was shown as angry red, I think it's<br/>
something with 'enum' being a key word in Teal.]]></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, 09 Mar 2021 14:22:33 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement &quot;propertyNames&quot;</title>
    <link>http://hg.omfa.de/prosody-hg/log/58c534bac798/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement &quot;propertyNames&quot;<br/>
<br/>
This is a bit special in Lua as tables are not limited to string 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>Tue, 09 Mar 2021 02:43:50 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Restructure handling of &quot;properties&quot; and &quot;additionalProperties&quot;</title>
    <link>http://hg.omfa.de/prosody-hg/log/c73744fa3bdf/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Restructure handling of &quot;properties&quot; and &quot;additionalProperties&quot;<br/>
<br/>
This is a bit cleaner, I think]]></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, 09 Mar 2021 02:41:47 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Fix &quot;uniqueItems&quot; prematurely declaring a match</title>
    <link>http://hg.omfa.de/prosody-hg/log/b3a903032611/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Fix &quot;uniqueItems&quot; prematurely declaring a match]]></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, 09 Mar 2021 02:38:51 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement the &quot;prefixItems&quot; keyword</title>
    <link>http://hg.omfa.de/prosody-hg/log/a526abef61e6/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement the &quot;prefixItems&quot; keyword<br/>
<br/>
This may have been what got me confused about &quot;items&quot; being an array.]]></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, 09 Mar 2021 02:36:08 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Implement the &quot;contains&quot; keyword</title>
    <link>http://hg.omfa.de/prosody-hg/log/95f0d77175ca/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Implement the &quot;contains&quot; keyword<br/>
<br/>
And apparently I had mistaken this for an array]]></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, 09 Mar 2021 02:35:00 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Allow a boolean as schema</title>
    <link>http://hg.omfa.de/prosody-hg/log/75a280e6e046/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Allow a boolean as schema<br/>
<br/>
Apparently a schema must be either an object or a boolean. Not sure<br/>
where I got this string shortcut from, but I think I will keep it as it<br/>
is very convenient.]]></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, 09 Mar 2021 02:33:28 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Correct &quot;items&quot; keyword</title>
    <link>http://hg.omfa.de/prosody-hg/log/d5288c99bb5a/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Correct &quot;items&quot; keyword<br/>
<br/>
Upon re-reading the JSON Schema spec, I found that 'items' wasn't a<br/>
union of an array of schemas or a single schema, not sure where I got<br/>
that from.]]></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, 09 Mar 2021 02:26:05 +0100</pubDate>
</item>
<item>
    <title>util.jsonschema: Library for JSON Schema validation</title>
    <link>http://hg.omfa.de/prosody-hg/log/66d4067bdfb2/util/jsonschema.lua</link>
    <description><![CDATA[util.jsonschema: Library for JSON Schema validation]]></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, 06 Mar 2021 21:07:53 +0100</pubDate>
</item>

  </channel>
</rss>
