Commit Graph

  • 6011526755 Simply copy function logic from sqlite-jdbc 김선우 2025-02-09 11:45:34 +09:00
  • ea02664f68 Implement getURL() for JDBC4DatabaseMetaData 김선우 2025-02-09 10:49:06 +09:00
  • f6bd58e7a4 Add JDBC4DatabaseMetaData 김선우 2025-02-09 10:45:31 +09:00
  • 3920539c7e Merge branch 'main' into java-bindings-statement-refactor 김선우 2025-02-09 10:26:29 +09:00
  • 83b158fb3a core: silence some unused warnings when building without default features Jorge López 2025-02-09 01:13:12 +01:00
  • c07c08aa98 core: make io_uring feature non-default. All crates that depend on core select it by default. This enables us to build CLI without io_uring, which before this commit would still have used io_uring in core. Jorge López 2025-02-09 01:12:27 +01:00
  • 62dea0b12b cli: select io_uring feature by default Jorge López 2025-02-09 01:11:00 +01:00
  • be5ea350bb bindings: select io_uring feature from limbo_core explicitly as it will be made non-default Jorge López 2025-02-09 01:10:35 +01:00
  • 7ddbcf07af fix formatting alpaylan 2025-02-08 15:41:57 -05:00
  • d7a6d48d8c core: make storage::wal::CheckPointMode public, because it is needed to implement trait Wal Jorge López 2025-02-08 21:21:07 +01:00
  • 9aedbf2d45 core: make storage:📟:PageRef public, because it is needed to implement trait Wal Jorge López 2025-02-08 21:20:51 +01:00
  • 8582a870fd core: make "result" module public, because it is needed to implement trait Wal, which is public Jorge López 2025-02-08 21:12:56 +01:00
  • 69d72da837 fix the diff computing algorithm alpaylan 2025-02-08 12:53:25 -05:00
  • 4faadd86b0 sqlite3-parser: box the InsertBody Jussi Saurio 2025-02-08 18:09:58 +02:00
  • 781aa3b5d6 sqlite3-parser: box the having clause in GroupBy Jussi Saurio 2025-02-08 18:08:54 +02:00
  • 2a82091cb3 sqlite3-parser: box the where clause in Update Jussi Saurio 2025-02-08 18:08:31 +02:00
  • 7426204204 sqlite3-parser: box Following and Preceding in FrameBound Jussi Saurio 2025-02-08 18:07:38 +02:00
  • ac7f9d67b7 sqlite3-parser: box large members of Upsert Jussi Saurio 2025-02-08 18:06:45 +02:00
  • f341474fee sqlite3-parser: box large members of CreateTrigger Jussi Saurio 2025-02-08 18:05:49 +02:00
  • 0dba39b025 sqlite3-parser: box everything in Attach Jussi Saurio 2025-02-08 18:05:13 +02:00
  • 670dac5939 sqlite3-parser: box the where clause in Delete Jussi Saurio 2025-02-08 18:04:39 +02:00
  • e9046fef78 cli: Improve pretty mode table wyhaya 2025-02-09 00:01:07 +08:00
  • 3ae3e650ae fix watch mode bug deleting the last interaction of a property alpaylan 2025-02-08 10:59:11 -05:00
  • 4362bc16a3 fix formatting alpaylan 2025-02-08 09:37:08 -05:00
  • 53ce08aefa Merge branch 'main' of https://github.com/tursodatabase/limbo alpaylan 2025-02-08 09:35:21 -05:00
  • 6308ce4544 fix the shrinking file and poison errors alpaylan 2025-02-08 09:34:51 -05:00
  • cd2d817c10 github.com/penberg/limbo was moved to github.com/tursodatabase/limbo Gustavo Sverzut Barbieri 2025-02-08 10:21:49 -03:00
  • 75898027a0 Remove unnecessary reference counting from completion io callbacks PThorpe92 2025-02-06 20:29:47 -05:00
  • 6a75266f14 Update COMPAT.MD to include basic CTE support Jussi Saurio 2025-02-08 14:50:15 +02:00
  • 9e70e8fe02 Add basic CTE support Jussi Saurio 2025-02-08 14:50:05 +02:00
  • 338c27dad6 introduce Scope and Cte structs Jussi Saurio 2025-02-08 14:49:46 +02:00
  • 0d27ae9402 Add failing tests for CTE functionality Jussi Saurio 2025-02-08 14:49:01 +02:00
  • 3826c540ae thank you clippy, actually a nice suggestion Jussi Saurio 2025-02-08 14:47:41 +02:00
  • c23d97f33c refactor: is_version_visible() -> RowVersion::is_visible_to() Jussi Saurio 2025-02-08 14:28:04 +02:00
  • a0460ae2d5 Comment about tx visibility when deleting a row Jussi Saurio 2025-02-08 11:18:05 +02:00
  • a1a9218131 Merge 'cli: Make pretty mode pretty like DuckDB' from Pekka Enberg Pekka Enberg 2025-02-08 12:04:01 +02:00
  • 3deac98d40 cli: Make pretty mode pretty like DuckDB Pekka Enberg 2025-02-08 11:25:36 +02:00
  • 24d65f9de2 Merge 'Fix Parser continuing to parse after encountering an error' from Krishna Vishal Pekka Enberg 2025-02-08 11:17:27 +02:00
  • 71d2a9b6ab Merge 'Replace hashmap for io_uring pending ops with static array' from Preston Thorpe Pekka Enberg 2025-02-08 11:15:54 +02:00
  • 40f59f124f Fix comment: new -> old Jussi Saurio 2025-02-08 11:12:16 +02:00
  • 75e2f01ec4 print btree for debugging Nikita Sivukhin 2025-02-08 13:03:38 +04:00
  • b17610ab77 core/mvcc: Minor code cleanups Pekka Enberg 2025-02-08 10:55:13 +02:00
  • f9e0650e5e Merge 'MVCC: fix write conflict handling' from Jussi Saurio Pekka Enberg 2025-02-08 10:54:00 +02:00
  • 90e7f021fd Merge 'cli: Add column names in Pretty mode' from wyhaya Pekka Enberg 2025-02-08 10:42:03 +02:00
  • 55dd108878 setup simple insertion fuzz test Nikita Sivukhin 2025-02-08 12:38:32 +04:00
  • 791255fd8c MVCC: Add a few comments Jussi Saurio 2025-02-08 10:20:48 +02:00
  • fab105c10c MVCC: fix write conflict handling Jussi Saurio 2025-02-08 10:10:09 +02:00
  • 9657920dd7 Merge 'Add java section in README.md' from Kim Seon Woo Pekka Enberg 2025-02-08 09:15:04 +02:00
  • 13062a1479 cli: Add column names in Pretty mode wyhaya 2025-02-08 15:11:09 +08:00
  • cc72439032 Add java section in README.md 김선우 2025-02-08 12:09:17 +09:00
  • a9c76dd2c5 Merge 'simulator: add delete support' from Alperen Keleş Pekka Enberg 2025-02-07 17:02:22 +02:00
  • 98e9d33478 Add read implementation of user_version pragma with ReadCookie opcode Jonathan Webb 2025-02-06 11:10:27 -05:00
  • 575a524d04 Replace hashmap for io_uring pending ops with static array PThorpe92 2025-02-07 08:37:16 -05:00
  • 966c807a64 add delete select property alpaylan 2025-02-07 08:58:02 -05:00
  • 9c339cb8e1 wip: add delete support to the simulator alpaylan 2025-02-07 08:19:00 -05:00
  • 8787ed11e2 Merge 'bindings/java: Remove @Disabled from working test ' from Kim Seon Woo Pekka Enberg 2025-02-07 14:04:13 +02:00
  • 9f7d23df6e Remove @Disabled from working test Kim Seon Woo 2025-02-07 20:41:49 +09:00
  • 808ae4e7bf Merge 'simulator: add more properties and make the generated queries more complex' from Alperen Keleş Pekka Enberg 2025-02-07 13:40:23 +02:00
  • 8c0c967ea2 Merge 'Implement json_quote' from Pedro Muniz Pekka Enberg 2025-02-07 13:33:05 +02:00
  • 7409779be7 Refactor to use composition instead of inheritance - Update JDBC4Connection to implement Connection directly - JDBC4Connection holds LimboConnection as a member field 김선우 2025-02-07 15:37:37 +09:00
  • 400dd6dd42 Merge 'bindings/java: Implement custom logger ' from Kim Seon Woo Pekka Enberg 2025-02-07 12:37:56 +02:00
  • 0841ed2bdb Merge 'bindings/java: Implement basic functionality of PreparedStatement ' from Kim Seon Woo Pekka Enberg 2025-02-07 12:37:25 +02:00
  • 7169706809 Merge 'Add support for delete row' from Krishna Vishal Pekka Enberg 2025-02-07 12:36:23 +02:00
  • da3981d99c Update README.md Pekka Enberg 2025-02-07 10:55:46 +02:00
  • b37745ec14 Merge 'Add quickcheck tests for generate_series() and refine implementation' from Jussi Saurio Jussi Saurio 2025-02-07 10:40:25 +02:00
  • 49e08c43b7 remove invalid comments Jussi Saurio 2025-02-07 10:11:31 +02:00
  • cb9d929eab call cursor methods instead of duplicating logic Jussi Saurio 2025-02-07 10:09:42 +02:00
  • 7809df913a core/mvcc: Rename Database to MvStore Pekka Enberg 2025-02-06 20:30:34 +02:00
  • cd8f580f54 Nit 김선우 2025-02-07 13:50:00 +09:00
  • edc964a2cb Implement logger 김선우 2025-02-07 13:49:07 +09:00
  • f88daf2803 Fix lint 김선우 2025-02-07 12:44:24 +09:00
  • eeb457f7a1 Implement basic functionality of JDBC4PreparedStatement 김선우 2025-02-07 12:33:13 +09:00
  • c3cad5dfdd corrected to use newly created as_str function to convert to string slice pedrocarlo 2025-02-07 00:07:51 -03:00
  • 8fe71309c0 cargo fmt pedrocarlo 2025-02-06 23:46:00 -03:00
  • c8bb1fd353 unreachable to agg and record types, as it should not be possible to pass them to json_quote pedrocarlo 2025-02-06 23:43:30 -03:00
  • f5c4f4e8a1 Implement JDBC4Connection#prepareStatement 김선우 2025-02-07 11:42:36 +09:00
  • b678375c69 increasing string capacity to reduce allocations pedrocarlo 2025-02-04 15:38:02 -03:00
  • 90ecaf40b5 removed unnecessary string allocations for escaped json value pedrocarlo 2025-02-04 14:38:01 -03:00
  • eb40505c31 some tests in sqlite rely on commands not implemented in limbo yet pedrocarlo 2025-02-02 20:14:54 -03:00
  • 26388cc802 fix: cargo fmt pedrocarlo 2025-01-21 16:12:00 -03:00
  • 782a18d4bd modify COMPAT.md pedrocarlo 2025-01-21 15:53:33 -03:00
  • 303a687e65 rebase to main pedrocarlo 2025-02-04 15:36:36 -03:00
  • cc09cb7d51 Add bindInt 김선우 2025-02-07 11:35:54 +09:00
  • 21d6f33c6b Implement bindXXX functions on rust and java side 김선우 2025-02-07 11:25:23 +09:00
  • d574e2c277 Add comments on errors.rs 김선우 2025-02-07 11:24:43 +09:00
  • 88c2a15b6f Add requireNotNull method in CommonUtils 김선우 2025-02-07 09:51:37 +09:00
  • f6919f028e Add columnNames to LimboResultSet 김선우 2025-02-02 21:14:30 +09:00
  • 93c3689070 make tests better and fix more edge cases Jussi Saurio 2025-02-06 23:41:31 +02:00
  • 7cb7eb4e65 Merge branch 'main' into delete-btree-row Krishna Vishal 2025-02-07 01:15:21 +05:30
  • 349fd51559 Get db_header from Pager instead of BTreeCursor. krishvishal 2025-02-07 00:11:06 +05:30
  • ea174e32f1 chore: cargo fmt krishvishal 2025-01-26 22:39:27 +05:30
  • c80007d8a0 Add local constants for free_page offsets for clarity. krishvishal 2025-01-26 22:38:27 +05:30
  • 8a2c5808c2 Add TCL tests for delete krishvishal 2025-01-26 18:35:49 +05:30
  • f836ad7561 Remove write to PAGE_HEADER_OFFSET_CELL_CONTENT_AREA in insert_into_cell. This causes corruption when you reuse cell spaces from free_list. krishvishal 2025-01-26 18:10:46 +05:30
  • 7d67895306 1. Added frangmentation handling to find_free_cell krishvishal 2025-01-26 17:35:10 +05:30
  • 8263bd0482 Update page offsets in drop_cell and update cell pointer array after dropping a cell. krishvishal 2025-01-26 17:27:07 +05:30
  • 73dae3003d Implement block coalescing in free_cell_range to reduce fragmentation and also added fragmentation tracking. krishvishal 2025-01-26 17:25:39 +05:30
  • 95da2244bb Implemented delete(). Now we are able to delete a row. It handles both interior page and leaf page cell differently. krishvishal 2025-01-26 17:20:29 +05:30
  • f62ec61694 Added a unit-test to test the case where clear_overflow_pages function is called on cell with no overflow pages krishvishal 2025-01-26 17:16:46 +05:30
  • 8c763780a8 Added free list and free_page functionality in Pager module. Now we can add dropped pages to free list, so pages can be reused in allocate_page. krishvishal 2025-01-26 17:11:29 +05:30