)]}'
{
  "log": [
    {
      "commit": "ded5f1bed7ff2d138b3ee0f9610d17290b62692d",
      "tree": "54727bd70279df4fadc4b8f4701577ac33282ef5",
      "parents": [
        "1bbb61948342b5cf6e363629f145c65eb455c388"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 17:33:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 17:33:29 2018 +0100"
      },
      "message": "patch 8.1.0515: reloading a script gives errors for existing functions\n\nProblem:    Reloading a script gives errors for existing functions.\nSolution:   Allow redefining a function once when reloading a script.\n"
    },
    {
      "commit": "9e353b5265bd7fa103caf4e5a9b3c99f344f548e",
      "tree": "f160112f470bdd7d72e902ae6d185ce442e27cc3",
      "parents": [
        "ba3ff539303c7bb6e46a6802dce3c7b2e55284e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 23:39:38 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 23:39:38 2018 +0100"
      },
      "message": "patch 8.1.0511: ml_get error when calling a function with a range\n\nProblem:    ml_get error when calling a function with a range.\nSolution:   Don\u0027t position the cursor after the last line.\n"
    },
    {
      "commit": "a05a0d325c7615439f4a42f00682b2ebad43c8d9",
      "tree": "cab4d566ee55b8cde66a182aa675bf29e99cd11e",
      "parents": [
        "df77cef92ec034796723ffa3adb12e8b46daa98e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 18:43:05 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 18:43:05 2018 +0200"
      },
      "message": "patch 8.1.0459: Test_executable fails when there is a dog in the system\n\nProblem:    Test_executable fails when there is a dog in the system.\nSolution:   Rename the dog. (Hirohito Higashi)\n"
    },
    {
      "commit": "261099070940fb64d4633a766ae3510fffe4171d",
      "tree": "94c2849ba65726e26b279777a05906c73e838bea",
      "parents": [
        "8295666dc2c65e42135b91d5c61e2a140d002333"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:43:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:43:17 2018 +0200"
      },
      "message": "patch 8.1.0454: resolve() was not tested with a symlink cycle\n\nProblem:    resolve() was not tested with a symlink cycle.\nSolution:   Add a test. (Dominique Pelle, closes #3513)\n"
    },
    {
      "commit": "8295666dc2c65e42135b91d5c61e2a140d002333",
      "tree": "59b7a9be4212dc4b28b6e39ded79c051627049e4",
      "parents": [
        "7554c548a493cba50b2d0ea3521cac14f28a1f07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:18:45 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:18:45 2018 +0200"
      },
      "message": "patch 8.1.0453: MS-Windows: executable() is not reliable\n\nProblem:    MS-Windows: executable() is not reliable.\nSolution:   Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3412)\n"
    },
    {
      "commit": "f1c118be93184e8e57e3e80b1b3383f464ed649e",
      "tree": "027310f2d3bd54405b91ff422ca3772f59f2659f",
      "parents": [
        "20aac6c1126988339611576d425965a25a777658"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 03 22:08:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 03 22:08:10 2018 +0200"
      },
      "message": "patch 8.1.0347: some tests fail on Solaris\n\nProblem:    Some tests fail on Solaris.\nSolution:   Skip writefile test. Fix path to libc.so. Improve test for Turkish\n            case change. (Libor Bukata, Bjorn Linse, closes #3403)\n"
    },
    {
      "commit": "c26f7c60532a37a2bf0a5e69aa81081b440dfc38",
      "tree": "4a717b3db6cc51d60cb286af087ee0e7e1eeba6a",
      "parents": [
        "f1883479be91550bc31dd88f593b3012863a2629"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 20 22:53:04 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 20 22:53:04 2018 +0200"
      },
      "message": "patch 8.1.0303: line2byte() is wrong for last line with \u0027noeol\u0027\n\nProblem:    line2byte() is wrong for last line with \u0027noeol\u0027 and \u0027nofixeol\u0027.\nSolution:   Fix off-by-one error. (Shane Harper, closes #3351)\n"
    },
    {
      "commit": "bfde0b482d25db43e9fc5a35c771b859b1eb8828",
      "tree": "72949612567980cb5f3178847a52153c6bcfc0bf",
      "parents": [
        "9fa9506853516c82851baec643aa47458cb8b3bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 08 22:27:31 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 08 22:27:31 2018 +0200"
      },
      "message": "patch 8.1.0257: no test for pathshorten()\n\nProblem:    No test for pathshorten().\nSolution:   Add a test. (Dominique Pelle, closes #3295)\n"
    },
    {
      "commit": "612cc3888b136e80485132d9f997ed457dbc5501",
      "tree": "d200810f73b2c0c5626b249c8dbf0384448e19c8",
      "parents": [
        "91f84f6e11cd879d43d651c0903d85bff95f0716"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 15:34:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 15:34:26 2018 +0200"
      },
      "message": "patch 8.1.0225: mode() does not indicate using CTRL-O from Insert mode\n\nProblem:    Mode() does not indicate using CTRL-O from Insert mode.\nSolution:   Add \"niI\", \"niR\" and \"niV\" to mode() result. (closes #3000)\n"
    },
    {
      "commit": "947b39e761b8a95cc1bd37ad0c2c30552238809a",
      "tree": "d03ff9d4fc6682ceea715ad41a4797a32b2fb860",
      "parents": [
        "578333b2ecdfef3109cb07a82c3aa08ad3dc5664"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 22 19:36:37 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 22 19:36:37 2018 +0200"
      },
      "message": "patch 8.1.0204: inputlist() is not tested\n\nProblem:    inputlist() is not tested.\nSolution:   Add a test. (Dominique Pelle, closes #3240)\n"
    },
    {
      "commit": "d90a144eda047816acffc7a8f297b43a7120710e",
      "tree": "500f0011889dba40336fc1f3c8ddc64e0f9fc206",
      "parents": [
        "b477af2260d9bc7ae7f743f0a14265d7ee12ee09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 15 20:24:31 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 15 20:24:31 2018 +0200"
      },
      "message": "patch 8.1.0189: function defined in sandbox not tested\n\nProblem:    Function defined in sandbox not tested.\nSolution:   Add a text.\n"
    },
    {
      "commit": "1ceebb4efc455dc6c34e0cd2c2adbd00939f038b",
      "tree": "f58b769f0f1f105fa7e971e4abd0bbfaaf891502",
      "parents": [
        "5f8f2d378a4f6d7db12806f3e35ec6f7fc6bd1f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 19 19:46:06 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 19 19:46:06 2018 +0200"
      },
      "message": "patch 8.1.0086: no tests for libcall() and libcallnr()\n\nProblem:    No tests for libcall() and libcallnr().\nSolution:   Add tests. (Dominique Pelle, closes #2982)\n"
    },
    {
      "commit": "0b6d911e5de1a1c10a23d4c2ee1b0275c474a2dd",
      "tree": "3d33047a64f47e30852f5d6f187f316d12b3f55b",
      "parents": [
        "b4518563c73460150344a57879bf5b22cb8b1c77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 20:35:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 20:35:17 2018 +0200"
      },
      "message": "patch 8.1.0020: cannot tell whether a register is executing or recording\n\nProblem:    Cannot tell whether a register is being used for executing or\n            recording.\nSolution:   Add reg_executing() and reg_recording(). (Hirohito Higashi,\n            closes #2745)  Rename the global variables for consistency.  Store\n            the register name in reg_executing.\n"
    },
    {
      "commit": "42ab17b8e32352210c4e273a4a4161a287d2c159",
      "tree": "9ba9ac4d1e53e13d3981a1c8d1fd73a87043714f",
      "parents": [
        "2e94976abd1cd6b94db38d4f2a1cfd71808b8100"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 20 14:11:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 20 14:11:10 2018 +0200"
      },
      "message": "patch 8.1.0008: no test for strwidth()\n\nProblem:    No test for strwidth().\nSolution:   Add a test. (Dominique Pelle, closes #2931)\n"
    },
    {
      "commit": "295ac5ab5e840af6051bed5ec9d9acc3c73445de",
      "tree": "d858840ae5a9c225d34c5b95a38ef24eeec422d5",
      "parents": [
        "62b7f6a139a19eb6c79eb428c66a7118e9741b5d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 22 23:04:02 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 22 23:04:02 2018 +0100"
      },
      "message": "patch 8.0.1630: trimming white space is not that easy\n\nProblem:    Trimming white space is not that easy.\nSolution:   Add the trim() function. (Bukn, closes #1280)\n"
    },
    {
      "commit": "e6640ad44e2186bd3642b972115496d347cd1fdd",
      "tree": "647370d0a60e9adbdd4acb9ef0b6235be513d1e1",
      "parents": [
        "3c09722600e3218905b5d4a7b635a9e6560f87b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 22 21:06:56 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 22 21:06:56 2017 +0100"
      },
      "message": "patch 8.0.1421: accessing invalid memory with overlong byte sequence\n\nProblem:    Accessing invalid memory with overlong byte sequence.\nSolution:   Check for NUL character. (test by Dominique Pelle, closes #2485)\n"
    },
    {
      "commit": "338e47fdfdf0d918dae50a5cbf0cf4f7be45b4f0",
      "tree": "77167ff3898adcfed642be034f6840e68aa4d8bf",
      "parents": [
        "132f75255ecea17ff621f71236568c5d8d8e0163"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 11:55:26 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 11:55:26 2017 +0100"
      },
      "message": "patch 8.0.1410: hang when using count() with an empty string\n\nProblem:    Hang when using count() with an empty string.\nSolution:   Return zero for an empty string. (Dominique Pelle, closes #2465)\n"
    },
    {
      "commit": "c7d16dce2f180c8ebfc8105ad090b0ea2deedcdc",
      "tree": "99989cb7f69108b4f714b12ef5c48ec2ab102d9a",
      "parents": [
        "0f1e643138d47bfc94a7050c5bd25493c2153960"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 20:32:03 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 20:32:03 2017 +0100"
      },
      "message": "patch 8.0.1311: no test for strpart()\n\nProblem:    No test for strpart().\nSolution:   Add a test. (Dominique Pelle, closes #2347)\n"
    },
    {
      "commit": "1190cf68e27a123cf9f6fb57897782a3b9f7b810",
      "tree": "b8fa118ac9f956d913fd8202707a0e2b95f34b6b",
      "parents": [
        "ef6b8de42f439271edcf5cf22b2450f2cf302c2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 14:31:18 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 14:31:18 2017 +0200"
      },
      "message": "patch 8.0.1105: match() and matchend() are not tested\n\nProblem:    match() and matchend() are not tested.\nSolution:   Add tests. (Ozaki Kiichi, closes #2088)\n"
    },
    {
      "commit": "9966b21a57277986217aa28237d6c247ebd060d7",
      "tree": "0123999d430636663fe3d21f0ee0c9eb20e55331",
      "parents": [
        "93723a4ef18f260b82d89759db2f1eeae730c4ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 28 16:46:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 28 16:46:57 2017 +0200"
      },
      "message": "patch 8.0.0794: checking translations fails with multiple NL\n\nProblem:    The script to check translations fails if there is more than one\n            NL in one line.\nSolution:   Count the number of NL characters.  Make count() accept a string.\n"
    },
    {
      "commit": "206155280def51160a9d81d983aed639015ffb44",
      "tree": "1143d17e10d8b407fdabe0ced2a63b4fee28373b",
      "parents": [
        "6c95fbc9ae64f3a7619070e830f0c35aa4f0ada9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 18:46:26 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 18:46:26 2017 +0200"
      },
      "message": "patch 8.0.0625: shellescape() always escapes a newline\n\nProblem:    shellescape() always escapes a newline, which does not work with\n            some shells. (Harm te Hennepe)\nSolution:   Only escape a newline when the \"special\" argument is non-zero.\n            (Christian Brabandt, closes #1590)\n"
    },
    {
      "commit": "d4863aa99e0527e9505c79cbeafc68a6832200bf",
      "tree": "2ea60d3eb3f29982b5188d86c7df63665d278d72",
      "parents": [
        "52604f2454e5369f861d3ce34764f74a0999c773"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 07 19:50:12 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 07 19:50:12 2017 +0200"
      },
      "message": "patch 8.0.0548: saving the redo buffer only works one time\n\nProblem:    Saving the redo buffer only works one time, resulting in the \".\"\n            command not working well for a function call inside another\n            function call. (Ingo Karkat)\nSolution:   Save the redo buffer at every user function call. (closes #1619)\n"
    },
    {
      "commit": "4520d440c59034452d1450b27fcd56825c090687",
      "tree": "d2391f9fa0bc3da5960768bca6519de0c251feb6",
      "parents": [
        "ee85df37634dfb0c40ae5de0b4f246aef460b392"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 16:09:46 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 16:09:46 2017 +0100"
      },
      "message": "patch 8.0.0485: not all windows commands are tested\n\nProblem:    Not all windows commands are tested.\nSolution:   Add more tests for windows commands. (Dominique Pelle,\n            closes #1575) Run test_autocmd separately, it interferes with\n            other tests.  Fix tests that depended on side effects.\n"
    },
    {
      "commit": "2c90d51123fba44a90e09aa4a4f2b7d972dadb94",
      "tree": "8eb792f2c67077f20581d81eb41f6344a57e2dca",
      "parents": [
        "aab93b12cb54fbe5efe9e8f6fde1c46802a3031e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 22:35:30 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 22:35:30 2017 +0100"
      },
      "message": "patch 8.0.0482: the setbufvar() function may mess up the window layout\n\nProblem:    The setbufvar() function may mess up the window layout. (Kay Z.)\nSolution:   Do not check the window to be valid if it is NULL.\n"
    },
    {
      "commit": "ffea8c99d9658b0b51a848a6f674851851e78fa7",
      "tree": "f73f0784329193513147643ae4dddc04beda66a2",
      "parents": [
        "977d03733601948ab334fec24d0da82bc18c57c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 13 20:37:15 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 13 20:37:15 2017 +0100"
      },
      "message": "patch 8.0.0455: the mode test may hang\n\nProblem:    The mode test may hang in Test_mode(). (Michael Soyka)\nSolution:   Set \u0027complete\u0027 to only search the current buffer (as suggested by\n            Michael)\n"
    },
    {
      "commit": "41042f3cfdb91f946e553456278a995e61dd8578",
      "tree": "222bd186003febb1d5256c96541a32b070cd3353",
      "parents": [
        "5f69fee26e0688c1646c8724ab794cb0c8d7c44d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 09 12:09:32 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 09 12:09:32 2017 +0100"
      },
      "message": "patch 8.0.0435: some functions are not tested\n\nProblem:    Some functions are not tested.\nSolution:   Add more tests for functions. (Dominique Pelle, closes #1541)\n"
    },
    {
      "commit": "a0107bdf8762d81cb49909ef02ffff9954092fb6",
      "tree": "518222a99cdb6d6f43a6a43980921d05a471c1a6",
      "parents": [
        "358f6b0a36d25e0e2f8f1fc625974816b71fa50a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 02 22:48:01 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 02 22:48:01 2017 +0100"
      },
      "message": "patch 8.0.0401: test fails with missing balloon feature\n\nProblem:    Test fails with missing balloon feature.\nSolution:   Add check for balloon feature.\n"
    },
    {
      "commit": "caf6434ac937cf26050276d7b474be2d2d6a06b3",
      "tree": "8728fa627626f54449193af1359da6ec7f1c6e9e",
      "parents": [
        "66727e16079fbac6db3897b5c3736ec9fba995bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 02 22:11:33 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 02 22:11:33 2017 +0100"
      },
      "message": "patch 8.0.0399: crash when using balloon_show() when not supported\n\nProblem:    Crash when using balloon_show() when not supported. (Hirohito\n            Higashi)\nSolution:   Check for balloonEval not to be NULL. (Ken Takata)\n"
    },
    {
      "commit": "507647da3151f7ffccac1b217936240daa79849c",
      "tree": "3eacaf6142175d2cea623c703a0a6c8ee4bd28c3",
      "parents": [
        "79518e2ace5fce7b9c49060e462a6e935dba0a84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:43:49 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:43:49 2017 +0100"
      },
      "message": "patch 8.0.0335: functions test fails\n\nProblem:    Functions test fails.\nSolution:   Use the right buffer number.\n"
    },
    {
      "commit": "79518e2ace5fce7b9c49060e462a6e935dba0a84",
      "tree": "5a5b1284386ac2aff2f39f50238327a54b46a7c3",
      "parents": [
        "226c53429109f24e31c17016aedfd7fbf7a9aa50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:31:35 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:31:35 2017 +0100"
      },
      "message": "patch 8.0.0334: can\u0027t access b:changedtick from a dict reference\n\nProblem:    Can\u0027t access b:changedtick from a dict reference.\nSolution:   Make changedtick a member of the b: dict. (inspired by neovim\n            #6112)\n"
    },
    {
      "commit": "e971df39a5aac5d9b7e8033247dc18b12daa0eb8",
      "tree": "7b1bc72aa06f408f3b2e015645c654e3d4401b55",
      "parents": [
        "aaaf57d8a936efe420190c077e4a74041cc6c72e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 05 14:15:29 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 05 14:15:29 2017 +0100"
      },
      "message": "patch 8.0.0306: mode() not sufficiently tested\n\nProblem:    mode() not sufficiently tested.\nSolution:   Add more tests. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "e90858d0229444b3cd16b1cd3a8d61a24c435705",
      "tree": "df66a6ae4aa7e743a86ce85f0ceacc2184d4241e",
      "parents": [
        "0b5c93a7f266cd8c90ea27bdaf9f7214a95d64d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 17:24:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 17:24:34 2017 +0100"
      },
      "message": "patch 8.0.0283: mode() does not indicate Insert mode completion\n\nProblem:    The return value of mode() does not indicate that completion is\n            active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu)\nSolution:   Add \"c\" or \"x\" for two kinds of completion. (Yegappan Lakshmanan,\n            closes #1397)  Test some more modes.\n"
    },
    {
      "commit": "24c2e48ef8b8b9053fa18039e6f6118337f908f8",
      "tree": "facc384bec6177bbff0cb91152f3f0e6adcebd79",
      "parents": [
        "dea2570740a79c9f2c6ce723689e563f19aff5cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 15:45:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 15:45:12 2017 +0100"
      },
      "message": "patch 8.0.0261: not enough test coverage for eval functions\n\nProblem:    Not enough test coverage for eval functions.\nSolution:   Add more tests. (Dominique Pelle, closes #1420)\n"
    },
    {
      "commit": "cc5b22b3bfdc0e9e835cf7871166badda31447bd",
      "tree": "11e117ab82deca899a492b823dd0b0cb1c0ed37b",
      "parents": [
        "65c836e6004647196ae0bc18e409a9e7b79207c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 26 22:51:56 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 26 22:51:56 2017 +0100"
      },
      "message": "patch 8.0.0243: tolower() does not work if the byte count changes\n\nProblem:    When making a character lower case with tolower() changes the byte\n            cound, it is not made lower case.\nSolution:   Add strlow_save(). (Dominique Pelle, closes #1406)\n"
    },
    {
      "commit": "08243d26d22ad44a857d02c90071578577b8a55d",
      "tree": "af209d8ff3b3ec6d755acb9a113584d44f50c747",
      "parents": [
        "03c60c1573cdbebbb662863cfc1780d19d511db5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 16:12:29 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 16:12:29 2017 +0100"
      },
      "message": "patch 8.0.0167: str2nr()/str2float() fail with negative values\n\nProblem:    str2nr() and str2float() do not always work with negative values.\nSolution:   Be more flexible about handling signs. (LemonBoy, closes #1332)\n            Add more tests.\n"
    }
  ]
}
