aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/sqlite/JSSQLStatement.cpp (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-09-20fix: add check to sqlite extension loading logic (#5773)Gravatar Liz 1-0/+5
The sqlite3 logic to dynamically load extensions can be disabled to save space, which macos does by default. sqlite3 provides a api to check for these compile time settings at runtime, we can use that to throw a js error rather then crashing. It is worth noting though that the api to check for these settings at runtime itself can be disabled through SQLITE_OMIT_COMPILEOPTION_DIAGS but this seams to be a edge case.
2023-09-18In `bun:sqlite`, make sure we set the number tag correctly when creating the ↵Gravatar Jarred Sumner 1-5/+10
JSValue (#5655) * Make sure we set the number tag correctly when returning values from SQLite * Add DOMJIT test * Update JSSQLStatement.cpp --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-08-04Fixes #3991Gravatar Jarred Sumner 1-4/+4
Fixes #3991
2023-08-03Bunch of fixes (#3516)Gravatar Ashcon Partovi 1-64/+73
* Fix #3497 * Fix #3497 * Run prettier * Fix package.json * remove this too * yeah * Fix missing tests * Use native for utf-8-validate * Add module ID names to builtins * Defer evaluation of ESM & CJS modules until link time * Use builtin name for exports in plugins * Add module IDs to builtins * Update JSC build with new flag * WebKit upgrade fixes * Update WebKit * prettier * Upgrade WebKit * bump * Update once again * Add visitAdditionalChildren, remove .fill() usage * Update process.test.js * Update fs.test.ts --------- Co-authored-by: dave caruso <me@paperdave.net> Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-27Use putDirectIndex instead of initializeIndex (#3839)Gravatar Jarred Sumner 1-6/+6
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-24bun:sqlite gets 10% faster (#3780)Gravatar Jarred Sumner 1-73/+126
* bun:sqlite gets 10% faster ❯ bun-debug bun.js # After [0.03ms] ".env" cpu: Apple M1 Max runtime: bun 0.7.1_debug (arm64-darwin) benchmark time (avg) (min … max) p75 p99 p995 ------------------------------------------------------------------- ----------------------------- SELECT * FROM "Order" 13.65 ms/iter (12.79 ms … 15.41 ms) 13.69 ms 15.41 ms 15.41 ms SELECT * FROM "Product" 31.02 µs/iter (27.08 µs … 1.33 ms) 30.33 µs 42.33 µs 45.25 µs SELECT * FROM "OrderDetail" 140.2 ms/iter (127.97 ms … 172.31 ms) 144.02 ms 172.31 ms 172.31 ms bun/bench/sqlite on  jarred/faster-sqlite took 5s ❯ bun bun.js # Before [0.52ms] ".env" cpu: Apple M1 Max runtime: bun 0.7.1 (arm64-darwin) benchmark time (avg) (min … max) p75 p99 p995 ------------------------------------------------------------------- ----------------------------- SELECT * FROM "Order" 15.44 ms/iter (14.36 ms … 17.94 ms) 15.59 ms 17.94 ms 17.94 ms SELECT * FROM "Product" 36.89 µs/iter (31.54 µs … 3.18 ms) 37.25 µs 49.75 µs 54.88 µs SELECT * FROM "OrderDetail" 156.63 ms/iter (151.68 ms … 175.93 ms) 157.63 ms 175.93 ms 175.93 ms * Handle empty just incase * GCDeferral scope is unnecessary * Make this code more careful --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-23Upgrade WebKit (#3777)Gravatar Jarred Sumner 1-1/+1
* Upgrade to latest WebKit * Upgrade WebKit * hm * Fix failing tests * Delete utf8-encoding-fixture.bin.cmp --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-08Implement `process.on("beforeExit", cb)` and `process.on("exit", cb)` (#3576)Gravatar Jarred Sumner 1-23/+63
* Support `process.on('beforeExit')` and `process.on('exit')` * [bun:sqlite] Always call sqlite3_close on exit * Update process.test.js --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-06-06[breaking][bun:sqlite] `.values()` returns `[]` instead of `null` for ↵Gravatar Jarred Sumner 1-0/+3
queries returning 0 results (#3219) Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-05-17Do the WebKit upgradeGravatar Jarred Sumner 1-1/+1
2023-02-27fix(bun:sqlite): fix `sqliteDb.run(' ')` throwing `not an error` (#2226)Gravatar Derrick Farris 1-8/+8
2023-02-11Backport std::forward changeGravatar Jarred Sumner 1-2/+2
2023-01-22[bun:sqlite] cleanup `run`Gravatar Jarred Sumner 1-4/+7
2023-01-22Fixes #1366Gravatar Jarred Sumner 1-63/+72
2022-12-23Disable optimizationGravatar Jarred Sumner 1-61/+62
2022-12-01[`bun:sqlite`] ~15% perf improvement to all() and get()Gravatar Jarred Sumner 1-79/+157
2022-11-26[bun:sqlite] Fix bug with latin1 supplemental charactersGravatar Jarred Sumner 1-2/+5
Fixes https://github.com/oven-sh/bun/issues/1553
2022-11-21[bun:sqlite] fix truncating to int32 in results (now truncates to int52)Gravatar Jarred Sumner 1-3/+13
TODO: bigint
2022-10-09Don't forget to load SQLite in Database.deserializeGravatar Jarred Sumner 1-7/+16
Fixes https://github.com/oven-sh/bun/issues/1304
2022-08-27Update WebKit (#1165)Gravatar Jarred Sumner 1-18/+18
* Update WebKit * Fix `DataView` and non-8 bit sized typed arrays with TextDecoder * New WebKit Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-08-17[bun:sqlite] Add DOMJIT to get()Gravatar Jarred Sumner 1-64/+122
2022-08-12Update WebKitGravatar Jarred Sumner 1-16/+17
2022-08-12remove column name caches in js (#1057)Gravatar Zilin Zhu 1-14/+7
2022-08-12invalidate column name caches when the schema of table may change (#1056)Gravatar Zilin Zhu 1-62/+82
2022-08-08Update JSSQLStatement.cppGravatar Jarred Sumner 1-2/+2
2022-08-08fix segfault for query().all() with more than 64 properties (#1025)Gravatar Zilin Zhu 1-2/+9
* fix segfault for query().all() with more than 64 properties * Update src/bun.js/bindings/sqlite/JSSQLStatement.cpp Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
2022-08-04[bun:sqlite] Fix crash when > 64 columnsGravatar Jarred Sumner 1-1/+4
Fixes https://github.com/oven-sh/bun/issues/987
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 1-0/+1409