SQLite

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

100 events occurring around 12e28cc7d92036fe.

2019-10-18
02:19
STORED columns can now reference other STORED columns, in any order, as long as there are not loops. (check-in: 0d236698 user: drh tags: generated-columns)
2019-10-17
18:35
In the Table object, change the nVCol field to nNVCol - the number of non-virtual columns, as that is the quantity that we need most. (check-in: 4ad66af0 user: drh tags: generated-columns)
18:07
Bug fix with INSERT using an explicit column list on a table with a non-final STORED column. (check-in: 61b4459a user: drh tags: generated-columns)
17:54
Some (but not all) INSERT and UPDATE statements now work for STORED columns. (check-in: fe7517bf user: drh tags: generated-columns)
16:16
Fix the xfer optimization for generated columns, so that VACUUM works again. (check-in: 8f67b89b user: drh tags: generated-columns)
15:59 Edit [c21959d4eb5d742a|c21959d4]: Edit check-in comment. (artifact: 0394570b user: drh)
15:59
Basic UPDATE functionality working for VIRTUAL columns. (check-in: c21959d4 user: drh tags: generated-columns)
15:41
Avoid an infinite loop in fts3/4 incremental-merge in the case where the lowest level in the database contains segments but no data (because there is a delete-marker for each valid entry). Fix for [bf1aab89]. (check-in: 35beaee0 user: dan tags: trunk)
14:21
Bug fixes so that "make test" once against runs with no errors. (check-in: 7bfe0f67 user: drh tags: generated-columns)
13:56 New ticket [bf1aab89] FTS merge does not terminate. (artifact: 45345701 user: mrigger)
13:15
Fix the table_info and table_xinfo pragmas so that they work with virtual columns. Table_info omits virtual columns. Table_xinfo gives them a "hidden" flag of 2, and 3 for STORED columns. (check-in: 069351b8 user: drh tags: generated-columns)
2019-10-16
22:01
INSERT with named columns for a table with generated columns. (check-in: 64db39f9 user: drh tags: generated-columns)
20:05
ALTER TABLE is able to add a VIRTUAL column. (check-in: 120c6b78 user: drh tags: generated-columns)
19:31
Simple INSERT and SELECT operations working with VIRTUAL columns. (check-in: 7f9f90b1 user: drh tags: generated-columns)
17:46
Enhancements to SQL query normalization for UPDATE statements. (check-in: bba975c7 user: mistachkin tags: trunk)
14:56 Fixed ticket [a8a4847a]: Trigger inserts duplicate value in UNIQUE column plus 6 other changes (artifact: 077f1b97 user: drh)
14:56
If an AFTER DELETE trigger fires when a conflict row is deleted by REPLACE conflict resolution, make sure the conflict really has been resolved and that the trigger did not recreate the row before continuing. Ticket [a8a4847a2d96f5de] (check-in: eea1e7aa user: drh tags: trunk)
13:18 New ticket [a8a4847a] Trigger inserts duplicate value in UNIQUE column. (artifact: 89dcc9a0 user: mrigger)
12:18
Initial experimental code for generated column support. Non-functional. (check-in: 11d472c1 user: drh tags: generated-columns)
2019-10-15
19:01
Formatting change on a multi-line conditional, for improved clarity. No logic changes. (check-in: 7248e347 user: drh tags: trunk)
2019-10-14
20:32
Futher improvements to the IN operator for row-values on virtual tables. (check-in: bc751fb6 user: drh tags: trunk)
15:24
New test cases in test/fuzzdata8.db. (check-in: 344d9cb0 user: drh tags: trunk)
15:15
Fix a problem with row-value IN(...) operators and virtual tables. (check-in: aa57d7ab user: dan tags: trunk)
2019-10-12
23:38
When Select-Trace is enabled (in debugging builds only) do not show the result of Window function tree rewrites if there are no window functions. (check-in: d1acf72a user: drh tags: trunk)
2019-10-11
18:55
Update the zipfile extension to use deflateBound(), instead of compressBound(), to learn the maximum possible size of a deflate()d buffer. (check-in: f5ee3042 user: dan tags: trunk)
17:26 Fixed ticket [278ac142]: FTS integrity_check fails when inserting x'00' plus 6 other changes (artifact: 85b9e38f user: drh)
17:25 Edit [629e20c9880acc2c|629e20c9]: Edit check-in comment. (artifact: 77445473 user: drh)
17:14
Futher improvements to LEFT JOIN strength reduction. (check-in: 8a39167b user: drh tags: trunk)
16:31 Edit [7833feecfe745e23|7833feec]: Edit check-in comment. (artifact: 0aa59d95 user: drh)
16:01
Improvements to the LEFT JOIN strength reduction optimization. (check-in: 548082df user: drh tags: trunk)
15:33 Closed ticket [745f1abc]: FTS integrity-check malfunctions for transaction and the prefix option plus 5 other changes (artifact: 2e2548be user: dan)
15:33
Ensure fts3/4 prefix indexes are flushed to disk before an 'optimize' command. Fix for [745f1abc]. (check-in: 4ed905b1 user: dan tags: trunk)
14:28 Closed ticket [8a6fa2bb]: FTS order=DESC results into integrity-check failing plus 5 other changes (artifact: 9a6bda80 user: dan)
14:27
Fix the fts3/4 integrity-check command so that it works with "ORDER=DESC" tables. Fix for [8a6fa2bb]. (check-in: 5863546d user: dan tags: trunk)
14:25
Increase the version number to 3.31.0 for the next release cycle. (check-in: ffd4c306 user: drh tags: trunk)
14:21
Faster response to sqlite3_interrupt() in the OP_IntegrityCk and OP_Count opcodes. (check-in: bf875dc5 user: drh tags: trunk)
11:21
Merge the 3.30.1 changes into reuse-schema. (Leaf check-in: eff7cd7f user: drh tags: reuse-schema-3.30)
2019-10-10
23:58
Update the autoconf makefile for MSVC. (check-in: 9455643e user: mistachkin tags: trunk)
23:58
Fix harmless compiler warning seen with MSVC. (check-in: 73a82114 user: mistachkin tags: trunk)
22:22 New ticket [745f1abc] FTS integrity-check malfunctions for transaction and the prefix option. (artifact: c1f4fe86 user: mrigger)
21:47 New ticket [8a6fa2bb] FTS order=DESC results into integrity-check failing. (artifact: 1dabaa83 user: mrigger)
20:19
Version 3.30.1 (check-in: 18db032d user: drh tags: release, version-3.30.1, branch-3.30)
17:10 Closed ticket [c3103404]: LEFT JOIN in view malfunctions with NOTNULL plus 5 other changes (artifact: 2f2ef2bb user: dan)
17:09
Prevent SQLite from assuming that if ((? IS NOT NULL) IS NOT NULL) is true, ? may not be NULL. Fix for [c31034044bb72c89]. (check-in: 7833feec user: dan tags: trunk)
16:41
Fix a problem in the fts3 integrity-check routine causing it to report as corrupt tables that contain values with embedded 0x00 bytes. Ticket [278ac142625e3dcd] (check-in: 629e20c9 user: dan tags: trunk)
16:21
Avoid assuming that an expression that contains the sub-expression (? IS FALSE) or (? IS TRUE) may only be true if ? is non-null. Fix for [a976c487]. (check-in: c6cc2390 user: drh tags: branch-3.30)
16:10
Fix a problem with running ALTER TABLE ADD COLUMN statements within a transaction that writes to one or more virtual tables. Fix for [8fe768e9]. (check-in: a4974a0f user: drh tags: branch-3.30)
15:57
Fix the OP_SeekRowid opcode so that it works correctly with a Real argument without damaging the value in the register that is the argument. Ticket [b2d4edaffdc156cc]. Test cases in TH3. (check-in: b02630fe user: drh tags: branch-3.30)
15:48
Be sure to rewrite column references inside FILTER clauses and window frame definitions when flattening queries. Fix for [1079ad19]. (check-in: df2060f3 user: drh tags: branch-3.30)
15:42
Version number to 3.30.1. (check-in: 12e28cc7 user: drh tags: branch-3.30)
15:17 Closed ticket [1079ad19]: Crash in query with FILTER clause on normal aggregate that refers to a column of a subquery plus 3 other changes (artifact: c408da84 user: dan)
15:17
Be sure to rewrite column references inside FILTER clauses and window frame definitions when flattening queries. Fix for [1079ad19]. (check-in: ccba7202 user: dan tags: trunk)
14:51 Ticket [1079ad19] Crash in query with FILTER clause on normal aggregate that refers to a column of a subquery status still Open with 6 other changes (artifact: 322e6e80 user: dan)
14:12 New ticket [c3103404] LEFT JOIN in view malfunctions with NOTNULL. (artifact: d51a8696 user: mrigger)
13:58 New ticket [1079ad19] Crash in query with FILTER clause on normal aggregate that refers to a column of a subquery. (artifact: 70a97bc0 user: dan)
13:56 Closed ticket [a976c487]: LEFT JOIN in view malfunctions plus 5 other changes (artifact: 48167f98 user: dan)
2019-10-09
21:28 New ticket [278ac142] FTS integrity_check fails when inserting x'00'. (artifact: fc89d33d user: mrigger)
21:14
Avoid assuming that an expression that contains the sub-expression (? IS FALSE) or (? IS TRUE) may only be true if ? is non-null. Fix for [a976c487]. (check-in: eb7ed90b user: dan tags: trunk)
20:33 New ticket [a976c487] LEFT JOIN in view malfunctions. (artifact: fea9a0bf user: mrigger)
18:36 Closed ticket [d392017c]: FTS rebuild in combination with crisismerge results in error "database or disk is full" plus 5 other changes (artifact: 6b56f867 user: dan)
18:36
Do not allow users to effectively disable fts5 crisismerge operations by setting the crisismerge threshold to higher than the maximum allowable segment b-trees on a single level. Fix for [d392017c]. (check-in: 86e49720 user: dan tags: trunk)
17:38
Merge recent fixes and enhancements from trunk. (check-in: 553258c2 user: drh tags: 2-size-lookaside)
17:21 New ticket [d392017c] FTS rebuild in combination with crisismerge results in error "database or disk is full". (artifact: 6582ea5b user: mrigger)
17:06
An alternative, experimental lookaside memory allocator that uses two different slot sizes. (check-in: 5ba8cee8 user: sperry tags: 2-size-lookaside)
15:37
An improved fix for the dbsqlfuzz-discovered ALWAYS() failure following OOM in sqlite3ExprCollSeq(). This time with a test case (engineered by Dan). (check-in: 907f7965 user: drh tags: trunk)
15:27 Closed ticket [81a7f7b9]: FTS integrity-check indicates that the database disk image is malformed plus 5 other changes (artifact: 3a0ead54 user: dan)
15:27 Edit [75775c5ab44e497c|75775c5a]: Edit check-in comment. (artifact: db5c09fe user: dan)
15:26
Disallow fts5 page sizes greater than 65536 bytes - as there are 16-bit offsets used in the page header. Fix for [81a7f7b9]. (check-in: 75775c5a user: dan tags: trunk)
15:08
Remove the "fastfuzztest" makefile target. Use only "fuzztest". (check-in: e17571c7 user: drh tags: trunk)
15:03
New test cases added to test/fuzzdata8.db. (check-in: b68d21e9 user: drh tags: trunk)
15:00
Change sqlite3SelectDup() to always return NULL if an OOM has occurred. (check-in: 01ba4641 user: drh tags: trunk)
13:52
Use the "fuzztest" target in place of "fastfuzztest". (Closed-Leaf check-in: 7129e468 user: drh tags: makefile-cleanup)
13:49 Edit [3d44f1ee0f606409|3d44f1ee]: Move to branch makefile-cleanup. (artifact: fed98b9c user: drh)
13:12
Remove the obsolete "fastfuzztest" target from the makefiles. (check-in: 3d44f1ee user: drh tags: makefile-cleanup)
01:19
Save CPU cycles in sqlite3Prepare() by, among other things, shifting the EXPLAIN column label logic over to sqlite3VdbeMakeReady(). (check-in: 1ca5ef84 user: drh tags: trunk)
2019-10-08
19:45
Store 64-bit offset values in osinst log files. (Leaf check-in: 74d975c6 user: dan tags: osinst)
17:33 New ticket [81a7f7b9] FTS integrity-check indicates that the database disk image is malformed. (artifact: e06f66e4 user: mrigger)
13:35 Closed ticket [e258f008]: FTS rebuild in transaction causes integrity-check to fail plus 5 other changes (artifact: 947d92df user: dan)
13:34
Fix problems with using the fts5 'rebuild' command inside a transaction that contains other updates of the same table. Fix for [e258f008]. (check-in: 238e0835 user: dan tags: trunk)
2019-10-07
21:07 New ticket [e258f008] FTS rebuild in transaction causes integrity-check to fail. (artifact: b0e44822 user: mrigger)
20:36 Closed ticket [265e935b]: FTS pgsz option results in "database disk image is malformed" error plus 3 other changes (artifact: c7fc254e user: dan)
20:36
Disallow page-sizes smaller than 32 bytes in fts5. Also ensure the fts5 integrity-check works even when "PRAGMA reverse_unordered_selects" is true. Fix for [265e935b26]. (check-in: 8ab0aebd user: dan tags: trunk)
20:33
Omit a pointless memory allocation in vdbeSorterSort(). (check-in: 5d76dbc5 user: drh tags: trunk)
19:26 Ticket [265e935b] FTS pgsz option results in "database disk image is malformed" error status still Open with 6 other changes (artifact: 25127031 user: mrigger) ... 1 similar event omitted.
18:44 Closed ticket [8fe768e9]: FTS integrity-check malfunctions plus 5 other changes (artifact: c4fa0e06 user: dan)
18:44 Edit [31e85fbbc4cfd09a|31e85fbb]: Edit check-in comment. (artifact: d9ea9a7d user: dan)
18:43
Fix a problem with running ALTER TABLE ADD COLUMN statements within a transaction that writes to one or more virtual tables. Fix for [8fe768e9]. (check-in: 31e85fbb user: dan tags: trunk)
13:46
Add a test case for the assert() fix in the previous commit. (check-in: 32fba11a user: dan tags: trunk)
13:26
Fix a faulty assert() statement in the sqlite3VdbeMemExpandBlob() routine. (check-in: 69a26ead user: drh tags: trunk)
10:29
Avoid attempting to read 0 bytes from a file in the osinst vtab code. (check-in: 1fb76c3e user: dan tags: osinst)
01:07 Fixed ticket [b2d4edaf]: Comparison on view malfunctions plus 6 other changes (artifact: ce5528e0 user: drh)
01:05
Fix the OP_SeekRowid opcode so that it works correctly with a Real argument without damaging the value in the register that is the argument. Ticket [b2d4edaffdc156cc]. Test cases in TH3. (check-in: 3cde82c8 user: drh tags: trunk)
2019-10-05
23:29 New ticket [8fe768e9] FTS integrity-check malfunctions. (artifact: ee642012 user: mrigger)
21:09 New ticket [b2d4edaf] Comparison on view malfunctions. (artifact: 8a9e27d7 user: mrigger)
19:53
Omit the check for conflicting shared-cache locks in sqlite3Prepare() if the database connection uses no shared cache. We might be able to go back and remove this code completely, due to the newer Schema.iGeneration logic, but that will take more analysis. This check-in gives the speed benefit but not the reduction in code size. (check-in: 0b73a092 user: drh tags: trunk)
19:37
Fix a problem in Makefile.msc on this branch. (check-in: ed3499a1 user: dan tags: osinst)
19:24
Optimization to sqlite3VtabUnlockList() for the common case when there is no work to do. (check-in: fc8d4508 user: drh tags: trunk)
19:17
Add a timestamp to each osinst log entry, to facilitate merging multiple log files. (check-in: c9519c0c user: dan tags: osinst)
18:33
Call sqlite3Prepare() directly, rather than going through sqlite3_prepare(), when processing the sqlite_master.sql column for a schema. (check-in: cc49380e user: drh tags: trunk)