zigqlite

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

13 check-ins

2023-03-06
01:42
fixed `db.query` shortcut the `Cursor` object grabs a pointer to the `Stmt`, but it was returned from the `DB.query` function, while the `Stmt` was a local variable. It was still "readable" from the calling function, but it was already undefined memory. When calling something else (`c.fetch` in this case), it was overwritten. The solution is to allocate the `Stmt`, and set the `Cursor` to release it when reaching the end. unrelated: `std.mem.span` is now much less wide in the types it accepts, so it's necessary to handle the other "easier" cases specifically. Leaf check-in: deaf2d1a91 user: javier tags: trunk
01:23
new build.zig style check-in: f66a9b0fc6 user: javier tags: trunk
2022-02-28
07:53
update zig, "allocgate" and very different on passing tuple values check-in: b9849f5d30 user: javier tags: trunk
07:52
update zigmod, regen deps.zig check-in: 9751bab942 user: javier tags: trunk
2021-09-01
00:25
update zig (chasing master) check-in: 1879fa6818 user: javier tags: trunk
2021-08-31
23:58
add zigmod definition check-in: 6ebd659d89 user: javier tags: trunk
2020-11-04
04:46
remove use of "shortcut functions" for `db.exec()` and `db.exec_cb()`. just creating an internal statement is much saner. it also allows for parameter binding. check-in: aa2712db7a user: javier tags: trunk
2020-10-29
02:23
iteration style: `while (try curs.fetch()) |row| {...}` The outer type of `curs.fetch()` is an error union to catch "real" errors. Unwrapping that leaves the optional result (where `null` signals "done") to iterate nicely. check-in: 99925c5621 user: javier tags: trunk
02:10
change the result of each `curs.fetch()`, "done" is an error, not a `null` Leaf check-in: 2bec79ab54 user: javier tags: done-is-error
01:08
* support float result columns * fill extra fields with struct's default value * add test with iterating cursor check-in: 51f2fd5683 user: javier tags: trunk
2020-10-28
06:58
added build script check-in: 3c8685b040 user: javier tags: trunk
06:33
initial non-empty check-in: f7994ff68b user: javier tags: trunk
05:45
initial empty check-in check-in: 5fa1146dba user: javier tags: trunk