)]}'
{
  "log": [
    {
      "commit": "d90f91fe3075bb51668ed926182b2163da9df001",
      "tree": "44a94d1432fd4bbae2d1acfba88a8e03f497719e",
      "parents": [
        "0f823c360947779d9de6048c6bce51c670a06eb6"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Jul 30 15:43:59 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 30 15:43:59 2022 +0100"
      },
      "message": "patch 9.0.0113: has() is not strict about parsing the patch version\n\nProblem:    has() is not strict about parsing the patch version.\nSolution:   Check the version more strictly. (Ken Takata, closes #10752)\n"
    },
    {
      "commit": "5154a8880034b7bb94186d37bcecc6ee1a96f732",
      "tree": "43c4b2d0409f9c7720bcad38d21a7d877fe4ad70",
      "parents": [
        "bd683e3a79d73e608fec0df7cee1109a27f2e70a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 18 20:48:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 18 20:48:50 2022 +0100"
      },
      "message": "patch 9.0.0057: has(\u0027patch-xxx\u0027) returns true\n\nProblem:    has(\u0027patch-xxx\u0027) returns true.\nSolution:   Check for digit. (closes #10751)\n"
    },
    {
      "commit": "338bf58eba758585ffef3fdfdba7d48477aacb7c",
      "tree": "5ae6ce8b90f6aaaa06eb6d2192c9102c59fdd3b1",
      "parents": [
        "a061f34191712df7dde7716705fe0ec074e9758e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 20:16:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 20:16:32 2022 +0100"
      },
      "message": "patch 8.2.5004: right shift on negative number does not work as documented\n\nProblem:    Right shift on negative number does not work as documented.\nSolution:   Use a uvarnumber_T type cast.\n"
    },
    {
      "commit": "a061f34191712df7dde7716705fe0ec074e9758e",
      "tree": "f8a3bf02c826aeb748d12bfa74ead3e9f74573a2",
      "parents": [
        "9b2edfd3bf2f14a1faaee9b62930598a2e77a798"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "message": "patch 8.2.5003: cannot do bitwise shifts\n\nProblem:    Cannot do bitwise shifts.\nSolution:   Add the \u003e\u003e and \u003c\u003c operators. (Yegappan Lakshmanan, closes #8457)\n"
    },
    {
      "commit": "0abc2871c105882ed1c1effb9a7757fad8a395bd",
      "tree": "0377e3f47b0fda6713cc0e8b6426616457e07912",
      "parents": [
        "57ff52677bf5ba1651281ffe40505df8feba4a36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "message": "patch 8.2.4930: interpolated string expression requires escaping\n\nProblem:    Interpolated string expression requires escaping.\nSolution:   Do not require escaping in the expression.\n"
    },
    {
      "commit": "2eaef106e4a7fc9dc74a7e672b5f550ec1f9786e",
      "tree": "543832333e5ef90b9e51477457a7e65572274227",
      "parents": [
        "e7d6dbc5721342e3d6b04cf285e4510b5569e707"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "message": "patch 8.2.4883: string interpolation only works in heredoc\n\nProblem:    String interpolation only works in heredoc.\nSolution:   Support interpolated strings.  Use syntax for heredoc consistent\n            with strings, similar to C#. (closes #10327)\n"
    },
    {
      "commit": "f3507a517c38bee5498736607ead64c8ae6b5941",
      "tree": "cad30f34ea6d915800ce7170d28acf09d43b6976",
      "parents": [
        "1588bc8ebee22f2855f27273fc2234fff370f86c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 11:56:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 11:56:21 2022 +0000"
      },
      "message": "patch 8.2.4530: making comparison with null work changes legacy behavior\n\nProblem:    Making comparison with null work changes legacy behavior.\nSolution:   Only use the better comparison in Vim9 script. (closes #9910)\n"
    },
    {
      "commit": "8acb9cc6209768ca7ec75c9f7af8c389312ea8d6",
      "tree": "8a5f92b1b10f53f7a3f0e95ffbdcb519ce9ecb09",
      "parents": [
        "08238045e769fce2d5bf1e17167e26eafc3d72b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "message": "patch 8.2.4526: Vim9: cannot set variables to a null value\n\nProblem:    Vim9: cannot set variables to a null value.\nSolution:   Add null_list, null_job, etc.\n"
    },
    {
      "commit": "e41c1dd8890d3f701253255993f4e9af2d12225c",
      "tree": "f1494998cfabbd084e7e5bf063d1aa53eae37176",
      "parents": [
        "4df5b33f206210fec2a0297aea27e7db8b5173c0"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Feb 26 11:46:13 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 26 11:46:13 2022 +0000"
      },
      "message": "patch 8.2.4476: operator name spelled wrong\n\nProblem:    Operator name spelled wrong.\nSolution:   Change trinary to ternary. (Goc Dundar, closes #9850)\n"
    },
    {
      "commit": "c87aa34dfd68e95e4b1aac96d2274fcd672753ac",
      "tree": "2d6f581c3f42581615bdec06b4f0ae70b88f8cec",
      "parents": [
        "299d8e5eec8f8ae91177f7feb67ad59402dfa8e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 20:46:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 20:46:18 2022 +0000"
      },
      "message": "patch 8.2.4373: expression test fails\n\nProblem:    Expression test fails.\nSolution:   Make the test work with latest Vim9 syntax.\n"
    },
    {
      "commit": "62b191c38758c835a577ef091a803b6dd4cd4f49",
      "tree": "1d7fdccfcddfd140e70de5ff90e7f07451c77f3a",
      "parents": [
        "a749a42ed25534c88c636e5ab6603f1f97b857a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 20:34:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 20:34:50 2022 +0000"
      },
      "message": "patch 8.2.4361: Vim9: some tests fail\n\nProblem:    Vim9: some tests fail.\nSolution:   Fix the tests, mostly by removing \"s:\".\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "62aec93bfdb9e1b40d03a6d2e8e9511f8b1bdb2d",
      "tree": "8f2962626c458f5ac5fa1f2ec46e79248683c81d",
      "parents": [
        "135e15251efd96c960e51e8ab31333c2d6887983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "message": "patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent\n\nProblem:    Vim9: finding global function without g: prefix but not finding\n            global variable is inconsistent.\nSolution:   Require using g: for a global function.  Change the vim9.vim\n            script into a Vim9 script with exports.  Fix that import in legacy\n            script does not work.\n"
    },
    {
      "commit": "27708e6c7b6f444fd599f3dc5015336b002b874d",
      "tree": "ca58fb2aa05c18a8149600a23c08603a19e02caa",
      "parents": [
        "c553a21e189aa440515a19c5b25f8b6b50c5d53d"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 26 21:54:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 21:54:43 2021 +0000"
      },
      "message": "patch 8.2.3908: cannot use a script-local function for \u0027foldtext\u0027\n\nProblem:    Cannot use a script-local function for \u0027foldtext\u0027.\nSolution:   Expand \"s:\" and \"\u003cSID\u003e\". (Yegappan Lakshmanan, closes #9411)\n"
    },
    {
      "commit": "e7f4abd38b6e05100c699900c8f87281e363beb2",
      "tree": "badec536bcfe024c7214b18fcce1fa58e5315f80",
      "parents": [
        "73a024209cbfbd5b39a2e974084d807c6131e2ed"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Dec 24 20:47:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 20:47:38 2021 +0000"
      },
      "message": "patch 8.2.3889: duplicate code for translating script-local function name\n\nProblem:    Duplicate code for translating script-local function name.\nSolution:   Move the code to get_scriptlocal_funcname(). (Yegappan Lakshmanan,\n            closes #9393)\n"
    },
    {
      "commit": "fea43e44c008a7ca73b506ddab0f47b63b5d2126",
      "tree": "d121c20d7e5e3f4295bac154f6637de839210f5e",
      "parents": [
        "bc404bfb32cf2bef34050d2aeae0ea72ccf980cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 21:34:05 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 21:34:05 2021 +0000"
      },
      "message": "patch 8.2.3856: Vim9: not enough tests\n\nProblem:    Vim9: not enough tests.\nSolution:   Run more expression tests also with Vim9. Fix an uncovered\n            problem.\n"
    },
    {
      "commit": "eba3b7f6645c8f856132b4c06a009a3b0a44e21c",
      "tree": "020a6f90c5d1d78881e237b5339e63a59b266769",
      "parents": [
        "ab36e6ae7b87b0295fb19270e4339a734875c6b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 18:25:08 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 18:25:08 2021 +0000"
      },
      "message": "patch 8.2.3705: cannot pass a lambda name to function() or funcref()\n\nProblem:    Cannot pass a lambda name to function() or funcref(). (Yegappan\n            Lakshmanan)\nSolution:   Handle a lambda name differently.\n"
    },
    {
      "commit": "1f2453fec6f8f0f315f00ca7b562a02090cb1e37",
      "tree": "d2717dd4ae150a381d0c3ee1b010dceb62e55c7b",
      "parents": [
        "cf1e0239ceec96396fa51f494e442c799ccd45fb"
      ],
      "author": {
        "name": "presuku",
        "email": "presuku@users.noreply.github.com",
        "time": "Wed Nov 24 15:32:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 15:32:57 2021 +0000"
      },
      "message": "patch 8.2.3663: using %S in printf() does not work correctly\n\nProblem:    Using %S in printf() does not work correctly.\nSolution:   Fix the problem and add more tests. (closes #9208)\n"
    },
    {
      "commit": "d85fccdfed58108c4e0958d0b17c64690b5f073f",
      "tree": "1b0d2973f2c49e6f8bb0925c57740c193fb7cf4b",
      "parents": [
        "a1198124370a366ff02811a43845a631b5c6e7f0"
      ],
      "author": {
        "name": "presuku",
        "email": "presuku@users.noreply.github.com",
        "time": "Sat Nov 20 19:38:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 20 19:38:31 2021 +0000"
      },
      "message": "patch 8.2.3630: printf() with %S does not handle multi-byte correctly\n\nProblem:    Printf() with %S does not handle multi-byte correctly.\nSolution:   Count cells instead of bytes. (closes #9169, closes #7486)\n"
    },
    {
      "commit": "60b6e6f6cc60ac99253e1c13bd0cae4ef0e43201",
      "tree": "7439ed4ba5579a8c36daa2de2d6820644521e696",
      "parents": [
        "271906bc067a8f25422016665001d2e44cf618e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 28 12:49:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 28 12:49:27 2021 +0200"
      },
      "message": "patch 8.2.3380: crash when using NULL string for funcref()\n\nProblem:    Crash when using NULL string for funcref().\nSolution:   Check for NULL argument. (issue #8260)\n"
    },
    {
      "commit": "34fcb697240c1bc9e69417ed75db3b1a83479724",
      "tree": "aaad1ed8d12bdcd32bf178eac8c7a17259bb529a",
      "parents": [
        "872bee557e5f8ab0e4a523a6a845868a2801b17e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue May 25 20:14:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 25 20:14:00 2021 +0200"
      },
      "message": "patch 8.2.2886: various pieces of code not covered by tests\n\nProblem:    Various pieces of code not covered by tests.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8255)\n"
    },
    {
      "commit": "aeb313f355cd67638e3c611354ce401d86f56afe",
      "tree": "eec474c3614ccb296a14b8ad8753bdb91459e964",
      "parents": [
        "6ee874d378829b62e0944063a9a029e81b5debfb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 27 19:13:28 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 27 19:13:28 2020 +0100"
      },
      "message": "patch 8.2.2060: check for features implemented with \"if\"\n\nProblem:    Check for features implemented with \"if\".\nSolution:   Use the Check commands. (Ken Takata, closes #7383)\n"
    },
    {
      "commit": "1310660557470a669cc64b359e20666b116e5dbd",
      "tree": "9769c7afcb813f6a1cee333375be0ebddad9f91d",
      "parents": [
        "6abd3dc257cf56a8262db38eb15c7cc754e8e002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "message": "patch 8.2.1798: Vim9: trinary operator condition is too permissive\n\nProblem:    Vim9: trinary operator condition is too permissive.\nSolution:   Use tv_get_bool_chk().\n"
    },
    {
      "commit": "92f26c256e06277ff2ec4ce7adea1eb58c85abe0",
      "tree": "b4f9334e90b945a9b727b5a7ade7870b2bb06a00",
      "parents": [
        "c8fe645c198e2ca55c4e3446efbbdb9b995c63ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 20:17:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 20:17:30 2020 +0200"
      },
      "message": "patch 8.2.1794: no falsy Coalescing operator\n\nProblem:    No falsy Coalescing operator.\nSolution:   Add the \"??\" operator.  Fix mistake with function argument count.\n"
    },
    {
      "commit": "bbd3e3c357487f7a5bdc704a819f63a7dd0dd66e",
      "tree": "ff477038d7ad597c4ccf0d606c84d8c88ea7d600",
      "parents": [
        "b8d732e93e4b70ad992a12f761bc6a1279dd495b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 06 11:23:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 06 11:23:36 2020 +0200"
      },
      "message": "patch 8.2.1378: cannot put space between function name and paren\n\nProblem:    Cannot put space between function name and paren.\nSolution:   Allow this for backwards compatibility.\n"
    },
    {
      "commit": "6a25026262e2cdbbd8738361c5bd6ebef8862d87",
      "tree": "9def77d5050aeedbb4f9a9a48364fd129b2426c0",
      "parents": [
        "f96e9dec636d7d105b015680d8c5d6b47d936e01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 15:53:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 15:53:01 2020 +0200"
      },
      "message": "patch 8.2.1361: error for white space after expression in assignment\n\nProblem:    Error for white space after expression in assignment.\nSolution:   Skip over white space. (closes #6617)\n"
    },
    {
      "commit": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "0b1cd52ff6bf690388f892be686a91721a082e55",
      "tree": "adfb12e0422054bdf04bc19005e72c647a13985c",
      "parents": [
        "bd84617d1a6766efd59c94aabebb044bef805b99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 27 13:11:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 27 13:11:50 2020 +0200"
      },
      "message": "patch 8.2.1067: expression \"!expr-\u003efunc()\" does not work\n\nProblem:    Expression \"!expr-\u003efunc()\" does not work.\nSolution:   Apply plus and minus earlier. (closes #6348)\n"
    },
    {
      "commit": "99fa721944dda9d07c53c907c33466728df5c271",
      "tree": "7ead4c06b56e21eb208ea1b9673cd463ba13f3c0",
      "parents": [
        "e297802d6ddbebbf36f9a2d01127c034fab88b3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "message": "patch 8.2.0644: insufficient testing for invalid function arguments\n\nProblem:    Insufficient testing for invalid function arguments.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5988)\n"
    },
    {
      "commit": "92b83ccfda7a1d654ccaaf161a9c8a8e01fbcf76",
      "tree": "92daff824edb3982d06e20aa33e3b2c8fe3331ed",
      "parents": [
        "9d8d0b5c644ea53364d04403740b3f23e57c1497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:24:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:24:44 2020 +0200"
      },
      "message": "patch 8.2.0634: crash with null partial and blob\n\nProblem:    Crash with null partial and blob.\nSolution:   Check for NULL pointer.  Add more tests. (Yegappan Lakshmanan,\n            closes #5984)\n"
    },
    {
      "commit": "9d8d0b5c644ea53364d04403740b3f23e57c1497",
      "tree": "615f9b058821039f8ae1c2cba3f3837500ecc42b",
      "parents": [
        "92c461ef1b3b58c7dd4835bc881769f0f84e8ad0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 24 22:47:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 24 22:47:31 2020 +0200"
      },
      "message": "patch 8.2.0633: crash when using null partial in filter()\n\nProblem:    Crash when using null partial in filter().\nSolution:   Fix crash.  Add more tests. (Yegappan Lakshmanan, closes #5976)\n"
    },
    {
      "commit": "ea04a6e8baff2f27da7cdd54bf70a5525994f76d",
      "tree": "d8578e5bec3f99d462191ba6eb49f83c60211181",
      "parents": [
        "db950e4c0318c084c31bc7b50665284f4a47c285"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 23 13:38:02 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 23 13:38:02 2020 +0200"
      },
      "message": "patch 8.2.0619: null dict is not handled like an empty dict\n\nProblem:    Null dict is not handled like an empty dict.\nSolution:   Fix the code and add tests. (Yegappan Lakshmanan, closes #5968)\n"
    },
    {
      "commit": "08f4157c5cabc55bcb22f04dd7c717aba40caa34",
      "tree": "3adf5dc4585df51fbe7bd51573f5ea6094cb2702",
      "parents": [
        "ad4dc83389931a0354c3691b42f99a5bb98c766f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 20 16:50:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 20 16:50:00 2020 +0200"
      },
      "message": "patch 8.2.0610: some tests are still old style\n\nProblem:    Some tests are still old style.\nSolution:   Convert to new style tests. (Yegappan Lakshmanan, closes #5957)\n"
    },
    {
      "commit": "067297e16a516838dbc46aaa9d8b1a507afec28d",
      "tree": "1f5e5fca853cce622ac4efa9f08920259d5315b2",
      "parents": [
        "e3242346cf1c2ff8b0315cb2cb98e731bfa952c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 13 19:55:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 13 19:55:50 2020 +0200"
      },
      "message": "patch 8.2.0576: some errors are not covered by tests\n\nProblem:    Some errors are not covered by tests.\nSolution:   Add a few more tests. (Dominique Pelle, closes #5920)\n"
    },
    {
      "commit": "004a6781b3cf15ca5dd632c38cc09bb3b253d1f8",
      "tree": "7f71edb5284a22ff7e24b638303e0f5c1f5988d6",
      "parents": [
        "d1caa941d876181aae0ebebc6ea954045bf0da24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 11 17:09:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 11 17:09:31 2020 +0200"
      },
      "message": "patch 8.2.0540: regexp and other code not tested\n\nProblem:    Regexp and other code not tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5904)\n"
    },
    {
      "commit": "ee4e0c1e9a81cb5d96e0060203a9033c2f28588e",
      "tree": "b58b410eb33044a0dadc1838e32de62ceb650e5c",
      "parents": [
        "15352dc6ec43fd50cc3be4f4fd1ad74d5619da20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 21:35:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 21:35:05 2020 +0200"
      },
      "message": "patch 8.2.0522: several errors are not tested for\n\nProblem:    Several errors are not tested for.\nSolution:   Add tests. (Yegappan Lakshmanan, closes #5892)\n"
    },
    {
      "commit": "0e05de46226eb4e5ea580beefa71831f92d613d3",
      "tree": "4ae0b308520e7dfe603d78dc0ab540998eb69bbe",
      "parents": [
        "bfcfd5784a2fe950d8e58d1d534bbbb4824524eb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 25 22:23:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 25 22:23:46 2020 +0100"
      },
      "message": "patch 8.2.0448: various functions not properly tested\n\nProblem:    Various functions not properly tested.\nSolution:   Add more tests, especially for failures. (Yegappan Lakshmanan,\n            closes #5843)\n"
    },
    {
      "commit": "8b633135106dda8605463b780573c45b00c22afe",
      "tree": "522098c1530def5515e3647660108ced67d7b258",
      "parents": [
        "98be7fecac80b30c5a323b67903eb1d0094007ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:20:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:20:51 2020 +0100"
      },
      "message": "patch 8.2.0418: code in eval.c not sufficiently covered by tests\n\nProblem:    Code in eval.c not sufficiently covered by tests.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5815)\n"
    },
    {
      "commit": "82f654e092ac5b86316bc1b30c0b07a849813186",
      "tree": "8a6ba00df3ea0f536d4fe559f0f6093146466062",
      "parents": [
        "bc2b71d44a0b90b6aeb3534a76912fccbe5577df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 17 22:12:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 17 22:12:50 2020 +0100"
      },
      "message": "patch 8.2.0271: the \"num64\" feature is available everywhere\n\nProblem:    The \"num64\" feature is available everywhere and building without\n            it causes problems.\nSolution:   Graduage the \"num64\" feature. (James McCoy, closes #5650)\n"
    },
    {
      "commit": "a76b31542e1d83b7d2fe7378439912e800a4d0f6",
      "tree": "fc21552fe944ef502c71d083fa15602180b49c7c",
      "parents": [
        "a36c830a32f439b862ffb85d4c4b4799ee5ea2f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 16 16:20:21 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 16 16:20:21 2020 +0100"
      },
      "message": "patch 8.2.0265: \"eval\" after \"if 0\" doesn\u0027t check for following command\n\nProblem:    \"eval\" after \"if 0\" doesn\u0027t check for following command.\nSolution:   Add \"eval\" to list of commands that check for a following command.\n            (closes #5640)\n"
    },
    {
      "commit": "5feabe00c47fa66d5f4c95213f150488433f78e3",
      "tree": "9e9e980d294d8a3cc5c004f2733538cabef16d86",
      "parents": [
        "9f2d020d396132ecbc0be6faa1de29c7078bb5ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 30 18:24:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 30 18:24:53 2020 +0100"
      },
      "message": "patch 8.2.0183: tests fail when the float feature is disabled\n\nProblem:    Tests fail when the float feature is disabled.\nSolution:   Skip tests that don\u0027t work without float support.\n"
    },
    {
      "commit": "4c054e9fb23027b55a09ee647a3a2c91936aeb1b",
      "tree": "d82b63c1d746e94f9f6ae1a8083fbdbd60f79612",
      "parents": [
        "ee85702c10495041791f728e977b86005c4496e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 10 00:13:50 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 10 00:13:50 2019 +0100"
      },
      "message": "patch 8.1.2282: crash when passing many arguments through a partial\n\nProblem:    Crash when passing many arguments through a partial. (Andy\n            Massimino)\nSolution:   Check the number of arguments. (closes #5186)\n"
    },
    {
      "commit": "ce0fac28977af31f1dec411d3535b4de2c3169b3",
      "tree": "bacf6049681872b54c347a76ea5f6f5073dd262f",
      "parents": [
        "30e8e73506e4522ef4aebf7d525c0e6ffe8805fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 27 13:32:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 27 13:32:06 2019 +0200"
      },
      "message": "patch 8.1.2083: multi-byte chars do not work properly with \"%.*S\" in printf()\n\nProblem:    Multi-byte chars do not work properly with \"%.*S\" in printf().\nSolution:   Use mb_ptr2cells(). Daniel Hahler, closes #4989)\n"
    },
    {
      "commit": "f6ed61e1489e40eada55a4f1782e1ed82bcad7d9",
      "tree": "59c67f3a73489d4536e741b883a9ad5f45c3cc2f",
      "parents": [
        "30e9b3c4256710781c3bd64efb33f138e4e074b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 19:05:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 19:05:09 2019 +0200"
      },
      "message": "patch 8.1.2004: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make various functions usable as a method.\n"
    },
    {
      "commit": "aad222c9c9a1e4fe6ae5a1fe95bb084619be0e65",
      "tree": "e889d984a59e0e3f88be9e7bc4bed27b233c0442",
      "parents": [
        "93476fd6343ef40d088e064289cc279659d03953"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 06 22:46:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 06 22:46:09 2019 +0200"
      },
      "message": "patch 8.1.1996: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make various functions usable as a method.\n"
    },
    {
      "commit": "a4208966fb289a505ebdef62bbc37c214069bab4",
      "tree": "97ec3983559c99f47bdb9213f96a95f403af35f0",
      "parents": [
        "f63962378dc32c7253e4825b4b0f414a81c1dd3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 20:50:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 20:50:19 2019 +0200"
      },
      "message": "patch 8.1.1921: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make various functions usable as a method.\n"
    },
    {
      "commit": "16e9b85113e0b354ece1cb4f5fcc7866850f3685",
      "tree": "2abe4e3cffe8b0281f0690e5570a47eb2198a826",
      "parents": [
        "f5842c5a533346c4ff41ff666e465c85f1de35d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 19:59:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 19:59:35 2019 +0200"
      },
      "message": "patch 8.1.1355: obvious mistakes are accepted as valid expressions\n\nProblem:    Obvious mistakes are accepted as valid expressions.\nSolution:   Be more strict about parsing numbers. (Yasuhiro Matsumoto,\n            closes #3981)\n"
    },
    {
      "commit": "21e551cce26ea6ff389b6c90f1945facf1a8a066",
      "tree": "80588221ad797d6d72ef2dfe9826dcee8d0fcd52",
      "parents": [
        "a9659e0da41388f2c7aedccf016c2fe2eeec6a82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 15 16:08:56 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 15 16:08:56 2018 +0100"
      },
      "message": "patch 8.1.0596: not all parts of printf() are tested\n\nProblem:    Not all parts of printf() are tested.\nSolution:   Add a few more test cases. (Dominique Pelle, closes #3691)\n"
    },
    {
      "commit": "c71807db9c1821baf86796cd76952df36ff1a29a",
      "tree": "da3e80c8b182e69e254044783949078388676161",
      "parents": [
        "590ec878a52b3b3d4453475f1eb4899f2b37969f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 15:06:52 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 15:06:52 2018 +0100"
      },
      "message": "patch 8.0.1557: printf() does not work with only one argument\n\nProblem:    printf() does not work with only one argument. (Daniel Hahler)\nSolution:   Allow using just the format. (Ken Takata, closes #2687)\n"
    },
    {
      "commit": "37175409d766ce67f2548dffa6d73451379b5737",
      "tree": "2e8e01db9672be9049ed94a1ed3192356441d628",
      "parents": [
        "42205551b140bee8b419b24abe210f56bb80b35e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 20:18:45 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 20:18:45 2017 +0100"
      },
      "message": "patch 8.0.0478: tests use assert_true(0) and assert_false(1) to report errors\n\nProblem:    Tests use assert_true(0) and assert_false(1) to report errors.\nSolution:   Use assert_report().\n"
    },
    {
      "commit": "218426896cbb2129aa4e85803ea97c5b57df1eaa",
      "tree": "0ce0e802eedf00927b221f7915b0836023347ccb",
      "parents": [
        "ae177b716626c8d517b7c6c7d77f8b1aec6ba5f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 13:50:38 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 13:50:38 2017 +0100"
      },
      "message": "patch 8.0.0351: no test for concatenating an empty string\n\nProblem:    No test for concatenating an empty string that results from out of\n            bounds indexing.\nSolution:   Add a simple test.\n"
    },
    {
      "commit": "6100d02aab7c8294b581cb299250eea164b50e9d",
      "tree": "753bb02aa6aa2b9121a640b343f5c0a220bfd40e",
      "parents": [
        "2ec618c9feac4573b154510236ad8121c77d0eca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 16:51:57 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 16:51:57 2016 +0200"
      },
      "message": "patch 8.0.0020\nProblem:    The regexp engines are not reentrant.\nSolution:   Add regexec_T and save/restore the state when needed.\n"
    },
    {
      "commit": "5582ef14384525e8cec86016876d97a6b32dd548",
      "tree": "df821155d69edf17b04df6a131d25f7fd1f1a03e",
      "parents": [
        "789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 22:16:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 22:16:13 2016 +0200"
      },
      "message": "patch 8.0.0004\nProblem:    A string argument for function() that is not a function name\n            results in an error message with NULL. (Christian Brabandt)\nSolution:   Use the argument for the error message.\n"
    },
    {
      "commit": "26b84339fd8766898bcf6a259cbc2e0c38689726",
      "tree": "f273eb017b4f89484ecc35ff8f4f4a346ad23559",
      "parents": [
        "f9e687e0681a250e1549ab27b6c7ef2c500395e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:42:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:42:36 2016 +0200"
      },
      "message": "patch 7.4.2329\nProblem:    Error for min() and max() contains %s. (Nikolay Pavlov)\nSolution:   Pass the function name. (closes #1040)\n"
    },
    {
      "commit": "04186095346daa60e82e981dad114de2b641d672",
      "tree": "0026222b735297b056c4961160b9940ef72cd3b7",
      "parents": [
        "7f7bd297d6d989254f71c694f1c72d07cbc5c306"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 21:55:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 21:55:35 2016 +0200"
      },
      "message": "patch 7.4.2291\nProblem:    printf() handles floats wrong when there is a sign.\nSolution:   Fix placing the sign.  Add tests. (Dominique Pelle)\n"
    },
    {
      "commit": "e999782e369999539a1783a7ebe4eadcc6da28a8",
      "tree": "408ae82bd87804915887ae839627b1f434a3ef79",
      "parents": [
        "46328f9a1cc8047d1e05095bc9f531038c5a4028"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 16:03:38 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 16:03:38 2016 +0200"
      },
      "message": "patch 7.4.2280\nProblem:    printf() doesn\u0027t handle infinity float values correctly.\nSolution:   Add a table with possible infinity values. (Dominique Pelle)\n"
    },
    {
      "commit": "9992237a3e791fbc0c1ebf743ece1b75e1488410",
      "tree": "1016f2132eb5318b0136ce8ad71921177322a5fb",
      "parents": [
        "76efafba2af36ae5f6c7b79b56c537fcbcdb386c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 15:26:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 15:26:35 2016 +0200"
      },
      "message": "patch 7.4.2266\nProblem:    printf() test fails on Windows. \"-inf\" is not used.\nSolution:   Check for Windows-specific values for \"nan\".  Add sign to \"inf\"\n            when appropriate.\n"
    },
    {
      "commit": "76efafba2af36ae5f6c7b79b56c537fcbcdb386c",
      "tree": "8b8793c31801fc05d1c5595f14a79261417e86b6",
      "parents": [
        "2b529bb6260b52246e92429375d995b9b5ce76b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 14:21:21 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 14:21:21 2016 +0200"
      },
      "message": "patch 7.4.2265\nProblem:    printf() isn\u0027t tested much.\nSolution:   Add more tests for printf(). (Dominique Pelle)\n"
    },
    {
      "commit": "989f592f7ffcbafdc4ec35cee4dc65bd053e2077",
      "tree": "122c18af5dbbd1b69e025a7d0293ff0b55e4a93b",
      "parents": [
        "dd1248143e56b1450903fe40813e40c63691b071"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 15:26:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 15:26:54 2016 +0200"
      },
      "message": "patch 7.4.2235\nProblem:    submatch() does not check for a valid argument.\nSolution:   Give an error if the argument is out of range. (Dominique Pelle)\n"
    },
    {
      "commit": "843b884461de1c79a1d2748549776fb13fc94360",
      "tree": "6c51e94545370536734e3033f67b19e5c23cbb49",
      "parents": [
        "e07e797db0c5ef1aafc650d8bb0d39fb052cf1e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 14:36:15 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 14:36:15 2016 +0200"
      },
      "message": "patch 7.4.2233\nProblem:    Crash when using funcref() with invalid name. (Dominique Pelle)\nSolution:   Check for NULL translated name.\n"
    },
    {
      "commit": "91984b9034d3b698459622be277d963e0c6df60e",
      "tree": "329479725a833a6bc5ae7b42cf7c1686c6542597",
      "parents": [
        "e5a8f35b4286135f3469f3b00a6c2220553d9658"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 21:58:41 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 21:58:41 2016 +0200"
      },
      "message": "patch 7.4.2221\nProblem:    printf() does not support binary format.\nSolution:   Add %b and %B. (Ozaki Kiichi)\n"
    },
    {
      "commit": "e5a8f35b4286135f3469f3b00a6c2220553d9658",
      "tree": "a7505fde61e414d9664d99be9136677584277521",
      "parents": [
        "f5a39447a8ebe162ee62caa2ee502cd0e65eecaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 21:30:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 21:30:54 2016 +0200"
      },
      "message": "patch 7.4.2220\nProblem:    printf() gives an error when the argument for %s is not a string.\n            (Ozaki Kiichi)\nSolution:   Behave like invoking string() on the argument. (Ken Takata)\n"
    },
    {
      "commit": "7ab6defcafe017a3ad58580a3e56dab705b1ed8b",
      "tree": "cbb3ca004311c7e7ed9aced83886e3804eac9035",
      "parents": [
        "7dc5e2e486fe0287601968e535902a41a39f65bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 05 22:51:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 05 22:51:13 2016 +0200"
      },
      "message": "patch 7.4.2161\nProblem:    Expression test fails without conceal feature.\nSolution:   Only check \"conceal\" with the conceal feature.\n"
    },
    {
      "commit": "7dc5e2e486fe0287601968e535902a41a39f65bb",
      "tree": "7dae219602d36900e7c309d44a17f4e800bf90aa",
      "parents": [
        "5971dab1126d6279c6e523f4fedc2f1e6fb9b4c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 05 22:22:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 05 22:22:06 2016 +0200"
      },
      "message": "patch 7.4.2160\nProblem:    setmatches() mixes up values. (Nikolai Pavlov)\nSolution:   Save the string instead of reusing a shared buffer.\n"
    },
    {
      "commit": "437bafe4c8a83ed71ee006eda7f54b65a90f0d4c",
      "tree": "dac9426b1bafe44f050bbb13c027de31117c089d",
      "parents": [
        "580164481924ed8611eb79f0247a0eb1ca0b3b9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 15:40:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 15:40:54 2016 +0200"
      },
      "message": "patch 7.4.2137\nProblem:    Using function() with a name will find another function when it is\n            redefined.\nSolution:   Add funcref().  Refer to lambda using a partial.  Fix several\n            reference counting issues.\n"
    },
    {
      "commit": "b54c3ff3174dbb5dfbfcabdf95200b047beaa644",
      "tree": "a230032c07f9373c65ca64e4b9c237e70b4d6a54",
      "parents": [
        "fc1f2015e833e69b89b994faf4b2c4fc1e09220f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 31 14:11:58 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 31 14:11:58 2016 +0200"
      },
      "message": "patch 7.4.2134\nProblem:    No error for using function() badly.\nSolution:   Check for passing wrong function name. (Ken Takata)\n"
    },
    {
      "commit": "df48fb456fb6bf63d94cad9b302ff01d8ee8d311",
      "tree": "e40ac7facad1b205bf5990a535c8c1686fbeb05b",
      "parents": [
        "36edf0685c8b55ee3ce709058d83ada8027fec1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 22 21:50:18 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 22 21:50:18 2016 +0200"
      },
      "message": "patch 7.4.2090\nProblem:    Using submatch() in a lambda passed to substitute() is verbose.\nSolution:   Use a static list and pass it as an optional argument to the\n            function.  Fix memory leak.\n"
    },
    {
      "commit": "72ab729c3dcdea0fba44d8e676602c847e841bcd",
      "tree": "82fb5790a50f308a743f4a58c9bdf5d83bcbc5a1",
      "parents": [
        "f562e72df726c6191fa305e1c0a113f1cfb87f76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 19 19:10:51 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 19 19:10:51 2016 +0200"
      },
      "message": "patch 7.4.2072\nProblem:    substitute() does not support a Funcref argument.\nSolution:   Support a Funcref like it supports  a string starting with \"\\\u003d\".\n"
    },
    {
      "commit": "38ee6b041e73ad31c3b6b99d56d20833b59b2b57",
      "tree": "e53ca4b85111a162ad9a68280c761d6226e7395b",
      "parents": [
        "5498a41f5a62c3877fee0185adf3bf7245a9a547"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 21:11:33 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 21:11:33 2016 +0200"
      },
      "message": "patch 7.4.2029\nProblem:    printf() does not work with 64 bit numbers.\nSolution:   use the \"L\" length modifier. (Ken Takata)\n"
    },
    {
      "commit": "2acfbed9dbea990f129535de7ff3df360365130b",
      "tree": "a7a0be95e7ed13ae5450de39b948a1ef34d318c0",
      "parents": [
        "c5af40ae646ceda817eff93b4f9ba274f031bea6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 23:14:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 23:14:02 2016 +0200"
      },
      "message": "patch 7.4.1979\nProblem:    Getting value of binary option is wrong. (Kent Sibilev)\nSolution:   Fix type cast.  Add a test.\n"
    },
    {
      "commit": "1d90a5a5af84250e226f8a9121e771f7b72aa894",
      "tree": "a389742a425e6f06966959bd744c96c3a4f296a3",
      "parents": [
        "6747fabc7348bf5f41ccfe851e2be3e900ec8ee0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 11:59:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 11:59:47 2016 +0200"
      },
      "message": "patch 7.4.1968\nProblem:    Invalid memory access with \"\\\u003cC-\"\u003e.\nSolution:   Do not recognize this as a special character. (Dominique Pelle)\n"
    },
    {
      "commit": "13ddc5c35921efa69e980284117b6db6465e019c",
      "tree": "2095963774e746cecb256591e4c4f02feeb8b08c",
      "parents": [
        "54c10ccf9274880e83093a99690e7bfa9a2d2fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 25 22:51:17 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 25 22:51:17 2016 +0200"
      },
      "message": "patch 7.4.1847\nProblem:    Getting an item from a NULL dict crashes.  Setting a register to a\n            NULL list crashes. (Nikolai Pavlov, issue #768)  Comparing a NULL\n            dict with a NULL dict fails.\nSolution:   Properly check for NULL.\n"
    },
    {
      "commit": "574860b5ee9da281c875dad07a607454e135eaee",
      "tree": "c4eed36a67682b8fb209142b3f7081e11fee7f8b",
      "parents": [
        "c67e89213476b5f4756d92208b57ce9ef4a4cf24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 17:33:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 17:33:34 2016 +0200"
      },
      "message": "patch 7.4.1838\nProblem:    Functions specifically for testing do not sort together.\nSolution:   Rename garbagecollect_for_testing() to test_garbagecollect_now().\n            Add test_null_list(), test_null_dict(), etc.\n"
    },
    {
      "commit": "d8585eded6359f1d7e1981e96ae775efd077c638",
      "tree": "38d8334bedc5b982160b8a4d55e35805a2b64010",
      "parents": [
        "9a3b3311d26c990208150255ad65472bb4eefaa4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 01 23:05:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 01 23:05:53 2016 +0200"
      },
      "message": "patch 7.4.1816\nProblem:    Looping over a null list throws an error.\nSolution:   Skip over the for loop.\n"
    },
    {
      "commit": "517ffbee0d5b7b46320726faaa330b61f54e867c",
      "tree": "9ca3dee43fb4353bdf64586d12a55ab731be7656",
      "parents": [
        "c3691332f72169c486066200c0f3935418364900"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 20 14:59:29 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 20 14:59:29 2016 +0200"
      },
      "message": "patch 7.4.1755\nProblem:    When using getreg() on a non-existing register a NULL list is\n            returned. (Bjorn Linse)\nSolution:   Allocate an empty list. Add a test.\n"
    },
    {
      "commit": "0f518a8f4d4be4cac10389680f6bd5e3781f94b0",
      "tree": "03e73f418451f8a7019a60fae27ccf5561529467",
      "parents": [
        "839e954aaa72ef62f65416d177f829e681c15466"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 16:57:10 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 16:57:10 2016 +0200"
      },
      "message": "patch 7.4.1734\nProblem:    Test fails when not using utf-8.\nSolution:   Split test in regularand utf-8 part.\n"
    },
    {
      "commit": "58de0e2dcc1f2d251b74892a06d71a14973f3187",
      "tree": "73357af1942325ac46de5990a06d872d1e626118",
      "parents": [
        "6244a0fc29163ba1c734f92b55a89e01e6cf2a67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 15:13:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 15:13:46 2016 +0200"
      },
      "message": "patch 7.4.1730\nProblem:    It is not easy to get a character out of a string.\nSolution:   Add strgetchar() and strcharpart().\n"
    },
    {
      "commit": "0921ecff1c5a74541bad6c073e8ade32247403d8",
      "tree": "b35a348a88d035fbb75131cbfee3bdcb7809ac40",
      "parents": [
        "e185c1efba3cb2611ac303c39a08e908497cbac4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 22:44:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 22:44:36 2016 +0200"
      },
      "message": "patch 7.4.1707\nProblem:    Cannot use empty dictionary key, even though it can be useful.\nSolution:   Allow using an empty dictionary key.\n"
    },
    {
      "commit": "819821c5a95fc60797ecbb5e5ca1302e397e3d9a",
      "tree": "0d38f7806dc07d66132078c1e5f6d13ebe6bdc9a",
      "parents": [
        "e1581307d281ceb35726e1b4ca30ef773a2ef23e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 21:24:14 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 21:24:14 2016 +0100"
      },
      "message": "patch 7.4.1660\nProblem:    has(\u0027patch-7.4.1\u0027) doesn\u0027t work.\nSolution:   Fix off-by-one error. (Thinca)\n"
    },
    {
      "commit": "f0e86a0dbddc18568910e9e4aaae0cd88ca8087a",
      "tree": "cd3a18a36ff0037bfc7f47c83ed2e4c66967cb8e",
      "parents": [
        "953cc7fb139dc2ba8590f8b03a095b63f4e1208f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 19:38:12 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 19:38:12 2016 +0100"
      },
      "message": "patch 7.4.1607\nProblem:    Comparing a function that exists on two dicts is not backwards\n            compatible. (Thinca)\nSolution:   Only compare the function, not what the partial adds.\n"
    }
  ]
}
