)]}'
{
  "log": [
    {
      "commit": "a9fa8c58fbcc5cf8850f6963c509de272f4d4bbf",
      "tree": "891f3c44b937d7a4a7492b83826ca114c31f22ff",
      "parents": [
        "dc4daa3a3915fba11ac87d27977240d9a5e0d47d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 18:10:04 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 18:10:04 2023 +0000"
      },
      "message": "patch 9.0.1133: error message names do not match the items\n\nProblem:    Error message names do not match the items.\nSolution:   Add \"_str\" when the text contains \"%s\".\n"
    },
    {
      "commit": "993dbc33a82a4ed877ee76265d6483b190e2feb1",
      "tree": "92141b73506eab3df700826ab4125d844d15e3c4",
      "parents": [
        "6acf757c6a11c0653b0132a17c22983856da5ad6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 01 20:31:30 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 01 20:31:30 2023 +0000"
      },
      "message": "patch 9.0.1128: build failure\n\nProblem:    Build failure.\nSolution:   Add type cast.  Add missing error messages.\n"
    },
    {
      "commit": "4ce1f99a2d58b809ab5a5c602bd031426f8527e8",
      "tree": "557dfdf60433feee20ea24ae7fc8fbde67e26c59",
      "parents": [
        "8efdcee02ed02cf9e51e1757441715c2479757ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 19 13:31:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 19 13:31:06 2022 +0000"
      },
      "message": "patch 9.0.1077: can add text property with negative ID before virtual text\n\nProblem:    Can add text property with negative ID before virtual text\n            property.\nSolution:   Remember that a text property with a negative ID was used and give\n            an appropriate error message. (closes #11725)\n            Fix index computation.\n"
    },
    {
      "commit": "d505d178858434e1afef0363a9fce4bcb1bc3d06",
      "tree": "358c5f600112605517bb4b92ab155ce2e55e7123",
      "parents": [
        "731d00770d9006e7dab6a66e2ea86603ed5ef212"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 18 21:42:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 18 21:42:55 2022 +0000"
      },
      "message": "patch 9.0.1074: class members are not supported yet\n\nProblem:    Class members are not supported yet.\nSolution:   Add initial support for class members.\n"
    },
    {
      "commit": "9aee8ec400fe617f6d82441c46a22d0cef6fa3e6",
      "tree": "d8ef22c2177d59f1196dc7d82c540612eff3813c",
      "parents": [
        "4ab1f4a32f7e0fcafa8f542429f1f6c47dcd5d2c"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Dec 16 16:41:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 16 16:41:23 2022 +0000"
      },
      "message": "patch 9.0.1064: code for making \u0027shortmess\u0027 temporarily empty is repeated\n\nProblem:    Code for making \u0027shortmess\u0027 temporarily empty is repeated.\nSolution:   Add functions for making \u0027shortmess\u0027 empty and restoring it.\n            (Christian Brabandt, closes #11709)\n"
    },
    {
      "commit": "3d473ee1a6aed7cb9eae458bbd8d42dffdc754f9",
      "tree": "787ae08f91baa1ef09a13c88adf209b7486e892b",
      "parents": [
        "f94178db8d7324099b1bf916a0dff022c08abdff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 14 20:59:32 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 14 20:59:32 2022 +0000"
      },
      "message": "patch 9.0.1060: private and public object members are not implemented yet\n\nproblem:    Private and public object members are not implemented yet.\nSolution:   Implement private and public object members.\n"
    },
    {
      "commit": "74e1274edf632b83d2948a2a2d519589eff52997",
      "tree": "3513a53175d76a294e5d189525480f276591a8e3",
      "parents": [
        "65b0d1676814ee08fb58ef8d64dd342d1d883192"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 13 21:14:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 13 21:14:28 2022 +0000"
      },
      "message": "patch 9.0.1054: object member can\u0027t get type from initializer\n\nProblem:    Object member can\u0027t get type from initializer.\nSolution:   If there is no type specified try to use the type of the\n            initializer.  Check for a valid type.\n"
    },
    {
      "commit": "65b0d1676814ee08fb58ef8d64dd342d1d883192",
      "tree": "4fbd70e4211e702a5212c717fe09636222f23026",
      "parents": [
        "692fe0889c44d97c4a1cc822bc8de189859c51cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 13 18:43:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 13 18:43:22 2022 +0000"
      },
      "message": "patch 9.0.1053: default constructor arguments are not optional\n\nProblem:    Default constructor arguments are not optional.\nSolution:   Use \"\u003d v:none\" to make constructor arguments optional.\n"
    },
    {
      "commit": "ffdaca9e6f3d39af6857ac52ced9385df203a152",
      "tree": "04ed8cbe05e072413dd394828d7661167ad63b6c",
      "parents": [
        "148bcd361097f85a1a51c408e7412d60c76df14d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 09 21:41:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 09 21:41:48 2022 +0000"
      },
      "message": "patch 9.0.1041: cannot define a method in a class\n\nProblem:    Cannot define a method in a class.\nSolution:   Implement defining an object method.  Make calling an object\n            method work.\n"
    },
    {
      "commit": "00b28d6c23d8e662cab27e461825777c0a2e387a",
      "tree": "ba11ed85b20cf03491e0f24b6d5bf348d2c19388",
      "parents": [
        "038e6d20e680ce8c850d07f6b035c4e1904c1201"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 15:32:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 15:32:33 2022 +0000"
      },
      "message": "patch 9.0.1031: Vim9 class is not implemented yet\n\nProblem:    Vim9 class is not implemented yet.\nSolution:   Add very basic class support.\n"
    },
    {
      "commit": "3d3e2aa82695082d01f8d42032229c6fbcc0f1a6",
      "tree": "97a3ff9dee67f91bb302badfbb8f8387670626f8",
      "parents": [
        "9163efb5b818ec2f621cb15533c626e1922598f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 21:40:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 21:40:51 2022 +0000"
      },
      "message": "patch 9.0.1003: tiny build fails\n\nProblem:    Tiny build fails.\nSolution:   Remove #ifdef from error message.\n"
    },
    {
      "commit": "c1c365c1ca4881488c4fc419b4d5e579b89ef2ed",
      "tree": "d32cb77aace1caf8261fa347a4cebe8ae45cc8d2",
      "parents": [
        "b21b8e9ed081a6ef6b6745fe65d219b3ac046c3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 20:13:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 20:13:24 2022 +0000"
      },
      "message": "patch 9.0.1001: classes are not documented or implemented yet\n\nProblem:    Classes are not documented or implemented yet.\nSolution:   Make the first steps at documenting Vim9 objects, classes and\n            interfaces.  Make initial choices for the syntax.  Add a skeleton\n            implementation.  Add \"public\" and \"this\" in the command table.\n"
    },
    {
      "commit": "ef2c325f5e3c437b722bb96bf369ba2a5c541163",
      "tree": "dc85f0dc98dce1937b459d8d3882473f25db03c3",
      "parents": [
        "c1cf4c91072f91b6b8dd636627a4ddf6f4b21f16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "message": "patch 9.0.0949: crash when unletting a variable while listing variables\n\nProblem:    Crash when unletting a variable while listing variables.\nSolution:   Disallow changing a hashtable while going over the entries.\n            (closes #11435)\n"
    },
    {
      "commit": "d63a85592cef0ee4f0fec5efe2f8d66b31f01f05",
      "tree": "0b1f1312b6d54ccd334f1931f62399640c42aaa9",
      "parents": [
        "ff95ce0930e6db0037fe8d1fc875a6522b054582"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 19 11:41:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 19 11:41:30 2022 +0000"
      },
      "message": "patch 9.0.0907: restoring window after WinScrolled may fail\n\nProblem:    Restoring window after WinScrolled may fail.\nSolution:   Lock the window layout when triggering WinScrolled.\n"
    },
    {
      "commit": "cf2594fbf34d9a6776bd9d33f845cb8ceb1e1cd0",
      "tree": "ba645afa4188118a25f5d183a60740a710f96b1d",
      "parents": [
        "68353e5270fca45daffee5b5f882853cdfa40f76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 23:30:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 23:30:06 2022 +0000"
      },
      "message": "patch 9.0.0877: using freed memory with :comclear while listing commands\n\nProblem:    Using freed memory with :comclear while listing commands.\nSolution:   Bail out when the command list has changed. (closes #11440)\n"
    },
    {
      "commit": "920d311480114274e4d73156edf4b49ba0b712dd",
      "tree": "9a1026423d747cf21904a03a6adde768ca8e1ed4",
      "parents": [
        "bf533e4e88ebac8b8fec6d3e12dadc476ce9a1df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 21:10:02 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 21:10:02 2022 +0000"
      },
      "message": "patch 9.0.0874: using freed memory when executing unmenu at more prompt\n\nProblem:    Using freed memory when executing unmenu at the more prompt.\nSolution:   Do not clear menus while listing them. (closes #11439)\n"
    },
    {
      "commit": "bf533e4e88ebac8b8fec6d3e12dadc476ce9a1df",
      "tree": "03a121b3a961d2e80710606819a8c6ca7000d648",
      "parents": [
        "623e94e13810e109c6aa201bcf3a8278429502f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 20:43:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 20:43:19 2022 +0000"
      },
      "message": "patch 9.0.0873: using freed memory when executing mapclear at more prompt\n\nProblem:    Using freed memory when executing mapclear at the more prompt.\nSolution:   Do not clear mappings while listing them. (closes #11438)\n"
    },
    {
      "commit": "c57b5bcd22826e0852c2bc9c7d4382e1cac7cb74",
      "tree": "d5163254047cdaa5cedd5caa4745727f6124eaf3",
      "parents": [
        "1410d1841bfc4370dec1babe24c6664e06d7c9d9"
      ],
      "author": {
        "name": "dundargoc",
        "email": "gocdundar@gmail.com",
        "time": "Wed Nov 02 13:30:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 02 13:30:51 2022 +0000"
      },
      "message": "patch 9.0.0828: various typos\n\nProblem:    Various typos.\nSolution:   Correct typos. (closes #11432)\n"
    },
    {
      "commit": "86e6717ace4f5e00eaeb84b59e3fc92bca548155",
      "tree": "58860abae059255fe3cc2c6966933c9f7975acfa",
      "parents": [
        "03d6e6f42b0deeb02d52c8a48c14abe431370c1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 31 12:24:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 31 12:24:12 2022 +0000"
      },
      "message": "patch 9.0.0820: memory leak with empty shell command\n\nProblem:    Memory leak with empty shell command.\nSolution:   Free the empty string.\n"
    },
    {
      "commit": "ba43e76fcd5b2da57dbaa4d9a555793fe8ac344e",
      "tree": "46d248575c130e6c338dc0aac5f66eabe2c2fef4",
      "parents": [
        "856c5d2bc7c3864f8b63a0ab3e376d5c5e51f1d5"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Oct 13 22:12:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 22:12:15 2022 +0100"
      },
      "message": "patch 9.0.0747: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Gradudate the +cmdline_info feature. (Martin Tournoij,\n            closes #11330)\n"
    },
    {
      "commit": "7904fa420eb577274c4c3711295240100167d495",
      "tree": "a38ab30cb4c947c2ebba45cd7ed711ffd2e719a7",
      "parents": [
        "4ba5f1dab656103e8f4a4505452d1816b9e83c1e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "message": "patch 9.0.0657: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +cmdwin feature.  Now the tiny and small builds are\n            equal, drop the small build.  (Martin Tournoij, closes #11268)\n"
    },
    {
      "commit": "eda29c971c0592d85c5856da7708f3edfdc54cfa",
      "tree": "f37f04d2c98fd585635f0c8e751e4827d6ff8d11",
      "parents": [
        "b393275ae91eb9a8df7a9a611bd75590db9b22db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 12:59:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 12:59:00 2022 +0100"
      },
      "message": "patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature\n\nProblem:    Syntax of commands in Vim9 script depends on +eval feature.\nSolution:   Use same syntax with and without the +eval feature.\n"
    },
    {
      "commit": "fa1039760e8c1a0c7a2a722160bd3d71a4736e61",
      "tree": "3749fc4f1e8e0cdccdde2c131dfca30b3b07917c",
      "parents": [
        "9f573a8df02d9f699a43d2afbd1d2841d700b9ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 19:14:42 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 19:14:42 2022 +0100"
      },
      "message": "patch 9.0.0623: error for modifying a const is not detected at compile time\n\nProblem:    Error for modifying a const is not detected at compile time.\nSolution:   Add TTFLAG_CONST and check for it in add() and extend().\n"
    },
    {
      "commit": "500a1f9972afa354f0bc77bc535aabf9f5f0116d",
      "tree": "f7a6f9e74ec4e5c54c230c9003b3032a7ae19b23",
      "parents": [
        "cd9fa256b587b2805faeaaa4b7a8c7d483a8ac54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 11:49:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 11:49:10 2022 +0100"
      },
      "message": "patch 9.0.0509: confusing error for \"saveas\" command with \"nofile\" buffer\n\nProblem:    Confusing error for \"saveas\" command with \"nofile\" buffer.\nSolution:   Give a clearer error message. (closes #11171)\n"
    },
    {
      "commit": "cc34181f9994d64f8c8fa2f5845eaf0cc963067f",
      "tree": "2909cd6f0d4d5f7e20b7daa76855c25fdef5dcb9",
      "parents": [
        "18ee0feb5dfbe51993dc715d24cf419ac92ebf92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 15:54:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 15:54:34 2022 +0100"
      },
      "message": "patch 9.0.0502: a closure in a nested loop in a :def function does not work\n\nProblem:    A closure in a nested loop in a :def function does not work.\nSolution:   Use an array of loopvars, one per loop level.\n"
    },
    {
      "commit": "b2f0ca820eae50994745106d824e215d87bd7926",
      "tree": "9fa5e1872f7138b1794aef6ffd85209874d125b8",
      "parents": [
        "566badc76ba7c0fbdc75e62f79486182304fc7cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 18 15:08:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 18 15:08:19 2022 +0100"
      },
      "message": "patch 9.0.0500: when quitting cmdline window with CTRL-C it remains visible\n\nProblem:    When quitting the cmdline window with CTRL-C it remains visible.\nSolution:   Redraw to avoid confusion. Adjust the error message.\n            (closes #11152)  Adjust the cursor position after CTRL-C.\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "commit": "fb593c5350e8fe23b608ded5a011cd7eefe73922",
      "tree": "bace58f143d5885df770e894b46fe9a95c8137d7",
      "parents": [
        "4c7fd4d68f69b4e420a5448f144f4d57eda22f8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 18:57:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 18:57:36 2022 +0100"
      },
      "message": "patch 9.0.0489: using \"end_lnum\" with virtual text causes problems\n\nProblem:    Using \"end_lnum\" with virtual text causes problems.\nSolution:   Disallow using \"end_lnum\" with virtual text. (closes #11151)\n            Also disallow \"end_col\" and \"length\".\n"
    },
    {
      "commit": "9510d22463055f56548ff461ccbc54caa1ba1a2f",
      "tree": "5c084eccddd0a17e08c4bba2d5fec6d4cc969144",
      "parents": [
        "cce82a55b8105560a2ef724999c856966337b48e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:14:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:14:05 2022 +0100"
      },
      "message": "patch 9.0.0444: trying to declare g:variable gives confusing error\n\nProblem:    Trying to declare g:variable gives confusing error.\nSolution:   Give a better error message. (closes #11108)\n"
    },
    {
      "commit": "55e9366e32bc0e1056478d1d0ae935f9cf039d6a",
      "tree": "f29bfdfceb04f972b6834f8a7a3d1c59668ee903",
      "parents": [
        "71b6d3397649fed68ef587aa863fcbdf5fdb057a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 13:52:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 13:52:26 2022 +0100"
      },
      "message": "patch 9.0.0437: no error when custom completion function returns wrong type\n\nProblem:    No error when a custom completion function returns something else\n            than the expected list.\nSolution:   Give an error. (closes #11100)\n"
    },
    {
      "commit": "2da11a4124989e3be917fa8024025d2e1452b363",
      "tree": "5a25d751f2e3afd2afab4e89a31442744845dee8",
      "parents": [
        "f21d546d8f80b85a1770fc4c9f48f2d92e2e82fa"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Sep 10 13:03:12 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 13:03:12 2022 +0100"
      },
      "message": "patch 9.0.0436: CI: running tests in parallel causes flakiness\n\nProblem:    CI: running tests in parallel causes flakiness.\nSolution:   Reorganize the MS-Windows runs. (Ken Takata, closes #11101)\n"
    },
    {
      "commit": "6de2296e5e696b894576d48239aaab0ae84486ff",
      "tree": "1253b8f5cda9a28387a70870ff71701d200c39da",
      "parents": [
        "7cf5839287de6f65c981a876d8a1c7e6f8d2494b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 21:35:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 21:35:36 2022 +0100"
      },
      "message": "patch 9.0.0432: crash when using for loop variable in closure\n\nProblem:    Crash when using for loop variable in closure.\nSolution:   Check that the variable wasn\u0027t deleted. (issue #11094)\n"
    },
    {
      "commit": "375141e1f80dced9be738568a3418f65813f4a2f",
      "tree": "be23086bf0c21bbf564b42298909d856ac6780cf",
      "parents": [
        "0adae2da17598669e442ba38547ab18a6c1406de"
      ],
      "author": {
        "name": "Bakudankun",
        "email": "bakudankun@gmail.com",
        "time": "Fri Sep 09 18:46:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 18:46:47 2022 +0100"
      },
      "message": "patch 9.0.0430: cannot use repeat() with a blob\n\nProblem:    Cannot use repeat() with a blob.\nSolution:   Implement blob repeat. (closes #11090)\n"
    },
    {
      "commit": "86d87256c4005c6215da5af2597fbf6f6304421f",
      "tree": "afccb6cd2b198c0c81f064e7d7de5cce316d52a6",
      "parents": [
        "ccfde4d028e891a41e3548323c3d47b06fb0b83e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 21:21:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 21:21:25 2022 +0100"
      },
      "message": "patch 9.0.0390: cannot use a partial with :defer\n\nProblem:    Cannot use a partial with :defer.\nSolution:   Add the partial arguments before the other arguments.  Disallow\n            using a dictionary.\n"
    },
    {
      "commit": "ccfde4d028e891a41e3548323c3d47b06fb0b83e",
      "tree": "03698a6be2dbc927c232a4db9e18e68d0b558407",
      "parents": [
        "8894761daf68220504932c8b3e75f59138cdb617"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 19:51:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 19:51:13 2022 +0100"
      },
      "message": "patch 9.0.0389: crash when \u0027tagfunc\u0027 closes the window\n\nProblem:    Crash when \u0027tagfunc\u0027 closes the window.\nSolution:   Bail out when the window was closed.\n"
    },
    {
      "commit": "d83392a43a48c566c0f3b76382a3648584dae32b",
      "tree": "ba5c2d376a386d524190fd0f7565c3af1b624701",
      "parents": [
        "e42c8dae32f3575557b83a371c4be66c09afbf7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 12:22:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 12:22:46 2022 +0100"
      },
      "message": "patch 9.0.0345: error message for list argument could be clearer\n\nProblem:    Error message for list argument could be clearer.\nSolution:   Include the argument number. (Yegappan Lakshmanan, closes #11027)\n"
    },
    {
      "commit": "04c4c5746e15884768d2cb41370c3276a196cd4c",
      "tree": "1e629820796635bd332b2066c03d548fad527f89",
      "parents": [
        "f240395fca63d4b330112a4b81e94b05b50de1aa"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Aug 30 19:48:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 30 19:48:24 2022 +0100"
      },
      "message": "patch 9.0.0335: checks for Dictionary argument often give a vague error\n\nProblem:    Checks for Dictionary argument often give a vague error message.\nSolution:   Give a useful error message. (Yegappan Lakshmanan, closes #11009)\n"
    },
    {
      "commit": "2bd9dbc19fc67395cfa1226dda7326071ab22464",
      "tree": "31448e8eb576d7580627724ad62b42e6b793dfc1",
      "parents": [
        "520f6ef60a59f7b5f3da9199999d13dbe817d3ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 18:12:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 18:12:06 2022 +0100"
      },
      "message": "patch 9.0.0270: some values of \u0027path\u0027 and \u0027tags\u0027 invalid in the tiny version\n\nProblem:    Some values of \u0027path\u0027 and \u0027tags\u0027 do not work in the tiny version.\nSolution:   Graduate the +path_extra feature.\n"
    },
    {
      "commit": "f80f40a55ccff0a4331c5fbd1ac446511f622ed0",
      "tree": "6a43d76ea652831205c8df6439b98717a6425188",
      "parents": [
        "b213703f358e1e10ba0affb3729c09ccb2c88ea3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 16:02:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 16:02:23 2022 +0100"
      },
      "message": "patch 9.0.0265: no good reason why the \"gf\" command isn\u0027t in the tiny version\n\nProblem:    No good reason why the \"gf\" command is not in the tiny version.\nSolution:   Graduate the file_in_path feature.\n"
    },
    {
      "commit": "6d4b2f54df5d533eb0794331f38445a6ca5d3a3f",
      "tree": "0a6011c47bb9cf12806cb0484016ce6f071fc361",
      "parents": [
        "2e6dcbc4450c98bd12faace5d77a65f2afddae44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 15:11:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 15:11:15 2022 +0100"
      },
      "message": "patch 9.0.0263: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Make some functions always available.\n"
    },
    {
      "commit": "dde77a7c4d72622284dc5fb72557bde42c314fa6",
      "tree": "26f44993200c513040faf11843850a6206e46221",
      "parents": [
        "3a7ad904d27d904e57f7a22eb33872a587ae6673"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 21:41:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 21:41:15 2022 +0100"
      },
      "message": "patch 9.0.0250: slightly inconsistent error messages\n\nProblem:    Slightly inconsistent error messages.\nSolution:   Make it \"Using a Float\". (closes #10959)\n"
    },
    {
      "commit": "f396ce83eebf6c61596184231d39ce4d41eeac04",
      "tree": "d3a624411eaea5463025bd186c39616688cc0876",
      "parents": [
        "adce965162dd89bf29ee0e5baf53652e7515762c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 18:39:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 18:39:37 2022 +0100"
      },
      "message": "patch 9.0.0247: cannot add padding to virtual text without highlight\n\nProblem:    Cannot add padding to virtual text without highlight.\nSolution:   Add the \"text_padding_left\" argument. (issue #10906)\n"
    },
    {
      "commit": "a7704226a26b95b15bf87d3a3a5128e23e4aaa06",
      "tree": "c0f1d18d5e6afd512a9f5dbeb1e5b0e1d9837f07",
      "parents": [
        "38ea5bda2b699d91e339fb116d96e3a4f2e69c89"
      ],
      "author": {
        "name": "Ben Jackson",
        "email": "puremourning@gmail.com",
        "time": "Sat Aug 20 20:54:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 20:54:51 2022 +0100"
      },
      "message": "patch 9.0.0233: removing multiple text properties takes many calls\n\nProblem:    Removing multiple text properties takes many calls.\nSolution:   Pass a list to prop_remove(). (Ben Jackson, closes #10945)\n"
    },
    {
      "commit": "62e0e2e54b34b618500be4521ab1c33e1c378b42",
      "tree": "850c906638653186c4d9db3d6a46656ed6ce062f",
      "parents": [
        "e80086446cc20856ed8359bc8dc87c4d430da4c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 12:07:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 12:07:58 2022 +0100"
      },
      "message": "patch 9.0.0229: Vim9: error message for missing type is not clear\n\nProblem:    Vim9: error message for missing type is not clear.\nSolution:   Mention the context. (issue #10944)\n"
    },
    {
      "commit": "82b14c143aa1e70d55509cc9fa408828e90c93de",
      "tree": "dd5bd96742192f37f63c4aafdcfb05685009702d",
      "parents": [
        "96bde99bf890acd9952863a02c1d15edca2000e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 19:50:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 19:50:47 2022 +0100"
      },
      "message": "patch 9.0.0188: strange effects when using \"text_align\" with non-zero column\n\nProblem:    Strange effects when using virtual text with \"text_align\" and\n            non-zero column. (Martin Tournoij)\nSolution:   Give an error. (closes #10888)\n"
    },
    {
      "commit": "3f74c0ab32de7ed17dd16d9b06f5455a0bb1c297",
      "tree": "9e625386219dc1f5503d7e9a6a7e3ae75a9d2e17",
      "parents": [
        "db9b96d84491131460e5876fe21b9bbc58c73ed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 18:12:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 18:12:06 2022 +0100"
      },
      "message": "patch 9.0.0156: giving E1170 only in an expression is confusing\n\nProblem:    Giving E1170 only in an expression is confusing.\nSolution:   Give E1170 for any \"#{ comment\". (closes #10855)\n"
    },
    {
      "commit": "25f40af9d2f04d18c8a276249f2794e83aa5c290",
      "tree": "211120fc59c884678f5d27233a85af3401452c83",
      "parents": [
        "5ac4b1a24e3ba52698a0d24b22cdd2e1c7895417"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 11:35:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 11:35:28 2022 +0100"
      },
      "message": "patch 9.0.0150: error for using #{ in an expression is a bit confusing\n\nProblem:    Error for using #{ in an expression is a bit confusing.\nSolution:   Mention that this error is only given for an expression.\n            Avoid giving the error more than once. (closes #10855)\n"
    },
    {
      "commit": "34d1773bd4a1880616c5d7ef3a26f7bd69527589",
      "tree": "bfe41e87bc44d6c0058a4cc7e3cca6a034380bc8",
      "parents": [
        "28f84e17b068daca2635692d279930dcb7a150d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 27 13:18:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 27 13:18:14 2022 +0100"
      },
      "message": "patch 9.0.0091: duplicate error number\n\nProblem:    Duplicate error number.\nSolution:   Use unique error number.\n"
    },
    {
      "commit": "7f9969c559b51446632ac7e8f76cde07e7d0078d",
      "tree": "77868549433487dbadb8833a1b6a63d522adaa72",
      "parents": [
        "b529cfbd04c02e31cfa88f2c8d88b5ff532d4f7d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 25 18:13:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 25 18:13:54 2022 +0100"
      },
      "message": "patch 9.0.0067: cannot show virtual text\n\nProblem:    Cannot show virtual text.\nSolution:   Initial changes for virtual text support, using text properties.\n"
    },
    {
      "commit": "c963ec31a0c293d629e40cb082d4bfb1651def49",
      "tree": "f93897f6bfe81dd5692f5f06b23fedb1881368c9",
      "parents": [
        "d61efa50f8f5b9d9dcbc136705cc33874f0fdcb3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 20:08:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 20:08:01 2022 +0100"
      },
      "message": "patch 9.0.0064: confusing error when using \"q:\" in command line window\n\nProblem:    Confusing error when using \"q:\" in command line window.\nSolution:   Check for the situation and give a better error message.\n            (closes #10756)\n"
    },
    {
      "commit": "81a3ff97e2012bdafc3ece796289f2e11e2754f3",
      "tree": "15226ff00df55bc1927e6ab0bed077e703314be9",
      "parents": [
        "5154a8880034b7bb94186d37bcecc6ee1a96f732"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 23 05:04:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 05:04:16 2022 +0100"
      },
      "message": "patch 9.0.0058: Win32: cannot test low level events\n\nProblem:    Win32: cannot test low level events.\nSolution:   Add \"sendevent\" to test_gui_event(). (Yegappan Lakshmanan,\n            closes #10679)\n"
    },
    {
      "commit": "44ddf19ec0ff59c969658ec7d9ed42070c59c51b",
      "tree": "3bb890d6ead77f4a66e3c64a5e7ed0a21b6dd26f",
      "parents": [
        "cf801d4b95180ddaee1bf633ef482232625dd80b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:15:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:15:25 2022 +0100"
      },
      "message": "patch 8.2.5146: memory leak when substitute expression nests\n\nProblem:    Memory leak when substitute expression nests.\nSolution:   Use an array of expression results.\n"
    },
    {
      "commit": "6574577cacd393ab7591fc776ea060eebc939e55",
      "tree": "f583ca9957280e7086b8d14ef44127302829fd40",
      "parents": [
        "1d97db3d987c05af88c30ad20f537bcf3024f9c1"
      ],
      "author": {
        "name": "Paul Ollis",
        "email": "paul@cleversheep.org",
        "time": "Sun Jun 05 16:55:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 05 16:55:54 2022 +0100"
      },
      "message": "patch 8.2.5057: using gettimeofday() for timeout is very inefficient\n\nProblem:    Using gettimeofday() for timeout is very inefficient.\nSolution:   Set a platform dependent timer. (Paul Ollis, closes #10505)\n"
    },
    {
      "commit": "83bd7a974056fd61e142c791e79d9dd89acd5ba4",
      "tree": "845ed9a63d231ac200cf663640b58512b4b49c10",
      "parents": [
        "d28950f9540f77032cee0a3047b05bef50ea81dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 29 17:13:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 29 17:13:24 2022 +0100"
      },
      "message": "patch 8.2.5039: confusing error if first argument of popup_create() is wrong\n\nProblem:    Confusing error if first argument of popup_create() is wrong.\nSolution:   Give a more informative error.\n"
    },
    {
      "commit": "968443efb5a2a1ed7e1084f2aff65a95f2d0a17b",
      "tree": "e86ad2e3a6d5665856e0c57f021896fe13937e65",
      "parents": [
        "ddf531292971f44e8545a3e097c0d8a11773eb38"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 21:16:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 21:16:34 2022 +0100"
      },
      "message": "patch 8.2.5033: build error with +eval but without +quickfix\n\nProblem:    Build error with +eval but without +quickfix.  Warning for\n            uninitialized variable.\nSolution:   Adjust #ifdefs. (John Marriott)\n"
    },
    {
      "commit": "e0ff3a7de6030b73d94121626deb8229e66e82b2",
      "tree": "ad08f28abf01c743f8bae5892920c6c45603c00a",
      "parents": [
        "cfe456543e840d133399551f8626d985e1fb1958"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri May 27 18:05:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 18:05:33 2022 +0100"
      },
      "message": "patch 8.2.5030: autocmd_add() can only handle one event and pattern\n\nProblem:    autocmd_add() can only handle one event and pattern.\nSolution:   Support a list of events and patterns. (Yegappan Lakshmanan,\n            closes #10483)\n"
    },
    {
      "commit": "cfe456543e840d133399551f8626d985e1fb1958",
      "tree": "88e1820132eef74ed7abab2334d51019cb6f47d2",
      "parents": [
        "02e8d4e4ffcdd6ee919e19692d591da8e18a565d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 27 17:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 17:26:55 2022 +0100"
      },
      "message": "patch 8.2.5029: \"textlock\" is always zero\n\nProblem:    \"textlock\" is always zero.\nSolution:   Remove \"textlock\" and rename \"textwinlock\" to \"textlock\".\n            (closes #10489)\n"
    },
    {
      "commit": "a061f34191712df7dde7716705fe0ec074e9758e",
      "tree": "f8a3bf02c826aeb748d12bfa74ead3e9f74573a2",
      "parents": [
        "9b2edfd3bf2f14a1faaee9b62930598a2e77a798"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "message": "patch 8.2.5003: cannot do bitwise shifts\n\nProblem:    Cannot do bitwise shifts.\nSolution:   Add the \u003e\u003e and \u003c\u003c operators. (Yegappan Lakshmanan, closes #8457)\n"
    },
    {
      "commit": "360da40b47a84ee8586c3b5d062f8c64a2ac9cc6",
      "tree": "0be4a080f9ef8f262bf93da97dd512de6cfdea98",
      "parents": [
        "e2bd8600b873d2cd1f9d667c28cba8b1dba18839"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 18 15:04:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 18 15:04:02 2022 +0100"
      },
      "message": "patch 8.2.4978: no error if engine selection atom is not at the start\n\nProblem:    No error if engine selection atom is not at the start.\nSolution:   Give an error. (Christian Brabandt, closes #10439)\n"
    },
    {
      "commit": "df6e0e46c55c9c6d788f94482a8858c0f31391f4",
      "tree": "b470d853af812c21115b1b2d64cbe7f5037a926a",
      "parents": [
        "d8f5f766219273a8579947cc80b92580b6988a4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 17:51:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 17:51:55 2022 +0100"
      },
      "message": "patch 8.2.4933: a few more capitalization mistakes in error messages\n\nProblem:    A few more capitalization mistakes in error messages.\nSolution:   Adjust capitalization. (Doug Kearns)\n"
    },
    {
      "commit": "7c824682d2028432ee082703ef0ab399867a089b",
      "tree": "f2f5fd36e29e8aaeadb17ae0289d2a685afaafb5",
      "parents": [
        "9830db63057db76044eca89cc4cfb2758ae7a543"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:32:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:32:58 2022 +0100"
      },
      "message": "patch 8.2.4919: can add invalid bytes with :spellgood\n\nProblem:    Can add invalid bytes with :spellgood.\nSolution:   Check for a valid word string.\n"
    },
    {
      "commit": "cf030578b26460643dca4a40e7f2e3bc19c749aa",
      "tree": "78178e2ba4721e39a9a4a474aae2476bd8bde0c8",
      "parents": [
        "009e79c7b7f20d8e176a16fa8e1d510273c0a259"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 16:18:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 16:18:41 2022 +0100"
      },
      "message": "patch 8.2.4890: inconsistent capitalization in error messages\n\nProblem:    Inconsistent capitalization in error messages.\nSolution:   Make capitalization consistent. (Doug Kearns)\n"
    },
    {
      "commit": "2eaef106e4a7fc9dc74a7e672b5f550ec1f9786e",
      "tree": "543832333e5ef90b9e51477457a7e65572274227",
      "parents": [
        "e7d6dbc5721342e3d6b04cf285e4510b5569e707"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "message": "patch 8.2.4883: string interpolation only works in heredoc\n\nProblem:    String interpolation only works in heredoc.\nSolution:   Support interpolated strings.  Use syntax for heredoc consistent\n            with strings, similar to C#. (closes #10327)\n"
    },
    {
      "commit": "c9af617ac62b15bfcbbfe8c54071146e2af01f65",
      "tree": "d0eb268898ca64788550bf8ef728bf0ee5637ebb",
      "parents": [
        "23d44493f1e82365f0a1dbd372fc2546811942f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 16:46:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 16:46:54 2022 +0100"
      },
      "message": "patch 8.2.4863: accessing freed memory in test without the +channel feature\n\nProblem:    Accessing freed memory in test without the +channel feature.\n            (Dominique Pellé)\nSolution:   Do not generted PUSHCHANNEL or PUSHJOB if they are not\n            implemented. (closes #10350)\n"
    },
    {
      "commit": "51d04d16f21e19d6eded98f9530d84089102f925",
      "tree": "20bb53da9296e31af0101070f69c689724c04f61",
      "parents": [
        "05cf63e9bdca1ac070df3e7d9c6dfc45e68ac916"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed May 04 15:40:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 15:40:22 2022 +0100"
      },
      "message": "patch 8.2.4861: it is not easy to restore saved mappings\n\nProblem:    It is not easy to restore saved mappings.\nSolution:   Make mapset() accept a dict argument. (Ernie Rael, closes #10295)\n"
    },
    {
      "commit": "8b91e71441069b1dde9ac9ff9d9a829b1b4aecca",
      "tree": "9b020a9e9ae446c5b11fb14399002fbcb5e99458",
      "parents": [
        "a9549c9e8f368a7fa1dcbe14ec23e82c6a0b8715"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 17 15:06:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 17 15:06:35 2022 +0100"
      },
      "message": "patch 8.2.4774: crash when using a number for lambda name\n\nProblem:    Crash when using a number for lambda name.\nSolution:   Check the type of the lambda reference.\n"
    },
    {
      "commit": "7765f5cf964c751cd780484220bb65773b1b0348",
      "tree": "b734e3be68a3a3176b1eaf4de04f5389bbca54eb",
      "parents": [
        "6013d0045dec7ca7c0068fbe186c42d754a7368b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "message": "patch 8.2.4727: unused code\n\nProblem:    Unused code.\nSolution:   Remove code and add #ifdefs. (Dominique Pellé, closes #10136)\n"
    },
    {
      "commit": "6013d0045dec7ca7c0068fbe186c42d754a7368b",
      "tree": "739c5e84ced49602b15e033e3af9c909f9cc3e50",
      "parents": [
        "2ce97ae6aaec7007cca16a446d73161b82f2ba69"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 09 21:42:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 21:42:10 2022 +0100"
      },
      "message": "patch 8.2.4726: cannot use expand() to get the script name\n\nProblem:    Cannot use expand() to get the script name.\nSolution:   Support expand(\u0027\u003cscript\u003e\u0027). (closes #10121)\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": "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": "6d877fe0181bdaf382bfc87898e1ddf6e3c78e66",
      "tree": "539f26ceadf94f8be979fd7a8232cc5d9e8f40f0",
      "parents": [
        "85b43c6cb7d56919e245622f4e42db6d8bee4194"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 21 19:47:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 21 19:47:31 2022 +0000"
      },
      "message": "patch 8.2.4604: error for redefining a script item may be confusing\n\nProblem:    Error for redefining a script item may be confusing.\nSolution:   Put quotes around the name.\n"
    },
    {
      "commit": "4c8b546da2059865e20902586bb3e0ff07c279a0",
      "tree": "48f6530068bd15448802dbd076b155ce8b9c8e1f",
      "parents": [
        "d597ab00d799aa078be32e6677e01a7582106105"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 20:01:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 20:01:39 2022 +0000"
      },
      "message": "patch 8.2.4582: useless code handling a type declaration\n\nProblem:    Useless code handling a type declaration.\nSolution:   Remove the code and give an error.\n"
    },
    {
      "commit": "96923b7a14839e7505b194ab76e1f15bb88fa7ed",
      "tree": "81ea9b6fd45875d67c735a49f08b9c26df6fe01d",
      "parents": [
        "1a572e9b3b497e0412b4001cd9c6859db0c35412"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:57:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:57:04 2022 +0000"
      },
      "message": "patch 8.2.4573: a nested function is compiled for debugging without context\n\nProblem:    A nested function (closure) is compiled for debugging without\n            context.\nSolution:   Check if a nested function is marked for debugging before\n            compiling it.  Give an error when trying to compile a closure\n            without its context. (closes #9951)\n"
    },
    {
      "commit": "525eba00ef818f50fb3ba71c54409a7a8962b344",
      "tree": "61282cb0fd677c9f1481873d58484c799fc513a8",
      "parents": [
        "9fb7b42935f13b5d3407eb82b151da1e9b4b6048"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:07:32 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:07:32 2022 +0000"
      },
      "message": "patch 8.2.4516: build failure without the +eval feature\n\nProblem:    Build failure without the +eval feature.\nSolution:   Move error message outside of #ifdef.\n"
    },
    {
      "commit": "9fb7b42935f13b5d3407eb82b151da1e9b4b6048",
      "tree": "ee717c21805958cca820cfba8e4d4256e7730fed",
      "parents": [
        "b2175220dafc28349b275ac7f3080f89cce78a57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 21:13:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 21:13:26 2022 +0000"
      },
      "message": "patch 8.2.4515: old subsitute syntax is still supported\n\nProblem:    Old subsitute syntax is still supported.\nSolution:   Disallow using backslash after \":s\" in Vim9 script.\n"
    },
    {
      "commit": "b2175220dafc28349b275ac7f3080f89cce78a57",
      "tree": "3ffc364a08fa4c0961a1b38b9a2d0547b6895e18",
      "parents": [
        "b29ae159777028bb3266835b55716749ab0515be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 20:24:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 20:24:41 2022 +0000"
      },
      "message": "patch 8.2.4514: Vim9: some flow commands can be shortened\n\nProblem:    Vim9: some flow commands can be shortened.\nSolution:   Also require using the full name for \":return\", \":enddef\",\n            \":continue\", \":export\" and \":import\".\n"
    },
    {
      "commit": "204852ae2adfdde10c656ca7f14e5b4207a69172",
      "tree": "67b62ce1a926faaeff341efa797baa3da5fd2326",
      "parents": [
        "e1d1211799bc37c063666e97437cf4e9af4782b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 12:56:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 12:56:44 2022 +0000"
      },
      "message": "patch 8.2.4510: Vim9: shortening commands leads to confusing script\n\nProblem:    Vim9: shortening commands leads to confusing script.\nSolution:   In Vim9 script require at least \":cont\" for \":continue\", \"const\"\n            instead of \"cons\", \"break\" instead of \"brea\", \"catch\" instead of\n            \"cat\", \"else\" instead of \"el\" \"elseif\" instead of \"elsei\" \"endfor\"\n            instead of \"endfo\" \"endif\" instead of \"en\" \"endtry\" instead of\n            \"endt\", \"finally\" instead of \"fina\", \"throw\" instead of \"th\",\n            \"while\" instead of \"wh\".\n"
    },
    {
      "commit": "e1d1211799bc37c063666e97437cf4e9af4782b0",
      "tree": "1a43103320c16459551d6ab64c4d02afd1947452",
      "parents": [
        "330a388e18ad6b64c3574c712db675258b0e9878"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 11:37:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 11:37:48 2022 +0000"
      },
      "message": "patch 8.2.4509: Vim9: can declare a variable with \":va\"\n\nProblem:    Vim9: can declare a variable with \":va\".\nSolution:   Disallow using \":va\", require using \":var\".\n"
    },
    {
      "commit": "24d9c0557ef52141d12ac32568967b190d247c6f",
      "tree": "49ea9a439a258adc97e5897364ef5a63ca6f7c53",
      "parents": [
        "f07751457c39a645009c17cd837131f6bcdd7d55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 21:34:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 21:34:31 2022 +0000"
      },
      "message": "patch 8.2.4506: \"pattern not found\" for :global is not an error message\n\nProblem:    \"pattern not found\" for :global is not an error message.\nSolution:   In Vim9 script make this an actual error, so that try/catch can be\n            used as expected.\n"
    },
    {
      "commit": "f07751457c39a645009c17cd837131f6bcdd7d55",
      "tree": "119f5f4f97b44fa75496ec1d690c855bc16af8c3",
      "parents": [
        "196c3850dbe95247f7aa1b0000a5cae625a99ef2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 20:10:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 20:10:38 2022 +0000"
      },
      "message": "patch 8.2.4505: Vim9: outdated \"autocmd nested\" still works\n\nProblem:    Vim9: outdated \"autocmd nested\" still works.\nSolution:   Do not accept the :autocmd argument \"nested\" without \"++\" in Vim9\n            script.\n"
    },
    {
      "commit": "0e1574c4069ded47c170fcd7a47a0df66693a5f4",
      "tree": "f266c5d17984eca34d287a3f04bc6584a425bafe",
      "parents": [
        "28bf649a5732ffe5a47951b5e437b765cebc5b38"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:05:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:05:35 2022 +0000"
      },
      "message": "patch 8.2.4500: Vim9: can declare a global variable on the command line\n\nProblem:    Vim9: can declare a global variable on the command line.\nSolution:   Disallow declaring a variable on the command line. (closes #9881)\n"
    },
    {
      "commit": "dea5ab0fc5bb51105078d5349f987496b1aa8d6f",
      "tree": "9effcbd78f12bdfe98b081b3507dd08c5843ec9a",
      "parents": [
        "fa02616718103be3f9e13e26d57905d4eddf836d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 22:12:02 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 22:12:02 2022 +0000"
      },
      "message": "patch 8.2.4460: Vim9: wrong error for defining dict function\n\nProblem:    Vim9: wrong error for defining dict function.\nSolution:   Explicitly check for trying to define a dict function.\n            (closes 9827)\n"
    },
    {
      "commit": "ea5c898b5fb60828b0223f258910f84f5c645e63",
      "tree": "d8df35556cad1d7b84116c33a3dafa8bb521a560",
      "parents": [
        "e08be09a08485e8c919f46c05223c1ccfdaf175d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 17 14:42:02 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 17 14:42:02 2022 +0000"
      },
      "message": "patch 8.2.4408: Vim9: some code not covered by tests\n\nProblem:    Vim9: some code not covered by tests.\nSolution:   Add a few more tests.  Correct error message.  Allow unlet on dict\n            with a number key.\n"
    },
    {
      "commit": "8b716f5f2204f938769de283d43bcb2f77d403e7",
      "tree": "b6e02ebcc3d6b23646b037e9b145b1aa147be8b1",
      "parents": [
        "9fdde7992ab4c21517f447ca3d651b9ff4a770e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 21:17:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 21:17:56 2022 +0000"
      },
      "message": "patch 8.2.4395: some code lines not covered by tests\n\nProblem:    Some code lines not covered by tests.\nSolution:   Add a few more test cases.  Fix getting more than one error for\n            invalid assignment.\n"
    },
    {
      "commit": "b5d2039e000e0787a04208928ad49e105529e36b",
      "tree": "54dcd33e6e9dd83c601b7496373636c38a2abbb0",
      "parents": [
        "bc510064027da8024d59460c9c816aea4ffac096"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:42:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:42:15 2022 +0000"
      },
      "message": "patch 8.2.4385: cannot build tiny version\n\nProblem:    Cannot build tiny version.\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "bc510064027da8024d59460c9c816aea4ffac096",
      "tree": "5054f5b794010b839bfec74808b369a726709f57",
      "parents": [
        "7a3b802bab5add34baae37ec2c1ae7ad2f1693bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:19:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:19:04 2022 +0000"
      },
      "message": "patch 8.2.4384: Vim9: error message not tested, some code not tested\n\nProblem:    Vim9: error message not tested, some code not tested.\nSolution:   Add a couple of test cases.  Give an error for a command modifier\n            without a command.\n"
    },
    {
      "commit": "75e27d78f5370e7d2e0898326d9b080937e7b090",
      "tree": "410ddc3fcf6d8ebd84883143ef78d8923e75233b",
      "parents": [
        "cf6ad8ea8cff318877758b48d3786ab08251ab89"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 13:56:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 13:56:29 2022 +0000"
      },
      "message": "patch 8.2.4371: Vim9: can create a script variable from a legacy function\n\nProblem:    Vim9: can create a script variable from a legacy function.\nSolution:   Disallow creating a script variable from a function.\n"
    },
    {
      "commit": "a749a42ed25534c88c636e5ab6603f1f97b857a4",
      "tree": "2458c780205a1f80efd0e579ed2f75346a4d2085",
      "parents": [
        "6e28703a8e41f775f64e442c5d11ce1ff599aa3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "message": "patch 8.2.4360: Vim9: allowing use of \"s:\" leads to inconsistencies\n\nProblem:    Vim9: allowing use of \"s:\" leads to inconsistencies.\nSolution:   Disallow using \"s:\" in Vim9 script at the script level.\n"
    },
    {
      "commit": "779aeff5c32c26161f42cdccbaa2376e78ee77d6",
      "tree": "6b03c4f29dc69bd14973d1ab2798a2c2a377b8e2",
      "parents": [
        "e023d499378942a6c3a3855cbe461ec2cb570f63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 19:12:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 19:12:19 2022 +0000"
      },
      "message": "patch 8.2.4330: Vim9: no error if script imports itself\n\nProblem:    Vim9: no error if script imports itself.\nSolution:   Give an error when a script imports itself.\n"
    },
    {
      "commit": "3787f26c2ed33732a36f26ebe46faeebfe0151af",
      "tree": "4e3ce90a52311569592fe5e868a816a1cd19dfad",
      "parents": [
        "f681cfb90b972cb347b3d707c87e48f8accd0e2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 21:54:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 21:54:01 2022 +0000"
      },
      "message": "patch 8.2.4324: Vim9: script-local function name can start with \"_\"\n\nProblem:    Vim9: script-local function name can start with \"_\".\nSolution:   Check for leading capital after \"s:\".  Correct error message.\n"
    },
    {
      "commit": "63ff72aab91679725077eab5c5405267792268bd",
      "tree": "bdf2dba219e7c49b3504e957d5576bd9462b5950",
      "parents": [
        "b247e0622ef16b7819f5dadefd3e3f0a803b4021"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:54:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:54:01 2022 +0000"
      },
      "message": "patch 8.2.4317: MS-Windows: Vim exits when Python 3 initialisation fails\n\nProblem:    MS-Windows: Vim exits when Python 3 initialisation fails.\nSolution:   Hook into the exit() function to recover from the failure.\n            (Ken Takata, closes #9710)\n"
    },
    {
      "commit": "5658ca343f49a770ec068a858f52547ce822afa1",
      "tree": "373a6941a6557400d5742606d6ef1307d6cc4d62",
      "parents": [
        "a8ec4916caadd0a5113b7d41fa81d6d2c807260f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 03 20:09:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 03 20:09:19 2022 +0000"
      },
      "message": "patch 8.2.4291: error number used twice\n\nProblem:    Error number used twice.\nSolution:   Renumber of of the errors.\n"
    },
    {
      "commit": "d8fe6d34bb582438142d7c1f73d0bd8537bb3a7a",
      "tree": "63ca64be3661a25c0892d6a232431d8140c5d9b7",
      "parents": [
        "ec3637cbaf23730b6efe5e5c0047e23adc82160b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 18:40:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 18:40:44 2022 +0000"
      },
      "message": "patch 8.2.4264: Vim9: can use old style autoload function name\n\nProblem:    Vim9: can use old style autoload function name.\nSolution:   Give an error for old style autoload function name.\n"
    },
    {
      "commit": "e96eea7b6a56bc7c12e062e90b2e816ff61e705c",
      "tree": "bb55f176979904ea0a963e60470933123e61ee15",
      "parents": [
        "652dee448618589de5528a9e9a36995803f5557a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 21:00:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 21:00:51 2022 +0000"
      },
      "message": "patch 8.2.4246: one error message not in errors.h\n\nProblem:    One error message not in errors.h. (Antonio Colombo)\nSolution:   Move the message and rename.\n"
    },
    {
      "commit": "fb80862e49fcbcf47907fc8cdaaf5c41cb9eb06e",
      "tree": "ab1d515db9ddbdf5158117c26e7db46ae6c8a3c0",
      "parents": [
        "ddd815ba2a4191992d0f7d7b2902ba76a0db36ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:01:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:01:47 2022 +0000"
      },
      "message": "patch 8.2.4240: error for using flatten() in Vim9 script is unclear\n\nProblem:    Error for using flatten() in Vim9 script is unclear.\nSolution:   Add a remark to use flattennew().\n"
    },
    {
      "commit": "b3d83980d2ac0f7a25314270416f17af874ca269",
      "tree": "354adb94d90c85e3f5a33cf713ebe6e27801078e",
      "parents": [
        "a4bc2dd7cccf5a4a9f78b58b6f35a45d17164323"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 27 19:59:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 27 19:59:47 2022 +0000"
      },
      "message": "patch 8.2.4234: test_garbagecollect_now() does not check v:testing\n\nProblem:    test_garbagecollect_now() does not check v:testing as documented.\nSolution:   Give an error if v:testing is not set.\n"
    },
    {
      "commit": "70c43d84be98ab54d3723155dcc4232dc5a5f081",
      "tree": "31f3a580fe1bbfecc50e822e718696836d9cb95c",
      "parents": [
        "1080c48ec8d672d7e9fbefb5a1255c9df09a2884"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:01:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:01:15 2022 +0000"
      },
      "message": "patch 8.2.4225: Vim9: depth argument of :lockvar not parsed in :def function\n\nProblem:    Vim9: depth argument of :lockvar not parsed in :def function.\nSolution:   Parse the optional depth argument. (closes #9629)\n            Fix that locking doesn\u0027t work for a non-materialize list.\n"
    },
    {
      "commit": "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d",
      "tree": "d37a272112c2a7b6f399d2210a9aa68b82eafe05",
      "parents": [
        "46634350740d062fc7e555fd6c5d4d43798d4df7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "message": "patch 8.2.4206: condition with many \"(\" causes a crash\n\nProblem:    Condition with many \"(\" causes a crash.\nSolution:   Limit recursion to 1000.\n"
    },
    {
      "commit": "19e69a63302f7f8972cee723bf0f3fc176825583",
      "tree": "8949aec7d7121ab4543c97cb756bb99e5695b085",
      "parents": [
        "e70dd11ef41f69bd5e94f630194e6b3c4f3f2102"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 20:37:05 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 20:37:05 2022 +0000"
      },
      "message": "patch 8.2.4174: Vim9: can use an autoload name in normal script\n\nProblem:    Vim9: can use an autoload name in normal script.\nSolution:   Disallow using an autoload name.\n"
    },
    {
      "commit": "dd5893be34649482ed62525430fb8baa1ec273ce",
      "tree": "b53ae04f33ac4c243c48a4650947d0792aa91c6c",
      "parents": [
        "e615db06046312e74886fa1ef98feb5a9db2a7c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 21:32:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 21:32:54 2022 +0000"
      },
      "message": "patch 8.2.4167: Vim9: error message for old style import\n\nProblem:    Vim9: error message for old style import.\nSolution:   Use another error message.  Add a test.\n"
    }
  ],
  "next": "bed34f0a8a4e38a72a080184881bc68254a8cdc6"
}
