Skip to content

use typed throws in SQLite query/function decoder - #516

Merged
stephencelis merged 4 commits into
pointfreeco:strict-decodingfrom
ahti:typed-throws
Aug 11, 2026
Merged

use typed throws in SQLite query/function decoder#516
stephencelis merged 4 commits into
pointfreeco:strict-decodingfrom
ahti:typed-throws

Conversation

@ahti

@ahti ahti commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

This prevents an allocation, particularly on type mismatch, improving performance for columns containing multiple data types.

See #488 (reply in thread) for details on performance benchmarks.

This depends on pointfreeco/swift-structured-queries#339 for the new error case.

ahti and others added 3 commits August 3, 2026 01:50
This prevents an allocation, particularly on type mismatch, improving
performance for columns containing multiple data types.
@stephencelis
stephencelis merged commit d6bb645 into pointfreeco:strict-decoding Aug 11, 2026
0 of 5 checks passed
stephencelis added a commit that referenced this pull request Aug 11, 2026
* Add `StrictDecoding` trait

Adopts strict decoding introduced in StructuredQueries, ensuring that
type mismatches are better caught. By default, decoding is lenient but
will begin to emit runtime warnings so that developers can resolve
existing issues in their code base. Once migrated, folks can enable the
`StrictDecoding` trait for harder failure, and in a 2.0 major release
strict decoding will likely be the default.

* wip

* Add `LazyInitializableByDefault` trait (#490)

* Add `LazyInitializableByDefault` trait

Makes it easier to turn on the StructuredQueries trait without an
explicit dependency.

* wip

* link

* use typed throws in SQLite query/function decoder (#516)

* use typed throws in SQLite query/function decoder

This prevents an allocation, particularly on type mismatch, improving
performance for columns containing multiple data types.

* Refactor date decoding logic in SQLiteFunctionDecoder

* Fix date decoding logic in SQLiteQueryDecoder

---------

Co-authored-by: Stephen Celis <stephen.celis@gmail.com>
Co-authored-by: Stephen Celis <stephen@stephencelis.com>

* fix

* fix

* wip

* cleanup

* Point to release

* bump

---------

Co-authored-by: Lukas <ahti333@googlemail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants