<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-oblast/dialect.go, branch v0.13.2</title>
<subtitle>A small ORM library for Go, focused on type safety and performance</subtitle>
<id>http://git.xyrillian.de/go-oblast/atom/dialect.go?h=v0.13.2</id>
<link rel='self' href='http://git.xyrillian.de/go-oblast/atom/dialect.go?h=v0.13.2'/>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/'/>
<updated>2026-07-17T17:35:55Z</updated>
<entry>
<title>cache buildPlan results</title>
<updated>2026-07-17T17:35:55Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-07-17T17:35:55Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=1383c6fbaa6b9e0b7cc5e44b74a905352d596758'/>
<id>urn:sha1:1383c6fbaa6b9e0b7cc5e44b74a905352d596758</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bring back support for LastInsertId-based INSERT</title>
<updated>2026-05-22T12:01:24Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-22T12:01:24Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=764eaf643e323b92a616fc8e6a193855bb43d905'/>
<id>urn:sha1:764eaf643e323b92a616fc8e6a193855bb43d905</id>
<content type='text'>
As the remaining TODO noted, this really is much more memory-efficient
than QueryRow when we can use it, since it does not allocate an
*sql.Rows instance inside the *sql.Row instance where we call Scan().
</content>
</entry>
<entry>
<title>add escaping in Dialect.QuoteIdentifier implementations</title>
<updated>2026-05-12T11:34:58Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-12T11:34:58Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=b3129b483ed3e1a0294dac9da44d5f56ae4746e2'/>
<id>urn:sha1:b3129b483ed3e1a0294dac9da44d5f56ae4746e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clarify docstrings, put down TODOs based on review feedback</title>
<updated>2026-05-12T11:25:00Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-12T11:23:39Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=80c3fadf24fe9d784d876eec247fd6799af49c8a'/>
<id>urn:sha1:80c3fadf24fe9d784d876eec247fd6799af49c8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove support for SQL dialects that rely on LastInsertId()</title>
<updated>2026-04-24T13:41:00Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-24T13:41:00Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=027641ef9efec9ed5dfc463d9c2f38c32716d9b5'/>
<id>urn:sha1: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>
</entry>
<entry>
<title>add query planning for Upsert()</title>
<updated>2026-04-23T14:26:22Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-23T14:26:22Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=9749eb317d39caa794cc27ef954656167cac487a'/>
<id>urn:sha1:9749eb317d39caa794cc27ef954656167cac487a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add MysqlDialect</title>
<updated>2026-04-13T23:00:20Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-13T23:00:20Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=5fb8e4a13afbc4cc3ef6e7492c020f8abf63b37f'/>
<id>urn:sha1:5fb8e4a13afbc4cc3ef6e7492c020f8abf63b37f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fold package internal into package oblast</title>
<updated>2026-04-13T22:50:20Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-13T22:50:20Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=d75031ffd1667c330ccc281ea330503eaeaea88a'/>
<id>urn:sha1:d75031ffd1667c330ccc281ea330503eaeaea88a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>generate INSERT/UPDATE/DELETE queries during BuildPlan</title>
<updated>2026-04-10T18:59:46Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-10T18:59:46Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=5f27af0eef5eb46a43e714aaed8bc7807f6d5ca7'/>
<id>urn:sha1:5f27af0eef5eb46a43e714aaed8bc7807f6d5ca7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>reorganize code</title>
<updated>2026-04-10T18:13:15Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-10T18:13:15Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=293e2a52e0b45065db12ff27f89f1adebe4bf4d2'/>
<id>urn:sha1:293e2a52e0b45065db12ff27f89f1adebe4bf4d2</id>
<content type='text'>
</content>
</entry>
</feed>
