<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-oblast/query_test.go, branch v0.13.1</title>
<subtitle>A small ORM library for Go, focused on type safety and performance</subtitle>
<id>http://git.xyrillian.de/go-oblast/atom/query_test.go?h=v0.13.1</id>
<link rel='self' href='http://git.xyrillian.de/go-oblast/atom/query_test.go?h=v0.13.1'/>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/'/>
<updated>2026-07-31T21:35:23Z</updated>
<entry>
<title>replace types Handle, DB, Conn, Tx with their gg/gsql equivalents</title>
<updated>2026-07-31T21:35:23Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-07-31T19:39:56Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=656e5dcce132716b39005814407224f989aa8c2d'/>
<id>urn:sha1:656e5dcce132716b39005814407224f989aa8c2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bump gg to 0.10.0, use gg/assert</title>
<updated>2026-06-20T18:41:07Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-06-20T18:41:07Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=bf64f18ea70a44bf6d9eb7ceafb74756aea2cc9d'/>
<id>urn:sha1:bf64f18ea70a44bf6d9eb7ceafb74756aea2cc9d</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>replace Wrap with NewDB/NewConn/NewTx</title>
<updated>2026-05-18T21:09:08Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-18T21:09:08Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=743a9f457b1682ee6a2883753102f5cf579ea9ae'/>
<id>urn:sha1:743a9f457b1682ee6a2883753102f5cf579ea9ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Insert, Upsert, Update, Delete: do not panic on indirection through nil pointer</title>
<updated>2026-05-12T22:40:24Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-12T22:39:22Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=2fe6a5a42ccb663211f4f4804b78fff3bd9ebdc0'/>
<id>urn:sha1:2fe6a5a42ccb663211f4f4804b78fff3bd9ebdc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change Handle to a generic interface without explicit dep on database/sql</title>
<updated>2026-05-12T11:11:41Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-12T11:11:41Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=7bdc14a145c4b5c380921abf1db3f2c00a9c66cc'/>
<id>urn:sha1:7bdc14a145c4b5c380921abf1db3f2c00a9c66cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add ctx arguments to most methods</title>
<updated>2026-04-29T22:56:38Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-29T22:56:09Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=71d4c873bd12233b585637404115cfea9462c904'/>
<id>urn:sha1:71d4c873bd12233b585637404115cfea9462c904</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add Store.Upsert()</title>
<updated>2026-04-24T14:10:09Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-24T14:08:53Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=5954b420d2acff038a79aa0e09d2ba3ab8dc37a9'/>
<id>urn:sha1:5954b420d2acff038a79aa0e09d2ba3ab8dc37a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>exclude testhelpers from coverage testing</title>
<updated>2026-04-24T14:10:09Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-24T13:46:24Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=e45a8be0dcfc375963a061d83e04429995053da1'/>
<id>urn:sha1:e45a8be0dcfc375963a061d83e04429995053da1</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>
</feed>
