Commit Graph

  • 8caa234df3 simulator: Reduce info-level logging Pekka Enberg 2025-03-28 07:43:15 +02:00
  • 9a646acead Merge 'Add BTree balancing after delete' from Krishna Vishal Pekka Enberg 2025-03-28 07:32:15 +02:00
  • 8d682fe857 Merge 'Kill test environment' from Pekka Enberg Pekka Enberg 2025-03-28 07:31:59 +02:00
  • 41bdf25433 Merge 'Remove public unlock method from SpinLock to prevent unsafe aliasing' from Krishna Vishal Pekka Enberg 2025-03-27 20:43:16 +02:00
  • 4ccfdb1639 Kill test environment Pekka Enberg 2025-03-27 19:46:30 +02:00
  • c71dad7683 Merge 'Introduce Register struct ' from Pere Diaz Bou Pekka Enberg 2025-03-27 19:45:11 +02:00
  • d01423df83 fix clippy Pere Diaz Bou 2025-03-27 17:54:32 +01:00
  • 9291f60722 Introduce Register struct Pere Diaz Bou 2025-03-26 14:52:35 +01:00
  • dcd92954f4 Remove unlock method and move it to guard's drop. krishvishal 2025-03-27 18:45:05 +05:30
  • af6e9cd2c2 Merge 'Handle limit zero case in query plan emitter' from Preston Thorpe Pekka Enberg 2025-03-27 08:59:54 +02:00
  • ec742a8468 Merge 'Fix numeric conversion in SELECT -'e'' from Diego Reis Pekka Enberg 2025-03-27 08:58:57 +02:00
  • eb8866a106 Merge 'Reduce MVCC cursor memory consumption' from Ihor Andrianov Pekka Enberg 2025-03-27 08:56:35 +02:00
  • a1ac0ca175 Handle limit zero case in query plan emitter PThorpe92 2025-03-26 15:33:05 -04:00
  • 1b77b76d58 Add comments detailing Delete state machine flow and few delete steps. krishvishal 2025-03-27 01:02:59 +05:30
  • fe7ff6f53d Add balancing states. Balancing test works. krishvishal 2025-03-27 00:27:03 +05:30
  • c1a0236dcc Merge 'Introduce immutable record' from Pere Diaz Bou Pekka Enberg 2025-03-26 20:31:04 +02:00
  • 3e3a0f56a1 Make delete re-entrant. Setup DeleteState enum krishvishal 2025-03-26 22:44:49 +05:30
  • f07f10ac53 fix read empty blob/text Pere Diaz Bou 2025-03-26 18:11:44 +01:00
  • e0c414f9dd Merge 'Introduce libFuzzer' from Levy A. Pekka Enberg 2025-03-26 18:36:39 +02:00
  • 114847415b Merge 'WAL frame checksum support' from Daniel Boll Pekka Enberg 2025-03-26 17:48:52 +02:00
  • c2a2dfa67b Remove unused imports and handle WAL header read error Daniel Boll 2025-03-26 11:31:29 -03:00
  • fca643641c Merge 'Fix compute_shl negate with overflow' from Krishna Vishal Pekka Enberg 2025-03-26 16:08:59 +02:00
  • 3cb8cda746 Merge 'Unary + is a noop' from Levy A. Pekka Enberg 2025-03-26 15:59:45 +02:00
  • 96ab7938a8 github: Bump JavaScript workflow timeout to 20 minutes Pekka Enberg 2025-03-26 15:59:00 +02:00
  • d6de99a7bb Merge 'Initial JavaScript bindings with napi-rs' from Pekka Enberg Pekka Enberg 2025-03-26 13:36:19 +02:00
  • 9ef729f81c Initial JavaScript bindings with napi-rs Pekka Enberg 2025-01-20 11:11:43 +02:00
  • 5eae685fa8 add tests Levy A. 2025-03-26 07:04:03 -03:00
  • 63cf86ba36 fix comparison of records Pere Diaz Bou 2025-03-26 10:10:19 +01:00
  • 16d77acac6 Add comments describing the test_delete_balancing krishvishal 2025-03-26 12:29:19 +05:30
  • 4ea3faf0f0 Remove unnecessary TODO comment in wal.rs Daniel Boll 2025-03-25 21:46:17 -03:00
  • 6d42d6d485 Remove commented-out code and update min_frame assignment Daniel Boll 2025-03-25 21:44:18 -03:00
  • 5fc9ccdc8c Update checkpoint result initialization and WAL frame handling Daniel Boll 2025-03-25 21:38:12 -03:00
  • 8642d416c7 Introduce immutable record. Pere Diaz Bou 2025-03-25 09:49:22 +01:00
  • 79620946c1 Merge 'JSON cache' from Ihor Andrianov Pekka Enberg 2025-03-25 18:11:33 +02:00
  • 920b2efe31 Merge 'Bump rusqlite to 0.34' from Pere Diaz Bou Pekka Enberg 2025-03-25 18:09:18 +02:00
  • 7c1d827d33 clippy Ihor Andrianov 2025-03-25 17:13:31 +02:00
  • 8bfacf3955 add lazy and bucket cursor Ihor Andrianov 2025-03-25 16:55:29 +02:00
  • dd10fb13a7 fix: unary + is a noop Levy A. 2025-03-25 11:41:07 -03:00
  • 004dc374b2 bump rusqlite to 0.34 Pere Diaz Bou 2025-03-25 14:17:31 +01:00
  • 28919038f1 Merge 'core: Rename FileStorage to DatabaseFile' from Pekka Enberg Pekka Enberg 2025-03-25 11:35:00 +02:00
  • df6af6ed79 core: Rename FileStorage to DatabaseFile Pekka Enberg 2025-03-25 11:14:11 +02:00
  • 1f29e1fe08 Add PyPI link to README Pekka Enberg 2025-03-25 09:49:44 +02:00
  • b507ac401d Merge 'Fix a typo in README.md' from Tshepang Mbambo Pekka Enberg 2025-03-25 09:31:05 +02:00
  • 93c0a29611 Merge 'Fix platform specific FFI C pointer type casts' from Preston Thorpe Pekka Enberg 2025-03-25 09:10:16 +02:00
  • 731c3f037a Merge 'Improve Python bindings' from Diego Reis Pekka Enberg 2025-03-25 09:08:01 +02:00
  • 8b48c4b7b7 readme: typo Tshepang Mbambo 2025-03-25 09:06:40 +02:00
  • 1660ae5542 missed adding _ and a space. krishvishal 2025-03-25 12:04:48 +05:30
  • 785be8479f Fix a fuzzer failure and add tcl test covering the failure krishvishal 2025-03-25 11:43:51 +05:30
  • f12e3a6993 For a few TCL tests more. krishvishal 2025-03-25 10:28:48 +05:30
  • a8129d5e58 Add TCL tests for compute_shl krishvishal 2025-03-25 10:26:08 +05:30
  • b55dc586bd change compute_shl implementation to handle negation with overflow krishvishal 2025-03-25 10:10:15 +05:30
  • 6fe7e419e2 cleanup krishvishal 2025-03-25 08:58:18 +05:30
  • ac29563efb Add test to verify balancing after maintains the following: 1. Delete is working properly. 2. Balancing after delete still maintains the validity of btree. krishvishal 2025-03-25 08:55:13 +05:30
  • bf1718925e Delete with balancing now works!! krishvishal 2025-03-25 08:38:18 +05:30
  • e9420e7d2b Fix platform specific ffi c ptr types PThorpe92 2025-03-24 22:48:07 -04:00
  • 334f0a928a Adjust test to reflect new parse error PThorpe92 2025-03-24 21:05:50 -04:00
  • 4384659e5f Adjust vtab schema creation to display the underlying columns PThorpe92 2025-03-24 20:44:29 -04:00
  • f499f756fb core/util: Fix invalid numeric parsing Diego Reis 2025-03-24 20:17:09 -03:00
  • 5dba4999a7 core/util: Add unit tests for parse_numeric_str and fix whitespace handling Diego Reis 2025-03-24 19:56:13 -03:00
  • 7b55f7a167 Move explain to statement to allow for alternate writer PThorpe92 2025-03-24 18:35:13 -04:00
  • 160d48d34e ext/python: Workaround to file permission error Diego Reis 2025-03-24 14:31:19 -03:00
  • 6edf3dd3b1 ext/python: Makes linter happy Diego Reis 2025-03-24 12:40:59 -03:00
  • 6a8d1deee6 Convert implementation into event loop style. krishvishal 2025-03-24 20:52:17 +05:30
  • 9a8970b6a8 ext/python: Update example Diego Reis 2025-03-24 12:21:30 -03:00
  • ab8187f4e6 ext/python: Gracefully close connection by closing it at Drop Diego Reis 2025-03-24 12:21:15 -03:00
  • 4ca5b11bed ext/python: Add support for Context Manager Diego Reis 2025-03-24 12:20:13 -03:00
  • 59f00ff0c3 fix not removing lock if cache did not exist Ihor Andrianov 2025-03-24 15:09:18 +02:00
  • d8e070a360 moved json_cache to state Ihor Andrianov 2025-03-24 14:48:40 +02:00
  • e5199b0f1a add tests Ihor Andrianov 2025-03-24 13:15:58 +02:00
  • 1511c9b3bf add json cache to json functions and fix tests Ihor Andrianov 2025-03-24 12:49:25 +02:00
  • 615de2a0d3 add json_cache struct Ihor Andrianov 2025-03-24 12:48:48 +02:00
  • 1daab8cd7c add bench to check json cache Ihor Andrianov 2025-03-24 12:48:13 +02:00
  • 8c164530fa Remove linear search to obtain cell. current_cell_idx - 1 seems to work reliably. krishvishal 2025-03-24 16:37:10 +05:30
  • 6798341b05 github: Don't close issues as stale so aggressively Pekka Enberg 2025-03-24 11:49:13 +02:00
  • a9099cd6a5 Merge 'Schema translation cleanups' from Pekka Enberg Pekka Enberg 2025-03-24 11:09:08 +02:00
  • c5cdc859af Merge 'core: Fix Destroy opcode root page handling' from Pekka Enberg Pekka Enberg 2025-03-24 11:09:00 +02:00
  • 65bf33023c core: Fix Destroy opcode root page handling Pekka Enberg 2025-03-24 10:52:33 +02:00
  • 0ec7dbc44e core: Move translate_create_table() to schema module Pekka Enberg 2025-03-24 10:39:53 +02:00
  • 0727f4aca6 core: Move temporary table handling to translate_create_table() Pekka Enberg 2025-03-24 10:38:55 +02:00
  • 7d4ac13926 core: Move translate_drop_table() to schema module Pekka Enberg 2025-03-24 10:33:05 +02:00
  • 31bbc5144a Merge 'Initial pass at UPDATE support' from Preston Thorpe Pekka Enberg 2025-03-24 09:19:22 +02:00
  • e8c0a6e728 Merge 'Various JSON improvements' from Ihor Andrianov Pekka Enberg 2025-03-24 09:17:40 +02:00
  • 2bbc2b15bd Merge 'Fix SELECT 0.0 = 0 returning false' from lgualtieri75 Pekka Enberg 2025-03-24 08:49:09 +02:00
  • a0188e5163 Use bind_col_refs to rewrite the Id expressions PThorpe92 2025-03-23 22:18:41 -04:00
  • 2dec7b7255 Add more test cases for update PThorpe92 2025-03-23 20:12:10 -04:00
  • 2e79de3466 feat: add guide on fuzing Levy A. 2025-03-23 20:44:09 -03:00
  • 0013c93fa5 refactor Levy A. 2025-03-19 17:10:23 -03:00
  • 269857d66c introduce libFuzzer Levy A. 2025-03-12 11:29:37 -03:00
  • 4067c98848 Adjust update tests, remove unsupported syntax PThorpe92 2025-03-23 19:20:45 -04:00
  • 1202653e76 Use normal conditional translation for update where clause PThorpe92 2025-03-23 19:20:14 -04:00
  • 3597b32e4b Resolve ambiguous columns in expr translator PThorpe92 2025-03-23 19:19:35 -04:00
  • 8455f612bd Possibly translate both sides of expr in update PThorpe92 2025-03-20 00:16:30 -04:00
  • 8f469f26b6 Add some additional tcl tests for update support PThorpe92 2025-03-19 23:24:33 -04:00
  • a1d5797f90 Update COMPAT.md PThorpe92 2025-03-19 23:19:31 -04:00
  • dbfe94d677 Add initial tests for update support PThorpe92 2025-03-19 23:18:33 -04:00
  • c83cc6dff2 Small nits/clippy errors in vdbe PThorpe92 2025-03-19 23:18:08 -04:00
  • 676ddd4fb6 Add logic to handle overwrite cell if insert to same rowid to support update PThorpe92 2025-03-19 23:17:44 -04:00
  • ef878a2e20 Begin update implementation, add translation PThorpe92 2025-03-19 23:08:24 -04:00
  • b7be728d64 fix copypaste typo Ihor Andrianov 2025-03-23 21:15:29 +02:00
  • 479dd9c35a clippy Ihor Andrianov 2025-03-23 21:11:35 +02:00