<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-oblast/plan.go, branch v0.6.0</title>
<subtitle>A small ORM library for Go, focused on type safety and performance
</subtitle>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/'/>
<entry>
<title>remove support for SQL dialects that rely on LastInsertId()</title>
<updated>2026-04-24T13:41:00+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-24T13:41:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=027641ef9efec9ed5dfc463d9c2f38c32716d9b5'/>
<id>027641ef9efec9ed5dfc463d9c2f38c32716d9b5</id>
<content type='text'>
While researching for Upsert(), I noticed that both SQLite and MariaDB
support INSERT with RETURNING clause, which is objectively better than
LastInsertId() and cuts out a lot of useless crap from the codebase
(esp. from monomorphization-relevant methods).

The only tangible downside is that this drops support specifically for
MySQL, but you know what? Fuck Oracle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While researching for Upsert(), I noticed that both SQLite and MariaDB
support INSERT with RETURNING clause, which is objectively better than
LastInsertId() and cuts out a lot of useless crap from the codebase
(esp. from monomorphization-relevant methods).

The only tangible downside is that this drops support specifically for
MySQL, but you know what? Fuck Oracle.
</pre>
</div>
</content>
</entry>
<entry>
<title>add query planning for Upsert()</title>
<updated>2026-04-23T14:26:22+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-23T14:26:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=9749eb317d39caa794cc27ef954656167cac487a'/>
<id>9749eb317d39caa794cc27ef954656167cac487a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add StructTagKeyIs</title>
<updated>2026-04-18T15:35:08+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-18T15:35:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=f03f6e90c725a1de9e2b62e8e4aeab5ff6ec4b80'/>
<id>f03f6e90c725a1de9e2b62e8e4aeab5ff6ec4b80</id>
<content type='text'>
Forgot this in 0.1.0. Without this, I cannot migrate existing Gorp users
because Gorp does not understand `db:",auto"`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Forgot this in 0.1.0. Without this, I cannot migrate existing Gorp users
because Gorp does not understand `db:",auto"`.
</pre>
</div>
</content>
</entry>
<entry>
<title>increase test coverage for planning</title>
<updated>2026-04-15T17:10:41+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-15T17:10:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=0adf505773054a92d77a9c937c8c5e56e74493e0'/>
<id>0adf505773054a92d77a9c937c8c5e56e74493e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>before scanning, spawn member structs within pointers as necessary</title>
<updated>2026-04-15T16:54:36+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-15T16:54:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=a818aab2a4b48e399d5186c235149ef21011a4af'/>
<id>a818aab2a4b48e399d5186c235149ef21011a4af</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>clarify behavior around recursing into struct type members</title>
<updated>2026-04-15T16:25:31+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-15T16:25:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=1bb7ef5779aa3c27417eedf84aac6a8ea896871a'/>
<id>1bb7ef5779aa3c27417eedf84aac6a8ea896871a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fold package internal into package oblast</title>
<updated>2026-04-13T22:50:20+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-13T22:50:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=d75031ffd1667c330ccc281ea330503eaeaea88a'/>
<id>d75031ffd1667c330ccc281ea330503eaeaea88a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>reorganize code</title>
<updated>2026-04-10T18:13:15+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-10T18:13:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=293e2a52e0b45065db12ff27f89f1adebe4bf4d2'/>
<id>293e2a52e0b45065db12ff27f89f1adebe4bf4d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>start reflecting on types to build a query plan</title>
<updated>2026-04-10T12:56:39+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-10T12:55:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=bce3df549ff4ccc8895697a3222269bd14fc22a4'/>
<id>bce3df549ff4ccc8895697a3222269bd14fc22a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
