<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>odin-jsonschema, branch HEAD</title>
<subtitle>Implementation of JSON schema for Odin</subtitle>
<entry>
<id>e195d6ba7384d4195e66307dfec66d27084b6f02</id>
<published>2026-07-23T12:23:40Z</published>
<updated>2026-07-23T12:23:40Z</updated>
<title type="text">cmd/jschema: add -openapi flag</title>
<link rel="alternate" type="text/html" href="commit/e195d6ba7384d4195e66307dfec66d27084b6f02.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit e195d6ba7384d4195e66307dfec66d27084b6f02
parent a3c881c467613b5b8d0fcc8e0ad124a18ea8c62c
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 09:23:40 -0300

cmd/jschema: add -openapi flag

Optional flag that controls openapi idiom support.

If not supplied, a cheap heuristic check on the document is performed:
if a document contains &quot;openapi&quot; root property then openapi features are
enabled.

The caller always has final say with the cli flag.

</content>
</entry>
<entry>
<id>a3c881c467613b5b8d0fcc8e0ad124a18ea8c62c</id>
<published>2026-07-23T12:21:56Z</published>
<updated>2026-07-23T12:21:56Z</updated>
<title type="text">pkg/jschema: natively support openapi idioms</title>
<link rel="alternate" type="text/html" href="commit/a3c881c467613b5b8d0fcc8e0ad124a18ea8c62c.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit a3c881c467613b5b8d0fcc8e0ad124a18ea8c62c
parent 2bea245868e882b5a234d346764051b4eb925494
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 09:21:56 -0300

pkg/jschema: natively support openapi idioms

Support the thing-or-reference and if-then-else idioms used by openapi
schemas.

Context: openapi layers on idioms that aren&#39;t expressed in the schema
itself. To generate such documents in a more useful way (rather than
just punting to json.Value), we need to add logic for handling those
idioms.

This feature is optional.

</content>
</entry>
<entry>
<id>2bea245868e882b5a234d346764051b4eb925494</id>
<published>2026-07-21T12:22:50Z</published>
<updated>2026-07-21T12:24:38Z</updated>
<title type="text">init: json schema implementation</title>
<link rel="alternate" type="text/html" href="commit/2bea245868e882b5a234d346764051b4eb925494.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 2bea245868e882b5a234d346764051b4eb925494
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Tue, 21 Jul 2026 09:22:50 -0300

init: json schema implementation

Implement JSON schema for Odin. cmd/jschema consumes JSON representing a
data schema and outputs Odin types.

</content>
</entry>
</feed>
