Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
101 check-ins for the month beginning 2021-09-01
Following month ↑
2021-09-30
| ||
21:42 | Adjust 3 query result expectations to reflect changed group_concat() behavior with varying separator. (Closed-Leaf check-in: 86f9c07a4f user: larrybr tags: group_concat_varsep) | |
18:42 | Fix a problem with view handling in SQLITE_OMIT_VIRTUAL_TABLE builds. (check-in: 6e791a24ce user: dan tags: trunk) | |
17:39 | Fix rtreedoc.test so that it works with SQLITE_DEFAULT_AUTOVACUUM=1 builds. (check-in: a300adc211 user: dan tags: trunk) | |
17:20 | Simplify windowed group_concat() by allowing a change in undocumented behavior (fails some new tests) (check-in: 9d8e616738 user: larrybr tags: group_concat_varsep) | |
10:47 | Update a test case in rtreedoc.test to account for the fact that release builds generate fewer VM instructions than debug builds. (check-in: 7d16b30282 user: dan tags: trunk) | |
2021-09-29
| ||
20:17 | Add NEVER() macros on branches that are not reachable since [a0df216f7c3f8963]. (check-in: 5d771f3554 user: drh tags: trunk) | |
19:18 | Fix a typo in altertab3.test. (check-in: 18d38b1310 user: dan tags: trunk) | |
19:15 | Have the dbstat module arrange things internally so that there are 256 addressable bytes following each page buffer. This way, small buffer overreads caused by corrupt database pages do not lead to undefined behaviour. (check-in: c4c705abc6 user: dan tags: trunk) | |
18:33 | Fix another problem with ALTER TABLE and vector UPDATE statements within triggers. (check-in: a0df216f7c user: dan tags: trunk) | |
16:38 | Add new test file rtreedoc3.test. (check-in: 5460486986 user: dan tags: trunk) | |
16:35 | Sync w/trunk (check-in: a4c18b2f0c user: larrybr tags: group_concat_varsep) | |
14:14 | Add extra tests for the group_concat() fix on this branch. (check-in: 3d148615f9 user: dan tags: group_concat_varsep) | |
14:01 | Improved testability of changes from check-in [255b0eeed113d83b]. (check-in: bbfd083c26 user: drh tags: trunk) | |
13:36 | Fix an out-of-bounds read in fts5 that could occur when processing corrupt records. (check-in: 9bbc01fb23 user: dan tags: trunk) | |
00:32 | Get group_concat() to handle varying separator lengths when windowing (check-in: 98e0f2bf67 user: larrybr tags: group_concat_varsep) | |
2021-09-28
| ||
10:44 | Fix a potential ALTER TABLE problem with expressions like ( (<sub-select>) IN () ). (check-in: df0d7e36db user: dan tags: trunk) | |
2021-09-27
| ||
17:11 | Have the dbstat virtual table take a copy of each page buffer that it traverses instead of just a reference to the page-cache object. This avoids problems if an error causes transaction rollback while a dbstat cursor is open. dbsqlfuzz crash-417224040fee04f0f0e62b70265c518893b08769. (check-in: 6ab25f8bd5 user: dan tags: trunk) | |
15:44 | Fix a problem in ALTER TABLE causing table or column references in sub-selects ton the RHS of a vector SET clause in an UPDATE within a trigger (i.e. "SET (a,b) = ( (SELECT...), <expr> )"). (check-in: 255b0eeed1 user: dan tags: trunk) | |
2021-09-25
| ||
20:28 | Load recent dbsqlfuzz cases into test/fuzzdata8.db. (check-in: 7a8fcf6d2c user: drh tags: trunk) | |
20:19 | Fix a memory leak in rtree triggered by corrupt database records. dbsqlfuzz 397ad036a9013d7318da30ef84947d2baaaa6d6c. (check-in: 706322c2b5 user: dan tags: trunk) | |
18:21 | Fix a bad interaction between the pager cache and the dbstat module that could lead to a malfunction following an OOM. dbsqlfuzz 9ed3e4e3816219d3509d711636c38542bf3f40b1. (check-in: e03554a6a8 user: dan tags: trunk) | |
17:07 | Add const to parameters on various internal interfaces. (check-in: 70c221c5cf user: drh tags: trunk) | |
2021-09-24
| ||
19:57 | Dbsqlfuzz (a097eaad43c3c845b236126df92fb49b25449b0c) found a way to reach the assert() that was added to sqlite3_declare_vtab() by [eb94f4a8174436b1]. This check-in fixes the problem. (check-in: 857d26a68c user: drh tags: trunk) | |
16:14 | Add lots of new "const" on internal function parameters. There is opportunity for many more - this is a work in progress. (check-in: a3c71a673d user: drh tags: trunk) | |
12:59 | Ensure that sqlite_stat1 and sqlite_stat4 are ordinary tables (not views or virtual tables) before trying to load them (dbsqlfuzz bc02a0cde82dee801a8d6f653d2831680f87dca1). This prevents sqlite3_declare_vtab() from running with db->init.busy turned on. Even so, enhance sqlite3_declare_vtab() to be able to deal with db->init.busy being on, in case there are undiscovered paths to that state. Each of these two changes are independently sufficient to prevent the problem fixed by the previous check-in [c7560c1329965ab5] but there is no harm in keeping that third layer of protection in place. (check-in: eb94f4a817 user: drh tags: trunk) | |
02:14 | Ensure that the db->init.azInit array is initialized at all times. dbsqlfuzz 0ad6d441f9bf3dfc32626a9900bc1700495b16f9 (check-in: c7560c1329 user: drh tags: trunk) | |
2021-09-23
| ||
17:27 | Commencing dynamic extensibility transition. (a WIP, may not build) (check-in: 5ea71afe96 user: larrybr tags: cli_extension) | |
2021-09-22
| ||
14:43 | Fix harmless compiler warnings. (check-in: d678ecca02 user: drh tags: trunk) | |
14:26 | For shell.c.in, define CHAR_BITS to 8 on platforms that do not have that value set by default. This fixes the build on older machines. (check-in: 96610cc825 user: drh tags: trunk) | |
13:43 | Fix harmless compiler warnings in shell.c.in, and a compiler warning in sqlite3expert.c which is a real error, though also harmless. (check-in: 56da0e9c03 user: drh tags: trunk) | |
13:07 | Fix an incorrect assert() in rtree that was added recently by [f7ad73c49507c943]. Change it to testcase(). (check-in: 3aa0bf3a09 user: drh tags: trunk) | |
10:57 | Enhance the TCL-based test harness so that it is possible to list multiple test modules on the "testfixture" command-line and have them all run. For example: "./testfixture test/shell*.test" (check-in: 45caf9b85f user: drh tags: trunk) | |
10:28 | Use sqlite3_snprintf() for the ".changes" output formatting in the shell because it now uses %lld, and some older C compilers do not understand that construct. (check-in: 53dadf8067 user: drh tags: trunk) | |
2021-09-21
| ||
20:03 | Fix .expert name collision bug reported at https://sqlite.org/forum/forumpost/05e6f32984561f57?t=h (check-in: 4a3f98ad0d user: larrybr tags: trunk) | |
19:19 | Speed and (slightly) simplify shell's input line early processing. (check-in: a1c7f7f8e1 user: larrybr tags: trunk) | |
17:26 | Add the "PRAGMA table_list" command with its corresponding eponymous table-valued function: "pragma_table_list". (check-in: 2c0e7ae541 user: drh tags: trunk) | |
2021-09-20
| ||
21:42 | Accomplish fileio standalone for Win32 with less intervention. (check-in: af5dcc9c2a user: larrybr tags: trunk) | |
20:15 | Allow fileio extension to be a stand-alone DLL for Win32 (check-in: d1cc3105b2 user: larrybr tags: trunk) | |
2021-09-19
| ||
18:31 | Adjust shell tests for *Nix and Windows test platform anomaly (Leaf check-in: 577544c5a2 user: larrybr tags: speedy_cli) | |
2021-09-18
| ||
21:35 | Sync w/trunk, further streamline shell's resumable prescan. (check-in: 9e00f9f7c0 user: larrybr tags: speedy_cli) | |
16:15 | Further tests for legacy rtree geom callbacks. (check-in: 99d6bb22e8 user: dan tags: trunk) | |
2021-09-17
| ||
21:12 | Shell's .read pipe now works for Windows too. (check-in: 929bcc4098 user: larrybr tags: trunk) | |
20:43 | Add tests for legacy geometry callbacks to rtreedoc2.test. (check-in: 6ad00e52ed user: dan tags: trunk) | |
13:07 | Make the affinity() function available even if compiled without SQLITE_DEBUG. Surround the implementation of all test-only SQL functions with #ifndef SQLITE_UNTESTABLE. (check-in: b7e00ef805 user: drh tags: trunk) | |
2021-09-16
| ||
22:23 | The dbsqlfuzz fuzzer found a refutation for a recent ALWAYS() macro. (check-in: ebfc18aaa6 user: drh tags: trunk) | |
20:16 | Minor changes to rtree.c so that we can get full branch coverage even when it is compiled without geopoly. (check-in: f05ae9b586 user: drh tags: trunk) | |
19:50 | Add tests to rtreedoc.test. (check-in: b18c6ec460 user: dan tags: trunk) | |
17:02 | Add a single new ALWAYS() to rtree.c, with justification. (check-in: 778e4499cd user: drh tags: trunk) | |
16:41 | Add a tag comment in rtree.c. No changes to code. (check-in: 213410fa9c user: drh tags: trunk) | |
14:17 | Add a reference counter to a structure used internally by the Tcl interface so that it does not segfault if the database connection is closed from any of the various callback scripts that may be invoked. (check-in: e54a33ce56 user: dan tags: trunk) | |
14:07 | Mark an unreachable branch in rtree. (check-in: e6c4afd5b3 user: drh tags: trunk) | |
13:52 | Back out a couple of ALWAYS() macros from [4fab9089868bbb05]. Test case added to TH3. (check-in: d26963a530 user: drh tags: trunk) | |
13:20 | For ALTER TABLE RENAME COLUMN, do not try to filter virtual tables out of calls to sqlite_rename_column(). Let the function filter them itself. The WHERE clause can mistakenly let virtual tables through if the sqlite_schema table is corrupt. The sqlite_rename_column() function must deal with them. We might as well let it deal with them always. (check-in: 7c82b43b7c user: drh tags: trunk) | |
12:33 | Under SQLITE_DEBUG with PRAGMA vdbe_trace=ON, show an output line if the VDBE aborts for any reason. (check-in: 7e3d681003 user: drh tags: trunk) | |
07:32 | Simplify the routine that attempts to estimate the size of an rtree index by looking at the sqlite_stat1 entry for the %_rowid table. (check-in: 06c329c17c user: drh tags: trunk) | |
05:39 | Mark various unreachable branches in rtree.c with ALWAYS() or NEVER(). (check-in: 4fab908986 user: drh tags: trunk) | |
05:24 | New ALWAYS() and assert() to mark unreachable branches in rtree.c. (Closed-Leaf check-in: f7ad73c495 user: drh tags: tree-testing) | |
2021-09-15
| ||
19:53 | In rtree.c, remove an incorrect ALWAYS(). Add other ALWAYS() and NEVER(). (check-in: cbaac8878a user: drh tags: tree-testing) | |
19:13 | Add more ALWAYS() macros on unreachable branches in rtree.c (check-in: fbba89dac9 user: drh tags: tree-testing) | |
16:20 | Fix the xBestIndex method on rtree so that it correctly recognizes that rowid=? works the same as id=?. (check-in: c74c07cc86 user: drh tags: trunk) | |
15:56 | Add ALWAYS() macros on some unreachable branches in rtree. (check-in: 9123f680ae user: drh tags: trunk) | |
15:53 | Further updates to rtreedoc.test. (check-in: e66727837d user: dan tags: trunk) | |
14:48 | Fix non-build for a test configuration (check-in: c9a4ab0590 user: larrybr tags: trunk) | |
13:09 | Simplify some of the corrupt shadow-table detection logic in rtree. (check-in: 0c4f37aa47 user: drh tags: trunk) | |
11:15 | Squelch needless narrowing warning. (check-in: 5540e6abc1 user: larrybr tags: trunk) | |
10:49 | Ensure rtreedoc.test is not run for builds without the rtree extension. (check-in: 42dff22347 user: dan tags: trunk) | |
2021-09-14
| ||
20:07 | Add test cases to rtreedoc.test. (check-in: afe0ec4d58 user: dan tags: trunk) | |
18:57 | Update requirements marks to reflect recent documentation changes. (check-in: 08cab8921e user: drh tags: trunk) | |
14:16 | Add test cases to rtreedoc.test. (check-in: b62de1269f user: dan tags: trunk) | |
11:27 | Minor updates to rtreedoc.test. (check-in: b22c75e41d user: dan tags: trunk) | |
2021-09-13
| ||
23:11 | Shell to .read any named character source file/device (again.) (check-in: c6fe4f8d63 user: larrybr tags: trunk) | |
18:32 | Add test cases to rtreedoc.test. (check-in: 4ee99d3154 user: dan tags: trunk) | |
18:16 | Add assert() statements to refute forum post 9f4e7f58fbb66ddd. (check-in: 83a83475c5 user: drh tags: trunk) | |
16:36 | Add new test file rtreedoc.test. (check-in: 8c4b1482ee user: dan tags: trunk) | |
13:53 | Fix an incorrect comment and possible integer overflow in pager resulting from check-in [23ca23894af352ea]. Problem reported by forum post e2ea1a3f61. Also change the datatype of Pager.pageSize to i64 even though page size never exceeds 65536, in order to help prevent future problems of this kind. (check-in: f4a552ed9f user: drh tags: trunk) | |
2021-09-11
| ||
14:33 | Fix a case where the system error was not being set correctly. (check-in: 13a524b351 user: dan tags: wal-shm-exceptions) | |
02:42 | CLI prescanner made to match SQLite's rules for delimited identifiers. Tests begun. (check-in: 15b105c520 user: larrybr tags: speedy_cli) | |
2021-09-10
| ||
22:00 | Make replace.tcl useful with TCL 8.4 (check-in: 2dd61dd97b user: larrybr tags: trunk) | |
21:28 | If an EXCEPTION_IN_PAGE_ERROR exception is caught, make the underlying OS error code available via sqlite3_system_errno(). (check-in: fdb20e9ee4 user: dan tags: wal-shm-exceptions) | |
19:45 | Make CLI prescan handle goofy identifier delimiters too. Streamline code. (check-in: 968aed690b user: larrybr tags: speedy_cli) | |
18:35 | Fix (luckily harmless) typo in memdb.c per https://sqlite.org/forum/forumpost/15af8872d5999df1 (check-in: d577030cda user: larrybr tags: trunk) | |
01:45 | When showHeader set at CLI invocation, do not auto-set it later. (check-in: 733b7d4f95 user: larrybr tags: trunk) | |
01:02 | Back out changes [00286ca5d998d802] and [6844ede29e1dac93] (replacing the associated branches with NEVER()) and add a single new test to btreeOverwriteCell() that detects when an overflow pages is also mapped into a b-tree page and raises and immediate SQLITE_CORRUPT error before making any changes. dbsqlfuzz 81791bd980fe6935ff2c7334ec8bef11c1c12b82 and others. (check-in: 32210fa4ac user: drh tags: trunk) | |
00:58 | Speed-up CLI's processing for huge block comments, for any content (check-in: c4568f9f45 user: larrybr tags: speedy_cli) | |
2021-09-09
| ||
19:19 | Remove a NEVER() in btree that is sometimes reachable. dbsqlfuzz b9140023005430654c8fe544cf0a082ef8d561c1. (check-in: 6844ede29e user: drh tags: trunk) | |
18:06 | Avoid masking off an OOM fault in rtreecheck(). (check-in: 3ebfe7128a user: drh tags: trunk) | |
14:03 | Improved database corruption detection in the editPage() subroutine of the btree rebalancer. dbsqlfuzz f035b1b5a100a5f0cffb95c958b6c67d7c5eaf1f. (check-in: 00286ca5d9 user: drh tags: trunk) | |
2021-09-08
| ||
21:49 | Speedup CLI's gulping of many huge block SQL comments. (check-in: 729620c5c0 user: larrybr tags: trunk) | |
19:25 | Fix PRAGMA integrity_check so that it does not try to enforce types on ANY columns in a STRICT table. (check-in: 57384fda8d user: drh tags: trunk) | |
2021-09-07
| ||
20:58 | For sqldiff, sqlite_schema comparisons must use compound (synthesized) PK. (check-in: 5bdd846612 user: larrybr tags: trunk) | |
19:23 | New test cases added to fuzzdata8.db. No code changes. (check-in: 51e5aadafe user: drh tags: trunk) | |
19:04 | Make sqldiff able to compare sqlite_schema tables (for detailed schema differences.) (check-in: 7ff92da9f1 user: larrybr tags: trunk) | |
16:05 | Fix a memory leak in fts5 that could occur when writing to an fts5 table that is being scanned by an fts5vocab cursor. (check-in: 1183552de1 user: dan tags: trunk) | |
15:41 | Fix a potential NULL pointer deference in the LIKE optimization. The problem was introduced by the addition of generated columns in check-in [b855acf1831943b3] (SQLite version 3.31.0, 2020-01-22). Reported by Wang Ke in [forum/forumpost/699b44b3ee|forum post 699b44b3ee]. (check-in: b9417d400f user: drh tags: trunk) | |
2021-09-06
| ||
16:15 | Fix a use-after-free error that could occur if an fts5 table is written while scanning it using an fts5vocab cursor. (check-in: e751c2ec78 user: dan tags: trunk) | |
15:59 | Fix an issue in the "shrink.test" test script reported by forum post 90a74bd618. (check-in: 6c3734edb2 user: drh tags: trunk) | |
11:44 | Restore the use of system isnan() that was removed by check-in [ea748edecb261f2b]. See forum thread d7c530ac587f59e6. (check-in: b3cfe23bec user: drh tags: trunk) | |
2021-09-05
| ||
18:45 | Complete shell.c maker's migration to TCL v.8.4 (check-in: e4b9b5b14b user: larrybr tags: cli_extension) | |
2021-09-03
| ||
18:11 | Fix an assertion fault in pcache introduced by [4bc93658aa563f2f] and detected by OSSFuzz. Test case in TH3. (check-in: 2262a49467 user: drh tags: trunk) | |
2021-09-02
| ||
16:29 | Get shell.c maker acceptable to TCL v8.4 and minor tweaks (check-in: c60f4f90c9 user: larrybr tags: cli_extension) | |
01:21 | Meld -safe option into CLI (check-in: c7c84998db user: larrybr tags: cli_extension) | |