summaryrefslogtreecommitdiff
path: root/sqlite.zig (follow)
Commit message (Collapse)AuthorAgeFilesLines
* add a fuzz testGravatar Vincent Rischmann2024-12-081-0/+67
|
* Merge pull request #169 from notcancername/unionGravatar Vincent Rischmann2024-11-171-2/+11
|\ | | | | support custom-binding packed unions
| * support custom-binding unionsGravatar notcancername2024-11-161-2/+11
| |
* | Reuse field for bindingGravatar IamSanjid2024-10-231-5/+43
|/
* fix for latest zigGravatar Vincent Rischmann2024-08-291-60/+60
|
* Latest zig master has renamed std.rand to std.RandomGravatar Malcolm Still2024-06-231-2/+2
|
* all: use our workaround function for SQLITE_TRANSIENTGravatar Vincent Rischmann2024-04-141-1/+1
|
* fix for latest zigGravatar Vincent Rischmann2024-04-141-6/+9
| | | | Also some major refactoring around the query parsing state.
* Add distinct EmptyQuery errorGravatar Jari Vetoniemi2023-12-191-5/+14
| | | | | The execMulti will otherwise fail if there's whitespace and comments. Which is common if for example using @embedFile("some-schema.sql");
* fix for latest zigGravatar Vincent Rischmann2023-12-061-1/+1
|
* Update sqlite.zigGravatar Krvopije2023-12-021-1/+1
| | | std.mem.copy was deprecated
* use @hasFieldGravatar Vincent Rischmann2023-11-231-3/+3
|
* add the fasFn helperGravatar Vincent Rischmann2023-11-231-1/+1
|
* add the isZigString helperGravatar Vincent Rischmann2023-11-231-6/+38
|
* rewrite a helper to check if a type is a structGravatar Vincent Rischmann2023-11-231-5/+11
| | | | std.meta.trait doesn't exist anymore.
* Update to zig 0.12.0-dev.1664+8ca4a5240Gravatar Ed Yu2023-11-211-36/+36
|
* update to Zig 0.11Gravatar Meghan Denny2023-08-171-1/+1
| | | | workaround for https://github.com/ziglang/zig/issues/16663
* DynamicStatement.all: use iteratorAllocGravatar Meghan2023-07-101-1/+1
| | | Statement.all already does
* test: add default value for TestUser.ColorGravatar Meghan2023-07-071-0/+1
|
* readField remove unreachable and support default value in string backed enumsGravatar Meghan2023-07-071-2/+1
|
* cast builtins removed typeGravatar Meghan2023-07-061-2/+2
|
* support packed structs as columns backed by their int typeGravatar Meghan2023-07-061-2/+7
|
* update for latest zigGravatar Vincent Rischmann2023-07-021-50/+45
|
* update for latest zigGravatar Vincent Rischmann2023-06-211-6/+6
|
* replace std.math.max with @maxGravatar Vincent Rischmann2023-06-181-1/+1
|
* replace meta.tagName with @tagNameGravatar Vincent Rischmann2023-05-171-4/+4
|
* Fix build failures on latest ZigGravatar Lue2023-05-171-2/+2
| | | | | | | Now the correct build APIs and `@memset` builtin are used. Unfortunately cImport fails for `aarch64` and `riscv64` targets, but I'm not sure how to fix this.
* fix calls to sqlite3_bind_text in bindFieldGravatar Vincent Rischmann2023-03-111-2/+4
|
* fix for latest zig by running 'zig fmt'Gravatar Vincent Rischmann2023-02-221-12/+12
|
* fix testsGravatar Vincent Rischmann2023-02-161-1/+1
|
* fix for latest zigGravatar Vincent Rischmann2022-12-261-15/+15
|
* stop using removed ascii functionsGravatar Vincent Rischmann2022-12-261-2/+2
|
* Update for latest Zig builtin renamesGravatar Ryan Liptak2022-12-191-7/+7
| | | | See https://github.com/ziglang/zig/pull/13930
* fix redundant comptimeGravatar Vincent Rischmann2022-12-091-1/+1
|
* fix for latest zigGravatar Vincent Rischmann2022-12-011-2/+2
|
* Fix compile error with Zig 0.10.0Gravatar Ryan Liptak2022-11-011-1/+1
| | | | | | | | | | Fixes the following error: ``` sqlite.zig:343:50: error: expected type '[*c]const u8', found '[:0]const u8' const result = c.sqlite3_open_v2(path, &db, flags, null); ^~~~ ```
* drop comptime from execMulti queryGravatar Luna2022-09-291-1/+1
| | | | not needed as we always prepare a dynamic statement
* add the virtual table implementationGravatar Vincent Rischmann2022-09-181-0/+25
|
* move test helpersGravatar Vincent Rischmann2022-09-181-44/+1
|
* move setFunctionArgument to helpers.setTypeFromValueGravatar Vincent Rischmann2022-09-181-50/+2
| | | | Will be used in the virtual table implementation
* move setFunctionResult to helpers.setResultGravatar Vincent Rischmann2022-09-181-37/+4
| | | | This function will also be used by the virtual table implementation.
* remove pointless discardGravatar Vincent Rischmann2022-09-131-1/+0
|
* drop the table in the testsGravatar Vincent Rischmann2022-08-311-4/+16
| | | | Necessary for running the tests with eg `-Din_memory=false -Ddbfile=/tmp/my.db`
* make `c` public againGravatar Vincent Rischmann2022-08-151-1/+1
| | | | Accidentally made it private during a refactoring
* require SQLite >= 3.21.0Gravatar Vincent Rischmann2022-08-141-5/+1
| | | | | | | | | | | | After some testing it turns out we need at least SQLite 3.21.0 to compile. We _could_ work around this and make zig-sqlite work with older SQLite versions but I don't think it's necessary because: * "old" distributions like Debian Buster, RHEL 8 ship with SQLite > 3.21.0 * in any case if people want to build for OSes where SQLite is too old they can use the bundled source code.
* move versionGreaterThanOrEqualTo in sqlite.zigGravatar Vincent Rischmann2022-08-051-0/+5
| | | | We will need it later on.
* move Text in sqlite.zigGravatar Vincent Rischmann2022-08-051-1/+3
| | | | | | | | | At first Blob and Text were defined in query.zig because they were used for bind parameters, but now we also use them for reading text or blob columns appropriately. Both types now live in sqlite.zig which query.zig already imports so it doesn't change anything.
* move DetailedError, do some cleanupGravatar Vincent Rischmann2022-08-041-43/+3
| | | | | | | | DetailedError uses getLastErrorOffset, which must check the SQLite version with versionGreaterThanOrEqualTo. Instead of publicly exposing versionGreaterThanOrEqualTo in sqlite.zig move DetailedError in errors.zig
* use a single cImportGravatar Vincent Rischmann2022-08-041-3/+1
| | | | | | | | | Two cImport calls generate incompatible code: we can't use the structs generated in sqlite.zig in functions in errors.zig for example Up until now it wasn't actually a problem since in errors.zig we only ever used constants which does work, but now we want to introduce functions in this file.
* no need for 'comptime' for this checkGravatar Vincent Rischmann2022-08-021-1/+1
| | | | A comparison against a const is already comptime.