149 Commits
Author SHA1 Message Date
hanzo-devandClaude Opus 4.8 764539773a feat: canonical Hanzo SQLite — rename module + native encrypted hanzovfs
Fork of ncruces/go-sqlite3 (MIT, retained). Renames module to
github.com/hanzoai/sqlite3 (wasm blob stays upstream ncruces/go-sqlite3-wasm)
and adds the hanzovfs package: a pure-Go, no-FUSE SQLite VFS that seals pages
with ChaCha20-Poly1305 (per-tenant DEK, HIP-0302) for per-tenant SQLite ⇒
hanzoai/vfs ⇒ S3.

Deprecates modernc.org/sqlite (no custom-VFS hook) and direct ncruces use.
Benchmarked 3.6x faster writes / ~92x faster point-reads than FUSE; encryption ~free.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 20:32:43 +00:00
Nuno CrucesandGitHub 89efb65dbb Driver scanning API (#377) 2026-05-21 11:55:29 +01:00
Nuno Cruces 7c278c53d1 DSN tweaks. 2026-05-15 18:38:33 +01:00
Nuno Cruces 61d2c859c5 CI. 2026-04-02 19:56:49 +01:00
Nuno CrucesandGitHub 1165211c3a Switch from wazero to wasm2go (#362) 2026-03-12 20:53:33 +00:00
Nuno Cruces 7df3814c34 Improved driver metadata. 2025-12-20 22:23:05 +00:00
Nuno Cruces 5b78823416 ScanColumn dropped. 2025-12-12 13:06:37 +00:00
Nuno Cruces 1764a571da Litestream v0.5.3. 2025-12-12 12:44:57 +00:00
Nuno Cruces ce0da893b4 Fix #335. 2025-11-19 11:27:42 +00:00
Nuno Cruces 5890049488 Shim modernc. 2025-11-09 01:32:14 +00:00
Nuno Cruces 1db4366226 VFS error handling. 2025-10-16 15:18:40 +01:00
Nuno Cruces d4561d08f9 Refactor. 2025-10-01 10:48:54 +01:00
Nuno Cruces e5bd10a1ff Fix TestDB. 2025-09-29 12:44:09 +01:00
Nuno Cruces 5cf06c45f7 Scan improvements. 2025-09-24 18:13:26 +01:00
Nuno Cruces b588d5f991 Error messages, test contexts. 2025-09-23 12:51:36 +01:00
Nuno Cruces cc353e4848 Time improvements. 2025-09-23 11:49:53 +01:00
Nuno Cruces 8a64ee6eaa Implement RowsColumnScanner. 2025-08-14 01:42:00 +01:00
Nuno Cruces d8880e4cee Fixes. 2025-08-13 03:34:21 +01:00
Nuno Cruces 36a62264f9 Remove unneeded generics. 2025-07-10 13:05:55 +01:00
Nuno Cruces b32db76da6 Fix flake. 2025-04-25 00:40:52 +01:00
Nuno Cruces 45494f5fb6 Redundant defers. 2025-04-09 10:21:54 +01:00
Nuno Cruces 1b0bf3495e Fix flake. 2025-04-09 10:21:54 +01:00
Nuno CrucesandGitHub 1f5d8bf7df Avoid escaping times (#256) 2025-03-31 13:02:41 +01:00
Nuno Cruces e5c285b783 Discussion #250. 2025-03-28 11:30:47 +00:00
Nuno CrucesandGitHub 948641194b Rework context cancellation. (#251) 2025-03-26 11:39:06 +00:00
Nuno CrucesandGitHub 35a2dbd847 Improve context cancellation performance. (#248) 2025-03-21 11:06:29 +00:00
Nuno Cruces 1d951ecd18 Go 1.22. 2025-01-24 10:46:05 +00:00
Nuno CrucesandGitHub d2f162972d More type safe. (#216) 2025-01-21 01:42:57 +00:00
Nuno Cruces 407e13d238 Handle some errors. 2025-01-17 14:40:12 +00:00
Nuno Cruces e08c7b3adf Refactor. 2024-12-19 15:14:20 +00:00
Nuno Cruces e455b5f729 Coverage. 2024-12-13 10:30:08 +00:00
Nuno Cruces 844fab4167 Fix fuzzer. 2024-12-12 13:38:46 +00:00
Nuno Cruces 5ed4a6cb9d Fix #201. 2024-12-12 12:57:18 +00:00
Nuno CrucesandGitHub 36bbd674c2 Add ColumnTypeScanType to driver (#199). 2024-12-11 18:35:50 +00:00
Nuno Cruces 9e112c54b0 Fix, see #197. 2024-12-08 11:47:11 +00:00
Nuno Cruces aae732e530 API fix. 2024-12-04 17:09:22 +00:00
Nuno Cruces 2e3ba3949e Remove sqlite3_nosys. 2024-11-29 15:51:51 +00:00
Nuno Cruces a44690035f Refactor. 2024-11-28 00:15:55 +00:00
Nuno CrucesandGitHub 17f7840a83 Share memory by copying. (#180) 2024-10-31 15:21:15 +00:00
Nuno Cruces 3469460635 Improved error handling. 2024-10-07 13:22:31 +01:00
Nuno Cruces f9e867be60 Time fix. 2024-10-04 18:29:35 +01:00
Nuno Cruces 96c61a2f55 Improved interrupts. 2024-10-04 16:18:24 +01:00
Nuno Cruces ac94a5406e Clear bindings. 2024-10-04 00:35:04 +01:00
Nuno Cruces 83b3f6ce0a Time fix. 2024-10-02 12:59:59 +01:00
Nuno Cruces 63ea13e41e Fix examples. 2024-10-02 12:01:22 +01:00
Nuno Cruces 8b6c2b28fb More BCE. 2024-09-30 11:03:50 +01:00
Nuno Cruces 90218c0d79 Check interfaces. 2024-09-24 12:49:53 +01:00
Nuno Cruces 06eaf41c4f Fix #151. 2024-09-16 12:05:37 +01:00
Nuno Cruces ff9f27a778 Fix #141. 2024-09-03 11:22:24 +01:00
Nuno CrucesandGitHub 1660c41f8c Typo. 2024-08-29 10:32:10 +01:00