)]}'
{
  "log": [
    {
      "commit": "1174b018a6d705ddb8c04f3d21f78ae760aa0856",
      "tree": "1e7acb70f37f5755f15f001499dec24355304e9e",
      "parents": [
        "f89be8de14cc9055d12f7b0f2c270a5bc09fc86c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 14:30:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 14:30:43 2021 +0200"
      },
      "message": "patch 8.2.2900: QuitPre is triggered before :wq writes the file\n\nProblem:    QuitPre is triggered before :wq writes the file, which is\n            different from other commands.\nSolution:   Trigger QuitPre after writing the file. (closes #8279)\n"
    },
    {
      "commit": "f89be8de14cc9055d12f7b0f2c270a5bc09fc86c",
      "tree": "f673d4ab8ad1f4f1647f97d91e1cb20caf46da80",
      "parents": [
        "3552e742898cd57adaf9b8ce32a9056271eab8d2"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat May 29 12:42:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 12:42:47 2021 +0200"
      },
      "message": "patch 8.2.2899: Appveyor script does not detect nmake failure\n\nProblem:    Appveyor script does not detect nmake failure.\nSolution:   Explicitly check for executable. (Ken Takata, closes #8281)\n"
    },
    {
      "commit": "3552e742898cd57adaf9b8ce32a9056271eab8d2",
      "tree": "9467d5130f7a5adcc12717cf9a75d7ee5571e971",
      "parents": [
        "d0edaf9dc253e619ccc321ceaac321aee11c1ea5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 12:21:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 12:21:58 2021 +0200"
      },
      "message": "patch 8.2.2898: QuitPre and ExitPre not triggered when GUI window is closed\n\nProblem:    QuitPre and ExitPre not triggered when GUI window is closed.\nSolution:   Call before_quit_autocmds(). (closes #8242)\n"
    },
    {
      "commit": "d0edaf9dc253e619ccc321ceaac321aee11c1ea5",
      "tree": "27559339d69ea3bcfaa8cc8e6a87fd6e752c0d4b",
      "parents": [
        "dc3275a1ac73b6c4d0c9d2e238ea80b477705b6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "message": "patch 8.2.2897: Vim9: can use reserved words at the script level\n\nProblem:    Vim9: can use reserved words at the script level.\nSolution:   Check variable names for reserved words. (closes #8253)\n"
    },
    {
      "commit": "dc3275a1ac73b6c4d0c9d2e238ea80b477705b6f",
      "tree": "d0dd45fa291ee133f2719382bf3f9a702f7a9b00",
      "parents": [
        "4ac198c61cb3097d4839d5a697cc8b2b256ac575"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Fri May 28 18:32:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 18:32:12 2021 +0200"
      },
      "message": "patch 8.2.2896: spellfile functionality not fully tested\n\nProblem:    Spellfile functionality not fully tested.\nSolution:   Add tests for CHECKCOMPOUNDPATTERN and COMMON. (Dominique Pellé,\n            closes #8270)\n"
    },
    {
      "commit": "4ac198c61cb3097d4839d5a697cc8b2b256ac575",
      "tree": "62d13deb729a4ae10f679ebab6cd0675e3c6cf21",
      "parents": [
        "2c4a1d0a619b0f1e0f7dac98681da6fee58c6a44"
      ],
      "author": {
        "name": "mityu",
        "email": "mityu.mail@gmail.com",
        "time": "Fri May 28 17:52:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 17:52:40 2021 +0200"
      },
      "message": "patch 8.2.2895: Vim9: random characters appear in some error messages\n\nProblem:    Vim9: random characters appear in some error messages.\nSolution:   Pass the correct pointer. (closes #8277)\n"
    },
    {
      "commit": "2c4a1d0a619b0f1e0f7dac98681da6fee58c6a44",
      "tree": "a5bc4d74999cd3193364bca6b9ed6e0401f1d516",
      "parents": [
        "bc869874fedf094129831836f131c64f10d98854"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri May 28 15:49:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 15:49:34 2021 +0200"
      },
      "message": "patch 8.2.2894: MS-Windows: using enc_locale() for strftime() might not work\n\nProblem:    MS-Windows: using enc_locale() for strftime() might not work.\nSolution:   Use wcsftime(). (Ken Takata, closes #8271)\n"
    },
    {
      "commit": "bc869874fedf094129831836f131c64f10d98854",
      "tree": "25f910004b20bbfd23fda1d1e55287ce768f1552",
      "parents": [
        "89dcb4dce369de22fba13b9c3c63f11f8d42650b"
      ],
      "author": {
        "name": "Ralf Schandl",
        "email": "rakus@users.noreply.github.com",
        "time": "Fri May 28 14:12:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 14:12:14 2021 +0200"
      },
      "message": "patch 8.2.2893: multi-byte text in popup title shows up wrong\n\nProblem:    Multi-byte text in popup title shows up wrong.\nSolution:   Use the character width instead of the byte length. (Ralf Schandl,\n            closes #8267, closes #8264)\n"
    },
    {
      "commit": "89dcb4dce369de22fba13b9c3c63f11f8d42650b",
      "tree": "15ebbcd1322f10e05c3036dafb771fabf03e8b08",
      "parents": [
        "543467136f001708f4c63376ac5d18adde82db30"
      ],
      "author": {
        "name": "mityu",
        "email": "mityu.mail@gmail.com",
        "time": "Fri May 28 13:50:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 13:50:17 2021 +0200"
      },
      "message": "patch 8.2.2892: error message contains random characters\n\nProblem:    Error message contains random characters.\nSolution:   Pass the right pointer to error_white_both(). (closes #8272,\n            closes #8263)\n"
    },
    {
      "commit": "543467136f001708f4c63376ac5d18adde82db30",
      "tree": "f4bfa17e87eb7f76f20c776d938926e8b2c6d34c",
      "parents": [
        "840f91f110c4790a145e76eec453326445290f21"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Thu May 27 18:05:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 27 18:05:14 2021 +0200"
      },
      "message": "patch 8.2.2891: cannot build with Perl 5.34\n\nProblem:    Cannot build with Perl 5.34.\nSolution:   Add Perl_SvTRUE_common(). (Ozaki Kiichi, closes #8266,\n            closes #8250)\n"
    },
    {
      "commit": "840f91f110c4790a145e76eec453326445290f21",
      "tree": "ed4301b3bc07ba662e3226feb36010edc5ca2b9c",
      "parents": [
        "c512599b22aac7305b171566c2f595e0ae85b885"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 22:32:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 22:32:10 2021 +0200"
      },
      "message": "patch 8.2.2890: text property duplicated when data block splits\n\nProblem:    Text property duplicated when data block splits.\nSolution:   Do not continue text prop from previous line. (closes #8261)\n"
    },
    {
      "commit": "c512599b22aac7305b171566c2f595e0ae85b885",
      "tree": "052b8b4cf8067b7fce8d50d10b01a2256ec4dcd1",
      "parents": [
        "7d840e9ac7529ec144e103d2a13abce8aa8c1ff1"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed May 26 21:49:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 21:49:18 2021 +0200"
      },
      "message": "patch 8.2.2889: typo and verbose comment in Makefiles\n\nProblem:    Typo and verbose comment in Makefiles.\nSolution:   Fix typo. Use @#. (Ken Takata, closes #8252)\n"
    },
    {
      "commit": "7d840e9ac7529ec144e103d2a13abce8aa8c1ff1",
      "tree": "b3967f76a4c1d5cbd20e647478ea5c9c079a451a",
      "parents": [
        "4c8e8c6e19b75d632b042aa0ba0a2ab769b2162e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 21:10:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 21:10:11 2021 +0200"
      },
      "message": "patch 8.2.2888: Vim9: \"k\" command recognized in Vim9 script\n\nProblem:    Vim9: \"k\" command recognized in Vim9 script.\nSolution:   Do not recognize \"k\" or \"s\" and \"d\" with flags.\n"
    },
    {
      "commit": "4c8e8c6e19b75d632b042aa0ba0a2ab769b2162e",
      "tree": "872b4fd5b1f177b09972f344cfc1f20ff3246736",
      "parents": [
        "34fcb697240c1bc9e69417ed75db3b1a83479724"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 19:49:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 19:49:09 2021 +0200"
      },
      "message": "patch 8.2.2887: crash when passing null string to fullcommand()\n\nProblem:    Crash when passing null string to fullcommand().\nSolution:   Check for NULL pointer. (closes #8256)\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": "872bee557e5f8ab0e4a523a6a845868a2801b17e",
      "tree": "d98b78f7384d6ba1a4861ea8b4911a8a9b2417a9",
      "parents": [
        "1e469c72ee2914fcffbcd49258036acdabd6f500"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 22:56:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 22:56:15 2021 +0200"
      },
      "message": "patch 8.2.2885: searching for \\%\u0027\u003e does not match linewise end of line\n\nProblem:    searching for \\%\u0027\u003e does not match linewise end of line. (Tim Chase)\nSolution:   Match end of line if column is MAXCOL. (closes #8238)\n"
    },
    {
      "commit": "1e469c72ee2914fcffbcd49258036acdabd6f500",
      "tree": "ec653ececd884c65bbe6010a9f7292271914d9a9",
      "parents": [
        "e97c7c962ca0fd7cad0d157f1762eb5cc5887fca"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon May 24 19:37:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 19:37:26 2021 +0200"
      },
      "message": "patch 8.2.2884: not enough cscope code is covered by tests\n\nProblem:    Not enough cscope code is covered by tests.\nSolution:   Add a few test cases. (Dominique Pellé, closes #8246)\n"
    },
    {
      "commit": "e97c7c962ca0fd7cad0d157f1762eb5cc5887fca",
      "tree": "2d82c566de01059fe2993c8adaa9e1d0955ec24e",
      "parents": [
        "15bbb8f4f38d25d491d7dff83ef0552e2d442d5d"
      ],
      "author": {
        "name": "matveyt",
        "email": "matthewtarasov@gmail.com",
        "time": "Mon May 24 18:48:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 18:48:27 2021 +0200"
      },
      "message": "patch 8.2.2883: MS-Windows manifest file name is misleading\n\nProblem:    MS-Windows manifest file name is misleading.\nSolution:   Rename the file. (closes #8241)\n"
    },
    {
      "commit": "15bbb8f4f38d25d491d7dff83ef0552e2d442d5d",
      "tree": "0143d39a489d7ea395f218fad04c9d84a860f0d7",
      "parents": [
        "611728f80604dd56960e8c197e5749d203c8feb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 15:45:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 15:45:29 2021 +0200"
      },
      "message": "patch 8.2.2882: Vim9: memory leak when lambda has an error\n\nProblem:    Vim9: memory leak when lambda has an error.\nSolution:   Free the list of argument types on failure.\n"
    },
    {
      "commit": "611728f80604dd56960e8c197e5749d203c8feb1",
      "tree": "1c056b902cf1516372f1024f0fa1659cbc56e32a",
      "parents": [
        "ad5c178a191cf2cf37a27c2a789d7afda3879831"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon May 24 15:15:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 15:15:47 2021 +0200"
      },
      "message": "patch 8.2.2881: 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 #8245)\n"
    },
    {
      "commit": "ad5c178a191cf2cf37a27c2a789d7afda3879831",
      "tree": "6ad25f075155d0a6b88064d749f87c763679b382",
      "parents": [
        "f5409dbf66f4e4a0461d3f2079c1bffacbf12392"
      ],
      "author": {
        "name": "glacambre",
        "email": "code@lacamb.re",
        "time": "Mon May 24 14:20:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 14:20:53 2021 +0200"
      },
      "message": "patch 8.2.2880: unified diff fails if actually used\n\nProblem:    Unified diff fails if actually used.\nSolution:   Invoke :diffupdate in the test.  Fix the check for working external\n            diff. (Ghjuvan Lacambre, Christian Brabandt, closes #8197)\n"
    },
    {
      "commit": "f5409dbf66f4e4a0461d3f2079c1bffacbf12392",
      "tree": "50815367cc3770ae236e16e06ac0cf5220492d9d",
      "parents": [
        "b777da9be8eb421982e567702db3195475383dec"
      ],
      "author": {
        "name": "Marcin Szamotulski",
        "email": "profunctor@pm.me",
        "time": "Sun May 23 11:18:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 23 11:18:50 2021 +0200"
      },
      "message": "patch 8.2.2879: file extension .hsig not recognized\n\nProblem:    File extension .hsig not recognized.\nSolution:   Use Haskell filetype for .hsig files. (Marcin Szamotulski,\n            closes #8236)\n"
    },
    {
      "commit": "b777da9be8eb421982e567702db3195475383dec",
      "tree": "5e5bf5707e42d8a208bf9cc054047b718fcc38cf",
      "parents": [
        "1e615669c0f1f4125001b2c01c30b00d8c68035e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:40:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:40:39 2021 +0200"
      },
      "message": "patch 8.2.2878: Vim9: for loop list unpack only allows for one \"_\"\n\nProblem:    Vim9: for loop list unpack only allows for one \"_\".\nSolution:   Drop the value when the variable is \"_\". (closes #8232)\n"
    },
    {
      "commit": "1e615669c0f1f4125001b2c01c30b00d8c68035e",
      "tree": "940a488a0ed80f059b47ef98f00b968b47a6dc75",
      "parents": [
        "23c0192166760b0d73bd39252ca72e3cfe596f6e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat May 22 17:12:46 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 17:12:46 2021 +0200"
      },
      "message": "patch 8.2.2877: insufficient tests for popup menu rightleft\n\nProblem:    Insufficient tests for popup menu rightleft.\nSolution:   Add tests. (Yegappan Lakshmanan, closes #8235)\n"
    },
    {
      "commit": "23c0192166760b0d73bd39252ca72e3cfe596f6e",
      "tree": "ed5100072cc4bc2f498bf0de571c49e65f31ec8a",
      "parents": [
        "5cf94577cf2045fec87344d7d89422fe6dfce62f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 21 11:43:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 21 11:43:58 2021 +0200"
      },
      "message": "patch 8.2.2876: configure cannot detect Python 3.10\n\nProblem:    Configure cannot detect Python 3.10.\nSolution:   Use sys.version_info. (closes #8233)\n"
    },
    {
      "commit": "5cf94577cf2045fec87344d7d89422fe6dfce62f",
      "tree": "df93f456dada232ba7dfaaf02171cc8b6eded4d5",
      "parents": [
        "4eb1914e1bd870a7ea829cae150e1f9fdc3df7b1"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Luka\u003d20Marku\u003dC5\u003dA1i\u003dC4\u003d87?\u003d",
        "email": "luka.markusic@microblink.com",
        "time": "Thu May 20 21:14:20 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 20 21:14:20 2021 +0200"
      },
      "message": "patch 8.2.2875: cancelling inputlist() after a digit does not return zero\n\nProblem:    Cancelling inputlist() after a digit does not return zero.\nSolution:   Always return zero when cancelling. (closes #8231)\n"
    },
    {
      "commit": "4eb1914e1bd870a7ea829cae150e1f9fdc3df7b1",
      "tree": "9fcd9a787c7dd881603261ae7ac93425c475574c",
      "parents": [
        "46aa6f93acb5d932d2893606d980a6b4b8a9594c"
      ],
      "author": {
        "name": "matveyt",
        "email": "matthewtarasov@gmail.com",
        "time": "Thu May 20 11:54:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 20 11:54:10 2021 +0200"
      },
      "message": "patch 8.2.2874: MS-Windows: screen redraws too often\n\nProblem:    MS-Windows: screen redraws too often.\nSolution:   Do not redraw when peeking for a character. (closes #8230,\n            closes #8211)\n"
    },
    {
      "commit": "46aa6f93acb5d932d2893606d980a6b4b8a9594c",
      "tree": "8db600bf818c86a923bbf7375c0858f2c6967978",
      "parents": [
        "56c9fd01076bc62b55c8cb89d8a66f6136e52f3a"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed May 19 17:15:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 19 17:15:04 2021 +0200"
      },
      "message": "patch 8.2.2873: not enough tests for writing buffers\n\nProblem:    Not enough tests for writing buffers.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8229)\n"
    },
    {
      "commit": "56c9fd01076bc62b55c8cb89d8a66f6136e52f3a",
      "tree": "ce37ec81410eab0700a95a43810fd5c270cf4ad4",
      "parents": [
        "4781d6fd8670af415c3b78f00d70036af85bd286"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Wed May 19 00:16:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 19 00:16:14 2021 +0200"
      },
      "message": "patch 8.2.2872: Python tests fail without the channel feature\n\nProblem:    Python tests fail without the channel feature.\nSolution:   Add a feature check. (Dominique Pellé, closes #8226)\n"
    },
    {
      "commit": "4781d6fd8670af415c3b78f00d70036af85bd286",
      "tree": "48004675da2c28e5d478308d6a0da87da4d1ed67",
      "parents": [
        "796139ae3ac89e27ee96dce3c7fdb87d8c839f53"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Tue May 18 21:46:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 21:46:31 2021 +0200"
      },
      "message": "patch 8.2.2871: unnessary VIM_ISDIGIT() calls, badly indented code\n\nProblem:    Unnessary VIM_ISDIGIT() calls, badly indented code.\nSolution:   Call skipdigits() on the next character.  Improve indenting.\n            (Dominique Pellé, closes #8227)\n"
    },
    {
      "commit": "796139ae3ac89e27ee96dce3c7fdb87d8c839f53",
      "tree": "40044765188bc84813b2e4b37e0d4a51ff3681de",
      "parents": [
        "485b62710004431a16feb4eb861365d082304a08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 21:38:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 21:38:45 2021 +0200"
      },
      "message": "patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R\n\nProblem:    CmdlineChange event triggered twice for CTRL-R.\nSolution:   Return CMDLINE_NOT_CHANGED from cmdline_insert_reg().\n            (closes #8219)\n"
    },
    {
      "commit": "485b62710004431a16feb4eb861365d082304a08",
      "tree": "16cf5ca03ba7957b4ba1bfad01621dfe3ce19590",
      "parents": [
        "cbe178e3dc4ad45d9b2ed5e713e7c4cc88bf8b8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 19:19:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 19:19:03 2021 +0200"
      },
      "message": "patch 8.2.2869: using unified diff is not tested\n\nProblem:    Using unified diff is not tested.\nSolution:   Test all cases also with unified diff. (issue #8197)\n"
    },
    {
      "commit": "cbe178e3dc4ad45d9b2ed5e713e7c4cc88bf8b8b",
      "tree": "597f8448e18c1940c6da951ba53ca86f8a06d16e",
      "parents": [
        "082a3bf961efd3668d06e3137cb1ad27c3998d07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 17:49:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 17:49:59 2021 +0200"
      },
      "message": "patch 8.2.2868: Vim9: when executing compiled expression trylevel is changed\n\nProblem:    Vim9: When executing a compiled expression the trylevel at start\n            is changed but not restored. (closes #8214)\nSolution:   Restore the trylevel at start.\n"
    },
    {
      "commit": "082a3bf961efd3668d06e3137cb1ad27c3998d07",
      "tree": "3d2f4a4bef7b58043cec04bd36eb8281d94bf263",
      "parents": [
        "ecb664501d3b04d124fca69029b275c520401d40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 15:32:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 15:32:11 2021 +0200"
      },
      "message": "patch 8.2.2867: build failure\n\nProblem:    Build failure.\nSolution:   Add missing part of the change.\n"
    },
    {
      "commit": "ecb664501d3b04d124fca69029b275c520401d40",
      "tree": "d5cd0eb0140b636d75519b0156be5bafe3c92cb7",
      "parents": [
        "d87c21a918d8d611750f22d68fc638bf7a79b1d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 15:09:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 15:09:18 2021 +0200"
      },
      "message": "patch 8.2.2866: Vim9: memory leak when using inline function\n\nProblem:    Vim9: memory leak when using inline function.\nSolution:   Remember what strings to free.\n"
    },
    {
      "commit": "d87c21a918d8d611750f22d68fc638bf7a79b1d5",
      "tree": "62330bd19d4d244fa95af54533e3e54aa668013b",
      "parents": [
        "074f84c01fbe70554feb6a71c0d9cacf2ef77ca5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 13:40:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 13:40:33 2021 +0200"
      },
      "message": "patch 8.2.2865: skipping over function body fails\n\nProblem:    Skipping over function body fails.\nSolution:   Do not define the function when skipping.\n"
    },
    {
      "commit": "074f84c01fbe70554feb6a71c0d9cacf2ef77ca5",
      "tree": "ec97abce03d08317b35e8155c848bf2fd8f7612a",
      "parents": [
        "965c04486c9364ded99b49c86f4c41228503df1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 11:47:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 11:47:44 2021 +0200"
      },
      "message": "patch 8.2.2864: Vim9: crash when using inline function\n\nProblem:    Vim9: crash when using inline function.\nSolution:   Check for NULL pointer. Make using inline function work inside\n            lambda. (closes #8217)\n"
    },
    {
      "commit": "965c04486c9364ded99b49c86f4c41228503df1f",
      "tree": "7d3f8e427d7d6dc524d9339e46f67c267eabfba3",
      "parents": [
        "fc643e6016af80ed5be4570db5c26a6410f52d16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:22:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:22:06 2021 +0200"
      },
      "message": "patch 8.2.2863: removing a text property does not redraw optimally\n\nProblem:    Removing a text property does not redraw optimally.\nSolution:   Only redraw the lines that mithg actually have been changed.\n"
    },
    {
      "commit": "fc643e6016af80ed5be4570db5c26a6410f52d16",
      "tree": "c062344eff197944e919885e0d4393deedf14f26",
      "parents": [
        "3b1373b193ce5fbf25e852277a4ecc98688c7bb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:15:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:15:18 2021 +0200"
      },
      "message": "patch 8.2.2862: removing a text property causes the whole window to be redawn\n\nProblem:    Removing a text property causes the whole window to be redawn.\nSolution:   Use changed_lines_buf() to only redraw the affected lines.\n"
    },
    {
      "commit": "3b1373b193ce5fbf25e852277a4ecc98688c7bb8",
      "tree": "5d8343ef3e9a3ecac8618b4846fc24fec7d50797",
      "parents": [
        "1764faa38645a559172e9a31f08447385835de81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:01:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:01:42 2021 +0200"
      },
      "message": "patch 8.2.2861: Vim9: \"legacy return\" is not recognized as a return statement\n\nProblem:    Vim9: \"legacy return\" is not recognized as a return statement.\nSolution:   Specifically check for a return command. (closes #8213)\n"
    },
    {
      "commit": "1764faa38645a559172e9a31f08447385835de81",
      "tree": "a99cd5381e3277ed7563664f9461be31aecb1048",
      "parents": [
        "dcfc311198b174468c007ec4b5b22b33c2c11c92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 20:18:57 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 20:18:57 2021 +0200"
      },
      "message": "patch 8.2.2860: adding a text property causes the whole window to be redawn\n\nProblem:    Adding a text property causes the whole window to be redawn.\nSolution:   Use changed_lines_buf() to only redraw the affected lines.\n"
    },
    {
      "commit": "dcfc311198b174468c007ec4b5b22b33c2c11c92",
      "tree": "ac8a49105c5697c50cb6b4e59f7beecd59539f84",
      "parents": [
        "6b02b38ed06879f5e6befe2140aee11a6ad66884"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 20:06:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 20:06:59 2021 +0200"
      },
      "message": "patch 8.2.2859: Tcl test fails because of changed error message\n\nProblem:    Tcl test fails because of changed error message.\nSolution:   Adjust the expected error message.\n"
    },
    {
      "commit": "6b02b38ed06879f5e6befe2140aee11a6ad66884",
      "tree": "dc30db5d7bdbaeef19d469c3bc2eeadc8556bd11",
      "parents": [
        "ff65288aa89dcd50760ad942d58baff70c6e93e6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 16:19:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 16:19:37 2021 +0200"
      },
      "message": "patch 8.2.2858: test fails because of changed error message\n\nProblem:    Test fails because of changed error message.\nSolution:   Adjust the expected error message.\n"
    },
    {
      "commit": "ff65288aa89dcd50760ad942d58baff70c6e93e6",
      "tree": "9ec3a52625bdaa6fd6ec635a9390e22ae1b6afed",
      "parents": [
        "3ec3217f0491e9ba8aa8ea02f7e454cd19a287ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 15:24:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 15:24:49 2021 +0200"
      },
      "message": "patch 8.2.2857: Vim9: exception in ISN_INSTR caught at wrong level\n\nProblem:    Vim9: exception in ISN_INSTR caught at wrong level.\nSolution:   Set the starting trylevel in exec_instructions(). (closes #8214)\n"
    },
    {
      "commit": "3ec3217f0491e9ba8aa8ea02f7e454cd19a287ef",
      "tree": "06fa2c8e003d252e1a537483aa6b93885e76bca9",
      "parents": [
        "50157ef1c2e36d8696e79fd688bdd08312196bc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 12:39:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 12:39:47 2021 +0200"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "50157ef1c2e36d8696e79fd688bdd08312196bc6",
      "tree": "a109334af9ba94e328cde5acc060622a12888834",
      "parents": [
        "0820f4de5872bfbdc25bf6cba6ec5646dbcec156"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 23:21:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 23:21:05 2021 +0200"
      },
      "message": "patch 8.2.2856: get readonly error for device that can\u0027t be written to\n\nProblem:    Get readonly error for device that can\u0027t be written to.\nSolution:   Check for being able to write first. (closes #8205)\n"
    },
    {
      "commit": "0820f4de5872bfbdc25bf6cba6ec5646dbcec156",
      "tree": "1025fd74d4fc5c3266a4f9fe93ee61ef0f61aadb",
      "parents": [
        "30e3de21fc36153c5f7c9cf9db90bcc60dd67fb9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 20:06:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 20:06:58 2021 +0200"
      },
      "message": "patch 8.2.2855: white space after \"-\u003e\" does not give E274\n\nProblem:    White space after \"-\u003e\" does not give E274.\nSolution:   Do not skip white space in legacy script. (closes #8212)\n"
    },
    {
      "commit": "30e3de21fc36153c5f7c9cf9db90bcc60dd67fb9",
      "tree": "009edc4fee70a74a78f74d680a58e0dd1b9ca5b3",
      "parents": [
        "d832c3c56ec7043322ad3e99897e312700fa1d3e"
      ],
      "author": {
        "name": "shadmansaleh",
        "email": "shadmansaleh3@gmail.com",
        "time": "Sat May 15 17:23:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 17:23:28 2021 +0200"
      },
      "message": "patch 8.2.2854: custom statusline cannot contain % items\n\nProblem:    Custom statusline cannot contain % items.\nSolution:   Add \"%{% expr %}\". (closes #8190)\n"
    },
    {
      "commit": "d832c3c56ec7043322ad3e99897e312700fa1d3e",
      "tree": "95919cb760135c65c8158c5d076277ffa372f2aa",
      "parents": [
        "761ead497feff5fd259c9f6ca76d184bb8755373"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 15:09:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 15:09:06 2021 +0200"
      },
      "message": "patch 8.2.2853: window is not updated after using \u003cCmd\u003e mapping\n\nProblem:    Window is not updated after using \u003cCmd\u003e mapping.\nSolution:   So jump to cmdline_changed but skip autocommand.\n"
    },
    {
      "commit": "761ead497feff5fd259c9f6ca76d184bb8755373",
      "tree": "52091b74397d9fb4e6fceb85154b26093f51e89a",
      "parents": [
        "847fe7d750001a46a09b97ad57286612d0be8100"
      ],
      "author": {
        "name": "Natanael Copa",
        "email": "ncopa@alpinelinux.org",
        "time": "Sat May 15 14:25:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 14:25:37 2021 +0200"
      },
      "message": "patch 8.2.2852: configure can add --as-needed a second time\n\nProblem:    Configure can add --as-needed a second time.\nSolution:   Only add --as-needed if not already there.  (Natanael Copa,\n            closes #8189, closes #8181)\n"
    },
    {
      "commit": "847fe7d750001a46a09b97ad57286612d0be8100",
      "tree": "a1240abc97f972c5ebc6e29da430346ea72c9fb0",
      "parents": [
        "71c6f7a665eb467054fbf319989d97c252af28d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 13:19:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 13:19:16 2021 +0200"
      },
      "message": "patch 8.2.2851: using \u003cCmd\u003e mapping on the command line triggers CmdlineChanged\n\nProblem:    Using \u003cCmd\u003e mapping on the command line triggers CmdlineChanged.\n            (Naohiro Ono)\nSolution:   Jump to cmdline_not_changed if the command line didn\u0027t change.\n            (closes #8208)\n"
    },
    {
      "commit": "71c6f7a665eb467054fbf319989d97c252af28d2",
      "tree": "e35f214bdeb6209ef3bf856c616f352b1324c29b",
      "parents": [
        "36f96a515109dc1fad279571a645c0f0d65f2de4"
      ],
      "author": {
        "name": "obcat",
        "email": "obcat@icloud.com",
        "time": "Thu May 13 20:23:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 13 20:23:10 2021 +0200"
      },
      "message": "patch 8.2.2850: recalling commands from history is not tested\n\nProblem:    Recalling commands from history is not tested.\nSolution:   Add tests. (closes #8194)\n"
    },
    {
      "commit": "36f96a515109dc1fad279571a645c0f0d65f2de4",
      "tree": "0e5c8738ce367105f01e5fec3e3eefcbcc5834d6",
      "parents": [
        "fe8ebdbe5c4e116311c0c0d5937b89ded5c92d01"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu May 13 18:33:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 13 18:33:16 2021 +0200"
      },
      "message": "patch 8.2.2849: bufwrite not sufficiently tested\n\nProblem:    Bufwrite not sufficiently tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8192)\n"
    },
    {
      "commit": "fe8ebdbe5c4e116311c0c0d5937b89ded5c92d01",
      "tree": "28e14ae8bf2b71dcbe7e3cc83c56657be306ba54",
      "parents": [
        "588cf7547bafaff46a82bc125d05d24a1cedf827"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu May 13 14:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 13 14:55:55 2021 +0200"
      },
      "message": "patch 8.2.2848: crash whn calling partial\n\nProblem:    Crash whn calling partial.\nSolution:   Check for NULL pointer. (Dominique Pellé, closes #8202)\n"
    },
    {
      "commit": "588cf7547bafaff46a82bc125d05d24a1cedf827",
      "tree": "658f0e2e7189e7704736877cb5509a13660cd38e",
      "parents": [
        "68db996b621b98066fb7ab7028ed5c6aaa3954a8"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon May 10 23:49:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 10 23:49:39 2021 +0200"
      },
      "message": "patch 8.2.2847: Perl not tested sufficiently\n\nProblem:    Perl not tested sufficiently.\nSolution:   Add test.  Also test W17. (Dominique Pellé, closes #8193)\n"
    },
    {
      "commit": "68db996b621b98066fb7ab7028ed5c6aaa3954a8",
      "tree": "1f2bdef2e7049b051dcbe12c5effde327322b3eb",
      "parents": [
        "918b08957c51ae079f8f456198f8a1869a3d2a4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 09 23:19:22 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 09 23:19:22 2021 +0200"
      },
      "message": "patch 8.2.2846: Vim9: \"echo Func()\" does not give an error for using void\n\nProblem:    Vim9: \"echo Func()\" does not give an error for a function without\n            a return value.\nSolution:   Give an error.  Be more specific about why a value is invalid.\n"
    },
    {
      "commit": "918b08957c51ae079f8f456198f8a1869a3d2a4c",
      "tree": "0ddfa45597c562fe4d6dde30330533408d185b35",
      "parents": [
        "24f720998f852dd1ba861ec67d56625a507b915e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 08 20:09:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 08 20:09:24 2021 +0200"
      },
      "message": "patch 8.2.2845: MS-Windows: warning for signed/unsigned comparison\n\nProblem:    MS-Windows: warning for signed/unsigned comparison.\nSolution:   Add type cast.\n"
    },
    {
      "commit": "24f720998f852dd1ba861ec67d56625a507b915e",
      "tree": "fd0397bdbd10607958167ed3eb794ef202984e46",
      "parents": [
        "f06ab6ba388c1ac907adbbde95b63769f67bc59b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 20:43:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 20:43:54 2021 +0200"
      },
      "message": "patch 8.2.2844: Vim9: memory leak when using searchpair()\n\nProblem:    Vim9: memory leak when using searchpair().\nSolution:   Free the v_instr field.\n"
    },
    {
      "commit": "f06ab6ba388c1ac907adbbde95b63769f67bc59b",
      "tree": "087376a950cb6e74a92a35112583a6f60240517e",
      "parents": [
        "f18332fb9e2e4208a97d800f096b02c6681780e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 19:44:21 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 19:44:21 2021 +0200"
      },
      "message": "patch 8.2.2843: Vim9: skip argument to searchpairpos() is not compiled\n\nProblem:    Vim9: skip argument to searchpairpos() is not compiled.\nSolution:   Handle like searchpair().  Also for search() and searchpos().\n"
    },
    {
      "commit": "f18332fb9e2e4208a97d800f096b02c6681780e7",
      "tree": "8cbfcb58bfbe67b2549d76ba721b2db9c33a602b",
      "parents": [
        "e08795e1ecf0b85751e9f41021603c39ef026d92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "message": "patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled\n\nProblem:    Vim9: skip argument to searchpair() is not compiled.\nSolution:   Add VAR_INSTR.\n"
    },
    {
      "commit": "e08795e1ecf0b85751e9f41021603c39ef026d92",
      "tree": "b98e9c20e0563162d9e110cb4189e3f4e1f034f9",
      "parents": [
        "261417b872e6449fe1ca4e7d10f1cfd9736ea453"
      ],
      "author": {
        "name": "matveyt",
        "email": "matthewtarasov@gmail.com",
        "time": "Fri May 07 15:00:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 15:00:17 2021 +0200"
      },
      "message": "patch 8.2.2841: MS-Windows: cursor wrong when \u0027lz\u0027 and \u0027stl\u0027 are set\n\nProblem:    MS-Windows: cursor in wrong position when \u0027lazyredraw\u0027 and\n            \u0027statusline\u0027 are set.\nSolution:   Call compute_cmdrow(). (closes #8170, closes #8184)\n"
    },
    {
      "commit": "261417b872e6449fe1ca4e7d10f1cfd9736ea453",
      "tree": "97f68dc8c3dca0d87049125471f26c6d51040c91",
      "parents": [
        "56318369750066718b880afa69e7ae3843d0410b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 06 21:04:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 06 21:04:55 2021 +0200"
      },
      "message": "patch 8.2.2840: Vim9: member operation not fully tested\n\nProblem:    Vim9: member operation not fully tested.\nSolution:   Add a few tests.\n"
    },
    {
      "commit": "56318369750066718b880afa69e7ae3843d0410b",
      "tree": "c611db1709d5d5d812e07b27784c55bb1c11cf4a",
      "parents": [
        "e3e598e82b79a2ab5ba5e312d54e65c940e2e809"
      ],
      "author": {
        "name": "Natanael Copa",
        "email": "ncopa@alpinelinux.org",
        "time": "Thu May 06 18:46:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 06 18:46:35 2021 +0200"
      },
      "message": "patch 8.2.2839: default redirection missing \"ash\" and \"dash\"\n\nProblem:    Default redirection missing \"ash\" and \"dash\".\nSolution:   Recognize \"ash\" and \"dash\". (Natanael Copa, closes #8180)\n"
    },
    {
      "commit": "e3e598e82b79a2ab5ba5e312d54e65c940e2e809",
      "tree": "0cabc2ca71d0154eb7509f7306b19cd4f6c530dc",
      "parents": [
        "6d37e8e3baafba460bd2d051170d213c1ba9a523"
      ],
      "author": {
        "name": "Liam Beguin",
        "email": "liambeguin@gmail.com",
        "time": "Thu May 06 17:45:22 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 06 17:45:22 2021 +0200"
      },
      "message": "patch 8.2.2838: file extension .wrap not recognized\n\nProblem:    File extension .wrap not recognized.\nSolution:   Use dosini filetype for .wrap files. (Liam Beguin, closes #8177)\n"
    },
    {
      "commit": "6d37e8e3baafba460bd2d051170d213c1ba9a523",
      "tree": "d53ed8ddd30c91ce598262e88f7430de8d81a358",
      "parents": [
        "b7c978154e0816f4dcfae8a06b4ba1bfb7f796f6"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu May 06 17:36:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 06 17:36:55 2021 +0200"
      },
      "message": "patch 8.2.2837: various code lines not covered by tests\n\nProblem:    Various code lines not covered by tests.\nSolution:   Add test cases. (Dominique Pellé, closes #8178)\n"
    },
    {
      "commit": "b7c978154e0816f4dcfae8a06b4ba1bfb7f796f6",
      "tree": "d49b6f15f75cddd7040a498caf55a7249a91fdc0",
      "parents": [
        "dc3e2e65c9dddcace4b24f0f364883d7ce448efb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 22:51:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 22:51:39 2021 +0200"
      },
      "message": "patch 8.2.2836: build failure without the +quickfix feature\n\nProblem:    Build failure without the +quickfix feature. (John Marriott)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "dc3e2e65c9dddcace4b24f0f364883d7ce448efb",
      "tree": "4794eaf0f45bc11d65068d0333e7c50dad15ce07",
      "parents": [
        "5f7d4c049e934dbc8d2c3f2720797c10ee3c55c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 22:40:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 22:40:56 2021 +0200"
      },
      "message": "patch 8.2.2835: Vim9: leaking memory in :cexpr\n\nProblem:    Vim9: leaking memory in :cexpr.\nSolution:   Also free the command line copy.\n"
    },
    {
      "commit": "5f7d4c049e934dbc8d2c3f2720797c10ee3c55c2",
      "tree": "8cec3547676e6a7264b99df6e598445b9fb6ec2c",
      "parents": [
        "3a00659db740ebcf0be6153b47a5734eea4a18ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 21:31:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 21:31:39 2021 +0200"
      },
      "message": "patch 8.2.2834: Vim9: :cexpr does not work with local variables\n\nProblem:    Vim9: :cexpr does not work with local variables.\nSolution:   Compile :cexpr.\n"
    },
    {
      "commit": "3a00659db740ebcf0be6153b47a5734eea4a18ba",
      "tree": "864fd389b1a16774740ffe006372f5d30f70ea74",
      "parents": [
        "1ad72c8eb601d681c84b47380fc31b6d23602d51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 19:58:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 19:58:17 2021 +0200"
      },
      "message": "patch 8.2.2833: two key command cancelled by moving mouse when using popup\n\nProblem:    Two key command cancelled by moving mouse when using popup.\n            (Sergey Vlasov)\nSolution:   Ignore K_MOUSEMOVE in plain_vgetc().\n"
    },
    {
      "commit": "1ad72c8eb601d681c84b47380fc31b6d23602d51",
      "tree": "ed43a1e6749aa87f9f8601c77bad5f0d80e19fe7",
      "parents": [
        "02795104442764cd162c2213c7d942a8ddc0a691"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 04 21:56:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 04 21:56:28 2021 +0200"
      },
      "message": "patch 8.2.2832: operator cancelled by moving mouse when using popup\n\nProblem:    Operator cancelled by moving mouse when using popup. (Sergey\n            Vlasov)\nSolution:   Do not trigger an operator for a mouse move events. (closes #8176)\n"
    },
    {
      "commit": "02795104442764cd162c2213c7d942a8ddc0a691",
      "tree": "159a709c9d3338f775980387e6ebb8dbbb48ade4",
      "parents": [
        "ad431995721b2a886f789e2ea7db4c84b732eb18"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 21:40:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 21:40:26 2021 +0200"
      },
      "message": "patch 8.2.2831: Vim9: expandcmd() not tested\n\nProblem:    Vim9: expandcmd() not tested.\nSolution:   Add a test.\n"
    },
    {
      "commit": "ad431995721b2a886f789e2ea7db4c84b732eb18",
      "tree": "cf5e87b996a15e384095f2163f1d32ce04bc682b",
      "parents": [
        "df36514a6455342e178af693553ef9df9fcf8c83"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 20:40:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 20:40:38 2021 +0200"
      },
      "message": "patch 8.2.2830: terminal colors are not updated when \u0027background\u0027 is set\n\nProblem:    Terminal colors are not updated when \u0027background\u0027 is set.\nSolution:   Call term_update_colors() for all terminals. (Marcin Szamotulski,\n            closes #8171, closes #8150)\n"
    },
    {
      "commit": "df36514a6455342e178af693553ef9df9fcf8c83",
      "tree": "4acc1d74a3bd59c2b226817d12b94daa9752b54d",
      "parents": [
        "97a6c6a1fb6043fd6520fbaaafc6970334186167"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 20:01:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 20:01:45 2021 +0200"
      },
      "message": "patch 8.2.2829: some comments are not correct or clear\n\nProblem:    Some comments are not correct or clear.\nSolution:   Adjust the comments.  Add test for cursor position.\n"
    },
    {
      "commit": "97a6c6a1fb6043fd6520fbaaafc6970334186167",
      "tree": "f9bac70a208fbd5e2ad110073a8fa5238bd55be8",
      "parents": [
        "5f8ed7408aaf477215bcfde3e487e24b9e6ad870"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 19:49:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 19:49:51 2021 +0200"
      },
      "message": "patch 8.2.2828: Coverity complains about not checking rename() return value\n\nProblem:    Coverity complains about not checking the rename() return value.\nSolution:   Add \"(void)\", can\u0027t do anything in case of a failure.\n"
    },
    {
      "commit": "5f8ed7408aaf477215bcfde3e487e24b9e6ad870",
      "tree": "68f6f628972008beab8543627e35ae6edf5b920c",
      "parents": [
        "551c1aed65817558ac1ece541c246ea585645807"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon May 03 19:08:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 19:08:37 2021 +0200"
      },
      "message": "patch 8.2.2827: test file was not deleted\n\nProblem:    Test file was not deleted.\nSolution:   Uncomment the delete() call. (Dominique Pellé, closes #8172)\n"
    },
    {
      "commit": "551c1aed65817558ac1ece541c246ea585645807",
      "tree": "347fa3f99a9a053c0c1715778df5e7d022de4511",
      "parents": [
        "2bf6034e5caf36b319148f46ba9a12e36c3bd41d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 18:57:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 18:57:05 2021 +0200"
      },
      "message": "patch 8.2.2826: compiler warnings for int to size_t conversion\n\nProblem:    Compiler warnings for int to size_t conversion. (Randall W.\n            Morris)\nSolution:   Add type casts.\n"
    },
    {
      "commit": "2bf6034e5caf36b319148f46ba9a12e36c3bd41d",
      "tree": "59c18e41b78206410a3583f80df89601b4e0c0da",
      "parents": [
        "1bb0da25a6581cd09d6df91f11ce866dc775597b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun May 02 20:16:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 20:16:24 2021 +0200"
      },
      "message": "patch 8.2.2825: code in checkreadonly() not fully tested\n\nProblem:    Code in checkreadonly() not fully tested.\nSolution:   Add more tests. (Dominique Pellé, closes #8169)\n"
    },
    {
      "commit": "1bb0da25a6581cd09d6df91f11ce866dc775597b",
      "tree": "fc7bb5628d52ae2ec87ff5ee033bf86c4e9247d3",
      "parents": [
        "4c295027a426986566cd7a76c47a6d3a529727e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 19:15:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 19:15:05 2021 +0200"
      },
      "message": "patch 8.2.2824: MS-Windows: build failure with MSVC\n\nProblem:    MS-Windows: build failure with MSVC.\nSolution:   Adjust the list of distributed files.  Add hint about python.\n            Adjust path for reading runtime files.\n"
    },
    {
      "commit": "4c295027a426986566cd7a76c47a6d3a529727e7",
      "tree": "fd90535889a3a7d05ebd9406bcb91dfcf8a17ded",
      "parents": [
        "5f628a12e5c7ebd1145ae1c089d1be1751b700c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 17:19:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 17:19:11 2021 +0200"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "5f628a12e5c7ebd1145ae1c089d1be1751b700c1",
      "tree": "d8ca88eb493ae5543fb9983cc18b7b9a43b41e06",
      "parents": [
        "4a22897591dc8ff64560bef693af49f171faf557"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 13:59:46 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 02 13:59:46 2021 +0200"
      },
      "message": "patch 8.2.2823: MS-Windows: launching Vim from installer doesn\u0027t open README\n\nProblem:    MS-Windows: launching Vim from installer doesn\u0027t open README.\nSolution:   Adjust the quotes.\n"
    },
    {
      "commit": "4a22897591dc8ff64560bef693af49f171faf557",
      "tree": "a936b936655168c2dc0a0bea3aa3ca0e55f19c61",
      "parents": [
        "3d0e7a956afb6f913466e96bd462eff0c92ad4c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 22:41:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 22:41:39 2021 +0200"
      },
      "message": "patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering\n\nProblem:    MS-Windows: unnessarily loading libraries when unregistering OLE.\nSolution:   Also skip loading libraries when invoked with \"-unregister\".  Run\n            Vim for README.txt with user privileges.\n"
    },
    {
      "commit": "3d0e7a956afb6f913466e96bd462eff0c92ad4c6",
      "tree": "d0860b358f7827044ff9bc2b4a99949cc3fdd03d",
      "parents": [
        "b6c2e9a010ebd7db586081957e634903d4972fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 17:46:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 01 17:46:03 2021 +0200"
      },
      "message": "patch 8.2.2821: MS-Windows: unnessarily loading libraries when registering OLE\n\nProblem:    MS-Windows: unnessarily loading libraries when registering OLE.\nSolution:   Skip loading libraries when invoked with \"-register\".\n"
    },
    {
      "commit": "b6c2e9a010ebd7db586081957e634903d4972fa1",
      "tree": "0060fb0ded71919735a9058173ef5aa5523a4845",
      "parents": [
        "4934ed34c3e2090d1963c89c629cd3ce81d3ecd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 30 21:37:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 30 21:37:51 2021 +0200"
      },
      "message": "patch 8.2.2820: session file may divide by zero\n\nProblem:    Session file may divide by zero.\nSolution:   Avoid writing difide by zero. (closes #8162)\n"
    },
    {
      "commit": "4934ed34c3e2090d1963c89c629cd3ce81d3ecd1",
      "tree": "c3eed83db5c0981fddeeb7825c0a5da7bb13379d",
      "parents": [
        "aeed2a6359e9ca692e1397884c3678685132d360"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 30 19:43:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 30 19:43:11 2021 +0200"
      },
      "message": "patch 8.2.2819: finishing an abbreviation with multi-byte char may not work\n\nProblem:    Finishing an abbreviation with a multi-byte char may not work.\nSolution:   Escape K_SPECIAL in the typed character. (closes #8160)\n"
    },
    {
      "commit": "aeed2a6359e9ca692e1397884c3678685132d360",
      "tree": "670df20bf9e7a3f5715c77b6faa7f568667e8dff",
      "parents": [
        "227c58a486d2459e7bf6ed2c917ede7e324e3570"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 29 20:18:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 29 20:18:45 2021 +0200"
      },
      "message": "patch 8.2.2818: no jump added  when opening terminal in current window\n\nProblem:    No jump added to jumplist when opening terminal in current window.\nSolution:   Call setpcmark(). (closes #8158)\n"
    },
    {
      "commit": "227c58a486d2459e7bf6ed2c917ede7e324e3570",
      "tree": "a434fdecc3b284630170b61d7db110f40772988a",
      "parents": [
        "03717bf6a27d753fe8f9d713d66594fb1940515f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:40:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:40:44 2021 +0200"
      },
      "message": "patch 8.2.2817: Vim9: script sourcing continues after an error\n\nProblem:    Vim9: script sourcing continues after an error.\nSolution:   Make an error in any command in \"vim9script\" abort sourcing.\n"
    },
    {
      "commit": "03717bf6a27d753fe8f9d713d66594fb1940515f",
      "tree": "e0ef7149783492e0e684365d6c047f5adac5aee7",
      "parents": [
        "b80d2fb0e7b9adec4cff1bc4e2d30635cb70502e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:00:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:00:40 2021 +0200"
      },
      "message": "patch 8.2.2816: Vim9: comment below expression in lambda causes problems\n\nProblem:    Vim9: comment below expression in lambda causes problems.\nSolution:   Use a single space for empty and comment lines. (closes #8156)\n"
    },
    {
      "commit": "b80d2fb0e7b9adec4cff1bc4e2d30635cb70502e",
      "tree": "e1f9ec44dcb05372ea01a3ec659ebd0bf8207b7f",
      "parents": [
        "b06b50dfa06e1cbefd634e2735e7cd5ddd5b911c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 27 20:06:57 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 27 20:06:57 2021 +0200"
      },
      "message": "patch 8.2.2815: status line flickers when redrawing popup menu info\n\nProblem:    Status line flickers when redrawing popup menu info.\nSolution:   Do not redraw the status line when the focus is in the popup\n            window. (issue #8144)\n"
    },
    {
      "commit": "b06b50dfa06e1cbefd634e2735e7cd5ddd5b911c",
      "tree": "61ddb474009cad97f133f581df93aaee8a6568b5",
      "parents": [
        "bb01a1ef3a093cdb36877ba73474719c531dc8cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 21:39:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 21:39:25 2021 +0200"
      },
      "message": "patch 8.2.2814: Vim9: unused variable\n\nProblem:    Vim9: unused variable. (John Marriott)\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "bb01a1ef3a093cdb36877ba73474719c531dc8cb",
      "tree": "46d75e2ab284ea6e579e7066edbd3315293f8add",
      "parents": [
        "5930ddcd25c3c31a323cdb1b74c228958e124527"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 26 21:17:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 21:17:52 2021 +0200"
      },
      "message": "patch 8.2.2813: cannot grep using fuzzy matching\n\nProblem:    Cannot grep using fuzzy matching.\nSolution:   Add the \"f\" flag to :vimgrep. (Yegappan Lakshmanan, closes #8152)\n"
    },
    {
      "commit": "5930ddcd25c3c31a323cdb1b74c228958e124527",
      "tree": "0455805bd0abf89a56486a68347b6c4927b2eaab",
      "parents": [
        "b98cec28d95b2184c64a0646458c1e62deb2524b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 20:32:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 20:32:59 2021 +0200"
      },
      "message": "patch 8.2.2812: Vim9: still crash when using substitute expression\n\nProblem:    Vim9: still crash when using substitute expression.\nSolution:   Put the instruction list in the stack frame. (closes #8154)\n"
    },
    {
      "commit": "b98cec28d95b2184c64a0646458c1e62deb2524b",
      "tree": "9dc4f656f911af6f76a2a5b3ddffa5519d2ca156",
      "parents": [
        "d386e923c751f389b2ac038ff2cb7b40035f8cc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 16:35:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 16:35:55 2021 +0200"
      },
      "message": "patch 8.2.2811: Vim9: error for missing white space doesn\u0027t say where\n\nProblem:    Vim9: error for missing white space doesn\u0027t say where it is\n            missing\nSolution:   Mention the command. (closes #8149)\n"
    },
    {
      "commit": "d386e923c751f389b2ac038ff2cb7b40035f8cc6",
      "tree": "e30c10509be00a9d1570172cc16316e2725740fc",
      "parents": [
        "dc4c2309f2af347068edd60548269018f476dab9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 14:48:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 14:48:49 2021 +0200"
      },
      "message": "patch 8.2.2810: Vim9: crash when calling a function in a substitute expression\n\nProblem:    Vim9: crash when calling a function in a substitute expression.\nSolution:   Set the instructions back to the substitute expression\n            instrunctions. (closes #8148)\n"
    },
    {
      "commit": "dc4c2309f2af347068edd60548269018f476dab9",
      "tree": "7a2daa30f2b5c2171b5f470688c6ceb87ae271d1",
      "parents": [
        "730bf300202d82eff575581abc915b804275f18d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 13:54:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 13:54:42 2021 +0200"
      },
      "message": "patch 8.2.2809: Vim9: :def function compilation fails when using :legacy\n\nProblem:    Vim9: :def function compilation fails when using :legacy.\nSolution:   Reset CMOD_LEGACY when compiling a function. (closes #8137)\n"
    },
    {
      "commit": "730bf300202d82eff575581abc915b804275f18d",
      "tree": "0df01b73c99ea900cbb1f90fd7fe3ad9fe3d4aa1",
      "parents": [
        "340c59ec6f9635e8cbf61db7996d68f61b48679f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 20:43:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 20:43:56 2021 +0200"
      },
      "message": "patch 8.2.2808: Vim9: increment and decrement not sufficiently tested\n\nProblem:    Vim9: increment and decrement not sufficiently tested.\nSolution:   Add assertions.\n"
    },
    {
      "commit": "340c59ec6f9635e8cbf61db7996d68f61b48679f",
      "tree": "358f593731482dbed7d7f12afe9588316be3a8cb",
      "parents": [
        "bdc0f1c6986e5d64f647e0924a4de795b47c549a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 20:37:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 20:37:03 2021 +0200"
      },
      "message": "patch 8.2.2807: build fails with tiny features\n\nProblem:    Build fails with tiny features.\nSolution:   Use a dummy function for ex_incdec().\n"
    },
    {
      "commit": "bdc0f1c6986e5d64f647e0924a4de795b47c549a",
      "tree": "d314ca4f02d7e8e13072ebef2ed4ba92be403083",
      "parents": [
        "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "message": "patch 8.2.2806: Vim9: using \"++nr\" as a command might not work\n\nProblem:    Vim9: using \"++nr\" as a command might not work.\nSolution:   Do not recognize \"++\" and \"--\" in a following line as addition or\n            subtraction.\n"
    },
    {
      "commit": "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d",
      "tree": "13f60474468dc98fcfd1173a94d3614b438e1278",
      "parents": [
        "7ba1e4d363164e32a93cceab64b42e8c6d89e9f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "message": "patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script\n\nProblem:    Vim9: cannot use legacy syntax in Vim9 script.\nSolution:   Add the :legacy command.\n"
    },
    {
      "commit": "7ba1e4d363164e32a93cceab64b42e8c6d89e9f3",
      "tree": "394f63849ccd92fab02124387392df2aa77f75a2",
      "parents": [
        "e0c03c8e107f109eadab145e18544d8e74a6976e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 13:12:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 13:12:38 2021 +0200"
      },
      "message": "patch 8.2.2804: setting buffer local mapping with mapset() changes global\n\nProblem:    Setting buffer local mapping with mapset() changes global mapping.\nSolution:   Only set the local mapping. (closes #8143)\n"
    },
    {
      "commit": "e0c03c8e107f109eadab145e18544d8e74a6976e",
      "tree": "447b5b7477f4df9c2f4a7b69c9d579b52ff4183c",
      "parents": [
        "a6aa16423fdd0518ec9f3074b0d32b1d651d41e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 23 21:01:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 23 21:01:34 2021 +0200"
      },
      "message": "patch 8.2.2803: flicker when the popup menu has an info popup\n\nProblem:    Flicker when the popup menu has an info popup.\nSolution:   Avoid drawing over the popup when it\u0027s going to be redrawn in the\n            same position. (closes #8131)  Also avoid redrawing the scrollbar.\n"
    }
  ],
  "next": "a6aa16423fdd0518ec9f3074b0d32b1d651d41e8"
}
