)]}'
{
  "log": [
    {
      "commit": "cd7293bf6c358bb0e183582a2927fc03566d29f6",
      "tree": "d1fe17d7fdd8f5a2414761eab2879a80494e4e27",
      "parents": [
        "03e44a1d70e914504e6151fe88ad1e574cbf0a59"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Aug 27 19:18:23 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 27 19:18:23 2023 +0200"
      },
      "message": "patch 9.0.1804: Vim9: no support for private object methods\n\nProblem:  Vim9: no support for private object methods\nSolution: Add support for private object/class methods\n\ncloses: #12920\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "afe0466fb1695fa8b9782eea8a8e9f9540d4cb85",
      "tree": "f71446a214e45f7c0cdcb186fe40d25d1a1da39d",
      "parents": [
        "1193951bebcff50d88403ce17dec5d3be14f131d"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Wed Aug 23 21:08:11 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 23 21:08:11 2023 +0200"
      },
      "message": "patch 9.0.1786: Vim9: need instanceof() function\n\nProblem:  Vim9: need instanceof() function\nSolution: Implement instanceof() builtin\n\nImplemented in the same form as Python\u0027s isinstance because it allows\nfor checking multiple class types at the same time.\n\ncloses: #12867\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: LemonBoy \u003cthatlemon@gmail.com\u003e\n"
    },
    {
      "commit": "6ac1544e13d78e0deeca1f357d1d73947180171c",
      "tree": "87cdbb42a368d402fce1773a4b9321cef96e8fc9",
      "parents": [
        "6cc8bc836616e9b0cda1d8cb6993a958f569ad7b"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Aug 20 18:20:17 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 20 18:20:17 2023 +0200"
      },
      "message": "patch 9.0.1760: vim9 class problem with new() constructor\n\nProblem:  vim9 class problem with new() constructor\nSolution: Don\u0027t allow a return type for the new() class constructor.\n\ncloses: #12863\ncloses: #12040\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "c5d2744c045f9ad058cbc799f2434d90a6d83516",
      "tree": "76990a51b671ae6ab1973fe1f22d7109befc8b40",
      "parents": [
        "56bafd7a6a79203b86f7165a7bbac5730c170f64"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Aug 19 13:02:35 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 19 13:04:53 2023 +0200"
      },
      "message": "patch 9.0.1741: No type checking in interfaces\n\nProblem: No type checking in interfaces\nSolution: Implement member type check in vim9 interfaces\n\nMost of the code is a small refactoring to allow the use of a where_T\nfor signaling the type mismatch, the type checking itself is pretty\nsimple.\n\nImprove where_T error reports\n\nLet the caller explicitly define the kind of location it\u0027s referring to\nand free the WT_ARGUMENT enum from its catch-all role.\n\nImplement type checking for interface methods\n\nFollows closely the logic used for type-checking the members.\n\ncloses: #12844\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: LemonBoy \u003cthatlemon@gmail.com\u003e\n"
    },
    {
      "commit": "4f389e7c0fe7dfeccfa512a72fa36f9028d57159",
      "tree": "04951ce74f0aea2af302e90bebe813fc81bf08ca",
      "parents": [
        "4112acae0816e3f64c082b1e773dd5f4a100685e"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Aug 17 22:10:40 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 17 22:11:16 2023 +0200"
      },
      "message": "patch 9.0.1722: wrong error messages when passing wrong types to count()\n\nProblem: wrong error messages when passing wrong types to count()\nSolution: fix it\n\nThis fixes two problems:\n1. When passing wrong type to {ic} argument of count(), two error\n   messages are given, the second of which is misleading.\n2. When passing wrong type to {comp} argument of count(), the error\n   message doesn\u0027t mention that {comp} may be a String.\n\ncloses: #12825\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "0c6181fec4c362eb9682d5af583341eb20cb1af5",
      "tree": "e28ab76bd05d019ae45dee9286ab32f827513cc4",
      "parents": [
        "1688938dd5ac78ab67e54299b9d5b93499dba762"
      ],
      "author": {
        "name": "Christ van Willegen",
        "email": "cvwillegen@gmail.com",
        "time": "Sun Aug 13 18:03:14 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 13 18:06:00 2023 +0200"
      },
      "message": "patch 9.0.1704: Cannot use positional arguments for printf()\n\nProblem: Cannot use positional arguments for printf()\nSolution: Support positional arguments in string formatting\n\ncloses: #12140\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Christ van Willegen \u003ccvwillegen@gmail.com\u003e\n"
    },
    {
      "commit": "80adaa8ae8398403ca4e9797219ea9a501fc76a5",
      "tree": "ce2882609cc012d5c22cd394afac6f17546962ab",
      "parents": [
        "d392a74c5a8af8271a33a20d37ae1a8ea422cb4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 07 18:57:40 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 07 18:57:40 2023 +0100"
      },
      "message": "patch 9.0.1673: cannot produce a status 418 or 503 message\n\nProblem:    Cannot produce a status 418 or 503 message.\nSolution:   Add err_teapot().\n"
    },
    {
      "commit": "68ebcee0237d927dd5386073499162389d4d708a",
      "tree": "ce198c27bc9d743c31fed87bb5c1076b4445fcf8",
      "parents": [
        "3c240f608c38ef1af67e112e0e689751c003f946"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Wed May 31 17:12:14 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 31 17:12:14 2023 +0100"
      },
      "message": "patch 9.0.1594: some internal error messages are translated\n\nProblem:    Some internal error messages are translated.\nSolution:   Consistently do not translate internal error messages.\n            (closes #12459)\n"
    },
    {
      "commit": "a1d5f9f33c68d06475406d6f44d307d5e01adc01",
      "tree": "d717b6a8973ea87313b596ad682308e48574a34d",
      "parents": [
        "9f3afe7a70d50447424b8d7404aae0d641cd827c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 27 13:40:11 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 27 13:40:11 2023 +0100"
      },
      "message": "patch 9.0.1581: translation does not work for plural argument\n\nProblem:    Translation does not work for plural argument.\nSolution:   Use PLURAL_MSG() for errors and with xgettext. (closes #12443)\n"
    },
    {
      "commit": "d87dec0582db09fd0100b4e81f41d9f2fe58cbb3",
      "tree": "3c5c2e075505477b5d37fa8c3ae344da6177c231",
      "parents": [
        "2ac6497f0ef186f0e3ba67d7f0a485bfb612bb08"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu May 25 20:13:48 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 25 20:13:48 2023 +0100"
      },
      "message": "patch 9.0.1579: some error messages are not translated\n\nProblem:    Some error messages are not translated.\nSolution:   Add the N_() marker on messages. (closes #12427)\n"
    },
    {
      "commit": "097c5370ea8abab17ceb0f3bcd74f57b1655c7f7",
      "tree": "031d9928ff74a50cb4f7eb25270e13561a2d8d27",
      "parents": [
        "a8490a4952c320f234ae4528d4a1e812a27f3a0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 24 21:02:24 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 24 21:02:24 2023 +0100"
      },
      "message": "patch 9.0.1576: users may not know what to do with an internal error\n\nProblem:    Users may not know what to do with an internal error.\nSolution:   Add a translated message with instructions.\n"
    },
    {
      "commit": "a2c0028fdf8dcf0408e27be730ac0e691ef9559b",
      "tree": "46f3b527e0d22d73b68685f4499654f9d5205018",
      "parents": [
        "9d383f30bbd06552ad0bf343b2c03c6a0d1f6df2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 14 22:05:15 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 14 22:05:15 2023 +0100"
      },
      "message": "patch 9.0.1558: wrong error for unreachable code after :throw\n\nProblem:    Wrong error for unreachable code after :throw.\nSolution:   Adjust the error message.\n"
    },
    {
      "commit": "3ab3a864814f903da8a158c01820e4fbe1013c08",
      "tree": "bcbd4d89d2496377bf29c708306b4c45807dbe58",
      "parents": [
        "03ff1c2dde7f15eca5c9baa6dafbda9b49bedc3b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat May 06 16:22:04 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 06 16:22:04 2023 +0100"
      },
      "message": "patch 9.0.1516: cannot use special keys in \u003cCmd\u003e mapping\n\nProblem:    Cannot use special keys in \u003cCmd\u003e mapping.\nSolution:   Do allow for special keys in \u003cCmd\u003e and \u003cScriptCmd\u003e mappings.\n            (closes #12326)\n"
    },
    {
      "commit": "70e8028a4d63c83f67bc3314d064613e2041e462",
      "tree": "32c99cbe9851092599669a4d89df359a0b478800",
      "parents": [
        "23919540367952f7fbb06350d7b5af96316fbd5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 05 22:58:34 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 05 22:58:34 2023 +0100"
      },
      "message": "patch 9.0.1510: misleading variable name for error message\n\nProblem:    Misleading variable name for error message.\nSolution:   Change \"name\" to \"number\".  (closes #12345)\n"
    },
    {
      "commit": "b67ba03d3ef2e6c5f207d508e85fc6906f938028",
      "tree": "ec9c376833880f135b7391e2db774e5509996788",
      "parents": [
        "e7f05a8780426dc7af247419c6d02d5f1e896689"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 21:14:26 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 21:14:26 2023 +0100"
      },
      "message": "patch 9.0.1477: crash when recovering from corrupted swap file\n\nProblem:    Crash when recovering from corrupted swap file.\nSolution:   Check for a valid page count. (closes #12275)\n"
    },
    {
      "commit": "08210f8def4886b0cd04dd4bbebed719f0512315",
      "tree": "c04723d037a434c24ce1480a30f9ede304616f7a",
      "parents": [
        "ff6c230051ed2a2dbbbd517f51fe00c8ea27961b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 13 19:15:54 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 13 19:15:54 2023 +0100"
      },
      "message": "patch 9.0.1450: MacOS: building fails if clock_gettime() is not available\n\nProblem:    MacOS: building fails if clock_gettime() is not available.\nSolution:   Add a configure check for clock_gettime(). (closes #12242)\n"
    },
    {
      "commit": "e764d1b4219e6615a04df1c3a6a5c0210a0a7dac",
      "tree": "547326cc9cf10d5de85ba975470b076aafe02d89",
      "parents": [
        "d13dd30240e32071210f55b587182ff48757ea46"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Mar 12 21:20:59 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 21:20:59 2023 +0000"
      },
      "message": "patch 9.0.1403: unused variables and functions\n\nProblem:    Unused variables and functions.\nSolution:   Delete items and adjust #ifdefs. (Dominique Pellé, closes #12145)\n"
    },
    {
      "commit": "f77a7f704ffd0ca1050e82f609c8b8bd61863277",
      "tree": "6b7a7b0aa8b48066a9d2661deb86e29da02ac554",
      "parents": [
        "c727b19e9f1df36e44321d933334c7b4961daa54"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Fri Mar 03 15:05:30 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 03 15:05:30 2023 +0000"
      },
      "message": "patch 9.0.1375: crash when getting member of obj of unknown class\n\nProblem:    Crash when getting member of obj of unknown class.\nSolution:   Check for NULL class and give an error message. (Ernie Rael,\n            closes #12096)\n"
    },
    {
      "commit": "c4e1b86cb0d88fa5ec1141d3c600e026dcc1bc21",
      "tree": "a88b06484d645fbb3e397d9417617f449f98c9d1",
      "parents": [
        "4f026ea9f1ad9db262f0dba522768c84e5ae37b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 18:58:23 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 18:58:23 2023 +0000"
      },
      "message": "patch 9.0.1357: using null_object results in an internal error\n\nProblem:    Using null_object results in an internal error. (Ernie Rael)\nSolution:   Add instructions for pushing an object and class. (closes #12044)\n"
    },
    {
      "commit": "5b9f57262fdadf460e6355abf1eee95b4f96abe8",
      "tree": "bab7c61f11518850386230bc0e57ac8aae3ffed3",
      "parents": [
        "ea62cee85e9e77ec86edd9843926dadb69978753"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 19 20:49:38 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 19 20:49:38 2023 +0000"
      },
      "message": "patch 9.0.1328: error when using \"none\" for GUI color is confusing\n\nProblem:    Error when using \"none\" for GUI color is confusing.\nSolution:   Mention that the name should perhaps be \"NONE\". (closes #1400)\n"
    },
    {
      "commit": "552bdca781bd202012224316ffae3439aac83b7b",
      "tree": "fcc7acc9a36ad99b9d74635a76d84f7ab688b8da",
      "parents": [
        "eea0a00811e8e8e3c2d07964ea61795cce5a4665"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 21:08:50 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 21:08:50 2023 +0000"
      },
      "message": "patch 9.0.1317: crash when using an unset object variable\n\nProblem:    Crash when using an unset object variable.\nSolution:   Give an error instead. (closes #12005)\n"
    },
    {
      "commit": "657aea7fc47fb919ce76fad64ba0ec55a1af80f1",
      "tree": "c2d3c2d2dd3e8eba5c54545464e2b7476eda7dfe",
      "parents": [
        "53f54e49b7152e93d09ff77406f7eb63b3b5f732"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 13:16:19 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 13:16:19 2023 +0000"
      },
      "message": "patch 9.0.1249: cannot export an abstract class\n\nProblem:    Cannot export an abstract class. (Ernie Rael)\nSolution:   Add the EX_EXPORT flag to :abstract. (closes #11884)\n"
    },
    {
      "commit": "7193323b7796c05573f3aa89d422e848feb3a8dc",
      "tree": "ffcff2f43e6fee4264f8da426f0c7e1583688406",
      "parents": [
        "e446a017ffeaf1941589ac51ce9153b859018e5b"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri Jan 20 16:00:55 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 20 16:00:55 2023 +0000"
      },
      "message": "patch 9.0.1223: cannot use setcellwidths() below 0x100\n\nProblem:    Cannot use setcellwidths() below 0x100.\nSolution:   Also accept characters between 0x80 and 0x100. (Ken Takata,\n            closes #11834)\n"
    },
    {
      "commit": "24a8d06d7f4db0865f374ced2f4d4b57cbc5b9e4",
      "tree": "35fbe252c9cebe7cbddd33892e079f3966af402c",
      "parents": [
        "034c350207931a7ff57c76536d4703f6da595919"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 13:12:06 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 13:12:06 2023 +0000"
      },
      "message": "patch 9.0.1198: abstract class not supported yet\n\nProblem:    Abstract class not supported yet.\nSolution:   Implement abstract class and add tests.\n"
    },
    {
      "commit": "6aa0937fb88001a5ea18e732aad4c625e9b2baeb",
      "tree": "666baf14dcbf1fcc229d9196c3931c20f766e27d",
      "parents": [
        "58b40092e616585a763cf4d214d47ccd9167d6f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 11 17:59:38 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 11 17:59:38 2023 +0000"
      },
      "message": "patch 9.0.1179: not all errors around inheritance are tested\n\nProblem:    Not all errors around inheritance are tested.\nSolution:   Add more tests.  Fix uncovered problems.\n"
    },
    {
      "commit": "58b40092e616585a763cf4d214d47ccd9167d6f7",
      "tree": "d0b7b8411f134511a3b46792ee016af9f8f60539",
      "parents": [
        "ad15a39fdbde5ef8d4af9e0fca7e7e53b4843270"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 11 15:59:05 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 11 15:59:05 2023 +0000"
      },
      "message": "patch 9.0.1178: a child class cannot override functions from a base class\n\nProblem:    A child class cannot override functions from a base class.\nSolution:   Allow overriding and implement \"super\".\n"
    },
    {
      "commit": "8367716a6e9589d61a771e6c329da05c9b55e61a",
      "tree": "204db43661aad4e932fe0475a302378778457bf0",
      "parents": [
        "7f8b2559a30e2e2a443c35b28e94c6b45ba7ae04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 08 19:54:10 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 08 19:54:10 2023 +0000"
      },
      "message": "patch 9.0.1159: extends argument for class not implemented yet\n\nProblem:    Extends argument for class not implemented yet.\nSolution:   Basic implementation of \"extends\".\n"
    },
    {
      "commit": "df8f9473596c8fb18ec893de677dba455e8925b3",
      "tree": "3ce744abe59af5f138012ba5d8c9faec1f7b77c3",
      "parents": [
        "0cb3ca9f7a1b027973239bbea3d1a20dd1676a9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 07 14:51:03 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 07 14:51:03 2023 +0000"
      },
      "message": "patch 9.0.1157: \"implements\" only handles one interface name\n\nProblem:    \"implements\" only handles one interface name.\nSolution:   Handle a comma separated list of names.  Check for duplicate\n            names.\n"
    },
    {
      "commit": "94674f2223aafeaa4690f25e12f3ebe07814c5ba",
      "tree": "ec39a32dd6513f68e6f524c4272424a334403def",
      "parents": [
        "5bcd29b84e4dd6435177f37a544ecbf8df02412c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 06 18:42:20 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 06 18:42:20 2023 +0000"
      },
      "message": "patch 9.0.1152: class \"implements\" argument not implemented\n\nProblem:    Class \"implements\" argument not implemented.\nSolution:   Implement \"implements\" argument.  Add basic checks for when a\n            class implements an interface.\n"
    },
    {
      "commit": "554d0313022c3977c71f7dcbc5c841ef43d988a6",
      "tree": "e21ee06542388f5757b04f8cd987cfada2932db1",
      "parents": [
        "cf760d50dceb46bd583321c210b88b92360eb959"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 05 19:59:18 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 05 19:59:18 2023 +0000"
      },
      "message": "patch 9.0.1150: :interface is not implemented yet\n\nProblem:    :interface is not implemented yet.\nSolution:   Implement the basics of :interface.\n"
    },
    {
      "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"
    }
  ],
  "next": "6d877fe0181bdaf382bfc87898e1ddf6e3c78e66"
}
