aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | | | | Improved "statement aborts at ..." log-file messages that identify thedrh2025-06-23
| | | | | | | | | | | | | | | | | | | | | | | | | trigger that caused the abort. FossilOrigin-Name: 7691264fe37300c880d612c91cf093327841fbe85fb7ec67e777e911d2cfc9ee
* | | | | Add the --disable-rpath configure script flag to address ↵stephan2025-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | [forum:13cac3b56516f849 | forum post 13cac3b56516f849]. FossilOrigin-Name: a59d9bb25e518f5d79f654615b92f6c50cfb704b5abee0f820912644b89366c5
* | | | | API doc typo fixes from brickviking.stephan2025-06-22
| | | | | | | | | | | | | | | FossilOrigin-Name: 18e07f8f53693d0dace3c4025a572c1a10582290a338aa7f0913c83842a69b05
* | | | | Minor JS test cleanups prompted by a linter.stephan2025-06-21
| | | | | | | | | | | | | | | FossilOrigin-Name: 764235a3d15fda55af85ebe3b5885fa27336cc0e979f1be2f6770b66a84bbe87
* | | | | Remove some duplicated JS tests.stephan2025-06-21
| | | | | | | | | | | | | | | FossilOrigin-Name: d1cb9ed79d806f667c22f5ba9861451d4d0765aa3072e085831045cf3a39f8b4
* | | | | Reduce the maximum --size flag for JS kvvfs speedtest1 from 4 to 2, as ↵stephan2025-06-21
| | | | | | | | | | | | | | | | | | | | | | | | | --size 3 and 4 are overflowing the kvvfs storage limits. FossilOrigin-Name: b77b3adc828ce543e880e230701edd5e0ccb681e4c3c724ea8ad5ecbd69c73a6
* | | | | Give oo1.Stmt.get() similar treatment to [8c187140a60b]. This is an internal ↵stephan2025-06-21
| | | | | | | | | | | | | | | | | | | | | | | | | change only - the API is unaffected. FossilOrigin-Name: f5a7abc0a447273de40dacc463d267d26d4b62be56ee15baf05825791c2a7a6e
* | | | | Extend the SEE-via-kvvfs tests to include all three key types.stephan2025-06-21
| | | | | | | | | | | | | | | FossilOrigin-Name: fc001aa5ee978795c2ff670bea64db0b69b6bde98653769d9cede8825a28e698
* | | | | Rework how JS's oo1.DB.exec() flags its Stmt objects to make certain Stmt ↵stephan2025-06-21
| | | | | | | | | | | | | | | | | | | | | | | | | APIs illegal (i.e. throwing) if called while that Stmt is being step()ped by DB.exec() (which can happen via client-provided per-result-row callbacks). This is an internal change only - the API is unaffected. Remove some unrelated dead code. FossilOrigin-Name: 8c187140a60b62dc3b6066b8615766d52b7a29a5de992cbb6d312dbb225a980b
* | | | | Numerous small doc typo from BrickViking.stephan2025-06-21
| | | | | | | | | | | | | | | FossilOrigin-Name: 3aab4415de615c178205936372c625bb571bad1016c3d2e7bb2a45932356f3d6
* | | | | Enhance sqlite3BtreeSetPageSize() so that it detects early if no changesdrh2025-06-20
| | | | | | | | | | | | | | | | | | | | | | | | | are needed and exists with SQLITE_OK. FossilOrigin-Name: c978aed3b6f82b3d9d2e0ca0283c611351bca5e5496e86a9d5d0731ebcd27c84
* | | | | Fix an out-of-order local variable declaration in ext/misc/fileio.c.drh2025-06-19
| | | | | | | | | | | | | | | FossilOrigin-Name: a88bb75288a06492a04ab1278e8a2101a74f4ba712d328b4c73e86ac01cb946d
* | | | | Improve the accuracy of sqlite3BtreeRowCountEst().drh2025-06-19
| | | | | | | | | | | | | | | FossilOrigin-Name: e553fb538ec1527457e2927edf9127dccf268a8a3b5918d4fb0d066ad9676094
* | | | | Generalize the indexCellCompare() so that works on any index page, not justdrh2025-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | the current page that a cursor is pointing to. FossilOrigin-Name: b305a7f5db183d8e0e5d62ca3c9c6260ad94bb954f7342bd3caabcd8308a21f5
* | | | | A slight doc rephrasing for clarity, suggested in the forum.stephan2025-06-19
| | | | | | | | | | | | | | | FossilOrigin-Name: 0d6084a398edb013fcfb613eff8d75e2f86cbb5e3c8049328ede89e75db93cb3
* | | | | Doc typo fixes from [forum:0bce273669 | forum post 0bce273669].stephan2025-06-19
| | | | | | | | | | | | | | | FossilOrigin-Name: 8f97e3f00d24b26fe87a9d3396ad855277a1a369f6f89e9c77dc9af4d203bdf1
* | | | | Expose the column metadata APIs to WASM (which does not require a ↵stephan2025-06-19
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | non-default sqlite3.c build, contrary to my prior mistaken claims). This adds only 424 bytes to sqlite3.wasm and 660 bytes to sqlite3.js. FossilOrigin-Name: 3cf983816ccd167d93cb39c7a16b6db4b4f7ef2a64f4181d3bc4530cd0bd3b67
| * | | | | Export the column-metadata APIs to WASM. Doing so requires a non-default ↵stephan2025-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | build of sqlite3.c, so this is a proof-of-concept branch saved just in case SQLITE_ENABLE_COLUMN_METADATA ever becomes the default for sqlite3.c. FossilOrigin-Name: 59db3f639d1073678805dea26a4686eddfb238f055aa90bd429fc7fd33241502
* | | | | | Extend the pedantic enforcement of type to VIRTUAL columns.drh2025-06-18
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: b734c74e55acb26eb61b60937bef870f4b55b2e2e7560a22362f5f31ba2fcd03
* | | | | | Enforce judgmental typing on STORED generated columns for STRICTdrh2025-06-18
|/ / / / / | | | | | | | | | | | | | | | | | | | | tables. [forum:/forumpost/6caf195248a849e4|Forum post 6caf195248]. FossilOrigin-Name: 5e9279bff0482806f86657ae05ca3e916708d138bc3c3ceb3fbf454818649d44
* | | | | Add the --enable-column-metadata flag to the configure script (off by ↵stephan2025-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | default). It's only available in the canonical build, not the autoconf build, because it changes how sqlite3.c gets generated. FossilOrigin-Name: 986b601db11a041d280eb61004723604bf4b6fd573b9832c97e3a9da9ea16e9a
* | | | | Eliminate configure/build discrepancies in how 'make tclextension-...' works ↵stephan2025-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | vs other makefile-side handling of the extension, conforming to the former. FossilOrigin-Name: 7ca545fd3b460fcf92e117baef42655eb6e78ebb5bdc6302f8f1b5b8446c0a06
* | | | | Change the definition of SQLITE_DYNAMIC to a function that has exactlydrh2025-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the same type as sqlite3_destructor_type, in an effort to work around possible legacy compiler bugs. FossilOrigin-Name: 83553edf78c35d171a0ddf1a51306e963d715e56d95b8159b561b729cfb27843
* | | | | Add the --tclConfig.sh FILE flag to buildtclext.tcl to eliminate the ↵stephan2025-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | discrepancy between the configure-time-detected tclConfig.sh and the one auto-detected by the tclextension family of makefile targets. Add the tclextension-all target to run all of the various tclextension-... targets in their natural order to facilitate testing changes like this one. Update the --help text to note that --with-tclsh should only be used if there's a specific need, and that --with-tcl is generall preferred. This is in response to [https://github.com/termux/termux-packages/issues/23268 | Termux ticket 23268]. FossilOrigin-Name: 928976abcb11f9d5abe1f7631002592c4af7bf83ecadba5b0763866d039c2270
* | | | | tea: remove the vsatisfies 8.6- enforcement from the extension because at ↵stephan2025-06-17
| | | | | | | | | | | | | | | | | | | | | | | | | least one platform with tcl 8.6 is inexplicably failing it. [forum:fde857fb8101a4be | Forum post fde857fb8101a4be] FossilOrigin-Name: 7331e32a76a8a41cc1bd1c84069219c9929e0e0f941c1d9e308cbbb7959373c5
* | | | | Avoid writing frames with no checksums into the wal file if adrh2025-06-17
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | savepoint is rolled back after dirty pages have already been spilled into the wal file. FossilOrigin-Name: 5973f9b9aa828ec9274b02a124b95f452c58235eaafffbdda1c32b4ae2d5616d
| * | | | | Update walcksum.test so that it works with SQLITE_DEFAULT_AUTOVACUUM=1 builds.dan2025-06-17
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: 0da16f6c625bff9f2ca5624afa6dce6b5a157f44c1d56b25b92946c13217ab02
| * | | | | Avoid writing frames with no checksums into the wal file if a savepoint is ↵dan2025-06-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rolled back after dirty pages have already been spilled into the wal file. Possible fix for [forum:/forumpost/b490f726db | forum post b490f726db]. FossilOrigin-Name: 3a3269fe8e925a522d5df9f011220a842fb15a9f56e785884e32d2e15abda5bb
* | | | | | Fix a corner-case for [9441fff52cc4e19c].drh2025-06-17
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: 336a59eb3afd80ce048de472368df6dfc32934ee783859d37663ed8f5cf169a5
* | | | | | Extend [b5c6cb13cff5] to use a wildcard on darwin* because some OSes report ↵stephan2025-06-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a version number in the suffix. [forum:0c4bbc2962dfb06e | Forum post 0c4bbc2962dfb06e]. FossilOrigin-Name: d960bd6f9256410ebc98125b0567380457e39bc8fe768fcd9ea05c6de1994df6
* | | | | | Minor proj.tcl portability fixes and cleanups suggested in ↵stephan2025-06-17
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | [forum:7b218c3c9f|forum post 7b218c3c9f]. Tested on Linux, Msys, Cygwin, and Haiku. FossilOrigin-Name: b5c6cb13cff53f4ba1e0e6a0d61389252bd004d9099727e7a9304217e3f81d80
| * | | | | proj.tcl portability fixes and cleanups suggested in [forum:7b218c3c9f|forum ↵stephan2025-06-17
|/ / / / / | | | | | | | | | | | | | | | | | | | | post 7b218c3c9f]. Branching so that it can be tested on msys/cygwin/haiku before committing to it. FossilOrigin-Name: 89552e9137b7ebba9600443720e936e8dc4f7ab021d2ac3f0bb01b74071e130c
* | | | | Fix an issue going back to version 3.39.0 with transitive IS constraintsdrh2025-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in queries that make use of RIGHT JOIN. Problem reported by [forum:/forumpost/68f29a2005|forum post 68f29a2005]. FossilOrigin-Name: 9441fff52cc4e19c44df1a77ffe474f409d519b270c7166ce17f99e6ea48fc1e
* | | | | Improved debugging output for the transitive constraint optimization.drh2025-06-16
| | | | | | | | | | | | | | | FossilOrigin-Name: 94b53c20e9bc8687c44272419aa7a93076eebdeae9a4f50b95b96a49993f9c0d
* | | | | Make the show-%p-az-zero hack of the previous check-in configurable atdrh2025-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | run-time using the 0x100000 bit of either .treetrace or .wheretrace. As before, this is all a no-op except for debugging builds. FossilOrigin-Name: a29627d7e7f8344d9a099cc133bda85250b02dc5ee5f358ba59691e0816b5b2d
* | | | | Add an "#if 0" that can be changed to "1" to cause all %p output to renderdrh2025-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | as 0, thus making comparisons of .treetrace and .wheretrace output easier. FossilOrigin-Name: 65e2704c0bc329f3dd248548a2d4edb7d3ace8ceaf0b82b8618b9b1b764884cd
* | | | | Have sqlite3_setlk_timeout() take the database handle mutex. This fixes an ↵dan2025-06-12
| | | | | | | | | | | | | | | | | | | | | | | | | assert() failure that could occur if sqlite3_setlk_timeout() were called on a threadsafe handle. FossilOrigin-Name: a95d126e1330e1b83f42b51f97c4c216622cf38062f3b5d72ccb76313187e850
* | | | | Fix a problem with UPDATEs on fts5 tables that contain blob values.dan2025-06-11
| | | | | | | | | | | | | | | FossilOrigin-Name: badf3014bd1620fd3d4b8013f641fd820b249649fb93cc75b7b8df9dfd6f32a6
* | | | | Fix the concat_ws() SQL function so that it includes empty strings in thedrh2025-06-11
| | | | | | | | | | | | | | | | | | | | | | | | | concatenation. [forum:/forumpost/52503ac21d|Forum post 52503ac21d]. FossilOrigin-Name: 80a78987da484d435a8242c05c48d546d430920df713b24a9d9d9fff7ba1113d
* | | | | Improved selection of the divisor when subdividing nested Bitvec objects.drh2025-06-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a potential stack overflow that can occur when the database size is within 60 pages of the maximum allowed by the file format. FossilOrigin-Name: f7ab764ed9df6d7a4a96cb0933d291f00174f33fed3d9951785078fe225adcb7
* | | | | Minor corrections to the new Bitvec testing logic.drh2025-06-10
| | | | | | | | | | | | | | | FossilOrigin-Name: 77b79ca1277419b91589aff2c601d4abdd7107d48019a58f7f7c85d96c2a538e
* | | | | Enhancements to sqlite3BitvecBuiltinTest() that allow testing code todrh2025-06-10
| | | | | | | | | | | | | | | | | | | | | | | | | create very large Bitvec objects that do not use the linear array cross-check. FossilOrigin-Name: c5680672cae23f65637eebf66f3bb983a2864be03ea70378832034f3c89ef728
* | | | | Improved diagnostics for Bitvec: Add the sqlite3ShowBitvec() routine thatdrh2025-06-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | can be called from a debugger (only available with SQLITE_DEBUG). Add new output opcodes for sqlite3BitvecBuiltinTest(). FossilOrigin-Name: dea1e37fa67ada6efc1533b449d9eb22338d9e58eec8f89b48c38319c212c8f4
* | | | | Adjustments to ext/misc/fileio.c in an attempt to get it to build using mingw.drh2025-06-09
| | | | | | | | | | | | | | | FossilOrigin-Name: 96b14a3f1193de8f30e9fa704f87558dab8027a218868d32e47688cd5df497b7
* | | | | Remove unnecessary whitespace and otherwise improve comments in thedrh2025-06-06
| | | | | | | | | | | | | | | | | | | | | | | | | wherecode.c module. No coding changes. FossilOrigin-Name: 2eb4e9bf0f2df50324a62fb272a92bbd931b8b4e4b35bac0c05b676c97b61339
* | | | | Update the "msort" function in Lemon so that it works with lists of anydrh2025-06-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | length, and also so that the sort is stable. This patch was motivated by [forum:/forumpost/63750d717c9ed961|forum post 63750d717c] but was independently developed, then tested by temporarily setting LISTSIZE to 2. FossilOrigin-Name: aba5c3135edf7de2798ad808fa0ff176fdba3f4a9b101f1f4210b441cba8e75d
* | | | | Remove the clunky test_windirent.h and test_windirent.c files from src/drh2025-06-05
| | | | | | | | | | | | | | | | | | | | | | | | | and replace them with a much cleaner and more compact ext/misc/windirent.h. FossilOrigin-Name: acc978df52ec41ffdb5c27764f30d53efa1f25a314b7d98983dc0d211a36b570
* | | | | Enhance the FSDIR virtual table with a new "level" column. The query plannerdrh2025-06-05
| | | | | | | | | | | | | | | | | | | | | | | | | knows how to optimize to avoid search deeper than the maximum requested level. FossilOrigin-Name: 1ddc0f9e79c33957961bc1443ccb74d756a02cbd20850052079782e76aef2706
* | | | | tea build: add an info-exists check after a 'scan' call, as scan does not ↵stephan2025-06-04
| | | | | | | | | | | | | | | | | | | | | | | | | create its target vars on error. Problem reported at [forum:fde857fb8101a4be | forum post fde857fb8101a4be] and triggers when the 'vsatisfies' test for the host's Tcl version fails (so the build would fail anyway, but will fail more informatively with this fix). FossilOrigin-Name: 4f21874d5d20aef2e2d67a59e4fa03d98aa6514b16e4d956acfc817142cfbdb6
* | | | | Apply the duplicate 'export default' workaround to the (untested and ↵stephan2025-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | unsupported) node-specific build rules in mkwasmbuilds.c to resolve a problem reported off-list by Thomas Steiner. FossilOrigin-Name: 2f8a1b79533879e4975b405c46fea496ba8bffbef065e7dd0ad29fd4aa8f8f92