/ Timeline
Login

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

50 check-ins occurring around 5a2a88cb01ef4b29.

2018-06-05
23:21
Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause. check-in: e15e100660 user: drh tags: trunk
20:45
Add the OP_IfNoHope and OP_SeekHit opcodes used to reduce the number of unnecessary sqlite3BtreeMovetoUnpacked() calls when checking for an early exit on IN-operator loops. Futher optimizations are likely possible here. check-in: 6bf251af43 user: drh tags: multikey-opt-idea
20:04
Calculate non-aggregate expressions in the SELECT list of an aggregate query that does not use min() or max() once per group, instead of once per row visited. Closed-Leaf check-in: dce2dfbe15 user: dan tags: exp-agg-opt
16:16
Add implementation of last_value() window function. check-in: 2493ce1a40 user: dan tags: exp-window-functions
15:16
Use an OP_NotFound opcode to cancel futile IN operators early. The current implementation is suboptimal because it always runs teh OP_NotFound. This still needs to be enhanced to only do the OP_NotFound if no results have been seen on the current loop. check-in: 87a9fc504f user: drh tags: multikey-opt-idea
13:54
Merge trunk changes. check-in: 047295c588 user: drh tags: multikey-opt-idea
13:43
Update and correct the documentation on the OP_OpenRead, OP_OpenWrite, and OP_ReopenIdx opcodes. No code changes other than the addition of an assert(). check-in: 8a0b730d0e user: drh tags: trunk
2018-06-04
19:24
Version 3.24.0 check-in: c7ee083322 user: drh tags: trunk, release, version-3.24.0
18:55
Add implementation of window function ntile(). check-in: 3f093f608c user: dan tags: exp-window-functions
14:10
Merge changes from trunk. check-in: 95fbac39ba user: drh tags: apple-osx
13:27
Merge recent changes from trunk. check-in: f8df2a8e28 user: drh tags: multikey-opt-idea
08:28
Merge latest trunk changes into this branch. check-in: 83d6416a86 user: dan tags: exp-window-functions
08:22
Add support for window function cume_dist(). Improve tests for percent_rank(). check-in: 76543f7dd3 user: dan tags: exp-window-functions
2018-06-02
21:04
Add support for window functions row_number(), rank(), dense_rank() and percent_rank(). check-in: 91c1cb7a21 user: dan tags: exp-window-functions
19:14
Avoid using a misaligned pointer. check-in: 1ecb3aa13d user: drh tags: trunk
19:01
Fix the usage of posix_fallocate() so that it correctly responds to EINVAL returns. check-in: ce2c3e7a87 user: drh tags: trunk
17:00
Update a test case in malloc5.test to take into account that malloc() sometimes returns slightly more space than requested. check-in: 3d5eae1c26 user: dan tags: trunk
16:32
Work around a sanitizer warning about a pointer being only 4-byte aligned instead of 8-byte aligned. Closed-Leaf check-in: 1b807b51cd user: drh tags: align8-fix
14:37
Proposed fix for the use of posix_fallocate() so that it handles EINVAL returns correctly. Closed-Leaf check-in: ab3a5539db user: drh tags: einval-from-fallocate
12:05
Fix the CSV extension so that it works with single-column CSV files. check-in: e336cf0048 user: drh tags: trunk
11:31
Ensure that sqlite3AuthRead() is only call for TK_COLUMN and TK_TRIGGER expression nodes. This fixes a harmless assert() identified by OSSFuzz. Move the assert() into a position where it is tested even if the authorizer is disabled. check-in: d0c3beef7c user: drh tags: trunk
2018-06-01
21:00
Allow an entire partition to be cached in a temp table for all types of window frames. This is required by nth_value() and others. check-in: b5b18f6613 user: dan tags: exp-window-functions
13:30
Fix a bug in the SQLITE_ENABLE_SORTER_REFERENCES code causing an out-of-bounds array reference. check-in: 8cadaf587d user: dan tags: trunk
2018-05-31
19:14
More documentation typo fixes. No code changes. check-in: 66c24513c2 user: drh tags: trunk
19:00
Fix a harmless typo in a comment used to generate documentation. check-in: 5a2a88cb01 user: drh tags: trunk
2018-05-30
20:44
Allow min() and max() to be used as window functions. check-in: c16125a884 user: dan tags: exp-window-functions
14:17
Add the Makefile.fallback makefile to the amalgamation tarball. check-in: ce3d045633 user: drh tags: trunk
07:36
Do not use the codec on the resetdb.test script. check-in: fe55cea0c8 user: drh tags: trunk
07:24
Fix a typo in an error message in the CLI. check-in: 8088398081 user: drh tags: trunk
01:14
Fix the parser so that it builds with -DSQLITE_OMIT_CTE. check-in: 86ee267ee8 user: drh tags: trunk
00:59
Fix a harmless compiler warning. check-in: 8d02c7a6a0 user: drh tags: trunk
00:54
Demonstration code on a possible technique for optimizing the use of IN operator on columns to the right of multicolumn indexes. If the OP_Noop generated where were really a new opcode that checked to see if there existed any entries in the index with a matching prefix, it might prevent unnecessary iterations of the IN operator. check-in: 92f0fe155d user: drh tags: multikey-opt-idea
2018-05-29
19:12
Increase the number of database handles opened by test script oserror.test to provoke an "out of file-descriptors" error to 20000 (from 2000). check-in: 3b00f73456 user: dan tags: trunk
17:17
Fix a problem in the geopoly json parser associated with spaces before a coordinate number. check-in: 9d8d3af89a user: drh tags: rtree-geopoly
16:37
Fix autoinc.test and resetdb.test so that they work with all permutations. check-in: 89f56d6b0a user: dan tags: trunk
15:18
Add a comment to justify a goto statement. No code changes. check-in: f141d80647 user: drh tags: trunk
14:29
More minor changes to test scripts. check-in: ce9b756f09 user: dan tags: trunk
14:06
Fix some test script issues caused by recent EXPLAIN QUERY PLAN enhancements. check-in: f808e22831 user: dan tags: trunk
13:25
Do not run test file "resetdb.test" as part of permutation "inmemory_journal". check-in: 4921e5bae4 user: dan tags: trunk
2018-05-28
23:59
The geopoly virtual table seems to be working. But only thinly tested so far. check-in: 4288f1ad59 user: drh tags: rtree-geopoly
18:30
Further window frame tests and fixes. check-in: e74c6e9185 user: dan tags: exp-window-functions
18:29
Do not require a statement journal in cases where REPLACE conflict handling is used to insert a single row, so long as the REPLACE operation cannot fire any triggers or foreign key actions. check-in: 469a62ca33 user: dan tags: trunk
18:25
When compiling with SQLITE_DEBUG, add run-time checks to ensure that no statement aborts unless either there have been no writes or else there is a statement journal. check-in: ce99c77244 user: drh tags: trunk
17:43
Fix the build so that it works with -DSQLITE_TEST_REALLOC_STRESS Closed-Leaf check-in: 90ba2b2e5c user: drh tags: stmt-journal-testing
17:31
When compiling with SQLITE_DEBUG, add run-time checks to ensure that no statement aborts unless either there have been no writes or else there is a statement journal. check-in: 5a4542dbcf user: drh tags: stmt-journal-testing
13:23
Untested incremental check-in. Add the geopoly_xform() function. Complete basic logic for the geopoly virtual table. check-in: ed06cc3256 user: drh tags: rtree-geopoly
2018-05-26
21:17
More fixes for different window frame types. check-in: 2c85668a0f user: dan tags: exp-window-functions
20:04
Merge the ability to plan virtual table queries using overloaded functions. check-in: 2c2a202c14 user: drh tags: rtree-geopoly
18:03
Experimental change that allows overloaded functions to be analyzed by the xBestIndex method and used by the xFilter method of a virtual table. Leaf check-in: a353b1d7ee user: drh tags: vtab-func-constraint
16:00
Store application-defined function names as lower-case to avoid the need for case conversions before calling xFindFunction on virtual tables. Avoid using lookaside to store the destructors for application defined functions, as lookaside should be reserved for transient allocations. check-in: 777189ce88 user: drh tags: trunk