Commit Graph

  • 123f6353f7 core: rename ColumnAggregationInfo -> ColumnInfo Pere Diaz Bou 2024-06-30 08:53:32 +02:00
  • 1cd6101b44 core: add some comments explaining analyze_column Pere Diaz Bou 2024-06-30 08:51:58 +02:00
  • 18c2f5f8d2 core: clean up warnings Pere Diaz Bou 2024-06-30 08:45:30 +02:00
  • c7d40806fd core: Avg aggregation function Pere Diaz Bou 2024-06-28 13:24:00 +02:00
  • 650288e786 Switch testing.db to WAL mode Pekka Enberg 2024-06-29 17:36:58 +03:00
  • 1d4850df37 Fix invalid database path Pekka Enberg 2024-06-29 17:36:36 +03:00
  • 19e237ce17 Update README Pekka Enberg 2024-06-29 10:41:16 +03:00
  • 1d45b97903 New cover image for README Pekka Enberg 2024-06-29 10:37:04 +03:00
  • cc101b1b00 Use larger and more realistic database for testing Pekka Enberg 2024-06-29 10:02:19 +03:00
  • 4d8e0f1214 core: Clean up translate.rs by moving update_pragma() Pekka Enberg 2024-06-28 08:44:27 +03:00
  • dc26db4f0d Remove duplicate default-run Pekka Enberg 2024-06-28 08:39:07 +03:00
  • 7a61c1a756 Merge pull request #56 from penberg/sim Pekka Enberg 2024-06-27 19:49:13 +03:00
  • 2684341bac Initial pass on deterministic simulator Pekka Enberg 2024-03-03 09:22:27 +02:00
  • df230dc830 Fix DecrJumpZero usage in translate_select() Pekka Enberg 2024-06-24 21:43:19 +03:00
  • 6290c8167d Unify SELECT .. LIMIT handling in translate_select() Pekka Enberg 2024-06-24 21:36:34 +03:00
  • bdbbbda84f Extract translate_column() function Pekka Enberg 2024-06-22 09:44:35 +03:00
  • 828fb813a8 core: Fix codegen for rowid alias Pekka Enberg 2024-06-21 13:09:55 +03:00
  • 8d4d2f32ee core: Fix INTEGER data type detection Pekka Enberg 2024-06-21 13:09:43 +03:00
  • ffa999b458 Update SQLite compatibility table Pekka Enberg 2024-06-19 21:59:59 +03:00
  • 6c41e27bd2 Add test case for PRAGMA cache_size Pekka Enberg 2024-06-19 21:59:31 +03:00
  • 50720791ad Merge pull request #51 from pereman2/pragma_cache_size Pekka Enberg 2024-06-19 21:59:05 +03:00
  • 427103b199 core,wasm: add missing write procedure to wasm Pere Diaz Bou 2024-06-19 20:54:55 +02:00
  • 932ae7bf3f core: update pragma in transalte Pere Diaz Bou 2024-06-19 17:54:09 +02:00
  • 7e03cc70d0 core: add minimum cache_size Pere Diaz Bou 2024-06-19 17:27:26 +02:00
  • 1884aab3b8 core: resize page cache Pere Diaz Bou 2024-06-18 21:23:02 +02:00
  • 53c348402a core: parse unary and write to disk Pere Diaz Bou 2024-06-18 19:51:47 +02:00
  • d795a7a3ba core: introduce pseudo program with pragma Pere Diaz Bou 2024-06-15 17:01:48 +02:00
  • 17a22278c2 Merge pull request #52 from penberg/io-writepath Pekka Enberg 2024-06-19 21:30:36 +03:00
  • 377073e158 core: I/O write path Pere Diaz Bou 2024-06-18 19:51:47 +02:00
  • d6fbea25ba testing: SELECT .. LIMIT test case Pekka Enberg 2024-06-19 17:48:24 +03:00
  • ce9e6bd803 github: First build things, then test Pekka Enberg 2024-06-19 16:32:24 +03:00
  • 706c4e60ae Switch to using the testing hello.db database Pekka Enberg 2024-06-19 16:31:44 +03:00
  • de11402a4a github: Fix compat-test workflow to checkout Pekka Enberg 2024-06-19 16:27:21 +03:00
  • cc89238a09 github: Separate compatibility tests in own workflow Pekka Enberg 2024-06-19 16:25:23 +03:00
  • 805458e37f Drop wasm toolchain dependency for tests Pekka Enberg 2024-06-19 16:24:04 +03:00
  • 94c827d5ae First pass on compatibility tests Pekka Enberg 2024-06-19 16:10:09 +03:00
  • 70b73e7535 Fix limbo output to match sqlite3 Pekka Enberg 2024-06-19 16:06:20 +03:00
  • c89924c5a1 Update SQLite compatibility table some more Pekka Enberg 2024-06-19 14:34:57 +03:00
  • 76c4cd525d Update compatibility table Pekka Enberg 2024-06-19 14:29:28 +03:00
  • ba1ed2ec09 Run I/O loop in benchmarks Pekka Enberg 2024-06-08 08:43:15 +03:00
  • a3c4efc13a Random code cleanups Pekka Enberg 2024-06-08 08:38:11 +03:00
  • 3f722d5827 core: Extract make_record() function Pekka Enberg 2024-05-09 07:17:40 -03:00
  • 3afc03cc65 Fix String8 opcode handling Pekka Enberg 2024-05-08 15:50:55 -03:00
  • 5c0f324b3c Improve EXPLAIN output Pekka Enberg 2024-05-08 14:22:38 -03:00
  • 4d4d1458e2 Update rustix in Cargo.lock Pekka Enberg 2024-05-08 13:47:30 -03:00
  • 7232683dfe core: Fix benchmark Pekka Enberg 2024-05-08 11:13:29 -03:00
  • b52351f8b1 sqlite3: Implement sqlite3_column_text() Pekka Enberg 2024-05-08 07:58:29 -03:00
  • 6dd21c6717 sqlite3: Fix example program Pekka Enberg 2024-05-08 07:19:57 -03:00
  • 042e5476f1 Fix source formatting with cargo fmt Pekka Enberg 2024-05-08 07:17:34 -03:00
  • 08165fc34e core: SELECT <string> support Pekka Enberg 2024-05-08 07:17:20 -03:00
  • 24e47f4648 Merge pull request #39 from penberg/sqlite3 Pekka Enberg 2024-05-08 07:11:30 -03:00
  • f5cc3a08f0 Initial pass on SQLite C ABI Pekka Enberg 2024-03-03 09:19:06 +02:00
  • 3420556018 License Pekka Enberg 2024-05-07 16:33:44 -03:00
  • cda036f18f Update README.md Pekka Enberg 2024-05-07 15:43:49 -03:00
  • 707cc53911 Explanation for pager interface Pekka Enberg 2024-05-07 07:50:42 -03:00
  • 40e5d58cea Fix RewindAwait branching when cursor is empty Pekka Enberg 2024-05-07 06:45:48 -03:00
  • 5ebf51ae5a Add tracing to prepare() and query() Pekka Enberg 2024-05-07 06:37:53 -03:00
  • a447ea0f49 Dynamic cursor ID allocation Pekka Enberg 2024-03-29 09:26:18 +02:00
  • 454b1047ce Simplify translate_select() Pekka Enberg 2024-03-29 09:19:21 +02:00
  • a9eb6918d3 SELECT expression support Pekka Enberg 2024-03-28 19:39:56 +02:00
  • 3f17ac0e17 Simplify code Pekka Enberg 2024-03-28 19:32:38 +02:00
  • 9a73ded4fa Add a Cursor trait and use it Pekka Enberg 2024-03-28 15:01:52 +02:00
  • 1dd33bedcd Remove commented out code Pekka Enberg 2024-03-28 14:33:59 +02:00
  • 88f335db16 Fix SQL identifiers to be case insensitive Pekka Enberg 2024-03-27 21:00:47 +02:00
  • 81f003d29f Extract create_table() function Pekka Enberg 2024-03-27 20:41:02 +02:00
  • ced83ee59c Update README.md Pekka Enberg 2024-03-05 17:00:18 +02:00
  • 7eba7bb99c Merge pull request #44 from penberg/javascript Pekka Enberg 2024-03-03 14:21:50 +02:00
  • 5eb9ec0d03 Improve JavaScript/Wasm packaging Pekka Enberg 2024-03-03 14:10:36 +02:00
  • 227afd6c6f Merge pull request #42 from penberg/single-thread Pekka Enberg 2024-03-03 12:57:17 +02:00
  • ed9f3e6d1e Single-threaded architecture Pekka Enberg 2024-03-03 11:57:47 +02:00
  • 8f48416de0 Update README.md Pekka Enberg 2024-03-03 12:18:56 +02:00
  • ec79c39331 Merge pull request #40 from penberg/windows Pekka Enberg 2024-03-03 11:53:29 +02:00
  • 69c6b67a26 github: Run CI build on Windows Pekka Enberg 2024-03-03 11:25:32 +02:00
  • 59822e2c6f core: Don't depend on pprof on Windows Pekka Enberg 2024-03-03 11:34:34 +02:00
  • 84a5115d77 core: Add Windows I/O module Pekka Enberg 2024-03-03 11:29:23 +02:00
  • e0dc9dc86d Optimize trace_insn() Pekka Enberg 2024-01-28 13:14:39 +02:00
  • 3d1d4e5355 core: Make OwnedValue cloning cheaper Pekka Enberg 2024-01-28 12:56:34 +02:00
  • 07912ee139 Use OwnedRecord::new() Pekka Enberg 2024-01-28 10:22:22 +02:00
  • 2c55cc797d cargo clippy --fix Pekka Enberg 2024-01-28 10:21:38 +02:00
  • 9f733b5a73 Simplify Statement::step() Pekka Enberg 2024-01-28 10:20:45 +02:00
  • 64213766a2 Remove redundant lifetime parameter from Statement::step() Pekka Enberg 2024-01-28 10:19:31 +02:00
  • d5bceaefdb Remove redundant loop from Statement::step() Pekka Enberg 2024-01-28 10:18:59 +02:00
  • bb3cc32d6d Use RefCell instead of Mutex for DatabaseHeader Pekka Enberg 2024-01-28 10:17:23 +02:00
  • f2cd403944 core: Replace Mutex with RefCell in BufferPool Pekka Enberg 2024-01-28 10:13:03 +02:00
  • 225ee98769 cargo fmt Pekka Enberg 2024-01-28 09:58:04 +02:00
  • 505e28aaeb Reduce memory allocations Pekka Enberg 2024-01-28 09:00:38 +02:00
  • af258a4958 core: Disable invalid UTF-8 sequence test case Pekka Enberg 2024-01-27 10:16:59 +02:00
  • 3e6bf6892a core: Switch to Rc in Value::Text Pekka Enberg 2024-01-27 10:09:35 +02:00
  • 0b3db02451 core: Make Value::Text reference counted Pekka Enberg 2024-01-27 09:48:02 +02:00
  • bb56ba0736 core: Skip UTF-8 validation in read_value() Pekka Enberg 2024-01-27 09:45:28 +02:00
  • 2d625f34c5 core: Optimize Cursor::next() Pekka Enberg 2024-01-27 09:32:26 +02:00
  • a06225d4ff Fix broken test case Pekka Enberg 2024-01-26 17:27:31 +02:00
  • 4fe59a1edb SQLite compatibility document Pekka Enberg 2024-01-26 17:25:12 +02:00
  • 426b2d568b Revert "core: Optimize read_value() for strings" Pekka Enberg 2024-01-24 19:14:20 +02:00
  • 7bdecf2e41 Update README.md Pekka Enberg 2024-01-24 17:57:43 +02:00
  • fe82aa569f core: Optimize read_record() Pekka Enberg 2024-01-24 17:56:09 +02:00
  • 274c8109d6 core: Optimize read_record() Pekka Enberg 2024-01-24 17:56:09 +02:00
  • 4804c2a686 core: Optimize finish_read_btree_page() Pekka Enberg 2024-01-24 17:56:09 +02:00
  • 7c05149bcf core: Optimize read_value() for strings Pekka Enberg 2024-01-24 17:56:09 +02:00
  • 490c3b2dda core: Optimize read_varint() Pekka Enberg 2024-01-24 17:56:09 +02:00