<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-oblast/select.go, branch v0.12.0</title>
<subtitle>A small ORM library for Go, focused on type safety and performance</subtitle>
<id>http://git.xyrillian.de/go-oblast/atom/select.go?h=v0.12.0</id>
<link rel='self' href='http://git.xyrillian.de/go-oblast/atom/select.go?h=v0.12.0'/>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/'/>
<updated>2026-07-17T17:03:48Z</updated>
<entry>
<title>add type Selection</title>
<updated>2026-07-17T17:03:48Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-07-17T17:03:48Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=356730208b8b909a9959272e99b1a79c0246cb63'/>
<id>urn:sha1:356730208b8b909a9959272e99b1a79c0246cb63</id>
<content type='text'>
</content>
</entry>
<entry>
<title>return a concrete type from Wrap() to enable non-Oblast DB operations</title>
<updated>2026-05-12T23:13:17Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-12T23:11:30Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=a561ebb42148c72638f943e44191da07c16df7f6'/>
<id>urn:sha1:a561ebb42148c72638f943e44191da07c16df7f6</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>allow both None or ErrNoRows in SelectOne{,Where}</title>
<updated>2026-05-08T14:52:46Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-08T14:52:45Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=f79d61a9eef42a05aca6f4ddb8d95192549036a5'/>
<id>urn:sha1:f79d61a9eef42a05aca6f4ddb8d95192549036a5</id>
<content type='text'>
The None-returning style is more convenient when the application needs
to genuinely behave differently in this case, e.g. returning 404 from an
HTTP API endpoint (instead of 500 for a generic database error).

The ErrNoRows-returning style is more convenient when control flow is
not different for this case vs. other error cases.
</content>
</entry>
<entry>
<title>return None instead of ErrNoRows from SelectOne{,Where}</title>
<updated>2026-05-04T14:23:24Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-05-04T14:23:24Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=f2d6d6f2f24e7e7d594296b77fa044ccd547321d'/>
<id>urn:sha1:f2d6d6f2f24e7e7d594296b77fa044ccd547321d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>shave an allocation and memcpy from Select() and SelectWhere()</title>
<updated>2026-04-29T23:37:48Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-29T23:37:48Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=4b582016e34128dca038ab0c1ee3511d75fae8fd'/>
<id>urn:sha1:4b582016e34128dca038ab0c1ee3511d75fae8fd</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 type PreparedSelectQuery</title>
<updated>2026-04-18T15:10:34Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-18T15:10:34Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=f8904431aa09796dab3c0bd159af74f8da4a153e'/>
<id>urn:sha1:f8904431aa09796dab3c0bd159af74f8da4a153e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add TODOs for the remaining things that I want for 1.0</title>
<updated>2026-04-17T21:00:43Z</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2026-04-17T21:00:43Z</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-oblast/commit/?id=cfdb06f5ba144aad5d2ebe31ec8bb64e017f4023'/>
<id>urn:sha1:cfdb06f5ba144aad5d2ebe31ec8bb64e017f4023</id>
<content type='text'>
</content>
</entry>
</feed>
