)]}'
{
  "log": [
    {
      "commit": "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d",
      "tree": "d37a272112c2a7b6f399d2210a9aa68b82eafe05",
      "parents": [
        "46634350740d062fc7e555fd6c5d4d43798d4df7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "message": "patch 8.2.4206: condition with many \"(\" causes a crash\n\nProblem:    Condition with many \"(\" causes a crash.\nSolution:   Limit recursion to 1000.\n"
    },
    {
      "commit": "f5d639a8af719eb8ecb141b5c0890627e4d83134",
      "tree": "2890e8ac277b77edd6cb76464a54ff30af478d3f",
      "parents": [
        "5d9826973d9f4c6ffbb5648676bb628660c62906"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Wed Jan 12 15:24:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 15:24:40 2022 +0000"
      },
      "message": "patch 8.2.4070: using uninitialized memory when reading empty file\n\nProblem:    Using uninitialized memory when reading empty file.\nSolution:   Check for empty file before checking for NL. (Dominique Pellé,\n            closes #9511)\n"
    },
    {
      "commit": "80d7395dcfe96158428da6bb3d28a6eee1244e28",
      "tree": "84b3b09fe59c97f69d6248e87cf0b51dfdfd82e6",
      "parents": [
        "0eec8519424eaea7baebfda979c33dd609a4e3fa"
      ],
      "author": {
        "name": "Sean Dewar",
        "email": "seandewar@users.noreply.github.com",
        "time": "Wed Aug 04 19:25:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 19:25:54 2021 +0200"
      },
      "message": "patch 8.2.3284: no error for insert() or remove() changing a locked blob\n\nProblem:    No error for insert() or remove() changing a locked blob.\nSolution:   Check a blob is not locked before changing it. (Sean Dewar,\n            closes #8696)\n"
    },
    {
      "commit": "fae55a9cb0838e4c2e634e55a3468af4a75fbdf2",
      "tree": "447433879f19c40fc11713807d664f8b971b3e03",
      "parents": [
        "74f4a965bc6e2a9c41cce2f644e861168702922f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 22:08:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 22:08:30 2021 +0200"
      },
      "message": "patch 8.2.3016: confusing error when expression is followed by comma\n\nProblem:    Confusing error when expression is followed by comma.\nSolution:   Give a different error for trailing text. (closes #8395)\n"
    },
    {
      "commit": "3cfa5b16b06bcc034f6de77070fa779d698ab5e9",
      "tree": "1791529efb117bb1e68814a35dbe9f6d5a8bca0f",
      "parents": [
        "7a2217bedd223df4c8bbebe731bf0b5fe8532533"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 14:14:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 14:14:39 2021 +0200"
      },
      "message": "patch 8.2.2949: tests failing because no error for float to string conversion\n\nProblem:    Tests failing because there is no error for float to string\n            conversion.\nSolution:   Change the check for failure to check for correct result.  Make\n            some conversions strict in Vim9 script.\n"
    },
    {
      "commit": "c61cb8bfe1ec2cc50e6edd195cae2a3cd93d6590",
      "tree": "2471e1afd618cbc5a2c7cd648565c0ecbe7c3603",
      "parents": [
        "74e54fcb447e5db32f9c2df34c0554bbecdccca2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 20:56:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 20:56:45 2021 +0100"
      },
      "message": "patch 8.2.2659: eval test fails because for loop on string works\n\nProblem:    Eval test fails because for loop on string works.\nSolution:   Check looping over function reference fails.\n"
    },
    {
      "commit": "df2c2988bbaecd28b0fbec8d64327b1bbb005e19",
      "tree": "8dea246c6df12a4591b94a69cc368a6bf1caccd3",
      "parents": [
        "97202d951685fc4d90085da676a90644cbf72571"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 20:18:08 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 20:18:08 2021 +0100"
      },
      "message": "patch 8.2.2425: cursor on invalid line with range and :substitute\n\nProblem:    Cursor on invalid line with range and :substitute.\nSolution:   Do not move the cursor when skipping commands. (closes #3434)\n"
    },
    {
      "commit": "57d5a01cb45d6edb16c3835a49b42d6d8fc0163e",
      "tree": "114ec9c7507b14f7a4de6495a89310183e7f04da",
      "parents": [
        "e32e516dfa46e9c5965d278f96aaf57573de8ac4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 21:42:31 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 21:42:31 2021 +0100"
      },
      "message": "patch 8.2.2388: no easy way to get the maximum or mininum number value\n\nProblem:    No easy way to get the maximum or mininum number value.\nSolution:   Add v:numbermax and v:numbermin.\n"
    },
    {
      "commit": "c37b655443e0a11a77a9f0707e3259ab4b8b3dda",
      "tree": "f7f0903661e3b4ea4f4b21edbeddd2f22ee44e30",
      "parents": [
        "328eac2b5d1569c57e1130ecb9f7cca733b84d78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 19:36:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 19:36:30 2021 +0100"
      },
      "message": "patch 8.2.2309: 0o777 not recognized as octal\n\nProblem:    0o777 not recognized as octal.\nSolution:   Use vim_isodigit(). (Ken Takata, closes #7633, closes #7631)\n"
    },
    {
      "commit": "e2e4075fad1326181edc5a131e48c644ef613693",
      "tree": "f3749b559e690b3e8e80990441aeb6459d955fce",
      "parents": [
        "24f7750ffa9730579736d779b7cc94faff325fc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "message": "patch 8.2.1593: tests do not check the error number properly\n\nProblem:    Tests do not check the error number properly.0\nSolution:   Add a colon after the error number. (closes #6869)\n"
    },
    {
      "commit": "2e0866128b6266829a7f38733d5188bc4ec68745",
      "tree": "3140508ba16b6457477c953036bcd3499e679548",
      "parents": [
        "b9fc192f928b484c8809fb985ef334d7a2bb5a09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 22:37:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 22:37:48 2020 +0200"
      },
      "message": "patch 8.2.1524: no longer get an error for string concatenation with float\n\nProblem:    No longer get an error for string concatenation with float.\n            (Tsuyoshi Cho)\nSolution:   Only convert float for Vim9 script. (closes #6787)\n"
    },
    {
      "commit": "1b04ce2d400fda97410a961288c496bd8f445a9c",
      "tree": "d683db90b2ab896a2399da928cdda13ec570e499",
      "parents": [
        "7cb6fc29d067ed97c0b0c1d2d5767125ef9ae1ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:46:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:46:11 2020 +0200"
      },
      "message": "patch 8.2.1505: not all file read and writecode is tested\n\nProblem:    Not all file read and writecode is tested.\nSolution:   Add a few tests. (Dominique Pellé, closes #6764)\n"
    },
    {
      "commit": "ae95a3946b012d4e68bcb20b28f691f6d3b9caaf",
      "tree": "49a18b8dc3145e921b6b5af30c7f78fab9320c6e",
      "parents": [
        "bbd3e3c357487f7a5bdc704a819f63a7dd0dd66e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 06 16:38:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 06 16:38:12 2020 +0200"
      },
      "message": "patch 8.2.1379: curly braces expression ending in \" }\" does not work\n\nProblem:    Curly braces expression ending in \" }\" does not work.\nSolution:   Skip over white space when checking for \"}\". (closes #6634)\n"
    },
    {
      "commit": "2b6ef856fb89f703714f3f1f567d9bd7c81079f3",
      "tree": "56ff0fbf54221a5518d0a31c6a05ac811b52e3ca",
      "parents": [
        "9b7bf9e98f06ece595fed7a3ff53ecce89797a53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:25:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:25:57 2020 +0200"
      },
      "message": "patch 8.2.1184: some tests fail\n\nProblem:    Some tests fail.\nSolution:   Adjust tests for different assert_fails() behavior.  Remove unused\n            variable.\n"
    },
    {
      "commit": "bb861e293e0170455184079fa537278754b07911",
      "tree": "d5f14938d1ebbf6cde67bdf6d2e26a6391106d32",
      "parents": [
        "c82dd86084581afa5113b0dd9ade7a631b89b4fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 18:16:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 18:16:36 2020 +0200"
      },
      "message": "patch 8.2.0924: cannot save and restore a register properly\n\nProblem:    Cannot save and restore a register properly.\nSolution:   Add getreginfo() and make setreg() accept a dictionary. (Andy\n            Massimino, closes #3370)\n"
    },
    {
      "commit": "c17e66c5c0acd5038f1eb3d7b3049b64bb6ea30b",
      "tree": "580fb479d6dc515270ec050a4913303d2e7fea37",
      "parents": [
        "3ac498c8a1c3570c296093a5d9425b2a3a7cdb29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 21:38:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 21:38:22 2020 +0200"
      },
      "message": "patch 8.2.0886: cannot use octal numbers in scriptversion 4\n\nProblem:    Cannot use octal numbers in scriptversion 4.\nSolution:   Add the \"0o\" notation. (Ken Takata, closes #5304)\n"
    },
    {
      "commit": "339d60c89bef0315343a6128a1b4826510b0efe4",
      "tree": "0d6d1a34dc0271294ea20999b69420a475e89622",
      "parents": [
        "ed8ce057b7a2fcd89b5f55680ae8f85d62a992a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 29 22:01:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 29 22:01:21 2020 +0200"
      },
      "message": "patch 8.2.0661: eval test is still old style\n\nProblem:    Eval test is still old style.\nSolution:   Change into new style tests. (Yegappan Lakshmanan, closes #6009)\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": "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": "61fbb3371ee1f6a02706f52fbe064608e159be7c",
      "tree": "d818745a8080c2fca84fbf36812a0bc839b9c821",
      "parents": [
        "90455cfa87f84f16179c19241b034abbfa8b3c9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 18 23:20:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 18 23:20:37 2020 +0200"
      },
      "message": "patch 8.2.0598: test_eval_stuff fails in normal terminal\n\nProblem:    Test_eval_stuff fails in normal terminal.\nSolution:   Close the new window.\n"
    },
    {
      "commit": "90455cfa87f84f16179c19241b034abbfa8b3c9a",
      "tree": "3c130b18dcc420176849c2f3049db83cc325ed11",
      "parents": [
        "ec9749f33d26162fad40714a7d21978aea10fc69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 18 21:56:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 18 21:56:38 2020 +0200"
      },
      "message": "patch 8.2.0597: test_eval is old style\n\nProblem:    Test_eval is old style.\nSolution:   Change some tests to a new style test.\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": "f9706e9df0e37d214fb08eda30ba29627e97a607",
      "tree": "9d90ad2977ed759664a2c2d0776901f34a8e0350",
      "parents": [
        "c036e87bd7001238ab7cc5d9e30e59bbf989a5fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 14:27:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 14:27:04 2020 +0100"
      },
      "message": "patch 8.2.0296: mixing up \"long long\" and __int64 may cause problems\n\nProblem:    Mixing up \"long long\" and __int64 may cause problems. (John\n            Marriott)\nSolution:   Pass varnumber_T to vim_snprintf().  Add v:numbersize.\n"
    },
    {
      "commit": "b662591e505e8523634a1c8ddfb7fe44fae880c6",
      "tree": "2a3b6f799e6de32ebde775ebb76f366060617779",
      "parents": [
        "e2a8f0773e91685843c062b1e48259712d5f2213"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 08 20:09:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 08 20:09:01 2020 +0100"
      },
      "message": "patch 8.2.0104: using channel or job with \":execute\" has strange effects\n\nProblem:    Using channel or job with \":execute\" has strange effects.\nSolution:   Give an error message for Job and Channel.\n"
    },
    {
      "commit": "ea8dcf8346f488786023fd03ec1c013cda243040",
      "tree": "1ee31f0b95da559f2345583cdcca3e451746caad",
      "parents": [
        "9c658c9eacbd97e2c071f652a0155f71db94c0f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 21:12:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 21:12:22 2019 +0200"
      },
      "message": "patch 8.1.2043: not sufficient testing for quoted numbers\n\nProblem:    Not sufficient testing for quoted numbers.\nSolution:   Add a few more test cases.\n"
    },
    {
      "commit": "af9143833865a2d8311e57313023271720442f90",
      "tree": "798ae56f2032add8d796300d35de5bcacffe5041",
      "parents": [
        "a046b37c22bcabdea5f0fd6d21ca4bd0aa4c768e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 17:49:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 17:49:10 2019 +0200"
      },
      "message": "patch 8.1.2038: has(\u0027vimscript-4\u0027) is always 0\n\nProblem:    has(\u0027vimscript-4\u0027) is always 0.\nSolution:   Add \"vimscript-4\" to the feature table. (Naruhiko Nishino,\n            closes #4941)\n"
    },
    {
      "commit": "60a8de28d11595f4df0419ece8afa7d6accc9fbd",
      "tree": "0dc410fcff779f8f9f7769f775f7e41d924a0da7",
      "parents": [
        "50bf7ce0c9f8c3ede2d1a02c734beba9d5a0504e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 14:33:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 14:33:22 2019 +0200"
      },
      "message": "patch 8.1.2035: recognizing octal numbers is confusing\n\nProblem:    Recognizing octal numbers is confusing.\nSolution:   Introduce scriptversion 4: do not use octal and allow for single\n            quote inside numbers.\n"
    },
    {
      "commit": "a0d1fef4ebb693696464c5e22e33269f724b8e0e",
      "tree": "4c29126b625309533e0b6f0423ce4b66bae392b8",
      "parents": [
        "a5a7882ea4a21944924b778208e1d54734891033"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 22:29:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 22:29:14 2019 +0200"
      },
      "message": "patch 8.1.1987: 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": "61343f0c44c8e71df04918d033e0a744c0b7f8aa",
      "tree": "50a786d74aa00d2f93d352c2f4db94a026620370",
      "parents": [
        "63187f79327e30cdce7c89d35121b79452d80cc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 20 21:11:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 20 21:11:13 2019 +0200"
      },
      "message": "patch 8.1.1722: error when scriptversion is 2 a making a dictionary access\n\nProblem:    Error when scriptversion is 2 a making a dictionary access.\nSolution:   Parse the subscript even when not evaluating the sub-expression.\n            (closes #4704)\n"
    },
    {
      "commit": "37df9a4401f6737d6216306ea77a7e080c942aea",
      "tree": "0a13846637d5b07c19a33432b36ffb386dd6d18b",
      "parents": [
        "b53fb31a1e27a806396e38592055cfb3ebf43cf9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 14:39:51 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 14:39:51 2019 +0200"
      },
      "message": "patch 8.1.1526: no numerical value for the patchlevel\n\nProblem:    No numerical value for the patchlevel.\nSolution:   Add v:versionlong.\n"
    },
    {
      "commit": "606407384144df73a6154aca1d77e071fe1b7651",
      "tree": "326e43b2a4055b7b6e782a9c264c25b9f8214c98",
      "parents": [
        "4e0bf846279f3efa6299a98143033db1fdfa143a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 07 23:15:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 07 23:15:22 2019 +0200"
      },
      "message": "patch 8.1.1491: when skipping over code a function call may cause trouble\n\nProblem:    When skipping over code after an exception was thrown expression\n            evaluation is aborted after a function call. (Ingo Karkat)\nSolution:   Do not fail if not executing the expression. (closes #4507)\n"
    },
    {
      "commit": "93a4879c2008bbd26aac072e7cdc65b3ce7c32a3",
      "tree": "0f342b9d0522ccbe9006a13e5c076ad893a54727",
      "parents": [
        "abc7c7fc5a098374f5543a237e6c9dd918848b34"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 20 21:54:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 20 21:54:28 2019 +0200"
      },
      "message": "patch 8.1.1190: has(\u0027vimscript-3\u0027) does not work\n\nProblem:    has(\u0027vimscript-3\u0027) does not work.\nSolution:   Add \"vimscript-3\" to the list of features.\n"
    },
    {
      "commit": "d2e716e6dfd50b605867c7c684373384c8edf707",
      "tree": "84b0d9607af4963fe9a6a61ddb8a0c414f57f5f8",
      "parents": [
        "3a4c53ba51c01b8fea68972453a71c55cf32edbe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 20 14:39:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 20 14:39:52 2019 +0200"
      },
      "message": "patch 8.1.1188: not all Vim variables require the v: prefix\n\nProblem:    Not all Vim variables require the v: prefix.\nSolution:   When scriptversion is 3 all Vim variables can only be used with\n            the v: prefix.  (Ken Takata, closes #4274)\n"
    },
    {
      "commit": "558ca4ae55096f8763ab8515a304cda9c57f18a7",
      "tree": "3eeff81990411749a97a0684dde7b8ba5e28acdf",
      "parents": [
        "8f4aeb5572d604d1540ee0cb7e721b5f0cc6d612"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 18:15:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 18:15:38 2019 +0200"
      },
      "message": "patch 8.1.1116: cannot enforce a Vim script style\n\nProblem:    Cannot enforce a Vim script style.\nSolution:   Add the :scriptversion command. (closes #3857)\n"
    },
    {
      "commit": "0f248b006c2574abc00c9aa7886d8f33620eb822",
      "tree": "ce29155e87c3dca50ab5b56b468647449bfee814",
      "parents": [
        "eb93f3f0e2b2ae65c5c3f55be3e62d64e3066f35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 15:36:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 15:36:05 2019 +0200"
      },
      "message": "patch 8.1.1114: confusing overloaded operator \".\" for string concatenation\n\nProblem:    Confusing overloaded operator \".\" for string concatenation.\nSolution:   Add \"..\" for string concatenation.  Also \"let a ..\u003d b\".\n"
    },
    {
      "commit": "4b9e91f0ba02192e4592a5c4a9bdcdd6e9efeb5e",
      "tree": "a7a33a811c5e17aa3520d1294f561d4a6720696a",
      "parents": [
        "ad36a3588d32985ee27bd11aa97e5195ef623158"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 13:58:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 13:58:11 2019 +0100"
      },
      "message": "patch 8.1.0804: crash when setting v:errmsg to empty list\n\nProblem:    Crash when setting v:errmsg to empty list. (Jaon Franklin)\nSolution:   Separate getting value and assigning result.\n"
    },
    {
      "commit": "05500ece6282407f9f7227aaf564e24147326863",
      "tree": "e7a2edc95b8ffc7e50fb542f7447ed7030e03570",
      "parents": [
        "8c8b8bb56c724cc1bfc3d8520eec33f2d399697c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 19:10:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 19:10:33 2019 +0100"
      },
      "message": "patch 8.1.0742: not all Blob operations are tested\n\nProblem:    Not all Blob operations are tested.\nSolution:   Add more testing for Blob.\n"
    },
    {
      "commit": "c0f5a78c15b194f23bedb82e6825e34f481e6532",
      "tree": "499198e36943d41843167eadc9e90efdad928369",
      "parents": [
        "6e5ea8d2a995b32bbc5972edc4f827b959f2702f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 15:16:13 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 15:16:13 2019 +0100"
      },
      "message": "patch 8.1.0736: code for Blob not sufficiently tested\n\nProblem:    Code for Blob not sufficiently tested.\nSolution:   Add more tests.  Fix uncovered crash.  Add test_null_blob().\n"
    },
    {
      "commit": "88b53fd0521d1e62df17a8a1f2181425e9d4854c",
      "tree": "4ae0406155992905321b8d4fe89bc33e15730720",
      "parents": [
        "74ea88c170f65afa50b2b97e37806d13b4e24cd7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 05 18:43:28 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 05 18:43:28 2018 +0100"
      },
      "message": "patch 8.1.0564: setting v:errors to wrong type still possible\n\nProblem:    Setting v:errors to wrong type still possible.\nSolution:   Return after giving an error message. (Christian Brabandt)\n"
    },
    {
      "commit": "67f8ab829911c7901c534ef2bf19cc34b622936f",
      "tree": "6d56b95950cb18a0261c0e72d685b612dbb246db",
      "parents": [
        "25328e39d2a6e3ded82bf282a2e248ce7209f1b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 11 22:37:29 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 11 22:37:29 2018 +0200"
      },
      "message": "patch 8.1.0369: continuation lines cannot contain comments\n\nProblem:    Continuation lines cannot contain comments.\nSolution:   Support using \"\\ .\n"
    },
    {
      "commit": "78a16b0f2a142aae1fdc96c50ab0f25194d0e755",
      "tree": "2980fc918579aba91215787b3ce7f535708d4ad4",
      "parents": [
        "98da6ecab905df48a67da36ce60233f45726c979"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 14 13:51:55 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 14 13:51:55 2018 +0200"
      },
      "message": "patch 8.0.1708: mkdir with \u0027p\u0027 flag fails on existing directory\n\nProblem:    Mkdir with \u0027p\u0027 flag fails on existing directory, which is\n            different from the mkdir shell command.\nSolution:   Don\u0027t fail if the directory already exists. (James McCoy,\n            closes #2775)\n"
    },
    {
      "commit": "2be57331524e93da52a0663f4a334d21c05123bb",
      "tree": "231325e508c202f6d060ce3fc836ccc6d8cff954",
      "parents": [
        "bc197195b097707d08fd44a476dbc374366504cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 18:05:18 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 18:05:18 2018 +0100"
      },
      "message": "patch 8.0.1518: error messages suppressed after \":silent! try\"\n\nProblem:    Error messages suppressed after \":silent! try\". (Ben Reilly)\nSolution:   Restore emsg_silent before executing :try. (closes #2531)\n"
    },
    {
      "commit": "fabaf753e26df5a89a854673d14c15a1fa6b321a",
      "tree": "511e8530aaaa84f9fc2bb08459f156deb2b528e7",
      "parents": [
        "45a0000d5c4a5ea934d5a16a2ab5bbcf307623ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 23 17:26:11 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 23 17:26:11 2017 +0100"
      },
      "message": "patch 8.0.1423: error in return not caught by try/catch\n\nProblem:    Error in return not caught by try/catch.\nSolution:   Call update_force_abort(). (Yasuhiro Matsomoto, closes #2483)\n"
    }
  ]
}
