Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2025-12-17
| ||
| 14:59 | Cause "PRAGMA page_count" on an hct database to return the number of physical or logical pages, whichever is greater. leaf check-in: 863533111c user: dan tags: hctree-bedrock | |
| 14:42 | Cause "PRAGMA page_count" on an hct database to return the number of physical or logical pages, whichever is greater. leaf check-in: fb6aa34d1a user: dan tags: hctree | |
|
2025-11-26
| ||
| 18:47 | Avoid O(n^2) performance in virtual table hctvalid. check-in: 29e585375b user: dan tags: hctree-bedrock | |
| 18:34 | Avoid O(n^2) performance in virtual table hctvalid. check-in: 066d7cdb37 user: dan tags: hctree | |
|
2025-11-18
| ||
| 19:13 | Merge latest bedrock changes into this branch. check-in: 73bd4d0e0e user: dan tags: hctree-bedrock | |
| 18:59 | Merge all the latest trunk changes into the bedrock branch leaf check-in: 352b363a5d user: drh tags: bedrock | |
| 18:53 | Merge all the latest trunk enhancements into the wal2 branch. leaf check-in: eae8ef1bbb user: drh tags: wal2 | |
| 18:52 | Merge all the latest trunk enhancements into the begin-concurrent branch leaf check-in: 2779a54be1 user: drh tags: begin-concurrent | |
| 17:49 | New subcomponent, the Query Result Formatter (QRF), that formats query results for display to humans on a fixed-width font terminal. Rework the CLI to make use of the QRF. Renovate the .mode command of the CLI. Also incorporate the QRF into the TCL interface as the "format" method. leaf check-in: 7e460ffa5a user: drh tags: trunk | |
| 17:27 | Add support for SQLITE_LIMIT_PARSER_DEPTH to limit the size of the stack used by the parser. This can help prevent deeply nested parse trees that then cause problems on machines with smaller CPU stacks. Modify the %realloc and %free directives of Lemon and add the new %stack_size_limit directive in support of this capability. check-in: 52ba0c731d user: drh tags: trunk | |
| 15:40 | Modify the "%realloc" and "%free" commands in Lemon so that the functions they specify take an extra parameter at the end, the %extra_context pointer. This allows the implementation to distinguish between OOM errors and failures to increase the stack size because of the stack size limit. closed check-in: 9862c945d9 user: drh tags: parser-stack-size | |
| 15:20 | Lower the default stack size for the parse to 50. check-in: 41fe19ab05 user: drh tags: parser-stack-size | |
| 14:48 | Add the SQLITE_LIMIT_PARSER_DEPTH value for sqlite3_limit(). This isn't something that many applications will need, but it is useful for testing. check-in: 8f0b07f361 user: drh tags: parser-stack-size | |
| 13:03 | Yet another attempt at controlling the parser stack size. check-in: cb19986dc6 user: drh tags: parser-stack-size | |
| 10:38 | Fix incorrect "#line" generation in Lemon. check-in: 5c0214df2c user: drh tags: trunk | |
| 02:24 | Pervent the parser stack from growing to be larger than 100 plus four times the SQLITE_LIMIT_EXPR_DEPTH setting. closed check-in: 5728129e54 user: drh tags: parser-recursion-limit | |
| 00:16 | Experimental SQLITE_MAX_SUBQUERY compile-time option. closed check-in: 35ec117e5a user: drh tags: max-subquery | |
|
2025-11-17
| ||
| 23:55 | Add api.oo1=0 flag to ext/wasm/GNUmakefile to strip out the sqlite3.oo1 pieces from the build. Part of the ongoing response to [forum:4b7d45433731d2e0|forum post 4b7d45433731d2e0]. check-in: ea48567ac5 user: stephan tags: trunk | |
| 19:46 | If SQL is entered as additional command-line arguments to CLI, that counts the same as getting input from a pipe or file for the purpose of determining the default format mode. closed check-in: 3d55ec15a9 user: drh tags: qrf | |
| 19:19 | Fix a harmless compiler warning. check-in: 6621737cc0 user: drh tags: trunk | |
| 18:51 | The -textjsonb option is on by default in the standard non-batch mode of the CLI. New fast screening test for JSONB. check-in: fd09f934d6 user: drh tags: qrf | |
| 16:44 | CLI comes up in legacy "list" mode if neither stdin or stdout are a tty, or if "--compat 20251114" or earlier is specified, or if "--batch" is used. New modes "batch" and "tty" select either legacy "list" mode or the newer "qbox" mode with limits. Make CVS output compatible with legacy. Break out ".import" into a separate subroutine in anticipation of forthcoming improvements. General code cleanup. check-in: f6bfcea9a0 user: drh tags: qrf | |
| 00:15 | Fix test cases impacted by the use of ~/.sqliterc check-in: 8fc05faef9 user: drh tags: qrf | |
|
2025-11-16
| ||
| 23:06 | Fix a bug in ".show". Adjust test cases for the new default mode. check-in: 2aebd7bfec user: drh tags: qrf | |
| 17:27 | Default .mode is now qbox with limits. New --compat YYYYMMDD command-line option, and new -DCOMPATIBILITY_DATE=YYYYMMDD compile-time options can override. Command ".mode YYYYMMDD" sets the mode to the default for the date given. check-in: 52e0223759 user: drh tags: qrf | |
| 10:49 | Fix a long-standing bug in .schema when the argument contains a ".". check-in: 404576214f user: drh tags: qrf | |
| 02:32 | Fix a problem with the new command-line parsing in the CLI. check-in: 3e02804c38 user: drh tags: qrf | |
| 01:34 | Improved --safe mode defenses. Fix a test case error. check-in: eacc9db80d user: drh tags: qrf | |
| 01:03 | Improved error detection in the argument to .mode --widths. check-in: 4d774ee495 user: drh tags: qrf | |
| 00:56 | Fix formatting problem in .schema and .fullschema check-in: 4035fb15ff user: drh tags: qrf | |
|
2025-11-15
| ||
| 20:10 | Help text improvements in the CLI. check-in: dcaabd97d5 user: drh tags: qrf | |
| 16:06 | Remove an unused struct. check-in: 93dd0e62b7 user: stephan tags: trunk | |
| 15:30 | Bug fix to the --lineline option in the CLI. Other minor CLI tweaks. check-in: 40f81a9f9f user: drh tags: qrf | |
| 15:30 | JNI: when validing the eTextRep argument in sqlite3_create_function(), only validate the lower four bits (the high bits are for other flags). Add flags to test functions to ensure this case is triggered. check-in: aab640be7b user: stephan tags: trunk | |
| 15:18 | Columnar modes respond to nScreenWidth. check-in: 60d26ebb4d user: drh tags: qrf | |
| 15:09 | Replace the JNI binding's internal use of sqlite3ErrorWithMsg() with sqlite3_set_errmsg() and have it handle OOM in a way consistent with the rest of the JNI bindings. check-in: 0899a9eb3a user: stephan tags: trunk | |
| 13:30 | Random JS build cleanups and parallel build mkdir race fixes. Reinstate the recently-removed [a65bd978cbc646ec] after finding a reformulation which works on Emscripten 4.0.19 (and saves about 85kb on the JS deliverables). check-in: acb1525a49 user: stephan tags: trunk | |
| 12:09 | Columnar formats respond to --screenwidth restrictions by removing cell padding. check-in: cbe233ca13 user: drh tags: qrf | |
| 11:53 | Reorder initialization of sqlite3ApiBootstrap()'s bootstrapped config object so that it's possible to inject the wasm memory and exports via that, to simplify plugging-in of sqlite3-api.js in other builds. Previously the build-provided wasm exports/memory overrode any which a client might want to use. check-in: 2bd0addb60 user: stephan tags: trunk | |
| 11:30 | Generic internal JS cleanups towards improving portability of sqlite3-api.js to other build systems. check-in: 5bc37e5c2f user: stephan tags: trunk | |
| 11:28 | Data structure improvements on columnar layout. Prep work for getting columnar layouts to respond to nScreenWidth. check-in: 777eeb2ed2 user: drh tags: qrf | |
| 09:19 | Move sqlite3-api-cleanup.js into post-js-footer.js to remove the final direct Emscripten dependency from the intermediary build product sqlite3-api.js (the whole library, waiting to be bootstrapped). This is partly in response to [forum:4b7d45433731d2e0|forum post 4b7d45433731d2e0], which demonstrates a potential use case for a standalone sqlite3-api.js. This is a build/doc change, not a functional one. check-in: 2fcbd8e17d user: stephan tags: trunk | |
| 08:05 | API doc typo fix. check-in: c1e9791fbf user: stephan tags: trunk | |
| 00:23 | Improve columnar layout in QRF so that it correctly deals with control characters, and especially tabs. check-in: 0650e2b831 user: drh tags: qrf | |
|
2025-11-14
| ||
| 21:49 | Make use of the new sqlite3_str_free() interface in the CLI. check-in: 2e07bc29ab user: drh tags: qrf | |
| 21:40 | Enforce the --charlimit constraint in QRF. check-in: c25f8fdedd user: drh tags: qrf | |
| 20:11 | Merge the latest trunk enhancements into the qrf branch. check-in: 9ee892b4f9 user: drh tags: qrf | |
| 20:09 | New interfaces sqlite3_str_truncate() and sqlite3_str_free(). Version number increases to 3.52.0. check-in: fa85534ed9 user: drh tags: trunk | |
| 19:04 | Fix harmless display bug in previous check-in. Add the -noinit command-line option to bypass reading the ~/.sqliterc file. check-in: 229650a01d user: drh tags: qrf | |
| 18:41 | Add the --tag and --list options to the ".mode" command. check-in: 9daf98c2f4 user: drh tags: qrf | |