)]}'
{
  "log": [
    {
      "commit": "99abba9bc0ce4d4224d498487330ba598f7da1b7",
      "tree": "385ce4549df7ba594a976e17a77d2df31e405aa9",
      "parents": [
        "92a27f7bf2866cf2b99713559b39e1e725b489bd"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Feb 25 17:32:23 2020"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Feb 25 17:32:23 2020"
      },
      "message": "Added note to README.md to indicate unofficial repository.\n\nTo help avoid confusion adding a note at the top of README.md file\nto make it clear this is not the official SQLite repository.\n\nBug: 945204\nChange-Id: Ie87b26685ff92a8745844526e6236a51ad1ff940"
    },
    {
      "commit": "92a27f7bf2866cf2b99713559b39e1e725b489bd",
      "tree": "f4c6a1357abcf8460577cce78443578032333e74",
      "parents": [
        "40d1db8d20ed664abd7303f9ed1cd15f437ddd54"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 01:41:44 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 01:41:44 2020"
      },
      "message": "Extend the OP_Copy-coalesce optimization fix of check-in [b36126c1889e323c]\nso that it is also correctly disabled by the CASE operator.\nTicket [9d3666754ac37d5a].\n\nFossilOrigin-Name: 29a969d6b1709b80d9cb88b60971e4eb021f7f5f8ee9a619be74b833a78a35ef"
    },
    {
      "commit": "40d1db8d20ed664abd7303f9ed1cd15f437ddd54",
      "tree": "6fc8a51aaf0488955c1adfcc5e3c22b0775badd8",
      "parents": [
        "51f37b2bb81ee44c556ec66ba01077db1d145f86"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 00:55:27 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 00:55:27 2020"
      },
      "message": "Fix a problem with the byte-code decompiler that was inserted by the\nenhancements at [4248980a356f659b]\n\nFossilOrigin-Name: af63e95dcdd6e9741cdddc3698e857e3b8be40048d3036f939f3583e517c4eff"
    },
    {
      "commit": "51f37b2bb81ee44c556ec66ba01077db1d145f86",
      "tree": "d70e2bf3d7432d75c4e580249738ff67a04a0779",
      "parents": [
        "081ce2042c3e46c98892bd1fe02f8f550084d7cd"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 19:56:51 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 19:56:51 2020"
      },
      "message": "Cosmetic change to the xfer-optimization to put the OP_RowData opcode closer\nto the corresponding OP_Insert opcode.  This makes it slightly easier to read\nand understand the code.\n\nFossilOrigin-Name: 0ea2dbfc9088561d62c3456803cb08d357e4e60f1d21f6ed37315564be4957d3"
    },
    {
      "commit": "081ce2042c3e46c98892bd1fe02f8f550084d7cd",
      "tree": "36682be7c7318df5ab634c429a99e967db0c7f85",
      "parents": [
        "9dce0ef4caee365ed001a8bf0d05adedd374bb37"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 12:25:18 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 12:25:18 2020"
      },
      "message": "Increase the version number to 3.32.0.\n\nFossilOrigin-Name: 8130bbb4217bd4a4db1f6bf97115a60bee8b29943bed0c7bdf54bba5edbed8fc"
    },
    {
      "commit": "9dce0ef4caee365ed001a8bf0d05adedd374bb37",
      "tree": "e22b879a0736aae3523c3be53737b161c9ec6149",
      "parents": [
        "d7b10d74e1d69cefc81d251a76c0d30d2cf889e2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 21:03:27 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 21:03:27 2020"
      },
      "message": "On an INSERT or UPDATE, perform affinity conversions on new data prior to\nrunning CHECK constraints.  Ticket [86ba67afafded936].\n\nFossilOrigin-Name: 1d4f86201dab9a22df9ef8175a7ebf3640e97cdb23a06fb454b4c69bfda3a9af"
    },
    {
      "commit": "d7b10d74e1d69cefc81d251a76c0d30d2cf889e2",
      "tree": "2c38ed3e40d7b155d821fbff854efb743359137d",
      "parents": [
        "745befd13f5d33109b0bedffede2c51f198fd478"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 17:38:24 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 17:38:24 2020"
      },
      "message": "Fix the comment display for the OP_Function opcode.  And at the same time,\nimprove the comment generating logic to make use of the newer\nsqlite3_str_appendf() interface.\n\nFossilOrigin-Name: 4248980a356f659b10b12c778592996d53c91fae4ea50c8566678da176bdd152"
    },
    {
      "commit": "745befd13f5d33109b0bedffede2c51f198fd478",
      "tree": "638255309790d1b5f05bb821921ca2a48d5e9d60",
      "parents": [
        "7aedd5d70b20df21a2a8d0dc5c23a7223e5307b4",
        "1eac966076301c782811314677edaaa173f7bf83"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 14:20:35 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 14:20:35 2020"
      },
      "message": "Merge the sqlite3CodecQueryParameters() fix into trunk.\n\nFossilOrigin-Name: a812f533693a3605f297199ae0320d663e872208675e86860c5c1803943943aa"
    },
    {
      "commit": "1eac966076301c782811314677edaaa173f7bf83",
      "tree": "52bace0620ab959e363512bf3ce5398e7e3f86d9",
      "parents": [
        "562fd18b9dc27216191c0a6477bba9b175f7f0d2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 13:30:39 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 13:30:39 2020"
      },
      "message": "Fix a problem in sqlite3CodecQueryParameters() that was introduced by the\nquery parameter encoding changes for the 3.31.1 release.\n\nFossilOrigin-Name: cc65ca541265bd7061ed8f5ec9a54f3c384c41019c5ea1c68dcaabeff3495839"
    },
    {
      "commit": "7aedd5d70b20df21a2a8d0dc5c23a7223e5307b4",
      "tree": "9995294a172a4547d5cdacdd4ef24d56be1e69ad",
      "parents": [
        "d03f77ae4650abd99699656e959c979e2e46391f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 31 14:52:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 31 14:52:19 2020"
      },
      "message": "Fix a minor typo in a comment in the btreeinfo extension.\n\nFossilOrigin-Name: b5a66d10f4bbaf10def7b50b9ed98b05b41bb2c2af5ab9a90f6cda61169ab123"
    },
    {
      "commit": "d03f77ae4650abd99699656e959c979e2e46391f",
      "tree": "d99119f46ff45b8e61e8e802103a04ee1cd72ad6",
      "parents": [
        "759e9cc0647c9c802572eef4835dfb967fdbe302"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 15:03:01 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 15:03:01 2020"
      },
      "message": "Fix a problem with the processing of IN(...) constraints handled by virtual table implementations that do not set the \"omit\" flag when the virtual table column contains at least one NULL value.\n\nFossilOrigin-Name: dcb4838757ca49cf149a6e883b3eb0ac8a075147387a078280dfabe39b1a3e8d"
    },
    {
      "commit": "759e9cc0647c9c802572eef4835dfb967fdbe302",
      "tree": "da40693390ca36cf0686bb277d44bb4f44ded856",
      "parents": [
        "48118e40608cde89668cbeeffba8a69313611794"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 13:56:35 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 13:56:35 2020"
      },
      "message": "Add a test case for commit [ffd8bb93].\n\nFossilOrigin-Name: bcd5b37b8ebd67537f60c0061fcbc70b2aebebb88d6fb842ccf321a3e20c122c"
    },
    {
      "commit": "48118e40608cde89668cbeeffba8a69313611794",
      "tree": "bea945c704a510769d5e05da2532dad0c0faf788",
      "parents": [
        "ffd3fd0c30d7b096adb54ccd8b0c8b907c86e803"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:50:11 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:50:11 2020"
      },
      "message": "Remove a NEVER() that is in fact reachable.  Test cases in dbsqlfuzz and TH3.\n\nFossilOrigin-Name: ffd8bb9351fbd8c1285491d4e10734f6816689de6042d640c178a5ecda75a5ef"
    },
    {
      "commit": "ffd3fd0c30d7b096adb54ccd8b0c8b907c86e803",
      "tree": "536de97bf2b54d5c8221bc316438e1a2bf810de0",
      "parents": [
        "9ca9a53a421920a412d4fdfd57303593c1ecf723"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:10:50 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:10:50 2020"
      },
      "message": "Add new memory barriers during initialization.\n\nFossilOrigin-Name: a9b2adc5d61790abd86839d12e7ecb98a85d7e4cde5f94558530e32449d9e483"
    },
    {
      "commit": "9ca9a53a421920a412d4fdfd57303593c1ecf723",
      "tree": "231d1fb7a4fc5501c5579fd0781b416caa31d14d",
      "parents": [
        "02a95eb9bb6b03e078a8e5a3597ca37190869e79"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 12:37:59 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 12:37:59 2020"
      },
      "message": "Modify a couple of FTS test cases so that they work on big-endian platforms.\n\nFossilOrigin-Name: b20503aaf5b6595afafee6aa2bc6276354a62b0f583f6d94e31fedfdfc130347"
    },
    {
      "commit": "02a95eb9bb6b03e078a8e5a3597ca37190869e79",
      "tree": "9c96193b9cdb8b38e1e4db357475f645f2c2a9c6",
      "parents": [
        "925ab5c17ef1061e2d9086e162e8381c4b2ebb2a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:27:42 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:27:42 2020"
      },
      "message": "Faster decoding of 32-bit variable-length integers in cases were we do not\nneed to know the number of bytes in the encoding.\n\nFossilOrigin-Name: 59a31b16b54a0068c81ee65bc2fa905c2c826e98da3a7ffd8c3ea860a2827b4a"
    },
    {
      "commit": "925ab5c17ef1061e2d9086e162e8381c4b2ebb2a",
      "tree": "c4418a997ce80fa65c9767cb4919398e33674cd9",
      "parents": [
        "fbfd113365bb001152adb9944e127e9620ec3738"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:09:39 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:09:39 2020"
      },
      "message": "Small performance improvement to the key-comparision routine for strings.\n\nFossilOrigin-Name: 41454499a2b63c5fe6fae2d2085773a5f7d869250dcbe669929d20c961211f70"
    },
    {
      "commit": "fbfd113365bb001152adb9944e127e9620ec3738",
      "tree": "463da14f2f9c3896fde473f03cb57bbee6bfc5f7",
      "parents": [
        "4b2f45be3426f18efbe251d39352e11e256b93e9"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 18:09:53 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 18:09:53 2020"
      },
      "message": "Reinstate the optimization of converting \"a IN (C)\" into \"a\u003dC\" but only\nif C is a constant.  If the RHS is a table column, the complications of\nmanaging affinity and collations become too involved to mess with.\n\nFossilOrigin-Name: 8ac26a23d7f0ef29c5eb007c7467181f8b96102c8600ea8a5b15cc7584af27bd"
    },
    {
      "commit": "4b2f45be3426f18efbe251d39352e11e256b93e9",
      "tree": "17d33005206dde4271e8a9e8412ced7917000bbb",
      "parents": [
        "b9f2e5f7774cee2282c2b0980bc29233e643200f"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 28 16:55:32 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 28 16:55:32 2020"
      },
      "message": "Fix a 4 byte OOB read in test_multiplex.c.\n\nFossilOrigin-Name: 912148913c11d98e48119a2c1fa7a0e52f318af36e7e2491d968ffde286c949f"
    },
    {
      "commit": "b9f2e5f7774cee2282c2b0980bc29233e643200f",
      "tree": "fb04adf7053837f004f3288d8f57b7374bc170ef",
      "parents": [
        "562fd18b9dc27216191c0a6477bba9b175f7f0d2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 15:02:23 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 15:02:23 2020"
      },
      "message": "Minor change for compatibility with the s390 architecture.\n\nFossilOrigin-Name: 04885763c4cd00cbca26d048f2b19316bfc93e8edebeceaa171ebfc6c563d53e"
    },
    {
      "commit": "562fd18b9dc27216191c0a6477bba9b175f7f0d2",
      "tree": "4a58f9d6ac1ee7d08e891e76748afaec99aec147",
      "parents": [
        "f54f105446934f7e85002a52e004b0c522123163"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 19:55:54 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 19:55:54 2020"
      },
      "message": "Version 3.31.1\n\nFossilOrigin-Name: 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6"
    },
    {
      "commit": "f54f105446934f7e85002a52e004b0c522123163",
      "tree": "fe85950bfd41cf891443fab2b3789653d823c164",
      "parents": [
        "532b0d23fd80082a8706ec683b1c7afed26ee6c4"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 17:09:02 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 17:09:02 2020"
      },
      "message": "Update the version number to 3.31.1.\n\nFossilOrigin-Name: 6fb9a8fb85486a8fccc462856316ef523450c23a7a7a81c8dfb323fbe809f8f5"
    },
    {
      "commit": "532b0d23fd80082a8706ec683b1c7afed26ee6c4",
      "tree": "0bb03e9102158f00f5409e974a250b3ac5d74283",
      "parents": [
        "9a3bdeba3e87de596e0a97ac84319183d6fc557f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 14:40:44 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 14:40:44 2020"
      },
      "message": "Revise the layout of filenames in the Pager object so that it is unchanged\nfrom prior versions.  It turns out that some important 3rd-party software\ndoes questionable pointer manipulations on those filenames that depend on\nthat legacy layout.  Technical this is a misuse of SQLite by the 3rd-party\nsoftware, but we want to avoid unnecessary breakage.\n\nFossilOrigin-Name: 34ab760689fd493eda482e856047708d74e769a01cc90b69da456d79ffe39aea"
    },
    {
      "commit": "9a3bdeba3e87de596e0a97ac84319183d6fc557f",
      "tree": "54f1b9cee71ffc8696e8e5ab6f6fdf2be2e25c7c",
      "parents": [
        "8122c6e9be146d8146da5357060e429afa3d4b4c"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 23 15:00:18 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 23 15:00:18 2020"
      },
      "message": "Fix typos in the sqlite3ext.h header file that prevent some newer APIs from\nbeing accessed from loadable extensions.\n\nFossilOrigin-Name: 14331989fcaf6591336290ed1548e9c90f0f153e27f456f4c30c966f9c23aa6e"
    },
    {
      "commit": "8122c6e9be146d8146da5357060e429afa3d4b4c",
      "tree": "c2e64cc0fc77a0297f8ceadfd16b5b98b3cbd71f",
      "parents": [
        "78b52203285aa6412bfe9e21ea66ffd18752471c"
      ],
      "author": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Thu Jan 23 00:08:25 2020"
      },
      "committer": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Thu Jan 23 00:08:25 2020"
      },
      "message": "Fix variable declaration issue seen with MSVC.\n\nFossilOrigin-Name: 8a6fe3066cf0599fcf2960e8fb3ae39e4e7a61ec81e8ec71d0b5910aee2c16f6"
    },
    {
      "commit": "78b52203285aa6412bfe9e21ea66ffd18752471c",
      "tree": "463f8379fda0d1fc8378ff6b6f425e9ee3faf6c2",
      "parents": [
        "1a3220ace68c3889c875120120497d4c7b78e714"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 23:08:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 23:08:19 2020"
      },
      "message": "Fix a NEVER() macro that can be true if compiled with\nSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION.\nTicket [b985f0bd1636d9bc]\n\nFossilOrigin-Name: 9f0f5d593a383ec2bebb6513ad566813f5b3dc6f052c61bcd76e8ac557bbb062"
    },
    {
      "commit": "1a3220ace68c3889c875120120497d4c7b78e714",
      "tree": "b9ffce2ac28b46c1a7641ae30f4a179ef5094358",
      "parents": [
        "d0add948ea5ee4796bcb65e2cfeee6e62eff9c28"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 18:38:59 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 18:38:59 2020"
      },
      "message": "Version 3.31.0\n\nFossilOrigin-Name: f6affdd41608946fcfcea914ece149038a8b25a62bbe719ed2561c649b86d824"
    },
    {
      "commit": "d0add948ea5ee4796bcb65e2cfeee6e62eff9c28",
      "tree": "15ca271e1dac321dee33ea4ef9867af623634891",
      "parents": [
        "8c812f98a31e90793afa2a7f706de3e186f9b600"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:31:26 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:31:26 2020"
      },
      "message": "Update test file exclusive.test so that it works with the \"journaltest\" permutation.\n\nFossilOrigin-Name: 4daf94d83319231e42243625c804d5db2d14f10fa5ea1a1f358c3603c47b955b"
    },
    {
      "commit": "8c812f98a31e90793afa2a7f706de3e186f9b600",
      "tree": "46325f1cf1865373562ef8df4d8a3dbc9d76c038",
      "parents": [
        "7d2a1be84b8e47c078a3b2e3804b9d6771ea4328"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:23:17 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:23:17 2020"
      },
      "message": "Fix a problem with using views in SQLITE_OMIT_VIRTUAL_TABLE builds. Also some test case fixes required for the same builds.\n\nFossilOrigin-Name: 934ee8bdb481a5cbd3d9c5f53028073129d3bca4fee14fe4a49bbf9c0c9d74f7"
    },
    {
      "commit": "7d2a1be84b8e47c078a3b2e3804b9d6771ea4328",
      "tree": "a3f6dcc9bd0df6b6cf83a6104748d85ea626abc4",
      "parents": [
        "70a32703ac0ded74e7b8dae009510409c6c115ea"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 15:01:14 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 15:01:14 2020"
      },
      "message": "Fix a case in fts3auto.test that fails for SQLITE_DISABLE_FTS4_DEFERRED builds.\n\nFossilOrigin-Name: d241055ead935f0e461a67f483788bcd59f7e8d65ade54b9c7c7c4fec9414102"
    },
    {
      "commit": "70a32703ac0ded74e7b8dae009510409c6c115ea",
      "tree": "047016970a6a1f6b7189a78d029e34798b8f1a28",
      "parents": [
        "39ef8b31fb042db26736ca4704486d8da02909f0"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 14:42:48 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 14:42:48 2020"
      },
      "message": "Fix an assert() that could fail in SQLITE_MUTATION_TEST builds following an error in a query that uses CTEs.\n\nFossilOrigin-Name: c7e29458a73bbe73a1429477d0c01d5a7b870ab75d3cb08a703be21714e439b7"
    },
    {
      "commit": "39ef8b31fb042db26736ca4704486d8da02909f0",
      "tree": "7026c0bb60b946609749af36c9ce2f509bac9c98",
      "parents": [
        "988af251d86f57e57b77f0bf3e651bab2ff9f343"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 13:40:35 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 13:40:35 2020"
      },
      "message": "Fix a problem in the userauth extension causing it to occasionally set \"PRAGMA count_changes\" (and some others) to true.\n\nFossilOrigin-Name: 3a62f64222ebd176c06e89b9fe5275b7b1f09df0afbae1c5c148a4e527e9d80b"
    },
    {
      "commit": "988af251d86f57e57b77f0bf3e651bab2ff9f343",
      "tree": "8cb0b870e50882e439071e092f01ef96f48b35ad",
      "parents": [
        "cbf1c8c25bf0f7f654fe213e9598e699c0e68231"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 21 12:29:02 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 21 12:29:02 2020"
      },
      "message": "Fix the series.c and spellfix.c extensions to use SQLITE_VTAB_INNOCUOUS\ncorrectly.  Fix the documentation on sqlite3_vtab_config() to take into\naccount SQLITE_VTAB_INNOCUOUS and SQLITE_VTAB_DIRECTONLY.\n\nFossilOrigin-Name: 9265cb7f026c0e959bd034d4cd94fe597744e0dd455d0a20736ee5f5bee880c8"
    },
    {
      "commit": "cbf1c8c25bf0f7f654fe213e9598e699c0e68231",
      "tree": "511d458d35f0cc99e0fea6f8759e1b4aa7429acb",
      "parents": [
        "be03cc9fcf199ba0e74f00bb391918717e86a1cf"
      ],
      "author": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Tue Jan 21 01:45:27 2020"
      },
      "committer": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Tue Jan 21 01:45:27 2020"
      },
      "message": "Improvements to the autoconf TEA Makefile for MSVC.\n\nFossilOrigin-Name: cffcf12f03906debeac6a974534b4439a4952cc72767e3bcb8e6d91da944d69f"
    },
    {
      "commit": "be03cc9fcf199ba0e74f00bb391918717e86a1cf",
      "tree": "634c5d45f7a7e00544cf9ac15ef077504f1c6b9c",
      "parents": [
        "4b86e20485fc8efc1d15c4707d869ab7f264ebcf"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 20 14:42:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 20 14:42:09 2020"
      },
      "message": "In the fuzzcheck test program, reduce the default expression depth limit\nfrom 1000 to 500 to avoid stack-overflow problems when running stress tests\nusing clang ASAN.\n\nFossilOrigin-Name: 63d886f4ce3c770498b8bdad45b04143a3f63197d81793bde107450aba4a9c87"
    },
    {
      "commit": "4b86e20485fc8efc1d15c4707d869ab7f264ebcf",
      "tree": "8cb00a562f82fde43a5ddb015f2fac26ca4a63af",
      "parents": [
        "38e14fbd5f1a2c4265d6463c2e1d195cc9dce7e2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 19 20:37:26 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 19 20:37:26 2020"
      },
      "message": "Enhancement to the CLI to allow the \".parameter init\" command to work\neven if defensive mode is turned on.\n\nFossilOrigin-Name: 4d46255096671ae7be33081e81bb25561304e069f459ffa7587f1f19381a1851"
    },
    {
      "commit": "38e14fbd5f1a2c4265d6463c2e1d195cc9dce7e2",
      "tree": "5614ecfe4e37c8dc646bc6ef426e42e1efb4f87d",
      "parents": [
        "76a1fce53b5ff2b97d166eda9cae9ba570551dcb"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 23:52:45 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 23:52:45 2020"
      },
      "message": "Documentation improvements.\n\nFossilOrigin-Name: 535afe150939d06342fbbed4ca1b6a1472fde51ac9edd4b4b583b87d90f509c2"
    },
    {
      "commit": "76a1fce53b5ff2b97d166eda9cae9ba570551dcb",
      "tree": "09e827dcfb4e65f94929000ee76d32fc3bcd3103",
      "parents": [
        "fe7046044cb94686eaba8291c24267d17d1357b7"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 22:20:14 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 22:20:14 2020"
      },
      "message": "In the TCL interface, add the ability to change the\nSQLITE_DBCONFIG_TRUSTED_SCHEMA setting using the \"db config\" method.\n\nFossilOrigin-Name: 1accfa8cf05856b03cecab7a2cd0c0337842a0003cfbec207b6f0acdd93e8f15"
    },
    {
      "commit": "fe7046044cb94686eaba8291c24267d17d1357b7",
      "tree": "55d802b489442912ec151c64520aae3d860c2360",
      "parents": [
        "f71eb2091fdb165ab97f7e50cb8cbdc6d39a0a86"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 21:34:31 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 21:34:31 2020"
      },
      "message": "Allow non-deterministic function in CHECK constraints.  It turns out that\nPostgreSQL, MySQL, and SQLServer all allow this.  We should be the the\nexception.  Ticket [830277d9db6c3ba1]\n\nFossilOrigin-Name: 8c8ce526adb60b8061e55151599ca8b11f1ec2e968d3bacc73a2a249e9e95ee1"
    },
    {
      "commit": "f71eb2091fdb165ab97f7e50cb8cbdc6d39a0a86",
      "tree": "be043f264abdaab5b5f70c2a3e077d10fb26e2ac",
      "parents": [
        "a01fda7113a61a1b02b6903c056e29f3919e0949"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:46:42 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:46:42 2020"
      },
      "message": "Do not use memcpy() of zero bytes when initializing a pager.  This avoids\na warning.\n\nFossilOrigin-Name: cca437788e092b21ed1784dd94d4b1c7204ff1717538d276a10880d1345904bd"
    },
    {
      "commit": "a01fda7113a61a1b02b6903c056e29f3919e0949",
      "tree": "e8453ad7b1836c4bdace8e4d9754d53405373f05",
      "parents": [
        "591711751e2c8f42acf223ea99afad52128ba9ac"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:07:00 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:07:00 2020"
      },
      "message": "Disable a redundant test case that uses a very large stack, and hence\nis unable to run with -fsanitize\u003dundefined,address.\n\nFossilOrigin-Name: 3c63f68e12af36e9fd9a3dd4daec9402e75e80bcd819d39c0215a427fd0d7803"
    },
    {
      "commit": "591711751e2c8f42acf223ea99afad52128ba9ac",
      "tree": "8d290f38c4f9f6fb874ec559a18e5adfd930d597",
      "parents": [
        "cea7b5d57ed75761f276a0a400e6586eb422a4e8"
      ],
      "author": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Sat Jan 18 19:02:20 2020"
      },
      "committer": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Sat Jan 18 19:02:20 2020"
      },
      "message": "Fix harmless compiler warning seen with MSVC.\n\nFossilOrigin-Name: cd0437ba5b13593ebe4ec30d6236623183f8cfa30ca8a0612662eccb282a863e"
    },
    {
      "commit": "cea7b5d57ed75761f276a0a400e6586eb422a4e8",
      "tree": "533851d4af0e53065c851d23edc82aa117ca938f",
      "parents": [
        "1ee02a1ce5a471966c3e5cc04af74ed16b1be6ce"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 14:50:06 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 14:50:06 2020"
      },
      "message": "Add extra front margin to the fake empty filename returned by\nsqlite3PagerFilename() for an in-memory or TEMP database.\n\nFossilOrigin-Name: fee945671a19a93287f9bfadc346f9821fb1311c7fc75b95a6a48d1419c840e7"
    },
    {
      "commit": "1ee02a1ce5a471966c3e5cc04af74ed16b1be6ce",
      "tree": "f060bed09414a1e814cf9859d80473687402cd06",
      "parents": [
        "2d58b7f40f38519b9fdff0f604d19c4b39ae0008"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 13:53:46 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 13:53:46 2020"
      },
      "message": "Fix the VDBE so that it correctly handles the sequence of operations\nOP_OpenEphemeral, OP_OpenDup, OP_OpenEphemeral, and OP_OpenDup in that\norder on the same cursor.\n\nFossilOrigin-Name: a1be6ee0188911448c064e2c25fb0ca1daad50f3d50fb49a34430bd09736b4a9"
    },
    {
      "commit": "2d58b7f40f38519b9fdff0f604d19c4b39ae0008",
      "tree": "8a798f527e577383a5fbde6de9ba65f2c90ae589",
      "parents": [
        "929a9406785cc0a5cdea6a4943e89bd84474efa1"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 23:27:41 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 23:27:41 2020"
      },
      "message": "Fix a typo in a comment.  No code changes.\n\nFossilOrigin-Name: 4363f69c3ad5a9859471547cab713f1acabd5fce13872cc1ddaa972d6c1dfb35"
    },
    {
      "commit": "929a9406785cc0a5cdea6a4943e89bd84474efa1",
      "tree": "ab2c07799058e74f78667de122f68e0bca5f4ebe",
      "parents": [
        "ef9f719d0b2dfe76284be2a87e54b2ada07e3f0a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 21:12:22 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 21:12:22 2020"
      },
      "message": "The compress() function should not be deterministic since the same input can\nhave multiple possible compressed outputs.  The uncompress() function, on the\nother hand, is deterministic.\n\nFossilOrigin-Name: 84f314902c48336849081c7e9fe2a52caf171b8215a1c6e80cded0700c447eb1"
    },
    {
      "commit": "ef9f719d0b2dfe76284be2a87e54b2ada07e3f0a",
      "tree": "6b40b583e87a7d8b3e9600b728303db9528af671",
      "parents": [
        "915530dcc800919a197d5e3c3e9ae8cc14851d5e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 19:14:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 19:14:08 2020"
      },
      "message": "Fix #ifdefs so it compiles cleanly with all SQLITE_OMIT compile-time options.\nUpdate compile-time option testing.\n\nFossilOrigin-Name: 7584e4b649d57767aac3906da6b06549d5b772aaa69f469c623ae5da834d54d5"
    },
    {
      "commit": "915530dcc800919a197d5e3c3e9ae8cc14851d5e",
      "tree": "b682f6734883a1e0c9211fafea0acd3a9c641c83",
      "parents": [
        "a369d98b9ac002b05c8e20d4a6e8c33ed7c6a2b7"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 16:47:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 16:47:07 2020"
      },
      "message": "Improved rounding in the \u0027unixepoch\u0027 feature of the date and time functions.\n\nFossilOrigin-Name: c9abf1bd2d2496ced9ef4619cd997933cd58452e6ab527ba70746c9975104b6a"
    },
    {
      "commit": "a369d98b9ac002b05c8e20d4a6e8c33ed7c6a2b7",
      "tree": "600634746ce042069fdb3d81f75093beb004244a",
      "parents": [
        "d1eb23cd26f755acd002b7e334feaebe22232d06"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 15:45:59 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 15:45:59 2020"
      },
      "message": "Update test script instrfault.test to account for the fact that bound blob values cast to text values are now intepreted using the text encoding of the database, instead of always as utf-8.\n\nFossilOrigin-Name: 4d6cb28811c01599e34c0394fe5ed17d47f14893c860590c9b4660bef68eb294"
    },
    {
      "commit": "d1eb23cd26f755acd002b7e334feaebe22232d06",
      "tree": "f4a8e28d8a0f93731ba45cef9a2603383ebb309f",
      "parents": [
        "be0330e8537db0907df048fb21360cfd7db5e381"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 11:18:54 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 11:18:54 2020"
      },
      "message": "Fix a case in \"fuzz.test\" that could fail, as non-deterministic functions may no longer appear in CHECK constraints.\n\nFossilOrigin-Name: a370871e21bd1028ac968ca4f48e6b5f75e647ac40d4342aeb0504a848452908"
    },
    {
      "commit": "be0330e8537db0907df048fb21360cfd7db5e381",
      "tree": "3d728f2bc4e04a1705a9bb2318b462b27f749b0b",
      "parents": [
        "1d7d8c8f74b44fb54fb15539a4191ea68110f471"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 17:53:24 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 17:53:24 2020"
      },
      "message": "New testcase() macros in select.c, for coverage of the change from two\ncheck-ins ago.\n\nFossilOrigin-Name: 52206488f315803df73f964774270ef4783923407a2567936f56b0a1a88b4400"
    },
    {
      "commit": "1d7d8c8f74b44fb54fb15539a4191ea68110f471",
      "tree": "c8f1a2efbc55886a6ab5a66ea569677aa150d9d4",
      "parents": [
        "39df24a3f02495e5ef6bb5ea8ce029a2c1e377e6"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Jan 16 16:32:57 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Jan 16 16:32:57 2020"
      },
      "message": "Add the SQLITE_FCNTL_CKPT_DONE file-control for the use of custom VFSs.\n\nFossilOrigin-Name: 3cc39e5069c8a6a32ecc49c571593615c0f347cadcd3e0325b7f9a11ddc1f546"
    },
    {
      "commit": "39df24a3f02495e5ef6bb5ea8ce029a2c1e377e6",
      "tree": "27986af6c57abdcb67c76e7771b107eae83ca873",
      "parents": [
        "7db212a70b6520832a22e98f5f506c6cc7826f3e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 16:12:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 16:12:07 2020"
      },
      "message": "Do not allow the constant-propagation optimization to apple to ON/USING clause\nterms as it does not help and it might cause downstream problems.\n\nFossilOrigin-Name: 1bc783da63d58b05c690468b569cb2787846357b63c1100d11777666c5787bf4"
    },
    {
      "commit": "7db212a70b6520832a22e98f5f506c6cc7826f3e",
      "tree": "9959209fc05035013a0f038e7248c3401267de74",
      "parents": [
        "7d07a5f4e0590e7c688508307f3bd53af2626b23"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 12:25:14 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 12:25:14 2020"
      },
      "message": "Fix an SQL syntax error in the comment on the omit-left-join optimization.\nNo changes to code.\n\nFossilOrigin-Name: 86b5e5a20e967af7ac444ff0a40c2e8b93b7e5c505eebf6d3753a341b05503a8"
    },
    {
      "commit": "7d07a5f4e0590e7c688508307f3bd53af2626b23",
      "tree": "b96cb57806126f7db500d12eb6e5a5c0fdbee4f5",
      "parents": [
        "b5f0e4057895bf48f78f5f1a43b561621fea76cf"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 11:51:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 11:51:09 2020"
      },
      "message": "Clean up the definitions of the TERM_ constants in the code generator.\nFormatting only - no logic changes.\n\nFossilOrigin-Name: af06f80a590e20f64fa2f630e85fa728c266ea4696b975cc5f2ab72a3b914379"
    },
    {
      "commit": "b5f0e4057895bf48f78f5f1a43b561621fea76cf",
      "tree": "c64561bc489f7894e31ece14d6b3bdcbace1ca4e",
      "parents": [
        "be22a85406137a112851006c3cf329f190a41597"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 15 16:20:16 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 15 16:20:16 2020"
      },
      "message": "Do not allow the \"PRAGMA encoding\" statement to change the database\nencoding if TEMP content exists, or content in any other attached\ndatabase.  Formerly, encoding changes were allowed if just the main\ndatabase file was empty.  Ticket [a08879a4a476eea9].\n\nFossilOrigin-Name: 03b003c988d27f3aa1b1e44972ee5a3c7e44ad667ec7f2b8a31d0411c66583d3"
    },
    {
      "commit": "be22a85406137a112851006c3cf329f190a41597",
      "tree": "963415d848cadd5d04e27ef0ba71a90e28eac18d",
      "parents": [
        "05e8c5407f5d774c7c7947936a3a44f332fdcf81"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:50:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:50:09 2020"
      },
      "message": "Fix the urifuncs.c extension (used for testing and debugging only) so that\nthe sqlite3_filename_database() SQL function and its siblings correctly handle\nan invalid schema name passed in as the argument.\n\nFossilOrigin-Name: 3d7434a9d85dae9135473d1c58c22ac01a282e654807aa10be9b39f127291594"
    },
    {
      "commit": "05e8c5407f5d774c7c7947936a3a44f332fdcf81",
      "tree": "73df109ccb351fa7d45af1ef6dbf78c05b66bae8",
      "parents": [
        "299b102b93f229f152a3f0751f99d9dd8e7da120"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:39:54 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:39:54 2020"
      },
      "message": "Remove an ALWAYS on a branch for improved database corruption detection \nin btree.c:freeSpace().  Test case found by dbsqlfuzz.\n\nFossilOrigin-Name: 54bf04811951db6c894f272f870e3e41f8f5e05a25c1115efbbdbd0d8bba54be"
    },
    {
      "commit": "299b102b93f229f152a3f0751f99d9dd8e7da120",
      "tree": "9b8de4318e72af2ec02535eb8699ee0d515e9492",
      "parents": [
        "c1f73e29bface8ad10820274ce37b79fc581b1fe"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:33:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:33:07 2020"
      },
      "message": "Add the new noop_nd() debugging function to the noop.c extension.\n\nFossilOrigin-Name: 72911fb1b010ae093a161b9c0d21cbdedcbc1f924a55f12227fbe342bd978e08"
    },
    {
      "commit": "c1f73e29bface8ad10820274ce37b79fc581b1fe",
      "tree": "a3356af2b3a2cca10766a150c64103b02af145b2",
      "parents": [
        "76c12068451688425352394b23afd326beffe768"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 13:24:14 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 13:24:14 2020"
      },
      "message": "For the showdb utility program, more accurate detection of when the database\nis in autovacuum mode for the \"pgidx\" subcommand.\n\nFossilOrigin-Name: 9ce2192b81a81bb8928e3184664694ed2f863ce41c2777cdc35e6b61486aea46"
    },
    {
      "commit": "76c12068451688425352394b23afd326beffe768",
      "tree": "866023e8d372411fe17548aece295bd3368e5055",
      "parents": [
        "a14de9136722f3a4dd17c4071785f34f68549806"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 13:13:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 13:13:19 2020"
      },
      "message": "Fix a minor typo on a comment in the CLI implementation.\n\nFossilOrigin-Name: db4fb3503c4e1e40d7bd140187014e8f0cc186c441a0c7462987c77e2c83136a"
    },
    {
      "commit": "a14de9136722f3a4dd17c4071785f34f68549806",
      "tree": "bc75a996b9e7aa744479b358eb4d434360aa7801",
      "parents": [
        "c6b2f9e323e2eb4c1141fa6ba004a235f7a13a20"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 00:52:56 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 00:52:56 2020"
      },
      "message": "Improvements to sqlite3_open_v2() documentation.\n\nFossilOrigin-Name: 4c4fd62a092b8db6398c64a92c9ff35915eedcce1079a77aeda81811d94096c4"
    },
    {
      "commit": "c6b2f9e323e2eb4c1141fa6ba004a235f7a13a20",
      "tree": "0a49f1a63a6248e36841415b5262d85cdaa6f64b",
      "parents": [
        "3c867026c084e6e50311ce3cb13feb747de0441c"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 13 15:25:43 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 13 15:25:43 2020"
      },
      "message": "More documentation updates.  No code changes.\n\nFossilOrigin-Name: a684d4ef08a48962c632b598242f5e34c9b2fa3ad6339023fbce8ac91582b5e3"
    },
    {
      "commit": "3c867026c084e6e50311ce3cb13feb747de0441c",
      "tree": "4c4834b9e6d988cca36632b285e9602baf340707",
      "parents": [
        "3b8eb08b17cbf37c1d6da01bd7eaabc243158396"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 13 13:33:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 13 13:33:08 2020"
      },
      "message": "Documentation updates.  No changes to code.\n\nFossilOrigin-Name: cc0e0aa3a7d534b806cdf63200b32ab3b7f0e08dde717f043a36d2f91c8a046c"
    },
    {
      "commit": "3b8eb08b17cbf37c1d6da01bd7eaabc243158396",
      "tree": "a0127ffa11a04d0f489b4acb8081c6a7ffa7541e",
      "parents": [
        "d8df36bd4e7828619437e7d6eb2bbd622cb8ebad"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 12 22:38:17 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 12 22:38:17 2020"
      },
      "message": "Better than removing the incorrect assert() is to change it into a\ntestcase() together with a comment indicating where an appropriate test case\ncan be found, and the ticket that provoked the change.\nTicket [614b25314c766238]\n\nFossilOrigin-Name: 3e3c60d8124672ff72a57dfa2e51276316bcac8c8ae8a5739da358f26924b0fb"
    },
    {
      "commit": "d8df36bd4e7828619437e7d6eb2bbd622cb8ebad",
      "tree": "adc1c4a34fb6b7c18d6ed33b862a1716b3d3370d",
      "parents": [
        "ca7d3e1d4290fda5887b91c2afbc5d85c39c7d1f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 12 22:25:58 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 12 22:25:58 2020"
      },
      "message": "Change the zipfile virtual table so that the xBestIndex method gives a\nreasonable cost estimate even if no filename is specified.  The missing\nfilename error continues to be raised in the xFilter method.  Meanwhile,\nthe more reasonable cost estimate avoids unnecessary wierdness in the query\nplanner.\n\nFossilOrigin-Name: 0e468aa6decc73be307596782a778a739ff1b5dc0eb10fc4bd6776e460f99f8b"
    },
    {
      "commit": "ca7d3e1d4290fda5887b91c2afbc5d85c39c7d1f",
      "tree": "72c96a880d3a9f6a82a4932095bd24fa379f84cf",
      "parents": [
        "ffe4d4a2d50a8509c6e0d5fd4082d880efb406b2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 12 22:20:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 12 22:20:07 2020"
      },
      "message": "Remove an incorrect assert().  Fix for ticket [614b25314c766238]\n\nFossilOrigin-Name: 6a999c5aa0d1d5569a5bda50d27e3a15c13e93e69d00db97c5294901522064a3"
    },
    {
      "commit": "ffe4d4a2d50a8509c6e0d5fd4082d880efb406b2",
      "tree": "70714bbee9239ea4131634799bc2435dec2c19cd",
      "parents": [
        "b2fe5a7c35a114e8d4b869968c61c7b6a9a99cb7",
        "cdfadc79484ad4ea8e3a5dfe0f635f3ad5f03b7e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 11 21:08:59 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 11 21:08:59 2020"
      },
      "message": "New apis: sqlite3_filename_database(), sqlite3_filename_journal(), and\nsqlite3_filename_wal().  Also sqlite3_uri_key().  And the other sqlite3_uri\nfunctions now work using the journal or wal filename in addition to the\ndatabase file.  And the sqlite3_db_filename() result is guaranteed to work \nas an argument to the sqlite3_uri functions.\n\nFossilOrigin-Name: fd7bcc53524096f5245e5ae04c12780d2c43b9b3af17ec529447aed21b82cc2b"
    },
    {
      "commit": "cdfadc79484ad4ea8e3a5dfe0f635f3ad5f03b7e",
      "tree": "8f04ccdee6305d6824d48a31d99fb0484f1dba0f",
      "parents": [
        "8080403e44b864345af75689e31c986477139b7c"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 11 20:27:02 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 11 20:27:02 2020"
      },
      "message": "Minor changes for consistency between sqlite3_filename_wal() and\nsqlite3_filename_journal().\n\nFossilOrigin-Name: 9a70ff43a7b6848a71d5049f5a4ae24e3eb8a83d5c6651f5a9937abf03b3eccf"
    },
    {
      "commit": "8080403e44b864345af75689e31c986477139b7c",
      "tree": "230967555063d291ea155ec4b9a7bb780167137e",
      "parents": [
        "8875b9e7b5d699fac33171f7bafa32c7adb62dbf"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 11 16:08:31 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 11 16:08:31 2020"
      },
      "message": "Redesign for better legacy compatibility.  Add the sqlite3_uri_key() interface.\n\nFossilOrigin-Name: bcb43d11c4d0be36888c9e968ccdf85e7d7fccd72a29866f85c014e0562d4b93"
    },
    {
      "commit": "8875b9e7b5d699fac33171f7bafa32c7adb62dbf",
      "tree": "96ef099b8bd66b938f65d7f27fd6c023991bd7fb",
      "parents": [
        "b2fe5a7c35a114e8d4b869968c61c7b6a9a99cb7"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 10 18:05:55 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 10 18:05:55 2020"
      },
      "message": "Rearchitect the way in which filenames are stored in the Pager object so that\nthe sqlite3_uri_parameter() interface will work from journal and WAL filenames\ntoo.  This check-in implements the central idea, and compile and runs somewhat,\nbut crashes on an extended test.\n\nFossilOrigin-Name: 2ae77bd2335708343bce4541b4d2cf16edfe3fd5bc2dfb93757238c926aa960b"
    },
    {
      "commit": "b2fe5a7c35a114e8d4b869968c61c7b6a9a99cb7",
      "tree": "ba4583cdfbe56b56fb40b03dd801d06251a34c85",
      "parents": [
        "e5f88010441d15b70fb3cbd9a4833c5d545e8c4c"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 10 01:05:49 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 10 01:05:49 2020"
      },
      "message": "Fix to the register validity tracking logic in debug builds.  No impact\non release builds.\n\nFossilOrigin-Name: 0a500da6aa659a8e73206e6d22ddbf2da5e4f1d1d551eeb66433163a3e13109d"
    },
    {
      "commit": "e5f88010441d15b70fb3cbd9a4833c5d545e8c4c",
      "tree": "895b0bf00ed596166b297d23063abc40b5e8faad",
      "parents": [
        "2e22579dea165f11a1dad802c23e96022307f302"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 10 00:00:18 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 10 00:00:18 2020"
      },
      "message": "Documentation updates on newer APIs.  No changes to code.\n\nFossilOrigin-Name: 8845a8c22a4ceabee130ce2addbe07e13b0496eeb542c89850f8658d21a48f89"
    },
    {
      "commit": "2e22579dea165f11a1dad802c23e96022307f302",
      "tree": "fc65a4f37ab93c9ff8c3486ba10bc352d0598033",
      "parents": [
        "bebce86cde221fdaaf084d296ab811af1e5a3cf2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 23:07:21 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 23:07:21 2020"
      },
      "message": "Fix the fossildelta.c extension so that it will compile on mingw.\n\nFossilOrigin-Name: 20237d5dc4451f142b511e50a4acef4574cef17b9222c87dcebfe1ed1bab0ad9"
    },
    {
      "commit": "bebce86cde221fdaaf084d296ab811af1e5a3cf2",
      "tree": "14fce64f57bc80fffa399ae283d980e06ea91a27",
      "parents": [
        "32d184e049b5a30d39b01be1b310c563ae716d23",
        "b84fda37efdd612288c1bc4933fa3ae6bcc2ffbc"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 20:44:37 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 20:44:37 2020"
      },
      "message": "Merge in the untrusted-schema enhancements.\nSee [/doc/87aea3ab1cdda453/doc/trusted-schema.md|doc/trusted-schema.md]\nfor details.\n\nFossilOrigin-Name: 5720924cb07766cd54fb042da58f4b4acf12b60029fba86a23a606ad0d0f7c68"
    },
    {
      "commit": "32d184e049b5a30d39b01be1b310c563ae716d23",
      "tree": "209adc554b1f126708059c3af57729e4ed5678bc",
      "parents": [
        "7be5e3dd4ce9df4d7f1be86b494a25a9be78104a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 20:33:36 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 20:33:36 2020"
      },
      "message": "Only register the fts3_tokenizer() function using a single text encoding.\n\nFossilOrigin-Name: 966964af1021feebc56cfda7b08bc787be7f447d682299f7958463aca30a73af"
    },
    {
      "commit": "7be5e3dd4ce9df4d7f1be86b494a25a9be78104a",
      "tree": "37dab9cea2a5456b0ba376af33b4e9c1af4ec161",
      "parents": [
        "fbb6e9ff48fd6ee2e638de451e774328d9a5524b"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 20:33:13 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 20:33:13 2020"
      },
      "message": "Fix a harmless compiler warning.\n\nFossilOrigin-Name: edbf911fdeda14bd63cd752f6237896400eb5a65ef486abe7b91433621d21b5c"
    },
    {
      "commit": "fbb6e9ff48fd6ee2e638de451e774328d9a5524b",
      "tree": "686f219d3a8c3a292ffe0fefc625b3db9b2aa81d",
      "parents": [
        "87969b2a1190584c09f8676e3a17c2acaa99227c"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Jan 09 20:11:29 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Jan 09 20:11:29 2020"
      },
      "message": "Fix an assert() in window.c that could fail with some obscure SELECT statements that use window functions.\n\nFossilOrigin-Name: 83dc55679a91bf5d1d13706088ce58eed02b9aad1ad0ae237966e78e0d769663"
    },
    {
      "commit": "b84fda37efdd612288c1bc4933fa3ae6bcc2ffbc",
      "tree": "4afe2e3951a7b2ae7769dd21695302ca35e4a432",
      "parents": [
        "51ebd5fa14916c791f2bde20810d9eed107e0db5"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 16:28:50 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 16:28:50 2020"
      },
      "message": "Fix a problem in the encoding display in the updated PRAGMA function_list.\n\nFossilOrigin-Name: 318ff7720bc60c30c0826becce424226e9cec25c1d59cb2cdb75793739322760"
    },
    {
      "commit": "51ebd5fa14916c791f2bde20810d9eed107e0db5",
      "tree": "269f60e8eb1d66060fd71c9cc213afd3c7a68842",
      "parents": [
        "3858be3e599d174a8a9b3e68810578be551946ff"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 16:00:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 16:00:08 2020"
      },
      "message": "Fix minor typos in the trusted-schema.md document.\n\nFossilOrigin-Name: 87aea3ab1cdda4533e6fed605d1295e83bae0bbb9e1b238d239ce158a0d42954"
    },
    {
      "commit": "3858be3e599d174a8a9b3e68810578be551946ff",
      "tree": "23367665ac67d0113edb659e3107cf9b0a929112",
      "parents": [
        "b0c4ef711f625e1cdcc1340803e87e681e21e5f3"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 15:18:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 15:18:08 2020"
      },
      "message": "Minor formatting changes in the trusted-schema.md document.\n\nFossilOrigin-Name: 55553b5e5ece8282f6a56a6f5c71024eaaef3c86ec42203af3da708b0de3643b"
    },
    {
      "commit": "b0c4ef711f625e1cdcc1340803e87e681e21e5f3",
      "tree": "596f6a93c582d82de5b7eb8e4164599c29909262",
      "parents": [
        "32266a1072dae25c0bb52dc3aa6853e861f5d779"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 14:51:47 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 14:51:47 2020"
      },
      "message": "Design notes for the new-security-options branch.\n\nFossilOrigin-Name: af7c1ed4f8a7293d0ecacca3cfbe9414e0de5ec40b418ce7831b8dc724feb747"
    },
    {
      "commit": "32266a1072dae25c0bb52dc3aa6853e861f5d779",
      "tree": "b1379cd5cb98169be5a6d993e920b690c4b173d3",
      "parents": [
        "05b32ee3c0788fbe3d210ade38e186c903678556"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 13:08:28 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 13:08:28 2020"
      },
      "message": "Simplified error message for the unsafe use of a virtual table.\n\nFossilOrigin-Name: d662129a601e05e8fca5717a890b5bc920b80a750d061f3c2494788d32b917a5"
    },
    {
      "commit": "05b32ee3c0788fbe3d210ade38e186c903678556",
      "tree": "672c21664ae5fcacb3d92d7960ed07f19c797c29",
      "parents": [
        "014fff20adb15674b91be74895fc8e3164a92434"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 01:20:03 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 09 01:20:03 2020"
      },
      "message": "Fix a problem that restricted edgy functions in TEMP tables.\nNew test cases added.\n\nFossilOrigin-Name: 8878c40753566a8c4ccd1d413019cabde7569b947f730527d13bfc3db384e97d"
    },
    {
      "commit": "014fff20adb15674b91be74895fc8e3164a92434",
      "tree": "9df6e188a57a6f9efc0c0bc276d17e9c96ba01a9",
      "parents": [
        "2eeca2046eae31d913e7bae79893e343c17bd624"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 22:22:36 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 22:22:36 2020"
      },
      "message": "Block edgy functions used in DEFAULT constraints.\n\nFossilOrigin-Name: da434dc149786e4b1cd80b3b2b25f8b614d0dec62d5439f839a66b536999e398"
    },
    {
      "commit": "2eeca2046eae31d913e7bae79893e343c17bd624",
      "tree": "2a96ccd42c48c51fa961ebe065f7abe7a51b119c",
      "parents": [
        "0dfa5255bc012a1991809e23ad2ac1a4089e1261"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 20:37:45 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 20:37:45 2020"
      },
      "message": "Performance improvements and test cases added. Allow \"PRAGMA trusted_schema\u003dON\"\n\nFossilOrigin-Name: 30882ca80f6c51f6bb7b2692c1ac3f19a7c61a23aa8730be79aec0ae3ef08d54"
    },
    {
      "commit": "0dfa5255bc012a1991809e23ad2ac1a4089e1261",
      "tree": "c5c6a902e0f9332547c9b20f4a54c8dd7c0ee5b2",
      "parents": [
        "15f3eacfc0e9cfe6ebd4e71a342fab18c6d5eee0"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 17:28:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 17:28:19 2020"
      },
      "message": "Check for whether or not it is safe to use non-innocuous functions as the\nfunction is being coded, not when its name is resolved.\n\nFossilOrigin-Name: 1da802d54b689a462e1fe899c6ffa08ef14d34f36728b14b055b5a76b1edc274"
    },
    {
      "commit": "15f3eacfc0e9cfe6ebd4e71a342fab18c6d5eee0",
      "tree": "ab136f4be16d9a394030a0ef8262d3aaa06adb9c",
      "parents": [
        "6d35956c86834f53da7743b922e4a688643a3467"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 15:44:10 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 15:44:10 2020"
      },
      "message": "Provide the -innocuous option to the \"db func\" method in the TCL interface.\n\nFossilOrigin-Name: 0138652b6c2f21fd67e59a23a396a5b9d6a16ee9b44701cddfc49b23fddfce5b"
    },
    {
      "commit": "6d35956c86834f53da7743b922e4a688643a3467",
      "tree": "5ad9821d4899acc5ba66f016eb599f2b87971abc",
      "parents": [
        "b7e519956a3a38f4a5b0c1c52a654d47b199f070"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 15:43:29 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 15:43:29 2020"
      },
      "message": "Fix the rot13.c extension to be deterministic.  Add the noop.c extension.\n\nFossilOrigin-Name: a679122ca8ec95d5c8afba3a1a50170db9dd519a3810e56877b8f56e858d0175"
    },
    {
      "commit": "b7e519956a3a38f4a5b0c1c52a654d47b199f070",
      "tree": "8ebbf7420afda4c67214153eb90d51756f555f5f",
      "parents": [
        "19ca76af384cfbc05740f1a5e5f570127b5cec8e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 14:39:57 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 14:39:57 2020"
      },
      "message": "In the TreeView debugging output, show a \"DDL\" mark on SrcList and Expr nodes\nthat derive from a non-TEMP schema.\n\nFossilOrigin-Name: fe7472fd2a70b4df6cb62041b72ed1638ba27ed1e6ceb8aaf56d1c8a82d91889"
    },
    {
      "commit": "19ca76af384cfbc05740f1a5e5f570127b5cec8e",
      "tree": "b47dd8e2e2b5153e928d2e43ed0d9fb78e1b60e0",
      "parents": [
        "2b1c2aad9f45a21e04d3420152779386b6cf7d33",
        "87969b2a1190584c09f8676e3a17c2acaa99227c"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 13:08:52 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 13:08:52 2020"
      },
      "message": "Merge recent changes from trunk.\n\nFossilOrigin-Name: 5962921fceaf2ec645379a5f1d18e2c2c13abbf92cf64606caee69f45a21c500"
    },
    {
      "commit": "87969b2a1190584c09f8676e3a17c2acaa99227c",
      "tree": "a56b212038353b07978f423f64b41c660e6ffe09",
      "parents": [
        "ded33ccea4203e0b3c7519c9c60063632bf4eccf"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 12:17:46 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 12:17:46 2020"
      },
      "message": "When doing a test-to-double conversion on a BLOB with an odd number of bytes\nand assuming a UTF16 encoding, ignore the last byte.\nTicket [9eda2697f5cc1aba].\n\nFossilOrigin-Name: 1c76f1d8ec0937a2d2e4ce75f98494c953e9621db31945d7e44f45d90d1c3892"
    },
    {
      "commit": "ded33ccea4203e0b3c7519c9c60063632bf4eccf",
      "tree": "fcfdcc8d43e68110ec63c4c926d2d997eea9fc37",
      "parents": [
        "4a62581b3220aac365075a1ab5d86ffc2a083149"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 11:36:30 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 11:36:30 2020"
      },
      "message": "Fix a minor formatting error in the display of BLOB values during VDBE\ntracing.\n\nFossilOrigin-Name: 295442887a3cd5868df26c5be244649ffb3bae8367f5cf02fe513424a1c9f6a7"
    },
    {
      "commit": "4a62581b3220aac365075a1ab5d86ffc2a083149",
      "tree": "3eb7fb88213432064ad588803f75591ca1bed358",
      "parents": [
        "f8f76d672b78b77e7d79ebaf0e9ab55c8bb0b14d"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 10:57:27 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 10:57:27 2020"
      },
      "message": "Improvements to the documentation of sqlite3_create_collation().\n\nFossilOrigin-Name: fa866aec56deca8cc1b70814215bbdc683f41bc0826da0f8804d952de429820c"
    },
    {
      "commit": "f8f76d672b78b77e7d79ebaf0e9ab55c8bb0b14d",
      "tree": "83df440e7bb1c3fbfd4bb9707c2bdb43c6b07873",
      "parents": [
        "c9301e6e7c03d876be80b415783f99cf50f83ec8"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 04:36:01 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 04:36:01 2020"
      },
      "message": "Simplification of the logic in the constant-propagation optimization.\n\nFossilOrigin-Name: 1c3e5c20a9e6f501befa2bf6241a1b5190872bd83b765dac67065d252d04ea4f"
    },
    {
      "commit": "c9301e6e7c03d876be80b415783f99cf50f83ec8",
      "tree": "954c09ffd60fc79bdf924e0a6fb8aabbb3a84a3d",
      "parents": [
        "97bffe674f4d40e03a7bd72c07dc5f1a39858bfd"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 01:43:47 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 01:43:47 2020"
      },
      "message": "Fix the constant propagation optimization so that it does not try to\npropagate constant expressions that have affinity.  Ticket [82ac75ba0093e5dc]\n\nFossilOrigin-Name: 6db1c3498f6bfa01bb460e62b802b63ec4bf43577a17a94e1e2fa0ecc1e64960"
    },
    {
      "commit": "97bffe674f4d40e03a7bd72c07dc5f1a39858bfd",
      "tree": "7ffe85ac828dc5521cf7ed26310e5715a8f02c6e",
      "parents": [
        "406dfcb843794c26a1eb84045030be4fd46767ef"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 00:39:37 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 08 00:39:37 2020"
      },
      "message": "Fix a misworded comment.  No code changes.\n\nFossilOrigin-Name: ee0bc7ede0fbf3e54bb934c0d580c62d7393c984cbc374ece6d57fe9211dac26"
    },
    {
      "commit": "2b1c2aad9f45a21e04d3420152779386b6cf7d33",
      "tree": "1a1df932219cf9ffcc8aafd31aed443f0b661b47",
      "parents": [
        "3f68142b820d10f3b0b4b9df65e789f4058eb67d"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 07 19:45:40 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 07 19:45:40 2020"
      },
      "message": "Create the \"trusted_schema\" pragma.  Add sqlite3_vtab_config() calls to set\nthe risk rank for many virtual tables.\n\nFossilOrigin-Name: 4c21373c21c9b17b222ae65297a039a035e6ec6b505c00c33704e3c03f94f834"
    },
    {
      "commit": "3f68142b820d10f3b0b4b9df65e789f4058eb67d",
      "tree": "8bbf4ce9677a5cfdd012dd6bb093bbbfc86eca53",
      "parents": [
        "b77da374ab6dfeaac5def640da91f219da7fa5c0"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 07 18:10:56 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 07 18:10:56 2020"
      },
      "message": "Enforce SQLITE_VTABRISK restrictions.\n\nFossilOrigin-Name: 3d87ff312e617a26846d482b423163cad9c222513f33e128f0fe348dda27c7c9"
    },
    {
      "commit": "406dfcb843794c26a1eb84045030be4fd46767ef",
      "tree": "be32e9875b405551a9d8202a59096e0d8f60ff2e",
      "parents": [
        "42925d1f1a9fb1b220d6e5044a0143e3c5631b28"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 07 18:10:01 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 07 18:10:01 2020"
      },
      "message": "Fix a performance regression caused by the previous check-in.\n\nFossilOrigin-Name: d7d98d3dff2f0e0cfa5bb8be8e5fd2af5ab470be399eafe3d77b23ee1262f70d"
    }
  ],
  "next": "b77da374ab6dfeaac5def640da91f219da7fa5c0"
}
