aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * Fix the incrblob channel so that partial close works with Tcl9.drh2024-07-30
| | | | | | FossilOrigin-Name: d54ec2de78c2aed12be643e59a30b6827fe4728a0ab6504dd64ee9116e5f885a
| * First attempt at getting the build to work with Tcl 9.0.drh2024-07-30
| | | | | | FossilOrigin-Name: 6e5bb48a74d63fb8c30528f0005d1763cd2dbb882abf86baf1565721e6bfcf84
| * Fix documentation typo. drh2024-07-27
| | | | | | | | | | [forum:/forumpost/993cb82402|Forum post 993cb82402] FossilOrigin-Name: 86de4e755e37dc1cbcbd59018927aa87ff49fc15f706a36187631d8f14075c12
| * Add the percentile extension to the CLI by default.drh2024-07-24
| | | | | | FossilOrigin-Name: bcc31846964102385d5a21eb5e85d7db153b155e76b4e2847c9453d3d0e1af04
| * Fixes to TreeView debugging output for VALUES clauses.drh2024-07-21
| | | | | | FossilOrigin-Name: b6aed8bcb06edc7f0221fd707d5adc227856fe62dbcaae5ffe1fb4faa5c542e1
| * Improved debugging output when using PRAGMA vdbe_addoptrace:drh2024-07-21
| | | | | | | | | | Show the range of opcodes being checked for Column-to-Copy conversion. FossilOrigin-Name: 2c122026db979a099a3d1a14ae1e01a0a64a559905ea414b2d80ed7dc3e04846
| * Fix an oversized allocation in sqlite3ExprCodeIN().dan2024-07-20
| | | | | | FossilOrigin-Name: d7be326a80e7b3aa8fd6e5e059c04e6ad3feaffcb20b1e3c251d7195ddc1be8b
| * Add extra assert() statements to the fixes on this branch.dan2024-07-17
| | | | | | FossilOrigin-Name: 81b6360050eea95e4367de1b41b5864a640b4d1c5c8fc3bea3b96ed770cb0325
| * Fixes for platforms with 32-bit pointers that require 64-bit values to be ↵dan2024-07-13
| | | | | | | | | | aligned. FossilOrigin-Name: 2212d7488ed4ec2839ffa45cb9567056b36519434834634e4ecc441c330694d7
| * Fix a use-after-free that could occur following an OOM introduced by [d8cedbe0].dan2024-07-08
| | | | | | FossilOrigin-Name: 4fabfacfcf38e129949d3e4e2c3ffde3da3cd40d9d12c97ca29bc7c3604db6ed
| * Use a mini Bloom filter to help reduce the number of pointless searches fordrh2024-07-05
| | | | | | | | | | | | prior SubrtnSig objects when generating code for IN operators with subqueries as their right operand. FossilOrigin-Name: d8cedbe055b40a0ea4e5d47845b535162e9fcb0d0f88c03211797ab64d2d56fb
| * Small performance optimizations.drh2024-07-05
| | | | | | FossilOrigin-Name: 99fd34b58a9b09af20f1f1a3c37137ae55159310c8af97806550eeee6adc4fc5
| * Disable the reuse of IN-clause subqueries if the subquery is an explicitdrh2024-07-04
| | | | | | | | | | | | | | | | "SELECT ALL". The ALL keyword is almost never used in actual practice (most developers don't even know it can be used) so this should not interfere with the optimization, but it does give us a convenient way to turn it off for testing purposes. FossilOrigin-Name: a81299be2ce203dcc28e7d0ba24791cbfba80e1ee3e1564469a226cac8adb17d
| * Update EXPLAIN output to include P4_SUBRTNSIG.dan2024-07-04
| | | | | | FossilOrigin-Name: 61e56923c80d72d6467ec703b4946b251abf591649fa9e8e579667d7cbd25682
| * Be more aggressive about reusing subqueries that appear on the RHS of INdrh2024-07-04
| | | | | | | | | | operators that have been replicated due to the predicate push-down optimization. FossilOrigin-Name: 2accf32b6e45a396503c29eecc14a103bcc7b4c313cde921b26b489704060177
| * Add comment using the name "predicate push-down optimization" to what we havedrh2024-07-04
| | | | | | | | | | also called "WHERE-clause push down". No changes to code. FossilOrigin-Name: be77fe701c7b7d3407800e1ed6a4c8be14035831790419cc99362bff41c65b60
| * Show the creation of IN-operator Bloom filters in the EXPLAIN QUERY PLAN output.drh2024-07-03
| | | | | | FossilOrigin-Name: c10a1b99d47a4c93bdb16e646f6a21add570d6dbb34fd91a32f8abacdb28712b
| * Add a new sqlite3FaultSim() call to OP_NotFound to use for testing purposes.drh2024-07-03
| | | | | | FossilOrigin-Name: 84fd275bfd8afada50d3a5ac491d2b866671f8f0d2496bd240cf4bfdd74e7399
| * Use a Bloom filter to improve performance of IN operators when the RHS ofdrh2024-07-03
| | | | | | | | | | the IN operator is a subquery. FossilOrigin-Name: 1933496539c19cbf429a39d6b0b1c6b1b2af50733a3c4aea4920990ced652f6a
| * Reword the deliberate_fall_through macro along the lines suggested bydrh2024-07-02
| | | | | | | | | | | | [forum:/forumpost/7ec11023dd|forum post 7ec11023dd] so that it works better with LLVM, while preserving compatibility with MSVC and older GCCs. FossilOrigin-Name: fc248a4a0a232a95a79e24e57faedb5d824c3bf0aa62054b72339257dc9c18b3
| * In the CLI, if the XDG_CONFIG_HOME environment variable is not set, then alsodrh2024-07-02
| | | | | | | | | | | | search in ~/.config/sqlite3/sqliterc for the initialization file. See [forum:/forumpost/5cc6d059e9e092ed|forum thread 5cc6d059e9e092ed]. FossilOrigin-Name: 33841c9c3cb57beeb3884d4b0715d26199926b7d3e4d3dd1ab6f5603b5a62591
| * Add a NEVER() around a branch in sqlite3ExprAffinity() that is designed todrh2024-06-29
| | | | | | | | | | | | prevent an infinite loop, but which can now never be reached due to recent changes. FossilOrigin-Name: da0b794852f8ccba5bd30395892044ec71b148075608406867785395e1f50b31
| * Additional steps to make sure calls to sqlite3ExprToRegister() are sane.drh2024-06-28
| | | | | | FossilOrigin-Name: 1c42d7176b228791f99bc9971d92a9ab67b1e2956ca4f8d934bd1a3e596d6c80
| * Do not convert an expression node that is already TK_REGISTER into adrh2024-06-28
| | | | | | | | | | | | new TK_REGISTER. This is a follow-up to [663f5dd32d9db832] that fixes a bug discovered by dbsqlfuzz. FossilOrigin-Name: fcb669cfaa8a59ca710504d5aaa1936f65a6da8ff13473ad84458f97a6fd1f49
| * Enhance the output of ".scanstats vm" to include the absolute number of ↵dan2024-06-24
| | | | | | | | | | ticks for each VM instruction, instead of just the percentage of the total. FossilOrigin-Name: 1535828335d2b0eccebae952ed2bc70cc0cd893bd4b079d26b80deff9b5f752b
| * Internal doc typo fixes, as reported in the forum. No code changes.stephan2024-06-18
| | | | | | FossilOrigin-Name: ea16b286b4344c1833ca3d17b6d315fb4ddcb99bcc232ff6444debeb634881f2
| * Do not omit the ORDER BY clause from a recursive CTE just because the drh2024-06-14
| | | | | | | | | | | | query that contains the CTE also contains an ORDER BY clause. Plus other changes imported from the recursive-cte-orderby-fix branch. FossilOrigin-Name: 13242289c5d412b706f50fc7e1553032ea3a52d41a3e34e155432adaf0551481
| * Fix a problem with rolling back hot journals using the unix-dotfile VFS.dan2024-06-12
| |\ | | | | | | FossilOrigin-Name: a44703135e8dd3cc67e548e1aa3c42e71df127fb7b593ccfc06025ec42a501fd
| | * Handle the case where unix-dotfile is used with URI parameter nolock=1.dan2024-06-11
| | | | | | | | | FossilOrigin-Name: 3925a5b904e159d54455cfc73fe837a9c6ea3a6d60da63afde3242b4d6f67c90
| | * Fix a problem with rolling back hot journals using the unix-dotfile VFS.dan2024-06-11
| | | | | | | | | FossilOrigin-Name: 4ae3300b79e03381fd7f1033bb7978bb6367369790f17c3bdacac51e205edaf9
| * | Slight API doc tweak for xCheckReservedLock(), based on forum feedback. No ↵stephan2024-06-12
| |/ | | | | | | | | code changes. FossilOrigin-Name: 2af7a96f6868a4529d689702926b350a4c00082f14da0ded5a8eaea295682d17
| * When compiling shell.c in SQLITE_SHELL_FIDDLE mode, ensure that the ↵stephan2024-06-11
| | | | | | | | | | shell_main_exit goto label is reachable. FossilOrigin-Name: 06e6f64533563ab9c059b773e5f0d78085df716f2624e547b7259f6789c3ffe0
| * Change constant expressions to pre-computed constants, because apparentlydrh2024-06-11
| | | | | | | | | | | | MSVC on ARM requires that. [forum:/forumpost/4feb1685cced0a8e|Forum thread 4feb1685cced0a8e]. FossilOrigin-Name: 6c103aee6f146869a3e0c48694592f2e4c6b57ecdb4450f46e762c38b4e686f1
| * Improved header comment on the sqlite3FpDecode() implementation.drh2024-06-10
| | | | | | | | | | | | For the fpdecode() SQL function (available in debug builds only) limit the value of the third parameter (mxRound) to be positive. FossilOrigin-Name: 56af06fa12104a1fe119d7087746011183af053834eac72d0fb69f60d98054c6
| * Disable the omit-noop-join optimization when there are 64 or more terms indrh2024-06-09
| | | | | | | | | | the ORDER BY clause. FossilOrigin-Name: 40de3939792e17df25598b3e60d1cebcecde2b00832acd55604f14b21398a9a7
| * Better optimize queries that use parameters in the LIMIT clause.drh2024-06-06
| | | | | | FossilOrigin-Name: e58cb304d1e0ec6e30260a165aaccc2cf096ce6c999efb06683c4ef600ee12ef
| * Re-enable [dcc2bb2c562e97e090174], as [296eeb26c816bc73] corrects the ↵stephan2024-06-06
| | | | | | | | | | wasi-sdk build problem the former check-in triggered. Reported in [forum:143e40d7f4e79c66|forum post 143e40d7f4e79c66]. FossilOrigin-Name: f66608bd356efe492d1003663c2e1ccd7cfbf2d40393d256f8720149904ad2d5
| * Adjust the parser so that the value of TK_ISNOT is similar to the value ofdrh2024-06-06
| | | | | | | | | | | | TK_IS. This helps the compiler generate faster switch() statements on the Expr.op fields when there are cases for TK_ISNOT and other common operators. FossilOrigin-Name: 34f05c3d89b2dd15e4b0d1ba292df7de3dfc54b505c0ba145cc3db52cf020845
| * Small performance optimization in the operatorMask routine of the WHEREdrh2024-06-06
| | | | | | | | | | clause analysis logic. FossilOrigin-Name: 9d69fc1c87ae673356869ecd89eb19734fd126702c0f9fe595336ecd7be89e08
| * Small performance optimization in the allowedOp() routine of the WHEREdrh2024-06-06
| | | | | | | | | | clause analysis code. FossilOrigin-Name: 4ba8be544711e07748e8dd3ca6b81f9897906061c0a1a1bb4fb3808dc27f734b
| * Small performance optimization in the codeEqualityTerm() routine of thedrh2024-06-05
| | | | | | | | | | code generator. FossilOrigin-Name: 8080c6eafd1280ea870a6ab1ba715ac5af67387e69771be6cbd46dda77c3eaa8
| * Fix a very obscure issue where the name resolver could get confused if ↵dan2024-06-05
| | | | | | | | | | aliases like "sqlite_schema" or "sqlite_master" were used in a query involving the sqlite_temp_schema table. FossilOrigin-Name: a096eb7554952f8137c6e9330c328164719fb27e958787fbd503bcd1364e6ae4
| * Better handle WHERE terms that are common to two or more OR branches when ↵dan2024-06-04
| |\ | | | | | | | | | | | | planning virtual table queries. FossilOrigin-Name: 1976c3f7e1fe77cf3367710e8ada230a3672ed374e316425164e42b2622526c7
| | * Be more aggressive about freeing memory associated with thedrh2024-06-02
| | | | | | | | | | | | | | | sqlite3_index_info.idxStr field. FossilOrigin-Name: 85dcd0a8479a658203833cfd75f22813faa26d4793ebfbb8843035d683bee105
| | * Further tests for OR constraints on virtual tables.dan2024-05-31
| | | | | | | | | FossilOrigin-Name: ff4a30056f8dbcbd045afdbee485f6671c3580b95187144aa9a77c97dfda2647
| | * Better handle WHERE terms that are common to two or more OR branches when ↵dan2024-05-31
| | | | | | | | | | | | | | | planning virtual table queries. FossilOrigin-Name: 4edd9b29f58621335b8a562280c991c34804bbba090f90c951261d043cff1965
| * | Fix a couple of memory leaks in the shell tool code that could occur when ↵dan2024-06-04
| | | | | | | | | | | | | | | processing errors. FossilOrigin-Name: e84f09d469ee76a5b5e44baf6a69b90c69d4160fa4c32de04a96f868643acd96
| * | Allow shell command "testctrl pending_byte" to be used in unsafe-testing ↵dan2024-06-04
| | | | | | | | | | | | | | | mode only. FossilOrigin-Name: afa45c4f5afc9248ca4a1e775404a460280bb9a58a92eae508ae00fb2f675dc6
| * | Address a corner-case associated with the call-function-once optimizationdrh2024-06-03
| | | | | | | | | | | | | | | | | | | | | of check-in [663f5dd32d9db832] that was causing a (harmless) use of an uninitialized bytecode register. dbsqlfuzz 8a44f675401a8b1f68a43bf813c4f4f72ad8f0ea FossilOrigin-Name: b37ac2d020873b78efa164036db4056406a67330679f850775da520cd8027cb9
| * | Omit an unused #define.drh2024-06-03
| | | | | | | | | FossilOrigin-Name: 9c2de28a146e4cdfa4c05bf8dbd4ebb1156c71104001edf68e6dd5db21deb91f