)]}'
{
  "log": [
    {
      "commit": "177847e67a495f80a15b6dfd0a3fcd151b44249e",
      "tree": "fb8f245fd0e3731575d360f79ed3eb275091789e",
      "parents": [
        "8c9796085071950f9a03ca0fe116608e4f86aac2"
      ],
      "author": {
        "name": "Julien Voisin",
        "email": "jvoisin@google.com",
        "time": "Thu Apr 07 16:01:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 16:01:13 2022 +0100"
      },
      "message": "patch 8.2.4708: PHP test files are not recognized\n\nProblem:    PHP test files are not recognized.\nSolution:   Add the *.phpt pattern. (Julien Voisin, closes #10112)\n"
    },
    {
      "commit": "8c9796085071950f9a03ca0fe116608e4f86aac2",
      "tree": "0a7ccec814f261a3ee1a30d6ab4ff67fda734d57",
      "parents": [
        "6a06940f8ae7283999c83ccdf268540220573105"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 07 15:08:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 15:08:01 2022 +0100"
      },
      "message": "patch 8.2.4707: redrawing could be a bit more efficient\n\nProblem:    Redrawing could be a bit more efficient.\nSolution:   Optimize redrawing. (closes #10105)\n"
    },
    {
      "commit": "6a06940f8ae7283999c83ccdf268540220573105",
      "tree": "b40ba623a002b25c738cb9f513cc50cbc0fbc45e",
      "parents": [
        "6d4e725a3447af6f69305fdc9f1e1ff8d82e3863"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 07 14:08:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 14:08:29 2022 +0100"
      },
      "message": "patch 8.2.4706: buffer remains active with WinClosed and tabpages\n\nProblem:    Buffer remains active if a WinClosed event throws an exception\n            when there are multiple tabpages.\nSolution:   Ignore aborting() when closing the buffer. (closes #10101)\n"
    },
    {
      "commit": "6d4e725a3447af6f69305fdc9f1e1ff8d82e3863",
      "tree": "2b8acbed1a0774ac7def27ea696f7ad59e93a6d7",
      "parents": [
        "f26c16144ddb27642c09f2cf5271afd163b36306"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 07 13:58:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:58:04 2022 +0100"
      },
      "message": "patch 8.2.4705: jump list marker disappears\n\nProblem:    Jump list marker disappears.\nSolution:   Reset reg_executing later. (closes #10111, closes #10100)\n"
    },
    {
      "commit": "f26c16144ddb27642c09f2cf5271afd163b36306",
      "tree": "d4cfbbd4b403ba63982435b61a41fa71755f1716",
      "parents": [
        "cb49a1d934d38cbc0d445af59b71ffe45cbcae75"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Thu Apr 07 13:26:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:26:34 2022 +0100"
      },
      "message": "patch 8.2.4704: using \"else\" after return or break increases indent\n\nProblem:    Using \"else\" after return or break increases indent.\nSolution:   Remove \"else\" and reduce indent. (Goc Dundar, closes #10099)\n"
    },
    {
      "commit": "cb49a1d934d38cbc0d445af59b71ffe45cbcae75",
      "tree": "3832b81b329f5c2c40d1dbac22a9ba540bef5257",
      "parents": [
        "3506cf34c17c5eae6c2d1317db1fcd5a8493c288"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:08:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:08:00 2022 +0100"
      },
      "message": "patch 8.2.4703: memory leak in handling \u0027cinscopedecls\u0027\n\nProblem:    Memory leak in handling \u0027cinscopedecls\u0027.\nSolution:   Free the memory before returning.\n"
    },
    {
      "commit": "3506cf34c17c5eae6c2d1317db1fcd5a8493c288",
      "tree": "7a93cd7c69e55b1ee9e170d8efb62e75f67087fd",
      "parents": [
        "3ad2090316edc85e93094bba7af64f9991cc7f85"
      ],
      "author": {
        "name": "Tom Praschan",
        "email": "13141438+tom-anders@users.noreply.github.com",
        "time": "Thu Apr 07 12:39:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 12:39:08 2022 +0100"
      },
      "message": "patch 8.2.4702: C++ scope labels are hard-coded\n\nProblem:    C++ scope labels are hard-coded.\nSolution:   Add \u0027cinscopedecls\u0027 to define the labels. (Rom Praschan,\n            closes #10109)\n"
    },
    {
      "commit": "3ad2090316edc85e93094bba7af64f9991cc7f85",
      "tree": "8900987b6527fa7a8864c360b63612025ab3dc6a",
      "parents": [
        "c947b9ae419114ebfef9725814ea41a466fcf879"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 18:57:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 18:57:39 2022 +0100"
      },
      "message": "patch 8.2.4701: Kuka Robot Language files not recognized\n\nProblem:    Kuka Robot Language files not recognized.\nSolution:   Recognize *.src and *.dat files. (Patrick Meiser-Knosowski,\n            closes #10096)\n"
    },
    {
      "commit": "c947b9ae419114ebfef9725814ea41a466fcf879",
      "tree": "3f7f6e0e928cfa8bb7c11279aa1ffce6ff8048b9",
      "parents": [
        "75a0f3c011dfbafd2d60e87d4b2b07572df3e3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 17:59:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 17:59:21 2022 +0100"
      },
      "message": "patch 8.2.4700: buffer remains active if WinClosed event throws an exception\n\nProblem:    Buffer remains active if a WinClosed event throws an exception.\nSolution:   Ignore aborting() when closing the buffer. (closes #10097)\n"
    },
    {
      "commit": "75a0f3c011dfbafd2d60e87d4b2b07572df3e3ec",
      "tree": "7c16ad5e0807724f07b1f317676e38bd111daa6b",
      "parents": [
        "aa7d0c233532fb9d8c2876ea8e978a82b12c377f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Tue Apr 05 22:03:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 22:03:30 2022 +0100"
      },
      "message": "patch 8.2.4699: hard to reproduce hang when reading from a channel\n\nProblem:    Hard to reproduce hang when reading from a channel.\nSolution:   Check for readahead before starting to wait. (closes #10093,\n            closes #7781, closes #6364)\n"
    },
    {
      "commit": "aa7d0c233532fb9d8c2876ea8e978a82b12c377f",
      "tree": "e1a7043513071fae2a4cb0a749f50804a4330fdb",
      "parents": [
        "0d1f55c044610f627b1617e4cfbf6e094ff60921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 21:40:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 21:40:38 2022 +0100"
      },
      "message": "patch 8.2.4698: Vim9: script variable has no flag that it was set\n\nProblem:    Vim9: script variable has no flag that it was set.\nSolution:   Add a flag that it was set, to avoid giving it a value when used.\n            (closes #10088)\n"
    },
    {
      "commit": "0d1f55c044610f627b1617e4cfbf6e094ff60921",
      "tree": "3fb509eb33b3b2407a260ae7d34582947f9695e7",
      "parents": [
        "478700336d1c72e133b8ff6841e968c1bb1658ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 17:30:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 17:30:29 2022 +0100"
      },
      "message": "patch 8.2.4697: Vim9: crash when adding a duplicate key to a dictionary\n\nProblem:    Vim9: crash when adding a duplicate key to a dictionary.\nSolution:   Clear the stack item when it has been moved into the dictionary.\n            (closes #10087)\n"
    },
    {
      "commit": "478700336d1c72e133b8ff6841e968c1bb1658ed",
      "tree": "326bd148a82456b62d4a8464453add9fe06eaa4e",
      "parents": [
        "beb0ef1ab2dbd9760345e3e03647b93914591d56"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 05 15:31:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 15:31:01 2022 +0100"
      },
      "message": "patch 8.2.4696: delete() with \"rf\" argument does not report a failure\n\nProblem:    delete() with \"rf\" argument does not report a failure.\nSolution:   Return -1 if the directory could not be removed. (closes #10078)\n"
    },
    {
      "commit": "beb0ef1ab2dbd9760345e3e03647b93914591d56",
      "tree": "6c210b9fc90f48c2b92a65ac5b0e4d98bbd007a7",
      "parents": [
        "02560424bf838cadc8c19294af6b6b6c383ab291"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Tue Apr 05 15:07:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 15:07:32 2022 +0100"
      },
      "message": "patch 8.2.4695: JSON encoding could be faster\n\nProblem:    JSON encoding could be faster.\nSolution:   Optimize encoding JSON strings. (closes #10086)\n"
    },
    {
      "commit": "02560424bf838cadc8c19294af6b6b6c383ab291",
      "tree": "d4b3e88be942c425394cef6b2e6d0bad8fc5cb88",
      "parents": [
        "72bb10df1fb3eb69bc91f5babfb8881ce098cba1"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Tue Apr 05 14:18:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 14:18:44 2022 +0100"
      },
      "message": "patch 8.2.4694: avoidance of #elif causes more preproc nesting\n\nProblem:    Avoidance of #elif causes more preproc nesting.\nSolution:   Use #elif where it is useful. (Ozaki Kiichi, closes #10081)\n"
    },
    {
      "commit": "72bb10df1fb3eb69bc91f5babfb8881ce098cba1",
      "tree": "e2f392f6e2c6567e6686027b70021ed6a862d723",
      "parents": [
        "0f68e6c07aaf62c034a242f183b93c1bb44e7f93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 14:00:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 14:00:32 2022 +0100"
      },
      "message": "patch 8.2.4693: new regexp does not accept pattern \"\\%\u003e0v\"\n\nProblem:    new regexp does not accept pattern \"\\%\u003e0v\".\nSolution:   Do accept digit zero.\n"
    },
    {
      "commit": "0f68e6c07aaf62c034a242f183b93c1bb44e7f93",
      "tree": "6d4066cdf09d7830138a499bc75c2881115a98d3",
      "parents": [
        "ca9d8d2cb9fc6b9240f2a74ccd36f9d966488294"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 05 13:17:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 13:17:01 2022 +0100"
      },
      "message": "patch 8.2.4692: no test for what 8.2.4691 fixes\n\nProblem:    No test for what 8.2.4691 fixes.\nSolution:   Add a test.  Use a more generic sotlution. (closes #10090)\n"
    },
    {
      "commit": "ca9d8d2cb9fc6b9240f2a74ccd36f9d966488294",
      "tree": "b09168d978e20a1c6f6adb531b7348e9c4cacd0a",
      "parents": [
        "1b76a8dfe21903d6f3ff190e84f3690ee7a73643"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 22:09:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 22:09:30 2022 +0100"
      },
      "message": "patch 8.2.4691: solution for \u003cCmd\u003e in a mapping causes trouble\n\nProblem:    Solution for \u003cCmd\u003e in a mapping causes trouble.\nSolution:   Use another solution: put back CTRL-O after reading the \u003cCmd\u003e\n            sequence.\n"
    },
    {
      "commit": "1b76a8dfe21903d6f3ff190e84f3690ee7a73643",
      "tree": "6fb6be679c8a04b74f3f77e0d26b62a107255483",
      "parents": [
        "d0fb2d804183c2786578b4c32ba5b92938f93d0e"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 04 21:13:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 21:13:35 2022 +0100"
      },
      "message": "patch 8.2.4690: channel tests fail on MS-Windows\n\nProblem:    Channel tests fail on MS-Windows.\nSolution:   Check if the AF_UNIX attribute exists. (closes #10083)\n"
    },
    {
      "commit": "d0fb2d804183c2786578b4c32ba5b92938f93d0e",
      "tree": "1cc0cdff5c64762f680faee0e958ed08499c07b2",
      "parents": [
        "91ff3d4f52a55a7c37a52aaad524cd9dd12efae4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 21:03:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 21:03:52 2022 +0100"
      },
      "message": "patch 8.2.4689: using \u003cCmd\u003e in a mapping does not work for mouse keys\n\nProblem:    Using \u003cCmd\u003e in a mapping does not work for mouse keys in Insert\n            mode. (Sergey Vlasov)\nSolution:   When reading the \u003cCmd\u003e argument do not use the stuff buffer.\n            (closes #10080)\n"
    },
    {
      "commit": "91ff3d4f52a55a7c37a52aaad524cd9dd12efae4",
      "tree": "c07ec4757a25bbbd1357c7c85b8506eab9751006",
      "parents": [
        "e8a4c0d91f89544e4f94b7bd612b5fb780944c33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:32:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:32:32 2022 +0100"
      },
      "message": "patch 8.2.4688: new regexp engine does not give an error for \"\\%v\"\n\nProblem:    New regexp engine does not give an error for \"\\%v\".\nSolution:   Check for a value argument. (issue #10079)\n"
    },
    {
      "commit": "e8a4c0d91f89544e4f94b7bd612b5fb780944c33",
      "tree": "8c23d6fc9f8fba0a301d7a0b665bfaea187d3855",
      "parents": [
        "b471690fad5f40f74aca488b13669641fb2b9de1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:14:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:14:34 2022 +0100"
      },
      "message": "patch 8.2.4687: \"vimgrep /\\%v/ *\" may cause a crash\n\nProblem:    \"vimgrep /\\%v/ *\" may cause a crash.\nSolution:   When compiling the pattern with the old engine fails, restore the\n            regprog of the new engine instead of leaving it NULL.\n            (closes #10079)\n"
    },
    {
      "commit": "b471690fad5f40f74aca488b13669641fb2b9de1",
      "tree": "798a6e73aa2dc40e44e357d2a736639731809a3e",
      "parents": [
        "188639d75c363dffaf813e8e2209f7350ad1e871"
      ],
      "author": {
        "name": "Kelvin Lee",
        "email": "kiyolee@gmail.com",
        "time": "Mon Apr 04 17:20:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 17:20:01 2022 +0100"
      },
      "message": "patch 8.2.4686: configure doesn\u0027t find the Motif library with Cygwin\n\nProblem:    Configure doesn\u0027t find the Motif library with Cygwin.\nSolution:   Check for libXm.dll.a. (Kelvin Lee, closes #10077)\n"
    },
    {
      "commit": "188639d75c363dffaf813e8e2209f7350ad1e871",
      "tree": "5ad1a2954a8a4a821125a7f20e9667a85f3a6196",
      "parents": [
        "cc766a85f460ebb7f8c915508447548b5f5b99bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 16:57:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 16:57:21 2022 +0100"
      },
      "message": "patch 8.2.4685: when a swap file is found for a popup there is no dialog\n\nProblem:    When a swap file is found for a popup there is no dialog and the\n            buffer is loaded anyway.\nSolution:   Silently load the buffer read-only. (closes #10073)\n"
    },
    {
      "commit": "cc766a85f460ebb7f8c915508447548b5f5b99bc",
      "tree": "063d92f755b260af22cd1d40bd95379b7339e9d2",
      "parents": [
        "4829c1c9e9095a3303caec9af7d02f6547f6df0e"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 04 15:46:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:46:58 2022 +0100"
      },
      "message": "patch 8.2.4684: cannot open a channel on a Unix domain socket\n\nProblem:    Cannot open a channel on a Unix domain socket.\nSolution:   Add Unix domain socket support. (closes #10062)\n"
    },
    {
      "commit": "4829c1c9e9095a3303caec9af7d02f6547f6df0e",
      "tree": "2b3819cd2ea17b652ba29f3a8a6ea9945ec6c4bb",
      "parents": [
        "7a411a306f90339d8686e42ac16e1ae4fc7533c5"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "message": "patch 8.2.4683: verbose check with dict_find() to see if a key is present\n\nProblem:    Verbose check with dict_find() to see if a key is present.\nSolution:   Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)\n"
    },
    {
      "commit": "7a411a306f90339d8686e42ac16e1ae4fc7533c5",
      "tree": "def2607a7145867c305c4d55baf955bc21649bde",
      "parents": [
        "15f74fab653a784548d5d966644926b47ba2cfa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "message": "patch 8.2.4682: Vim9: can use :unlockvar for const variable\n\nProblem:    Vim9: can use :unlockvar for const variable. (Ernie Rael)\nSolution:   Check whether the variable is a const.\n"
    },
    {
      "commit": "15f74fab653a784548d5d966644926b47ba2cfa7",
      "tree": "9b5f7c61dce3d1668d65ee5e93e39b7dd281f950",
      "parents": [
        "242c152c08edbfaf17e8ae0b5d82841beabfa21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:57:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:57:26 2022 +0100"
      },
      "message": "patch 8.2.4681: build fails with a combination of features\n\nProblem:    Build fails with a combination of features.\nSolution:   Remove #ifdef for alloc_clear_id(). (John Marriott)\n"
    },
    {
      "commit": "242c152c08edbfaf17e8ae0b5d82841beabfa21a",
      "tree": "5312b04e878077f3803155b08f703833b2afe272",
      "parents": [
        "2b74b6805b5c8c4836b66df5d949f5ff6a77f8c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:52:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:52:51 2022 +0100"
      },
      "message": "patch 8.2.4680: build failure without +postscript\n\nProblem:    Build failure without +postscript.\nSolution:   Use another error message.\n"
    },
    {
      "commit": "2b74b6805b5c8c4836b66df5d949f5ff6a77f8c7",
      "tree": "b43c7e0c3a0f359db844e5e3434ce1f7ef522e3c",
      "parents": [
        "1061195057c4518877cb6da7591eadff9db14598"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 03 21:30:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:30:32 2022 +0100"
      },
      "message": "patch 8.2.4679: cannot have expandcmd() give an error message for mistakes\n\nProblem:    Cannot have expandcmd() give an error message for mistakes.\nSolution:   Add an optional argument to give errors. Fix memory leak when\n            expanding files fails. (Yegappan Lakshmanan, closes #10071)\n"
    },
    {
      "commit": "1061195057c4518877cb6da7591eadff9db14598",
      "tree": "808c1de42fd6a702fa2c01393f6d3f469d56a09d",
      "parents": [
        "0b962e5685edd41b55d5427b894797e725707639"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:11:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:11:34 2022 +0100"
      },
      "message": "patch 8.2.4678: Vim9: not all code is tested\n\nProblem:    Vim9: not all code is tested.\nSolution:   Add a few more tests.\n"
    },
    {
      "commit": "0b962e5685edd41b55d5427b894797e725707639",
      "tree": "0b6bddeb6a2c7da603b71474b87f185dc14a02ea",
      "parents": [
        "292e1b9f681054a1de8fa22315ae6eedd7acb205"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "message": "patch 8.2.4677: the Athena GUI support is outdated\n\nProblem:    The Athena GUI support is outdated.\nSolution:   Remove the Athena GUI code.\n"
    },
    {
      "commit": "292e1b9f681054a1de8fa22315ae6eedd7acb205",
      "tree": "8e8726d410a3486008d73069463f576477c275ae",
      "parents": [
        "fa010cdfb115fd2f6bae7ea6f6e63be906b5e347"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:59:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:59:02 2022 +0100"
      },
      "message": "patch 8.2.4676: test fails with different error\n\nProblem:    Test fails with different error.\nSolution:   Add argument for :elseif.\n"
    },
    {
      "commit": "fa010cdfb115fd2f6bae7ea6f6e63be906b5e347",
      "tree": "aba04c965c48050cb54ce0328d224216c4316c77",
      "parents": [
        "c4cb544cd5beaa864b3893e4b8d0085393c7dbce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:13:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:13:07 2022 +0100"
      },
      "message": "patch 8.2.4675: no error for missing expression after :elseif\n\nProblem:    No error for missing expression after :elseif. (Ernie Rael)\nSolution:   Check for missing expression. (closes #10068)\n"
    },
    {
      "commit": "c4cb544cd5beaa864b3893e4b8d0085393c7dbce",
      "tree": "3e04f56d7b0a6d71d3bcb40c9107b031cf5bd949",
      "parents": [
        "8ef6997e2d90808dec033373c96dda68843af12e"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Sun Apr 03 15:47:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 15:47:28 2022 +0100"
      },
      "message": "patch 8.2.4674: cannot force getting MouseMove events\n\nProblem:    Cannot force getting MouseMove events.\nSolution:   Add the \u0027mousemoveevent\u0027 option with implementaiton for the GUI.\n            (Ernie Rael, closes #10044)\n"
    },
    {
      "commit": "8ef6997e2d90808dec033373c96dda68843af12e",
      "tree": "377cf2c6ded314e31c454ed9d9a8e2ebec44cd58",
      "parents": [
        "ce416b453a849c837f9f6ffc91dd4792d84e1bfd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 13:23:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 13:23:22 2022 +0100"
      },
      "message": "patch 8.2.4673: redrawing a split window is slow when using CTRL-F and CTRL-B\n\nProblem:    Redrawing a vertically split window is slow when using CTRL-F and\n            CTRL-B.\nSolution:   When deciding on USE_REDRAW bail out if scrolling more than three\n            lines. (issue #8002)\n"
    },
    {
      "commit": "ce416b453a849c837f9f6ffc91dd4792d84e1bfd",
      "tree": "ac34f041b3743c1f5bf07af7784269894b71b43b",
      "parents": [
        "a3157a476bfa8c3077d510cc8400093c0d115df5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 12:59:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 12:59:34 2022 +0100"
      },
      "message": "patch 8.2.4672: using :normal with Ex mode may make :substitute hang\n\nProblem:    Using :normal with Ex mode may make :substitute hang.\nSolution:   When getting an empty line behave like \u0027q\u0027 was typed.\n            (closes #10070)\n"
    },
    {
      "commit": "a3157a476bfa8c3077d510cc8400093c0d115df5",
      "tree": "0901d5e5d41710e7651f477f6ad756ce07753a3e",
      "parents": [
        "72bb47e38f6805050ed6d969f17591bed71f83d4"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun Apr 03 11:58:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 11:58:31 2022 +0100"
      },
      "message": "patch 8.2.4671: \u0027wildignorecase\u0027 is sometimes not used for glob()\n\nProblem:    \u0027wildignorecase\u0027 is sometimes not used for glob().\nSolution:   Also use \u0027wildignorecase\u0027 when there are no wildcards.\n            (closes #10066, closes #8350)\n"
    },
    {
      "commit": "72bb47e38f6805050ed6d969f17591bed71f83d4",
      "tree": "2a129b54c7d20524362720c8385128d5a7c7fc41",
      "parents": [
        "58f331a05f5b7bdddf04e68b6e51a827fd0c43f0"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 03 11:22:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 11:22:38 2022 +0100"
      },
      "message": "patch 8.2.4670: memory allocation failures for new tab page not tested\n\nProblem:    Memory allocation failures for new tab page not tested.\nSolution:   Add tests with failing memory allocation. (Yegappan Lakshmanan,\n            closes #10067)\n"
    },
    {
      "commit": "58f331a05f5b7bdddf04e68b6e51a827fd0c43f0",
      "tree": "349de5cab822dc0ccaea9c127fc960f6ab335d2f",
      "parents": [
        "0dac1ab5791819ee9a496273eea38f69a217ac45"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 02 21:59:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:59:06 2022 +0100"
      },
      "message": "patch 8.2.4669: in compiled code len(\u0027string\u0027) is not inlined\n\nProblem:    In compiled code len(\u0027string\u0027) is not inlined.\nSolution:   Compute the length at compile time if possible. (closes #10065)\n"
    },
    {
      "commit": "0dac1ab5791819ee9a496273eea38f69a217ac45",
      "tree": "a2bb44a0706e1a71b70115646ea6864e142468fa",
      "parents": [
        "5018a836c030988944a9bbe2fd2e538bf5261a72"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 02 21:46:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:46:19 2022 +0100"
      },
      "message": "patch 8.2.4668: buffer allocation failures insufficiently tested\n\nProblem:    Buffer allocation failures insufficiently tested.\nSolution:   Add tests for memory allocation failures. (Yegappan Lakshmanan,\n            closes #10064)\n"
    },
    {
      "commit": "5018a836c030988944a9bbe2fd2e538bf5261a72",
      "tree": "06f7751f967cb1abca449a8ff12df6444a80471d",
      "parents": [
        "97f8c1081ec6d6d158bb51e18fa23a36d3ed5623"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 02 21:12:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:12:21 2022 +0100"
      },
      "message": "patch 8.2.4667: expandcmd() fails on an error\n\nProblem:    expandcmd() fails on an error.\nSolution:   On failure return the command unmodified. (yegappan Lakshmanan,\n            closes #10063)\n"
    },
    {
      "commit": "97f8c1081ec6d6d158bb51e18fa23a36d3ed5623",
      "tree": "bff2837d32937a9edf15ed39b770e8b5c34c92de",
      "parents": [
        "eabddc425ea23fb91b3b0058ff01e9e4ede53351"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 19:43:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 19:43:57 2022 +0100"
      },
      "message": "patch 8.2.4666: Vim9: assignment not recognized in skipped block\n\nProblem:    Vim9: assignment not recognized in skipped block.\nSolution:   When skipping assume identifier exists. (closes #10059)\n"
    },
    {
      "commit": "eabddc425ea23fb91b3b0058ff01e9e4ede53351",
      "tree": "6309cd6ad8131fbc522749e7f9df2b0242cc5981",
      "parents": [
        "c1658a196bb05dd96562fd0a92409be2201b62e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 15:32:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 15:32:16 2022 +0100"
      },
      "message": "patch 8.2.4665: popup with \"minwidth\" and scrollbar not updated properly\n\nProblem:    Popup with \"minwidth\" and scrollbar not updated properly.\nSolution:   Adjust the computation if the window width. (closes #10061)\n"
    },
    {
      "commit": "c1658a196bb05dd96562fd0a92409be2201b62e9",
      "tree": "882296983478d9319e7a2323167c3b488c40f537",
      "parents": [
        "17fa233f6f88587d35310b76f48c5a26642c470a"
      ],
      "author": {
        "name": "Bruno Roque",
        "email": "brunoroque06@gmail.com",
        "time": "Sat Apr 02 10:48:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 10:48:24 2022 +0100"
      },
      "message": "patch 8.2.4664: Elvish files are not recognized\n\nProblem:    Elvish files are not recognized.\nSolution:   Recognize .elv files. (Bruno Roque, closes #10058)\n"
    },
    {
      "commit": "17fa233f6f88587d35310b76f48c5a26642c470a",
      "tree": "7dc95e7c48fbf06d313fdd95c5d65b508b423a79",
      "parents": [
        "22ebd172e48ba060c8a7bae3dbf6480b7596d937"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 19:44:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 19:44:47 2022 +0100"
      },
      "message": "patch 8.2.4663: occasional crash when running the GUI tests\n\nProblem:    Occasional crash when running the GUI tests.\nSolution:   Check that the line index is not too high. (closes #8681)\n"
    },
    {
      "commit": "22ebd172e48ba060c8a7bae3dbf6480b7596d937",
      "tree": "ff1a418ba71300eaf1ddd85e37e682b16ade4958",
      "parents": [
        "ffe6e646dc6aede3bce062e40256ce0edc64bc08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "message": "patch 8.2.4662: no error for using out of range list index\n\nProblem:    No error for using out of range list index.\nSolution:   Check list index at script level like in compiled function.\n            (closes #10051)\n"
    },
    {
      "commit": "ffe6e646dc6aede3bce062e40256ce0edc64bc08",
      "tree": "218a914fd35cd8dfe03190765d3712d5e8236f6f",
      "parents": [
        "782c6744b49b30d9460ed00d4773666e42e07163"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 13:23:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 13:23:47 2022 +0100"
      },
      "message": "patch 8.2.4661: Coverity warning for using uninitialized variable\n\nProblem:    Coverity warning for using uninitialized variable.\nSolution:   Initialize variable to NULL.\n"
    },
    {
      "commit": "782c6744b49b30d9460ed00d4773666e42e07163",
      "tree": "bf703612f9646593492f7dbc275896791095d39e",
      "parents": [
        "96e08e028cbcda23dccf83de6b71b3c6bf1f9d4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 12:06:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 12:06:31 2022 +0100"
      },
      "message": "patch 8.2.4660: cursorcolumn is sometimes not correct\n\nProblem:    Cursorcolumn is sometimes not correct.\nSolution:   Recompute the cursor column when entering Insert mode and the\n            cursor is on a character wider than a screen cell.\n"
    },
    {
      "commit": "96e08e028cbcda23dccf83de6b71b3c6bf1f9d4a",
      "tree": "fbc716dcf37e97cd261d658282d48a5ab67335f2",
      "parents": [
        "3a6f952cc87065a4cf1f6502b2054ba99fdf45ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 21:40:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 21:40:33 2022 +0100"
      },
      "message": "patch 8.2.4659: invalid memory access when using printable function name\n\nProblem:    Invalid memory access when using printable function name.\nSolution:   Adjust copied name length.\n"
    },
    {
      "commit": "3a6f952cc87065a4cf1f6502b2054ba99fdf45ed",
      "tree": "7b5ec3d7746a264e57c1a3fdd1b8e1f74607d3ce",
      "parents": [
        "a6c18d38ca2df0a92403f2265a480d9dba08290f"
      ],
      "author": {
        "name": "ranjithshegde",
        "email": "ranjithshegde@gmail.com",
        "time": "Thu Mar 31 20:24:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:24:35 2022 +0100"
      },
      "message": "patch 8.2.4658: org-mode files are not recognized\n\nProblem:    Org-mode files are not recognized.\nSolution:   Add patterns to recognize \"org\" files. (closes #10046)\n"
    },
    {
      "commit": "a6c18d38ca2df0a92403f2265a480d9dba08290f",
      "tree": "ac3af2c88f7576100428d53d3b9aae6bbf993f8c",
      "parents": [
        "ccbfd4883f0385a1d84cc87785ddcc86185b4ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "message": "patch 8.2.4657: errors for functions are sometimes hard to read\n\nProblem:    Errors for functions are sometimes hard to read.\nSolution:   Use printable_func_name() in more places.\n"
    },
    {
      "commit": "ccbfd4883f0385a1d84cc87785ddcc86185b4ad9",
      "tree": "65f63c71b3792956985261e7ae0e4a02df0e9884",
      "parents": [
        "1104a6d0c2004d39e9b6cb8f804d12b628a69869"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 16:18:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 16:18:23 2022 +0100"
      },
      "message": "patch 8.2.4656: Vim9: can\u0027t use item from \"import autoload\" with autoload dir\n\nProblem:    Vim9: can\u0027t use items from \"import autoload\" with autoload\n            directory name.\nSolution:   Let sn_autoload_prefix overrule sn_import_autoload.\n            (closes #10054)\n"
    },
    {
      "commit": "1104a6d0c2004d39e9b6cb8f804d12b628a69869",
      "tree": "2e7bc119f38f7c1fcb96452ac00c639a2b398013",
      "parents": [
        "49d008d96b80d17e9770b066031aaaf9495761e2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Mar 31 12:34:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 12:34:15 2022 +0100"
      },
      "message": "patch 8.2.4655: cmdline completion popup menu positioned wrong\n\nProblem:    Command line completion popup menu positioned wrong when using a\n            terminal window.\nSolution:   Position the popup menu differently when editing the command line.\n            (Yegappan Lakshmanan, closes #10050, closes #10035)\n"
    },
    {
      "commit": "49d008d96b80d17e9770b066031aaaf9495761e2",
      "tree": "f63fddee7914fd3f2c6c60b148c14b928bcfe4a4",
      "parents": [
        "4dea2d92e4c308b064ed1dd7b2ba7527a0d6b0a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:51:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:51:21 2022 +0100"
      },
      "message": "patch 8.2.4654: missing changes for import check\n\nProblem:    Missing changes for import check.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "4dea2d92e4c308b064ed1dd7b2ba7527a0d6b0a0",
      "tree": "a7be19a7aa8b4a9c4e48084639ad51db96f36db6",
      "parents": [
        "d1d2684c8006105444d249e846576c23d79ad4ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "message": "patch 8.2.4653: \"import autoload\" does not check the file name\n\nProblem:    \"import autoload\" does not check the file name.\nSolution:   Give an error if the file is not readable. (closes #10049)\n"
    },
    {
      "commit": "d1d2684c8006105444d249e846576c23d79ad4ee",
      "tree": "2f1930c5916101d224c632bcffe37889c25d4434",
      "parents": [
        "1712518f4808eb0bb59c8895aa0c17c3f04572a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 10:13:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 10:13:47 2022 +0100"
      },
      "message": "patch 8.2.4652: leaking memory if assignment fails\n\nProblem:    Leaking memory if assignment fails.\nSolution:   Clear assigned value on failure.\n"
    },
    {
      "commit": "1712518f4808eb0bb59c8895aa0c17c3f04572a7",
      "tree": "b5f559c95fee04d4db6e26f9416f49c8f946701f",
      "parents": [
        "c0ceeeb839b8c6bebd3a2abd1c07d40ec3c6edca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:57:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:57:50 2022 +0100"
      },
      "message": "patch 8.2.4651: test fails because path differs\n\nProblem:    Test fails because path differs.\nSolution:   Only compare the tail of the path.\n"
    },
    {
      "commit": "c0ceeeb839b8c6bebd3a2abd1c07d40ec3c6edca",
      "tree": "2f51e084f45dbe3437520d32f83e67fb9704aa6b",
      "parents": [
        "b4ad3b0deac12674a7773311890b48fd39c6807c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "message": "patch 8.2.4650: \"import autoload\" only works with using \u0027runtimepath\u0027\n\nProblem:    \"import autoload\" only works with using \u0027runtimepath\u0027.\nSolution:   Also support a relative and absolute file name.\n"
    },
    {
      "commit": "b4ad3b0deac12674a7773311890b48fd39c6807c",
      "tree": "d5060ac163343dcbf75d07f32083405afb876dd9",
      "parents": [
        "46eea444d992c2ae985cabb775a5d283f8e16df3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "message": "patch 8.2.4649: various formatting problems\n\nProblem:    Various formatting problems.\nSolution:   Improve the code formatting.\n"
    },
    {
      "commit": "46eea444d992c2ae985cabb775a5d283f8e16df3",
      "tree": "60c149cee920e02a181c98dd0609b7598f535218",
      "parents": [
        "9247a221ce7800c0ae1b3487112d314b8ab79f53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:51:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:51:39 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "9247a221ce7800c0ae1b3487112d314b8ab79f53",
      "tree": "9a8b926843777e9c2af9c420ff098155b2ee113b",
      "parents": [
        "2bdad6126778f907c0b98002bfebf0e611a3f5db"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "message": "patch 8.2.4648: handling LSP messages is a bit slow\n\nProblem:    Handling LSP messages is a bit slow.\nSolution:   Included support for LSP messages. (Yegappan Lakshmanan,\n            closes #10025)\n"
    },
    {
      "commit": "2bdad6126778f907c0b98002bfebf0e611a3f5db",
      "tree": "6403c69eac164143c2351ddaa9b24d68eebd1180",
      "parents": [
        "b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 19:52:12 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 19:52:12 2022 +0100"
      },
      "message": "patch 8.2.4647: \"source\" can read past end of copied line\n\nProblem:    \"source\" can read past end of copied line.\nSolution:   Add a terminating NUL.\n"
    },
    {
      "commit": "b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5",
      "tree": "dee7da61584ff2984379de135bad55711d22c09a",
      "parents": [
        "fd01280d01c2270a320d8c962d24140a8176a400"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 13:24:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 13:24:58 2022 +0100"
      },
      "message": "patch 8.2.4646: using buffer line after it has been freed\n\nProblem:    Using buffer line after it has been freed in old regexp engine.\nSolution:   After getting mark get the line again.\n"
    },
    {
      "commit": "fd01280d01c2270a320d8c962d24140a8176a400",
      "tree": "9b88b32b871a57862c91c4461ee8531fd47f57a2",
      "parents": [
        "1624639ec8a6c3c99e417a2990f2f02f0d0b6e10"
      ],
      "author": {
        "name": "James Cherti",
        "email": "60946298+jamescherti@users.noreply.github.com",
        "time": "Tue Mar 29 12:02:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 12:02:57 2022 +0100"
      },
      "message": "patch 8.2.4645: \u0027shortmess\u0027 changed when session does not store options\n\nProblem:    \u0027shortmess\u0027 changed when session does not store options.\nSolution:   Save and restore \u0027shortmess\u0027 if needed. (James Charti,\n            closes #10037)\n"
    },
    {
      "commit": "1624639ec8a6c3c99e417a2990f2f02f0d0b6e10",
      "tree": "108c6915932564f48432e6c5f56d04653597d180",
      "parents": [
        "24565cf27bc28cbd73f10e5ddf1e4ef53038a426"
      ],
      "author": {
        "name": "Lewis Russell",
        "email": "lewis6991@gmail.com",
        "time": "Tue Mar 29 11:38:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 11:38:17 2022 +0100"
      },
      "message": "patch 8.2.4644: redrawing too often when \u0027relativenumber\u0027 is set\n\nProblem:    Redrawing too often when \u0027relativenumber\u0027 is set.\nSolution:   Only redraw when the cursor line changed. (Lewis Russell,\n            closes #10040)\n"
    },
    {
      "commit": "24565cf27bc28cbd73f10e5ddf1e4ef53038a426",
      "tree": "8c5b21d2922fa6b7a205fa2c68b2d1b4169126d0",
      "parents": [
        "859cc21c6b60af07b549456b7d050a03b3e48bc9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 18:16:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 18:16:52 2022 +0100"
      },
      "message": "patch 8.2.4643: Vim9: variable may be locked unintentionally\n\nProblem:    Vim9: variable may be locked unintentionally.\nSolution:   Clear \"v_lock\". (closes #10036)\n"
    },
    {
      "commit": "859cc21c6b60af07b549456b7d050a03b3e48bc9",
      "tree": "f2b27da6d782dc353fa52f8055b900b78997c6c7",
      "parents": [
        "471b3aed3e9c43d4dd53444ceb74f9a4f8a3874a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 15:22:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 15:22:35 2022 +0100"
      },
      "message": "patch 8.2.4642: Vim9: in :def function script var cannot be null\n\nProblem:    Vim9: in :def function script var cannot be null.\nSolution:   Only initialize a script variable when not set to a null value.\n            (closes #10034)\n"
    },
    {
      "commit": "471b3aed3e9c43d4dd53444ceb74f9a4f8a3874a",
      "tree": "2c03acd7687e98332b65a2e66ce16f60dc4dd9f3",
      "parents": [
        "8be423b7ac3b5742deb20a7eba8f5c9680c04500"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 12:41:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 12:41:19 2022 +0100"
      },
      "message": "patch 8.2.4641: may mark the wrong window for redrawing\n\nProblem:    May mark the wrong window for redrawing.\nSolution:   Use redraw_win_later(). (closes #10032)\n"
    },
    {
      "commit": "8be423b7ac3b5742deb20a7eba8f5c9680c04500",
      "tree": "84e9685f6ab60b202f334b2e566f4dbcf9b74a99",
      "parents": [
        "9dac9b1751dd43c02470cc6a2aecaeea27abcc80"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Mon Mar 28 11:55:12 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 11:55:12 2022 +0100"
      },
      "message": "patch 8.2.4640: some boolean options use \"long\" instead of \"int\"\n\nProblem:    Some boolean options use \"long\" instead of \"int\".\nSolution:   Adjust the type. (James McCoy, closes #10033)\n"
    },
    {
      "commit": "9dac9b1751dd43c02470cc6a2aecaeea27abcc80",
      "tree": "b4f2ed0cd629c7773bbb6fee0ed6d0ec59e8eeaf",
      "parents": [
        "3e559cd88486ffab6b6fb4e0921b4600d137a617"
      ],
      "author": {
        "name": "kylo252",
        "email": "59826753+kylo252@users.noreply.github.com",
        "time": "Sun Mar 27 20:05:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 20:05:17 2022 +0100"
      },
      "message": "patch 8.2.4639: not sufficient parenthesis in preprocessor macros\n\nProblem:    Not sufficient parenthesis in preprocessor macros.\nSolution:   Add more parenthesis. (closes #10031)\n"
    },
    {
      "commit": "3e559cd88486ffab6b6fb4e0921b4600d137a617",
      "tree": "282c592a9ddd18ff55bbe6c4094157167f86bfda",
      "parents": [
        "565d1278cbbb7bc927bee207d5c2bc0bb95928fa"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "message": "patch 8.2.4638: superfluous check if a redraw is needed for \u0027cursorline\u0027\n\nProblem:    Superfluous check if a redraw is needed for \u0027cursorline\u0027.\nSolution:   Remove check_redraw_cursorline(). (closes #10030, closes #10029)\n"
    },
    {
      "commit": "565d1278cbbb7bc927bee207d5c2bc0bb95928fa",
      "tree": "f4235fdcbff516981003336f3768db2c52b4421d",
      "parents": [
        "1501b63f8dedbd15ee5bfd9a177e558ffdf0673a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 18:11:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 18:11:05 2022 +0100"
      },
      "message": "patch 8.2.4637: warning for using uninitialized variable\n\nProblem:    Warning for using uninitialized variable. (Tony Mechelynck)\nSolution:   Initialize it.\n"
    },
    {
      "commit": "1501b63f8dedbd15ee5bfd9a177e558ffdf0673a",
      "tree": "6abd9ce1bc52fa61e39614a2e47b8f819d753946",
      "parents": [
        "501f978288008c2e4e8761858af2e27b14223afd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:56:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:56:21 2022 +0100"
      },
      "message": "patch 8.2.4636: not using Visual range\n\nProblem:    Not using Visual range.\nSolution:   Put the command pointer back to the range.\n"
    },
    {
      "commit": "501f978288008c2e4e8761858af2e27b14223afd",
      "tree": "fb49095995371932e1331eaf274e52b3465d9515",
      "parents": [
        "ec15b1cfdc5faadb529dedda58adf7fc98c839ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:51:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:51:04 2022 +0100"
      },
      "message": "patch 8.2.4635: tests using null list or dict fail\n\nProblem:    Tests using null list or dict fail.\nSolution:   Only use the new rules for Vim9 script.\n"
    },
    {
      "commit": "ec15b1cfdc5faadb529dedda58adf7fc98c839ed",
      "tree": "cdcf7ffa3e2ed7de3fc890f6415a0be84ad1e490",
      "parents": [
        "c75bca3ee955ff36ece99a42041733ddea5f45a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "message": "patch 8.2.4634: Vim9: cannot initialize a variable to null_list\n\nProblem:    Vim9: cannot initialize a variable to null_list.\nSolution:   Give negative count to NEWLIST. (closes #10027)\n            Also fix inconsistencies in comparing with null values.\n"
    },
    {
      "commit": "c75bca3ee955ff36ece99a42041733ddea5f45a7",
      "tree": "f162d3638e42976309fde9f6631b082100e93546",
      "parents": [
        "f3980dc5d0a5f873cf764b8ba3e567e42259e4e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 13:36:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 13:36:50 2022 +0100"
      },
      "message": "patch 8.2.4633: Visual range does not work before command modifiers\n\nProblem:    Visual range does not work before command modifiers.\nSolution:   Move Visual range to after command modifiers.\n"
    },
    {
      "commit": "f3980dc5d0a5f873cf764b8ba3e567e42259e4e5",
      "tree": "cc57391efaa80338fa54ad82139456b19f82e431",
      "parents": [
        "347538fad0c503249ebdedd5884c2081257c9f61"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 16:42:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 16:42:23 2022 +0000"
      },
      "message": "patch 8.2.4632: using freed memory in flatten()\n\nProblem:    Using freed memory in flatten().\nSolution:   Clear typval after recursing into list.\n"
    },
    {
      "commit": "347538fad0c503249ebdedd5884c2081257c9f61",
      "tree": "33916eb0edab0b25845d8ad59a3cd551c62deccd",
      "parents": [
        "bf269ed0b0bd8414eea7bea17465b2738a9a2b55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 16:28:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 16:28:06 2022 +0000"
      },
      "message": "patch 8.2.4631: crash when switching window in BufWipeout autocommand\n\nProblem:    Crash when switching window in BufWipeout autocommand.\nSolution:   Put any buffer in the window to avoid it being NULL.\n            (closes #10024)\n"
    },
    {
      "commit": "bf269ed0b0bd8414eea7bea17465b2738a9a2b55",
      "tree": "b39190c9bf3153f382e4fdbeff9acec9b9d308f6",
      "parents": [
        "c6c1ec4da53db9d292fa3dd081c20123f8261178"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 13:28:14 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 13:28:14 2022 +0000"
      },
      "message": "patch 8.2.4630: \u0027cursorline\u0027 not always updated with \u0027culopt\u0027 is \"screenline\"\n\nProblem:    \u0027cursorline\u0027 not always updated with \u0027cursorlineopt\u0027 is\n            \"screenline\".\nSolution:   Call check_redraw_cursorline() more often. (closes #10013)\n"
    },
    {
      "commit": "c6c1ec4da53db9d292fa3dd081c20123f8261178",
      "tree": "3f6ed5205c02f8b48adf98567202bfc6792b511b",
      "parents": [
        "5e877baf87530d5c4fe4da2c5a6269cf19526c27"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 10:50:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 10:50:11 2022 +0000"
      },
      "message": "patch 8.2.4629: flattennew() makes a deep copy unnecessarily\n\nProblem:    flattennew() makes a deep copy unnecessarily.\nSolution:   Use a shallow copy. (issue #10012)\n"
    },
    {
      "commit": "5e877baf87530d5c4fe4da2c5a6269cf19526c27",
      "tree": "2e1a4f32a5572ac72f0e5c17b0a0c559f80fa697",
      "parents": [
        "acf7d73a7f5cdd63b34de777a4ce5eb3e2ba0ab3"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Mar 25 21:19:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 21:19:26 2022 +0000"
      },
      "message": "patch 8.2.4628: not enough testing for 2/3 letter substitute commands\n\nProblem:    Not enough testing for 2/3 letter substitute commands.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #10019)\n"
    },
    {
      "commit": "acf7d73a7f5cdd63b34de777a4ce5eb3e2ba0ab3",
      "tree": "149436a747da303d25ba3e59c7989a3a264551b3",
      "parents": [
        "abb6fbd14d985b9b36a4e336d6edaf9853888ac1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 19:50:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 19:50:57 2022 +0000"
      },
      "message": "patch 8.2.4627: flatten() does not use maxdepth correctly\n\nProblem:    flatten() does not use maxdepth correctly.\nSolution:   Use a recursive implementation. (closes #10020)\n"
    },
    {
      "commit": "abb6fbd14d985b9b36a4e336d6edaf9853888ac1",
      "tree": "c7726c6a64df4721be3e1fa7123462cca2f27561",
      "parents": [
        "90da27b9277d74521202e5c146a09056696898ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 15:42:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 15:42:27 2022 +0000"
      },
      "message": "patch 8.2.4626: Visual area not updated when removing sign in Visual mode\n\nProblem:    Visual area not fully updated when removing sign in Visual mode\n            while scrolling.\nSolution:   Adjust check for topline. (closes #10017)\n"
    },
    {
      "commit": "90da27b9277d74521202e5c146a09056696898ee",
      "tree": "464ced85b7cf97d8cb5e414f268c9565f7ee438e",
      "parents": [
        "5d46dcfeed4fcbbab371e17e1072b0cc9abe5217"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 14:54:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 14:54:18 2022 +0000"
      },
      "message": "patch 8.2.4625: old Coverity warning for resource leak\n\nProblem:    Old Coverity warning for resource leak.\nSolution:   Call FreeWild() if expanding matches did not fail.\n"
    },
    {
      "commit": "5d46dcfeed4fcbbab371e17e1072b0cc9abe5217",
      "tree": "5d7ffba43376d501d33898ddf3b8672d9c6cfcd8",
      "parents": [
        "03a297c63f1512ba9783104a343dc7e2024e0bb0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 14:46:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 14:46:47 2022 +0000"
      },
      "message": "patch 8.2.4624: old Coverity warning for resource leak\n\nProblem:    Old Coverity warning for resource leak.\nSolution:   Close the file if memory allocation fails.\n"
    },
    {
      "commit": "03a297c63f1512ba9783104a343dc7e2024e0bb0",
      "tree": "3687257a3dc9183c2b42f7d020750aaca5699a43",
      "parents": [
        "43216611a5accd32a53fe77d4552a36f6ed30c74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 14:39:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 14:39:51 2022 +0000"
      },
      "message": "patch 8.2.4623: Coverity warns for using uninitialized field\n\nProblem:    Coverity warns for using uninitialized field.\nSolution:   Initialize he field to zero.\n"
    },
    {
      "commit": "43216611a5accd32a53fe77d4552a36f6ed30c74",
      "tree": "d82710661e02df5456ef7ec45ca9cba2dcd3037f",
      "parents": [
        "9dd42a631162a8561bd7c4b0e89afd21f7994d8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 11:16:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 11:16:28 2022 +0000"
      },
      "message": "patch 8.2.4622: Vim9: crash with :execute and :finish\n\nProblem:    Vim9: Crash with :execute and :finish. (Sergey Vlasov)\nSolution:   Check for NULL. (closes #10011)\n"
    },
    {
      "commit": "9dd42a631162a8561bd7c4b0e89afd21f7994d8c",
      "tree": "550e6b027f0a11ce6ffe2d6b45ad1d8d00449e5d",
      "parents": [
        "1e2c4175dce903986dac66ba9326ae562b159421"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 18:04:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 18:04:49 2022 +0000"
      },
      "message": "patch 8.2.4621: crash when using the tabline right-click menu\n\nProblem:    Crash when using the tabline right-click menu.\nSolution:   Use XtPointer for XmNuserData. (closes #10009)\n"
    },
    {
      "commit": "1e2c4175dce903986dac66ba9326ae562b159421",
      "tree": "268939abb7ae1d7a3228846ac9f67e1db6dc387e",
      "parents": [
        "f8e43f6107f3a83b8c74a84c4c8f99598e2dc4c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 15:24:45 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 15:24:45 2022 +0000"
      },
      "message": "patch 8.2.4620: two letter substitute commands don\u0027t work\n\nProblem:    Two letter substitute commands don\u0027t work. (Yegappan Lakshmanan)\nSolution:   Invert condition.\n"
    },
    {
      "commit": "f8e43f6107f3a83b8c74a84c4c8f99598e2dc4c0",
      "tree": "2680c58532075caa477d253231fa63e15fc586e9",
      "parents": [
        "f4f0525c34d2aa32f214155b0dadcd274ed05dd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 15:15:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 15:15:15 2022 +0000"
      },
      "message": "patch 8.2.4619: mapping is cancelled when mouse moves and popup is visible\n\nProblem:    Mapping is cancelled when mouse moves and popup is visible.\nSolution:   Only generate mouse moved events when a popup may use them.\n            (closes #10004)\n"
    },
    {
      "commit": "f4f0525c34d2aa32f214155b0dadcd274ed05dd1",
      "tree": "a4665cbfd5ab6d4ee44417ac49c8bf267c083f42",
      "parents": [
        "454ce6737cadb82886f1fc0eb9e8666cc59ae42b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 13:08:36 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 13:08:36 2022 +0000"
      },
      "message": "patch 8.2.4618: cmdline completion does not recognize single letter commands\n\nProblem:    Command line completion does not recognize single letter commands.\nSolution:   Use the condition from find_ex_command().\n"
    },
    {
      "commit": "454ce6737cadb82886f1fc0eb9e8666cc59ae42b",
      "tree": "cb8c34f9a6ebc380a2788eed0c0fc14cd4512ca7",
      "parents": [
        "98b7fe725ec342d28d7c86293098b233c57c4af9"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Mar 24 11:22:13 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 24 11:22:13 2022 +0000"
      },
      "message": "patch 8.2.4617: no completion for :scriptnames\n\nProblem:    No completion for :scriptnames.\nSolution:   Implement :scriptnames completion. (Yegappan Lakshmanan,\n            closes #10005)\n"
    },
    {
      "commit": "98b7fe725ec342d28d7c86293098b233c57c4af9",
      "tree": "c67e0642a922e9d88aed6d7a7310cc057cbd48a8",
      "parents": [
        "ac48506ac62b2ece523d5af6ea6c95b699d70b94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 21:36:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 21:36:27 2022 +0000"
      },
      "message": "patch 8.2.4616: Vim9: Declarations in a {} block of a user command remain\n\nProblem:    Vim9: Declarations in a {} block of a user command do not use Vim9\n            rules if defined in a legacy script. (Yegappan Lakshmanan)\nSolution:   Pretend the script is Vim9 script.\n"
    },
    {
      "commit": "ac48506ac62b2ece523d5af6ea6c95b699d70b94",
      "tree": "15f7b8ac648f36039c06b1ac67f1067ce988f0eb",
      "parents": [
        "c20e46a4e3efcd408ef132872238144ea34f7ae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 19:45:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 19:45:01 2022 +0000"
      },
      "message": "patch 8.2.4615: mapping with escaped bar does not work in :def function\n\nProblem:    Mapping with escaped bar does not work in :def function. (Sergey\n            Vlasov)\nSolution:   Do not remove the backslash. (closes #10002)\n"
    },
    {
      "commit": "c20e46a4e3efcd408ef132872238144ea34f7ae5",
      "tree": "88e4c9c9113e2a70665b31e08c733a93f1e8bb57",
      "parents": [
        "3c5999e53d9f35a30abefb7224f66a75c8ffb009"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Mar 23 14:55:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 14:55:23 2022 +0000"
      },
      "message": "patch 8.2.4614: redrawing too much when \u0027cursorline\u0027 is set\n\nProblem:    Redrawing too much when \u0027cursorline\u0027 is set and jumping around.\nSolution:   Rely on win_update() to redraw the current and previous cursor\n            line, do not mark lines as modified. (closes #9996)\n"
    },
    {
      "commit": "3c5999e53d9f35a30abefb7224f66a75c8ffb009",
      "tree": "0a84a85aa8d156d6feee967799bf05347bc7aa88",
      "parents": [
        "a915fa010330ee7212e06d3511acd363d04d2d28"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Mar 23 13:54:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 13:54:51 2022 +0000"
      },
      "message": "patch 8.2.4613: return type of swapfile_unchanged() is wrong\n\nProblem:    Return type of swapfile_unchanged() is wrong.\nSolution:   Use \"int\". (closes #10000  Yeah!)\n"
    },
    {
      "commit": "a915fa010330ee7212e06d3511acd363d04d2d28",
      "tree": "632c812369ceff7cfb07ea46358ebfb010868943",
      "parents": [
        "81b573d7e55bd48988f298ce8e652d902e9bdeba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 11:29:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 11:29:15 2022 +0000"
      },
      "message": "patch 8.2.4612: Vim9: cannot use a recursive call in a nested function\n\nProblem:    Vim9: cannot use a recursive call in a nested function. (Sergey\n            Vlasov)\nSolution:   Define the funcref before compiling the function. (closes #9989)\n"
    },
    {
      "commit": "81b573d7e55bd48988f298ce8e652d902e9bdeba",
      "tree": "9f6ed23678e2ae022d77245f1d0b2ff6a3dc81c6",
      "parents": [
        "fe154990c1c57fac6d5a4b1bfb682e27adb4eb8c"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Tue Mar 22 21:14:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 21:14:55 2022 +0000"
      },
      "message": "patch 8.2.4611: typos in tests; one lua line not covered by test\n\nProblem:    Typos in tests; one lua line not covered by test.\nSolution:   Fix typos. Add test case. (Dominique Pellé, closes #9994)\n"
    },
    {
      "commit": "fe154990c1c57fac6d5a4b1bfb682e27adb4eb8c",
      "tree": "f2bbad2d3535a267d934e85eeadf1d652936d5eb",
      "parents": [
        "6f2465d336a9d4afe392db4084ef7e9db17e67c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "message": "patch 8.2.4610: some conditions are always true\n\nProblem:    Some conditions are always true.\nSolution:   Remove the useless conditions. (closes #9993)\n"
    }
  ],
  "next": "6f2465d336a9d4afe392db4084ef7e9db17e67c1"
}
