Commit Graph

  • ebe474c1fc Merge 'Dont fsync the WAL on read queries' from Jussi Saurio Pekka Enberg 2025-02-04 13:09:55 +02:00
  • a88a5353a3 Add unit test for checking SELECT FROM foo; returns only one error and stops parsing. krishvishal 2025-02-04 04:51:38 +05:30
  • 2faaa9f719 Add fix for paser not stopping at first error encounter. krishvishal 2025-02-04 04:45:34 +05:30
  • dcd32e1ec8 fix: clippy + new errors Levy A. 2025-02-03 16:58:13 -03:00
  • 9df0b01689 refactor: lower ownership requirement Levy A. 2025-01-30 19:58:38 -03:00
  • 1f888fea4f Dont fsync the WAL on read queries Jussi Saurio 2025-02-03 20:39:34 +02:00
  • d182ddf514 dont store insn comments unless the query is EXPLAIN Jussi Saurio 2025-02-03 19:53:33 +02:00
  • 1b3d2004cc change a potentially bug-hiding 'unwrap_or' call into 'expect' for clear messaging alpaylan 2025-02-03 09:57:04 -05:00
  • 022a8d7a83 core: return checkpoint result sonhmai 2025-01-26 07:50:23 +07:00
  • 1c803aa079 feat: add wal checkpoint result sonhmai 2025-01-25 05:04:19 +07:00
  • 750a9c6463 assertions and small cleanups Jussi Saurio 2025-02-03 13:08:13 +02:00
  • 8b1f0ea23c Use vec for label resolution, not hashmap Jussi Saurio 2025-02-03 10:28:51 +02:00
  • 40f536fabb Dont store available_indexes on plan; only used in optimize_plan() Jussi Saurio 2025-02-03 09:45:33 +02:00
  • 61a007fb29 preallocate plan.result_columns according to AST Jussi Saurio 2025-02-03 09:28:51 +02:00
  • f2dab8499d preallocate loop metadata according to table/column count and prefer vec over hashmap Jussi Saurio 2025-02-03 09:28:24 +02:00
  • d4cb0a1223 Merge 'Fix logical codegen' from Nikita Sivukhin Jussi Saurio 2025-02-03 12:39:41 +02:00
  • d41dfd0c5d Merge 'Fix rowid search codegen' from Nikita Sivukhin Jussi Saurio 2025-02-03 12:38:04 +02:00
  • d4e1aae368 doc: refine function contributing doc sonhmai 2025-02-03 15:57:33 +07:00
  • 1e5501650a Support column aliases in GROUP BY, ORDER BY and HAVING Jussi Saurio 2025-02-02 11:23:09 +02:00
  • f43a326649 add examples of tests found by fuzzer Nikita Sivukhin 2025-02-02 21:26:13 +04:00
  • 529c2df6f6 add few scalar function with binary result in logical fuzz test Nikita Sivukhin 2025-02-02 21:25:33 +04:00
  • 979612cb34 fix miscompilation of like function Nikita Sivukhin 2025-02-02 21:25:23 +04:00
  • 11c47f5e44 fix miscomplation of ifnull scalar function Nikita Sivukhin 2025-02-02 21:22:24 +04:00
  • 17d06a1d28 adjust options for logical fuzz test Nikita Sivukhin 2025-02-02 20:56:32 +04:00
  • c2950d144e add logical expression fuzz tests Nikita Sivukhin 2025-02-02 20:47:15 +04:00
  • a4a80f37bc rewrite unary expressions too - in order to support "NOT FALSE" expressions Nikita Sivukhin 2025-02-02 20:45:18 +04:00
  • 482dd78f27 Merge 'bindings/go: Add error propagation from core' from Preston Thorpe Pekka Enberg 2025-02-03 09:23:34 +02:00
  • 10e868bc4b add test for index search with "opposite" operator Nikita Sivukhin 2025-02-02 22:06:54 +04:00
  • 5a3587f7a2 use opposite operator for search if WHERE condition is swapped (e.g. 1 > x instead of x < 1) Nikita Sivukhin 2025-02-02 22:00:23 +04:00
  • 9458d1ed14 Merge 'Fix shr instruction' from Nikita Sivukhin Pekka Enberg 2025-02-03 09:22:39 +02:00
  • fc5f2c7897 Merge 'bindings/java: Change logger dependency ' from Kim Seon Woo Pekka Enberg 2025-02-03 09:21:26 +02:00
  • ba24b45185 Merge 'bindings/java: Load native library from jar ' from Kim Seon Woo Pekka Enberg 2025-02-03 09:20:47 +02:00
  • 7257fb8aae Merge 'core: move pragma statement bytecode generator to its own file.' from Sonny Pekka Enberg 2025-02-03 09:10:33 +02:00
  • 6c34737240 Merge 'Fix rowid generation' from Nikita Sivukhin Pekka Enberg 2025-02-03 09:09:12 +02:00
  • 662d629666 Rename JoinAwareConditionExpr to WhereTerm Pekka Enberg 2025-02-03 07:46:51 +02:00
  • bbf73da28f Merge 'core/translate: refactor query planner again to be simpler' from Jussi Saurio Pekka Enberg 2025-02-03 07:45:58 +02:00
  • 2d4bf2eb62 core: move pragma statement bytecode generator to its own file. sonhmai 2025-02-03 09:20:37 +07:00
  • 41419ab11a add env logger and fix range Nikita Sivukhin 2025-02-02 20:12:56 +04:00
  • 2b9220992d fix attempt to add with overflow crash in case of rowid auto-generation Nikita Sivukhin 2025-02-02 20:10:58 +04:00
  • e63d84ed50 refine assertions Nikita Sivukhin 2025-02-02 20:10:38 +04:00
  • 6cc1b778b4 add test with rowid=-1 Nikita Sivukhin 2025-02-02 20:02:59 +04:00
  • 3ff76e657e allow a bit of dead code for now Nikita Sivukhin 2025-02-02 19:55:04 +04:00
  • 8d513b229f add simple tcl tests Nikita Sivukhin 2025-02-02 19:43:13 +04:00
  • 300f278ff3 use TempDatabase from commons in tests/ Nikita Sivukhin 2025-02-02 19:34:15 +04:00
  • 43c9fc3c5c fix binary shift implementation Nikita Sivukhin 2025-02-02 19:24:22 +04:00
  • 9cc6cc99d4 add examples found by fuzzer Nikita Sivukhin 2025-02-02 18:42:40 +04:00
  • 91fcb67b06 rewrite grammar generator and add fuzz test for arithmetic expressions Nikita Sivukhin 2025-02-02 18:39:24 +04:00
  • 1493d499e5 bindings/go: Add error propagation from bindings lib PThorpe92 2025-02-01 14:16:42 -05:00
  • 997f12426f Add example project 김선우 2025-02-02 20:10:29 +09:00
  • f716919b10 setup basic playground for fuzzing against sqlite Nikita Sivukhin 2025-02-02 14:12:12 +04:00
  • 2c958d7e2d derive Debug trait for limbo step result Nikita Sivukhin 2025-02-02 14:11:41 +04:00
  • 593febd9a4 Add Limbo internals doc Pekka Enberg 2025-01-18 11:38:42 +02:00
  • c18c6ad64d Marginal changes to use new data structures and field names Jussi Saurio 2025-02-01 22:53:18 +02:00
  • 82a2850de9 subquery.rs: use iteration instead of recursion and simplify Jussi Saurio 2025-02-01 22:52:24 +02:00
  • 98439cd936 optimizer.rs: refactor to use new data structures and remove unnecessary stuff Jussi Saurio 2025-02-01 22:49:17 +02:00
  • 89fba9305a main_loop.rs: use iteration instead of recursion Jussi Saurio 2025-02-01 22:40:36 +02:00
  • 09b6bad0af delete.rs: use new data structures when parsing delete Jussi Saurio 2025-02-01 22:33:47 +02:00
  • 2ddac4bf21 select.rs: use new data structures when parsing select Jussi Saurio 2025-02-01 22:33:26 +02:00
  • 16a97d3b98 planner.rs: refactor from/join + where parsing logic Jussi Saurio 2025-02-01 22:31:27 +02:00
  • e63256f657 Change Display implementation of Plan to work with new data structures Jussi Saurio 2025-02-01 22:30:51 +02:00
  • 390d0e673f plan.rs: refactor data structures Jussi Saurio 2025-02-01 22:28:16 +02:00
  • 5343f0a813 Update README.md on how to use limbo jdbc 김선우 2025-02-02 17:02:38 +09:00
  • dbb7d1a6ba Merge 'Pagecount' from Glauber Costa Pekka Enberg 2025-02-02 09:32:18 +02:00
  • 635c45a087 Merge 'Fix null expr codegen' from Nikita Sivukhin Pekka Enberg 2025-02-02 09:32:05 +02:00
  • 650b56e203 Merge 'Fix null cmp codegen' from Nikita Sivukhin Pekka Enberg 2025-02-02 09:32:00 +02:00
  • b5a5b34329 Use Cell for size in memoryio in place of unsafecell PThorpe92 2025-02-01 23:04:42 -05:00
  • 985c5139be Let's not force users to use specific logging framework 김선우 2025-02-02 13:00:03 +09:00
  • 5d5261637b Fix debugger to print out INFO messages by default 김선우 2025-02-02 12:54:06 +09:00
  • 3332381f6a Remove unused 김선우 2025-02-02 12:38:55 +09:00
  • 80adeb520a Update LimboDB.java to load libraries from /lib 김선우 2025-02-02 12:35:34 +09:00
  • 6168ad2f6e Add maven-publish plugins to publish jar using gradle 김선우 2025-02-02 12:24:28 +09:00
  • 94dff512c9 Add makefile commands to build for mac and windows 김선우 2025-02-02 12:24:04 +09:00
  • 5c00b3dc6e Improve in-memory IO performance, remove runtime borrow checking PThorpe92 2025-02-01 21:54:39 -05:00
  • 2e115d948d implement json_pretty pedrocarlo 2025-02-01 23:02:49 -03:00
  • a3387cfd5f implement the pragma page_count Glauber Costa 2025-01-29 11:00:10 -05:00
  • a4251e0448 add dynamic linking in extensions/time/Cargo.toml pedrocarlo 2025-02-01 20:14:23 -03:00
  • 1bd8b4ef7a pass null_eq flag for instructions generated for expressions (not in the conditions) Nikita Sivukhin 2025-02-02 02:51:51 +04:00
  • 4a9292f657 add tests for previously broken case Nikita Sivukhin 2025-02-02 02:42:06 +04:00
  • c7aed22e39 null_eq flag disable effect of jump_if_null flag - so it makes no sense to set them both Nikita Sivukhin 2025-02-02 02:29:02 +04:00
  • 478ee6be8d remove null optimization which didn't check for jump_if_condition_is_true flag Nikita Sivukhin 2025-02-02 02:28:07 +04:00
  • 26f24f93ad cargo clippy pedrocarlo 2025-02-01 16:28:40 -03:00
  • 9acba9c140 added tests pedrocarlo 2025-02-01 16:13:37 -03:00
  • 8490184644 add LIKE generation for supporting clauses alpaylan 2025-02-01 12:34:31 -05:00
  • 48d091e112 add insert into <table> <select> generation alpaylan 2025-02-01 10:40:07 -05:00
  • 20d3399c71 Merge 'implement is and is not where constraints' from Glauber Costa Pekka Enberg 2025-02-01 17:24:11 +02:00
  • 83f9290394 Merge 'Remove labeler 😥' from Kim Seon Woo Pekka Enberg 2025-02-01 17:23:41 +02:00
  • 45e0e86516 Remove labeler 😥 김선우 2025-02-02 00:04:49 +09:00
  • 3c77797811 also mark IS DISTINCT FROM as supported Glauber Costa 2025-02-01 09:30:06 -05:00
  • c04260ab54 rename Flags to a less ambiguous name Glauber Costa 2025-02-01 08:07:33 -05:00
  • 51f0c9e8a3 Merge 'Full flake overhaul' from Levy A. Pekka Enberg 2025-02-01 10:34:21 +02:00
  • a450b5cd39 Update README.md Pekka Enberg 2025-02-01 09:46:21 +02:00
  • 8c4ef098ef Update README.md Pekka Enberg 2025-02-01 09:42:13 +02:00
  • e7f18c4736 Merge 'bindings/go: Progress on Go driver, add sync primitives, prevent crashing on concurrent connections' from Preston Thorpe Pekka Enberg 2025-02-01 09:25:52 +02:00
  • 43d6c2760d Merge 'update compat list' from Glauber Costa Pekka Enberg 2025-02-01 09:24:27 +02:00
  • db29f43d5c Merge 'Simplify bytecode emitters' from Glauber Costa Pekka Enberg 2025-02-01 09:24:11 +02:00
  • 76535d1224 Merge 'github: Configure labeler workflow environment' from Pekka Enberg Pekka Enberg 2025-02-01 09:23:53 +02:00
  • a3ecc69bbb github: Configure labeler workflow environment Pekka Enberg 2025-02-01 09:22:17 +02:00
  • 96987db6ca implement is and is not where constraints Glauber Costa 2025-01-31 22:04:03 -05:00
  • 7b801f38de cleanup up error messages pedrocarlo 2025-01-31 23:37:26 -03:00
  • 309591044b Merge branch 'main' into feature/time-ext pedrocarlo 2025-01-31 22:54:14 -03:00