)]}'
{
  "log": [
    {
      "commit": "096ca73dacd748a65d080197b842eef6f4423096",
      "tree": "f5049499836e9eca23aa2f4e3265001f765ca3a1",
      "parents": [
        "d0819d11ecdf3bca4b0800ef905091b5e175b6f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "message": "patch 8.2.3963: build failure with tiny and small features\n\nProblem:    Build failure with tiny and small features. (Tony Mechelynck)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "f1474d801bbdb73406dd3d1f931f515f99e86dfa",
      "tree": "e69c4f4dcf990b7c13711f8b36e518117c14670e",
      "parents": [
        "6d0570117ac86b7979bf249de5741088212d6e17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "message": "patch 8.2.3960: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "6d0570117ac86b7979bf249de5741088212d6e17",
      "tree": "225e3162570358ed40ac31407ec965d2a560d8bf",
      "parents": [
        "ef089f50f9d6685c7a0ab94f9133576d7beec32b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 18:49:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 18:49:43 2021 +0000"
      },
      "message": "patch 8.2.3959: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "1a9922243a90f213894d5c58cd063465eea3350f",
      "tree": "b9fb1efe82d000b215d8b99750372e4f2ec7ba92",
      "parents": [
        "4b1478093eb8b8bebc94b1f596e0afc25db4d189"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 17:25:48 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 17:25:48 2021 +0000"
      },
      "message": "patch 8.2.3957: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "eb822a280cf4706f7e67319ced1cdf3243b27e20",
      "tree": "84bfa641e243c5a4399714979a4337c496c4da17",
      "parents": [
        "9a015111a56d0011ced40d98f46a9841d1457b51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:09:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:09:27 2021 +0000"
      },
      "message": "patch 8.2.3955: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "7473a84cf935f64ddd4ea7fe7eee0f9c51c50b60",
      "tree": "19fbc65c6b7484971559c5be81745a780cf1143a",
      "parents": [
        "4bf1006cae7e87259ccd5219128c3dba75774441"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 17:55:26 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 17:55:26 2021 +0000"
      },
      "message": "patch 8.2.3924: Vim9: no error if something follows :enddef\n\nProblem:    Vim9: no error if something follows :enddef in a nested function.\nSolution:   Give an error.  Move common code to a function.\n"
    },
    {
      "commit": "8dac2acd6a79d571ff5409d9c90b4c9e73237eb4",
      "tree": "1d3712aff207fc834fb5aa8dc5afc2a394fc7788",
      "parents": [
        "4b28ba3245df8274303c79429972f9dc9438e4aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 20:57:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 20:57:06 2021 +0000"
      },
      "message": "patch 8.2.3916: no error for passing an invalid line number to append()\n\nProblem:    No error for passing an invalid line number to append().\nSolution:   In Vim9 script check for a non-negative number. (closes #9417)\n"
    },
    {
      "commit": "c553a21e189aa440515a19c5b25f8b6b50c5d53d",
      "tree": "46e5de31c79fe9c8e67b35f6a22d9fa52e3b24ac",
      "parents": [
        "1f318c6eac3d894a3fb9c68c53512cdd75e8f6b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 20:20:34 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 20:20:34 2021 +0000"
      },
      "message": "patch 8.2.3907: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h.  Avoid duplicates.\n"
    },
    {
      "commit": "223d0a6bc8dc68039ceb6660de9576fafe178d73",
      "tree": "0f9028c48b6ba36d5a093ac91bbe99ccc080a075",
      "parents": [
        "5cd647935d0834b3064aa36384b8f6730fadadd6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:29:21 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:29:21 2021 +0000"
      },
      "message": "patch 8.2.3894: Vim9: no proper type check for first argument of call()\n\nProblem:    Vim9: no proper type check for first argument of call().\nSolution:   Add specific type check.\n"
    },
    {
      "commit": "806da5176e9e9ab011d927c4ca33a8dde1769539",
      "tree": "644e4bc3000b045d4b8d5151769990cd601cf5d9",
      "parents": [
        "b6db1467622be046dbf00b2213fd9f49f4f3cccb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 19:54:52 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 19:54:52 2021 +0000"
      },
      "message": "patch 8.2.3887: E1135 is used for two different errors\n\nProblem:    E1135 is used for two different errors.\nSolution:   Renumber one error.\n"
    },
    {
      "commit": "a99fb23842f055c511bfe1b62de7bbd14d5a99c0",
      "tree": "b62bae850d599924470ac53de83824b285cbcb1b",
      "parents": [
        "003312b1d2ee2f4922f473b8bf50af6663c0efac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 12:25:03 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 12:25:03 2021 +0000"
      },
      "message": "patch 8.2.3859: Vim9: some code lines not tested\n\nProblem:    Vim9: some code lines not tested.\nSolution:   Add a few specific tests.\n"
    },
    {
      "commit": "f47c5a8e2d8eda7c2c8a9cccf9568eb56c03a0cf",
      "tree": "d494b8e64cfee58471197e389c0b731f4309cb14",
      "parents": [
        "265f811f5a2dac81d9698f5202a661a04ed095f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 15:17:21 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 15:17:21 2021 +0000"
      },
      "message": "patch 8.2.3852: Vim9: not enough tests\n\nProblem:    Vim9: not enough tests.\nSolution:   Also run existing tests for Vim9 script.  Make errors more\n            consistent.\n"
    },
    {
      "commit": "0ccb5842f5fb103763d106c7aa364d758343c35a",
      "tree": "76ea36f2abf5035e3695132e0cc5b59e2e9a325c",
      "parents": [
        "605ec91e5a7330d61be313637e495fa02a6dc264"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Sat Dec 18 18:33:46 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 18 18:33:46 2021 +0000"
      },
      "message": "patch 8.2.3848: cannot use reduce() for a string\n\nProblem:    Cannot use reduce() for a string.\nSolution:   Make reduce() work with a string. (Naruhiko Nishino, closes #9366)\n"
    },
    {
      "commit": "71b768509250b12696e8cc90e5902029f1b5433d",
      "tree": "cedd129c1f525760d90fde63fa163642f590a1a0",
      "parents": [
        "ddc80aff575dd60c04c79621a0358cf0abaac53a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 20:15:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 20:15:38 2021 +0000"
      },
      "message": "patch 8.2.3841: Vim9: outdated TODO items, disabled tests that work\n\nProblem:    Vim9: outdated TODO items, disabled tests that work.\nSolution:   Remove TODO items, run tests that work now.  Check that a dict\n            item isn\u0027t locked.\n"
    },
    {
      "commit": "e124204c4f8ea8b4fe5357b7613092a7acb5feb8",
      "tree": "8a049a292b17314710048a1b17625416c2bfc8d6",
      "parents": [
        "94c785d235dccacf6cdf38c5903115b61ca8a981"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "message": "patch 8.2.3830: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "2d877599ee1cede063ef4abe3a2272e67c116238",
      "tree": "9dc9b25997f03c760a6f8f9e05a52c79db028cfa",
      "parents": [
        "19569ca6d805de7a2ac95ee7b0c52475a9d5d851"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 08:21:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 08:21:09 2021 +0000"
      },
      "message": "patch 8.2.3822: leaking memory in map() and filter(), no string in Vim9\n\nProblem:    Leaking memory in map() and filter(), cannot use a string argument\n            in Vim9 script.\nSolution:   Fix the leak, adjust the argument check, also run the tests as\n            Vim9 script. (Yegappan Lakshmanan, closes #9354)\n"
    },
    {
      "commit": "c479ce032f5d4d14bab9e479acbf42d758879893",
      "tree": "454c6b6b73f078b499e45d1ce2ae59fb19d5139a",
      "parents": [
        "f87dac04c351583241ea1c4ec4228516431e6f22"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Wed Dec 15 19:14:54 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 15 19:14:54 2021 +0000"
      },
      "message": "patch 8.2.3818: cannot filter or map characters in a string\n\nProblem:    Cannot filter or map characters in a string.\nSolution:   Make filter() and map() work on a string. (Naruhiko Nishino,\n            closes #9327)\n"
    },
    {
      "commit": "f7f7aaf8aaad34a38d3f159e031c5bcf3394f8f1",
      "tree": "ae3bccdefbc7cf24680259b8e92981f5037d3993",
      "parents": [
        "4dc24eb5adbcc76838fae1e900936dd230209d96"
      ],
      "author": {
        "name": "erw7",
        "email": "erw7.github@gmail.com",
        "time": "Tue Dec 07 21:29:20 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 07 21:29:20 2021 +0000"
      },
      "message": "patch 8.2.3757: an overlong highlight group name is silently truncated\n\nProblem:    An overlong highlight group name is silently truncated.\nSolution:   Give an error if the name is too long. (closes #9289)\n"
    },
    {
      "commit": "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00",
      "tree": "be6586866cf712e434252f74b185d35f6a49eed3",
      "parents": [
        "4700398e384f38f752b432e187462f404b96847d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "message": "patch 8.2.3750: error messages are everywhere\n\nProblem:    Error messages are everywhere.\nSolution:   Move more error messages to errors.h and adjust the names.\n"
    },
    {
      "commit": "12f3c1b77fb39dc338304d5484cdbc99da27389a",
      "tree": "547976b1abc154007b9e8bfed81a69b7b457706e",
      "parents": [
        "e5710a02cb78c2a0a868ea55740835c78ddecbb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 21:46:34 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 21:46:34 2021 +0000"
      },
      "message": "patch 8.2.3749: error messages are everywhere\n\nProblem:    Error messages are everywhere.\nSolution:   Move more error messages to errors.h and adjust the names.\n"
    },
    {
      "commit": "e5710a02cb78c2a0a868ea55740835c78ddecbb4",
      "tree": "bd0a394017208133242a7cbcdc817ca5bb44fbce",
      "parents": [
        "0bac5fc5e125b7aa0f3b596c9b7f4381279e6688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 19:10:04 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 19:10:04 2021 +0000"
      },
      "message": "patch 8.2.3748: giving an error for an empty sign argument breaks a plugin\n\nProblem:    Giving an error for an empty sign argument breaks a plugin.\nSolution:   Do not give an error.\n"
    },
    {
      "commit": "5e18ccc60bdddc4aa39ab039f1a7c918f29e67ce",
      "tree": "6c28c6d5d92597d7ec9b7ed42183cdedcd365a1f",
      "parents": [
        "f589fd3e1047cdf90566b68aaf9a13389e54d26a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 13:02:50 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 13:02:50 2021 +0000"
      },
      "message": "patch 8.2.3743: \":sign\" can add a highlight group without a name\n\nProblem:    \":sign\" can add a highlight group without a name.\nSolution:   Give an error if the group name is missing. (closes #9280)\n"
    },
    {
      "commit": "021ef351c2127cf8aa5668a881435a0a12774644",
      "tree": "7b41aae06b2decb7ee453fdaa57db44d6e08ec68",
      "parents": [
        "acdc911e4e1120ef29d86fce8e890c72cdd1bf30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 20:44:42 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 20:44:42 2021 +0000"
      },
      "message": "patch 8.2.3724: build error for missing error message in small build\n\nProblem:    Build error for missing error message in small build.\nSolution:   Correct #ifdef.\n"
    },
    {
      "commit": "9ac38129b6d409f73e29b1d51a5d459cf050410f",
      "tree": "6425c200c8015001df1e61d3c633a32f48f6f6e2",
      "parents": [
        "69c76171f1a78b829196f72d7010fbe1d9ad2944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 18:42:33 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 18:42:33 2021 +0000"
      },
      "message": "patch 8.2.3721: using memory freed by losing the clipboard selection\n\nProblem:    Using memory freed by losing the clipboard selection. (Dominique\n            Pellé)\nSolution:   Check y_array is still valid after calling changed_lines().\n            (closes #9253)\n"
    },
    {
      "commit": "69c76171f1a78b829196f72d7010fbe1d9ad2944",
      "tree": "290a6d42ad5354271b42c128bf81e37217a79f16",
      "parents": [
        "f8bc0ce2671d7f7f73760f665b52e4f00a1bbcac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 16:38:52 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 16:38:52 2021 +0000"
      },
      "message": "patch 8.2.3720: Vim9: Internal error when invoking closure in legacy context\n\nProblem:    Vim9: Internal error when invoking closure in legacy context.\nSolution:   Give a more appropriate error message. (closes #9251)\n"
    },
    {
      "commit": "ab36e6ae7b87b0295fb19270e4339a734875c6b1",
      "tree": "f049630a28f6c7967eafd5220f43a7ff23b79123",
      "parents": [
        "53ba95e4f0a82f6dab1791bb01f6cddc9b3f61b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 16:14:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 16:14:49 2021 +0000"
      },
      "message": "patch 8.2.3704: Vim9: cannot use a list declaration in a :def function\n\nProblem:    Vim9: cannot use a list declaration in a :def function.\nSolution:   Make it work.\n"
    },
    {
      "commit": "293eb9ba4669b1500370502397d399681e7098f0",
      "tree": "1918a8ec8f2c8165e501b38692665cef1884a7b4",
      "parents": [
        "38453528c3372293d70c8e85471a6188749ff331"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 10:36:19 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 10:36:19 2021 +0000"
      },
      "message": "patch 8.2.3693: Coverity warns for possibly using a NULL pointer\n\nProblem:    Coverity warns for possibly using a NULL pointer.\nSolution:   Check for NULL and give an error.\n"
    },
    {
      "commit": "38453528c3372293d70c8e85471a6188749ff331",
      "tree": "679fbad0caafa109c03d9636677e4aeb180af699",
      "parents": [
        "f566666e888685b6442a0e7f34c73ba56f6db49a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 28 22:00:12 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 28 22:00:12 2021 +0000"
      },
      "message": "patch 8.2.3692: Vim9: cannot use :func inside a :def function\n\nProblem:    Vim9: cannot use :func inside a :def function.\nSolution:   Make it work.\n"
    },
    {
      "commit": "03725c5795ae5b8c14da4a39cd0ce723c6dd4304",
      "tree": "9e95a417b4ae557702cec2d36858cd45d4ef9000",
      "parents": [
        "48608b4a4bfab4b9c0c9199d57b7e876c56db74c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 12:17:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 12:17:53 2021 +0000"
      },
      "message": "patch 8.2.3659: integer overflow with large line number\n\nProblem:    Integer overflow with large line number.\nSolution:   Check for overflow. (closes #9202)\n"
    },
    {
      "commit": "04b568b38f848293e1ae0e680685280151acb386",
      "tree": "4ecf2787718a1bf00ca71be8190c01a820e6e1db",
      "parents": [
        "3b3755fe19e9ded2a1c45f14b2c6fa065bcaf2c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 21:58:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 21:58:41 2021 +0000"
      },
      "message": "patch 8.2.3651: Vim9: no error for :lock or :unlock with unknown variable\n\nProblem:    Vim9: no error for :lock or :unlock with unknown variable.\nSolution:   Give an error. (closes #9188)\n"
    },
    {
      "commit": "c449271f4efa44725c40116a95b213813040312f",
      "tree": "f495ca9513d62700fe76e1d526565e899e4688da",
      "parents": [
        "7d5b8becc342e49e491053ea842e59f82d072001"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 15:37:15 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 15:37:15 2021 +0000"
      },
      "message": "patch 8.2.3646: using \u003csfile\u003e in a function gives an unexpected result\n\nProblem:    Using \u003csfile\u003e in a function gives an unexpected result.\nSolution:   Give an error in a Vim9 function. (issue #9189)\n"
    },
    {
      "commit": "e30d10253fa634c4f60daa798d029245f4eed393",
      "tree": "57aca74b65dc4c3924ef23185b8cb2b6933996c2",
      "parents": [
        "3c5904d2a5d7861c227a4c3cd4ddcbc51014c838"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Sun Oct 24 20:35:07 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 24 20:35:07 2021 +0100"
      },
      "message": "patch 8.2.3562: cannot add color names\n\nProblem:    Cannot add color names.\nSolution:   Add the v:colornames dictionary. (Drew Vogel, closes #8761)\n"
    },
    {
      "commit": "09f7723d5a8694889350b13e3f6b4a9c3ed4c41f",
      "tree": "605ea77a87e22a59977740247ef652156d649d66",
      "parents": [
        "94358a1e6e640ca5ebeb295efdddd4e92b700673"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Oct 20 17:21:24 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 17:21:24 2021 +0100"
      },
      "message": "patch 8.2.3546: build failure without the +eval feature\n\nProblem:    Build failure without the +eval feature.\nSolution:   Add #ifdef. (closes #9025)\n"
    },
    {
      "commit": "94358a1e6e640ca5ebeb295efdddd4e92b700673",
      "tree": "81179f39149f91396d2c5af7c70ed758c326fbce",
      "parents": [
        "051a40c8d91d4595c69a27375f739367d806a475"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Oct 20 11:01:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 11:01:15 2021 +0100"
      },
      "message": "patch 8.2.3545: setcellwidths() may make \u0027listchars\u0027 or \u0027fillchars\u0027 invalid\n\nProblem:    setcellwidths() may make \u0027listchars\u0027 or \u0027fillchars\u0027 invalid.\nSolution:   Check the value and give an error. (closes #9024)\n"
    },
    {
      "commit": "4eeedc09fed0cbbb3ba48317e0a01e20cd0b4f80",
      "tree": "cac81ddbe09eac705e72e2c3390749cc60a16ae0",
      "parents": [
        "c89c91cafd91fbf17f431d800bbf4cafcffffe7a"
      ],
      "author": {
        "name": "Dusan Popovic",
        "email": "dpx@binaryapparatus.com",
        "time": "Sat Oct 16 20:52:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 20:52:05 2021 +0100"
      },
      "message": "patch 8.2.3524: GUI: ligatures are not used\n\nProblem:    GUI: ligatures are not used.\nSolution:   Add the \u0027guiligatures\u0027 option. (Dusan Popovic, closes #8933)\n"
    },
    {
      "commit": "7b829268921e8fc1c63c34d245063c1c4e7d21af",
      "tree": "a98bfde122c275ec816159fadb69b7280d1dc380",
      "parents": [
        "fff10d9a76099aa9b944f3c33a911127ca1a0c72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 13 15:04:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 13 15:04:34 2021 +0100"
      },
      "message": "patch 8.2.3503: Vim9: using g:pat:cmd is confusing\n\nProblem:    Vim9: using g:pat:cmd is confusing.\nSolution:   Do not recognize g: as the :global command.  Also for s:pat:repl.\n            (closes #8982)\n"
    },
    {
      "commit": "eeed1c7ae090c17f4df51cf97b2a9e4d8b4f4dc7",
      "tree": "15c5bc0f2c667d4afaec3a2ae224165e11d059b1",
      "parents": [
        "6e77b88df6371356cce9d6e08daf0f7cb1e7878a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 10 12:35:17 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 10 12:35:17 2021 +0100"
      },
      "message": "patch 8.2.3492: crash when pasting too many times\n\nProblem:    Crash when pasting too many times.\nSolution:   Limit the size to what fits in an int. (closes #8962)\n"
    },
    {
      "commit": "5dfe467432638fac2e0156a2f9cd0d9eb569fb39",
      "tree": "f26436377c3b39cbbd4881d7c18450e61dc0d3ef",
      "parents": [
        "f5785cf0592626ec17676e814d3ba58f5123bcda"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Sep 14 17:54:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 14 17:54:30 2021 +0200"
      },
      "message": "patch 8.2.3438: cannot manipulate blobs\n\nProblem:    Cannot manipulate blobs.\nSolution:   Add blob2list() and list2blob(). (Yegappan Lakshmanan,\n            closes #8868)\n"
    },
    {
      "commit": "bdcba24d8597abd5af509c2fb9206e64e713c711",
      "tree": "22c00c9bdf6106cb95483c667759b0c846c68203",
      "parents": [
        "ca0627df69c29508f6f797bef27a1f5fa9a447d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 20:58:02 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 20:58:02 2021 +0200"
      },
      "message": "patch 8.2.3433: :delcommand does not take a -buffer option\n\nProblem:    :delcommand does not take a -buffer option.\nSolution:   Add the -buffer option.\n"
    },
    {
      "commit": "a9e3d560877489acf751f99e045ab1d78e13249c",
      "tree": "0b61653696b82adb6bcb97930963c3e860503288",
      "parents": [
        "af2d5d2ce26029a47547c05be964e749bb0310d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 12:31:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 12:31:35 2021 +0200"
      },
      "message": "patch 8.2.3413: Vim9: too many characters are allowed in import name\n\nProblem:    Vim9: too many characters are allowed in import name.\nSolution:   Disallow \u0027:\u0027 and \u0027#\u0027, check for white space. (closes #8845)\n"
    },
    {
      "commit": "6853c38b78fe5333f95470e1ff3ca6741247e600",
      "tree": "f1cb34af0b184966d3f23297e9d3726b2e43ba03",
      "parents": [
        "89a54b413a8c96206ce7e038dde81a6eff6cd6b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 07 22:12:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 07 22:12:19 2021 +0200"
      },
      "message": "patch 8.2.3411: Vim9: crash when using base name of import\n\nProblem:    Vim9: crash when using base name of import. (Naohiro Ono)\nSolution:   Check the import flags. (closes #8843)\n"
    },
    {
      "commit": "c66f645b809d0852592ca37afacb9031b5950c7f",
      "tree": "fe897dff075ffe17343309646fb09973af091207",
      "parents": [
        "dea561111a5761bf99397a246b8baa43e73288de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 19 21:08:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 19 21:08:30 2021 +0200"
      },
      "message": "patch 8.2.3359: Vim9: error for type when variable is not set\n\nProblem:    Vim9: error for type when variable is not set.\nSolution:   Give a specific error for a NULL function. (closes #8773)\n"
    },
    {
      "commit": "dd9de50f4262898384be6ea7694d05507c7cb260",
      "tree": "7065a785ee6bd7f1a9dd30ff09bf800aa6bd9699",
      "parents": [
        "2596a4e763e11eb8e406f262cb72fd2b39461572"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 13:49:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 13:49:42 2021 +0200"
      },
      "message": "patch 8.2.3347: check for legacy script is incomplete\n\nProblem:    Check for legacy script is incomplete. (Naohiro Ono)\nSolution:   Also check the :legacy modifier.  Use for string concatenation\n            with \".\" and others (issue #8756)\n"
    },
    {
      "commit": "267359902c8792fed13543ddeb56c6df0ae74957",
      "tree": "6bc6795fb6eb8d7be15bd5d5799218d5ccc12773",
      "parents": [
        "9e2fa4bb9eb40a78a1ae1f67a4064651b5ce0aac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 14:43:22 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 14:43:22 2021 +0200"
      },
      "message": "patch 8.2.3314: behavior of exists() in a :def function is unpredictable\n\nProblem:    Behavior of exists() in a :def function is unpredictable.\nSolution:   Add exists_compiled().\n"
    },
    {
      "commit": "63b9173693015b135aad8e3657bef5e7f776787e",
      "tree": "562fd413b11ae6a4c45f39538b89ec881aebf2cb",
      "parents": [
        "af647e76cacc60d3cfc5df3ff5b3d9d4b69b519d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "message": "patch 8.2.3297: cannot use all commands inside a {} block\n\nProblem:    Cannot use all commands inside a {} block after :command and\n            :autocmd.\nSolution:   Do consider \\n to separate commands. (closes #8620)\n"
    },
    {
      "commit": "80d7395dcfe96158428da6bb3d28a6eee1244e28",
      "tree": "84b3b09fe59c97f69d6248e87cf0b51dfdfd82e6",
      "parents": [
        "0eec8519424eaea7baebfda979c33dd609a4e3fa"
      ],
      "author": {
        "name": "Sean Dewar",
        "email": "seandewar@users.noreply.github.com",
        "time": "Wed Aug 04 19:25:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 19:25:54 2021 +0200"
      },
      "message": "patch 8.2.3284: no error for insert() or remove() changing a locked blob\n\nProblem:    No error for insert() or remove() changing a locked blob.\nSolution:   Check a blob is not locked before changing it. (Sean Dewar,\n            closes #8696)\n"
    },
    {
      "commit": "41a3485dd638a09e4c463b1a1da231f4290454f2",
      "tree": "8a16c31ee81c4f4226dbfe384ada07d1bcde83d0",
      "parents": [
        "23e2e115154ef0bf05d809024eed328a46ed0f82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 16:09:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 16:09:24 2021 +0200"
      },
      "message": "patch 8.2.3282: Vim9: error about using -complete without -nargs is confusing\n\nProblem:    Vim9: error about using -complete without -nargs is confusing.\nSolution:   Change the wording.\n"
    },
    {
      "commit": "78db17c6f335f518752ca221ec6bde79db584e15",
      "tree": "462a20657c73d1ca11474519323453c720e398be",
      "parents": [
        "8e3fc135e884a30620fb1c6e84986fae1467acd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 19:12:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 19:12:58 2021 +0200"
      },
      "message": "patch 8.2.3258: error messages have the wrong text\n\nProblem:    Error messages have the wrong text.\nSolution:   Adjust the error message.\n"
    },
    {
      "commit": "131530a54d0f72b820b027606231744e3a09b9ef",
      "tree": "d288b74f18adb46ab6917e506dc78616fd0463c7",
      "parents": [
        "41114a2a27047bf1884e092b98c6298c128eb2f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 20:37:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 20:37:49 2021 +0200"
      },
      "message": "patch 8.2.3245: the crypt key may appear in a swap partition\n\nProblem:    The crypt key may appear in a swap partition.\nSolution:   When using xchaha20 use sodium_mlock(). (Christian Brabandt,\n            closes #8657)\n"
    },
    {
      "commit": "d47c39775b8d381005751b7b20da56412dafb5e4",
      "tree": "b5da177ef8fecdf379f397130272f1f05ffdcbb0",
      "parents": [
        "53f7fccc9413c9f770694b56f40f242d383b2d5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 20:52:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 20:52:13 2021 +0200"
      },
      "message": "patch 8.2.3238: Vim9: error message does not indicate the location\n\nProblem:    Vim9: error message does not indicate the location.\nSolution:   Add the relevant text. (issue #8634)\n"
    },
    {
      "commit": "9088784972c0ed72997de8752964d6b587218778",
      "tree": "79b630ec691faf3f027677cd6a9f09dc137934f7",
      "parents": [
        "f723701de0636ad8b4aad6179b322f72b04354b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:35:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:35:42 2021 +0200"
      },
      "message": "patch 8.2.3231: build failure with small features\n\nProblem:    Build failure with small features.\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "29b857150c111a455f1a38a8f748243524f692e1",
      "tree": "461095b2d225d6bc7d2bf62abc12c66071823e5b",
      "parents": [
        "ccb148ac63941feba879ea4678aa4713d81494f2"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Mon Jul 26 21:54:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 26 21:54:04 2021 +0200"
      },
      "message": "patch 8.2.3226: new digraph functions use old naming scheme\n\nProblem:    New digraph functions use old naming scheme.\nSolution:   Use the digraph_ prefix. (Hirohito Higashi, closes #8580)\n"
    },
    {
      "commit": "0ad871dc4dfe1026e14931a55c225616b63f4c5b",
      "tree": "a83e1cf4e231864e182c4b9ce70c37460d2200dd",
      "parents": [
        "1b862c466ba4242857eec581f67982d265005ef4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Jul 23 20:37:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 23 20:37:56 2021 +0200"
      },
      "message": "patch 8.2.3206: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks. (Yegappan Lakshmanan, closes #8611)\n"
    },
    {
      "commit": "7a3fe3e180bdbce8f193abdf399559c5154bdaae",
      "tree": "842eac4734c81db7a49ddaaf20b4fea732bb8162",
      "parents": [
        "a74901929e999a0052c1ce388ab09359c10cbb0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 14:58:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 14:58:47 2021 +0200"
      },
      "message": "patch 8.2.3200: Vim9: hard to guess where a type error is given\n\nProblem:    Vim9: hard to guess where a type error is given.\nSolution:   Add the function name where possible. (closes #8608)\n"
    },
    {
      "commit": "d8e44476d84b5f0cc8c4de080a47a3a9af547028",
      "tree": "c45296f474fb015dc94cedc81238377efc8e55b0",
      "parents": [
        "05bd9785fd0fd0102ab64554307bff0ec0ae34c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "message": "patch 8.2.3197: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move a few more error messages to errors.h.\n"
    },
    {
      "commit": "11d7e62f1d29fdd7a88b86131b7bbb853f29fe8b",
      "tree": "6b8a8022826ae4eee1f9418dc386c9b56e341ce1",
      "parents": [
        "63cb6567f0153c35dc75cbc09039ff5d0a7b60e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 22:29:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 22:29:19 2021 +0200"
      },
      "message": "patch 8.2.3192: build failure with small version\n\nProblem:    Build failure with small version (Tony Mechelynck).\nSolution:   Remove stray #ifdef.\n"
    },
    {
      "commit": "e29a27f6f8eef8f00d3c2d4cd9811d81cf3026b3",
      "tree": "eb8bd787e936db02a1617fb033aed2e224b3bbd3",
      "parents": [
        "9fa5dabedc4ed5af85773413e91c2fdbe4cb9f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "message": "patch 8.2.3190: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h and give them a clear name.\n"
    },
    {
      "commit": "83494b4ac61898f687d6ef9dce4bad5802fb8e51",
      "tree": "36f06f4a70bd9a515527064cd8985029ab27c6a6",
      "parents": [
        "9bb0dad0d8283c86fddf5b950f4fbb6fb8f12741"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "message": "patch 8.2.3188: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks, also at runtime. (Yegappan\n            Lakshmanan, closes #8587)\n"
    },
    {
      "commit": "605793500b351ee92483d04b1e03fb8af30dd101",
      "tree": "67ed3b97f6d60812218761c3db5d9f8780382adc",
      "parents": [
        "ac2cd2b08f0fd15e9c3759da043e9b28da80dca8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 21:45:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 21:45:07 2021 +0200"
      },
      "message": "patch 8.2.3186: Vim9: not all failures for import tested\n\nProblem:    Vim9: not all failures for import tested\nSolution:   Test more import failures\n"
    },
    {
      "commit": "6106504e9edc8500131f7a36e59bc146f90180fa",
      "tree": "69249dd7c9375375cb414ea31e3b5523e8947344",
      "parents": [
        "98c2eaed27579602e05e7b96aa3a60428a8b9cb2"
      ],
      "author": {
        "name": "mityu",
        "email": "mityu.mail@gmail.com",
        "time": "Mon Jul 19 20:07:21 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 20:07:21 2021 +0200"
      },
      "message": "patch 8.2.3184: cannot add a digraph with a leading space\n\nProblem:    Cannot add a digraph with a leading space.  It is not easy to list\n            existing digraphs.\nSolution:   Add setdigraph(), setdigraphlist(), getdigraph() and\n            getdigraphlist(). (closes #8580)\n"
    },
    {
      "commit": "98c2eaed27579602e05e7b96aa3a60428a8b9cb2",
      "tree": "4a22dcbc1ae2045a8fda93e57194062802652675",
      "parents": [
        "885971e2f5eabc4108e083086c1d6d0a31a2782f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 10:38:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 10:38:49 2021 +0200"
      },
      "message": "patch 8.2.3183: duplicate error numbers\n\nProblem:    Duplicate error numbers.\nSolution:   Adjust the error numbers.\n"
    },
    {
      "commit": "24e9316560bd5c9ea2e5a963335aedff025e7f66",
      "tree": "6dfc77fa4bd70cea03de9c8eedab7f0899707af9",
      "parents": [
        "4db572eeb2b42819268e934e76c67163316d873f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "message": "patch 8.2.3179: Vim9: cannot assign to an imported variable at script level\n\nProblem:    Vim9: cannot assign to an imported variable at script level.\nSolution:   Lookup imported items when assigning.\n"
    },
    {
      "commit": "0c35752d04f70408a3c560d5b3edbafcaddff302",
      "tree": "f4db397f3be18ba9dc6082b73ed24e98affb15da",
      "parents": [
        "c6ba2f9dde6d01c8ab356c239c2259f7d83652a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 14:43:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 14:43:43 2021 +0200"
      },
      "message": "patch 8.2.3176: Vim9: no type error for comparing number with string\n\nProblem:    Vim9: no type error for comparing number with string.\nSolution:   Add a runtime type check. (closes #8571)\n"
    },
    {
      "commit": "a9a7c0c602b231dc37c4b0f62ade0421c84fca03",
      "tree": "a7e6e2dcad98c9dd2244cf9c368360b71abf61a6",
      "parents": [
        "20c370d9f2ee89cb854054edf71f5004f6efff77"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 17 19:11:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 19:11:07 2021 +0200"
      },
      "message": "patch 8.2.3173: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add more type checks. (Yegappan Lakshmanan, closes #8581)\n"
    },
    {
      "commit": "1a71d31bf34b0b2b08517903826004ec6fd440e5",
      "tree": "05f54a00199737fe81fdf49e9ea72c09dba483d9",
      "parents": [
        "c816a2c22667108fcd61f445de2c926f78ff9fa7"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jul 15 12:49:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 15 12:49:58 2021 +0200"
      },
      "message": "patch 8.2.3162: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add more type checks. (Yegappan Lakshmanan, closes #8560)\n"
    },
    {
      "commit": "0f1227f7d5a3e368f61d396c1640088c079fef91",
      "tree": "c7afe1e85b36fff5b513a8c465e7601364079f5d",
      "parents": [
        "d9162550aa47ca3865a5cadf78ff2212a1d8eca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:01:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:01:58 2021 +0200"
      },
      "message": "patch 8.2.3144: Vim9: no error when using an invalid value for a line number\n\nProblem:    Vim9: no error when using an invalid value for a line number.\nSolution:   Give an error if the string value is not recognized.\n            (closes #8536)\n"
    },
    {
      "commit": "de69a7353e9bec552e15dbe3706a9f4e88080fce",
      "tree": "51eeb933d632ab9f5caeff22ff28936f4ecc288f",
      "parents": [
        "482d2f37a5ce43157ab1e22c26f389770d0c20cf"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jul 11 14:28:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 14:28:25 2021 +0200"
      },
      "message": "patch 8.2.3141: no error when using :complete for :command without -nargs\n\nProblem:    No error when using :complete for :command without -nargs.\nSolution:   Give an error. (Martin Tournoij, closes #8544, closes #8541)\n"
    },
    {
      "commit": "c323527d67081cfaff22503d1d282495976c7042",
      "tree": "c59f38df837b94ee91d62ab3c7d6cdefe32b5fce",
      "parents": [
        "fe3418abe0dac65e42e85b5a91c5d0c975bc65bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 19:42:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 19:42:03 2021 +0200"
      },
      "message": "patch 8.2.3137: Vim9: no error when a line only has a variable name\n\nProblem:    Vim9: no error when a line only has a variable name.\nSolution:   Give an error when an expression is evaluated without an effect.\n            (closes #8538)\n"
    },
    {
      "commit": "5b73992d8f82be7ac4b6f46c17f53ffb9640e5fa",
      "tree": "ff59a04ff0b60de8b527e5fe9d5e7df9bf50f5ce",
      "parents": [
        "9da32e4d578f4e93ef5397f9dd13e2c28b2a2595"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 10 13:15:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 13:15:41 2021 +0200"
      },
      "message": "patch 8.2.3135: Vim9: builtin function arguments not checked at compile time\n\nProblem:    Vim9: builtin function arguments not checked at compile time.\nSolution:   Add more type checks. (Yegappan Lakshmanan, closes #8539)\n"
    },
    {
      "commit": "1594f313452cf6ca88375d9c8f68605a9c3c8ab5",
      "tree": "f21489741747b0b2882d1b985ae1d9645e02e2c5",
      "parents": [
        "30441bb3d5fa73f888b09684db3f54ff5ab48dbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 16:40:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 16:40:13 2021 +0200"
      },
      "message": "patch 8.2.3123: Vim9: confusing error when using white space after option\n\nProblem:    Vim9: confusing error when using white space after option, before\n            one of \"!\u0026\u003c\".\nSolution:   Give a specific error. (issue #8408)\n"
    },
    {
      "commit": "04db26b36000a4677b95403ec94bd11f6cc73975",
      "tree": "409bf4069a07c8276f943b97e8bf93b61c60b01b",
      "parents": [
        "f6d877975ba93fc9b4bee2c5d2aff88dbf9bea59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 20:15:23 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 20:15:23 2021 +0200"
      },
      "message": "patch 8.2.3110: a pattern that matches the cursor position is complicated\n\nProblem:    A pattern that matches the cursor position is bit complicated.\nSolution:   Use a dot to indicate the cursor line and column. (Christian\n            Brabandt, closes #8497, closes #8179)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "3a3b10e87a10dd0bc355618dbfc4a0a6c828aad7",
      "tree": "e74e88f7d0cbf28ff9d9af3ae9a371348656cdfa",
      "parents": [
        "4d5dfe20839e9d13c95eaf4254467f952653b042"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 15:00:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 15:00:59 2021 +0200"
      },
      "message": "patch 8.2.3055: strange error for assigning to \"x.key\" on non-dictionary\n\nProblem:    Strange error for assigning to \"x.key\" on non-dictionary.\nSolution:   Add a specific error message. (closes #8451)\n"
    },
    {
      "commit": "4d5dfe20839e9d13c95eaf4254467f952653b042",
      "tree": "053722d23651ebb11c7f337b8b7051ee91232119",
      "parents": [
        "13e45d14ba7f590fb243c041bc45e6d4d47c8432"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 13:59:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 13:59:29 2021 +0200"
      },
      "message": "patch 8.2.3054: Vim9: unpack assignment using \"_\" after semicolon fails\n\nProblem:    Vim9: unpack assignment using \"_\" after semicolon fails.\nSolution:   Drop the expression result. (closes #8453)\n"
    },
    {
      "commit": "22480d147fe83cb31316d2dabc5c5f249477af15",
      "tree": "41e23f9a7884b11073b1b4f0b76ca318b3560502",
      "parents": [
        "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "message": "patch 8.2.3048: strange error for white space after ++ command\n\nProblem:    Strange error for white space after ++ command.\nSolution:   Check for white space explicitly. (closes #8440)\n"
    },
    {
      "commit": "226b28b96150e59375d2bff44e0aadd382b0c3f1",
      "tree": "ca0225ef8907a75b2dcc0296f0378939bb53cb21",
      "parents": [
        "22f17a29cd0b0cc3107dc6cd1d96c62eee52a7d9"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 21 21:08:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 21 21:08:08 2021 +0200"
      },
      "message": "patch 8.2.3032: build problems with MSVC, other crypt issues with libsodium\n\nProblem:    Build problems with MSVC, other crypt issues with libsodium.\nSolution:   Adjust MSVC makefile. Disable swap file only when \u0027key\u0027 is set.\n            Adjust error message used when key is wrong.  Fix Coverity issues.\n            (Christian Brabandt, closes #8420, closes #8411)\n"
    },
    {
      "commit": "cb54bc65625abad9a0af501acac5c70fba17e2cc",
      "tree": "8a77eccb36f2e2102ec2b67a947b26b618748dd6",
      "parents": [
        "035bd1c99f2a8eda5ee886adde4f97ea71fb167f"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Jun 21 20:15:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 21 20:15:37 2021 +0200"
      },
      "message": "patch 8.2.3030: Coverity reports a memory leak\n\nProblem:    Coverity reports a memory leak.\nSolution:   Fix the leak and a few typos. (Dominique Pellé, closes #8418)\n"
    },
    {
      "commit": "f573c6e1ed58d46d694c802eaf5ae3662a952744",
      "tree": "9d3ccf4402f322b9d1baf130696a6b0e600ae693",
      "parents": [
        "208f0b48b2c616b29f377a1408290111ed2663f7"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 20 14:02:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 14:02:16 2021 +0200"
      },
      "message": "patch 8.2.3022: available encryption methods are not strong enough\n\nProblem:    Available encryption methods are not strong enough.\nSolution:   Add initial support for xchaha20. (Christian Brabandt,\n            closes #8394)\n"
    },
    {
      "commit": "22db0d549f64aa3d8a6e366b70eb8d7e66933b82",
      "tree": "452b275fdd0cb175cce79982b1688ae1bbbc7434",
      "parents": [
        "8de901e1f1b051e02a61ae76ad7c925e4c0642e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:16:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:16:55 2021 +0200"
      },
      "message": "patch 8.2.2977: crash when using a null function reference\n\nProblem:    Crash when using a null function reference. (Naohiro Ono)\nSolution:   Check for an invalid function name. (closes #8367)\n"
    },
    {
      "commit": "b55d618f193d9f413612d8d4e62758056e842e46",
      "tree": "c853bc4eef70faf63cd7ba3c12f7a3ab6ee1dc2d",
      "parents": [
        "a733042b124357225e4081e10ef28591236c6077"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 08 22:01:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 08 22:01:53 2021 +0200"
      },
      "message": "patch 8.2.2965: Vim9: crash when calling function that failed to compile\n\nProblem:    Vim9: crash when calling function that failed to compile.\nSolution:   Fail when trying to call the function. (closes #8344)\n"
    },
    {
      "commit": "8da6d6db340069b3307e6bce3cdd40441197efce",
      "tree": "f52aca5f60babf5e0ebf4ff4b47f78322cf6d94e",
      "parents": [
        "b288ba9f1dd29ba34f236e3099f779d5ab130227"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 18:15:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 18:15:09 2021 +0200"
      },
      "message": "patch 8.2.2942: Vim9: error when calling function with too few arguments\n\nProblem:    Vim9: internal error when calling function with too few arguments\nSolution:   Check for argument count to be too few. (closes #8325)\n"
    },
    {
      "commit": "c3cb1c92a335be818971acd89f631e82aa30ad3f",
      "tree": "876f7b5a57548ef6655187a4a3d4108d6dc13865",
      "parents": [
        "0f37e3561db95b0ef0b636588bbd30297e377384"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 16:47:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 16:47:53 2021 +0200"
      },
      "message": "patch 8.2.2926: Vim9: no good error for using :legacy in a :def function\n\nProblem:    Vim9: no good error for using :legacy in a :def function.\nSolution:   Give an explicit error where :legacy is not working.\n            (closes #8309)\n"
    },
    {
      "commit": "e5b4486c4279a9674a9bb76130b4db53fb9303a0",
      "tree": "9cd31ae2e02e189ab80ee11db6bc28dfed657b27",
      "parents": [
        "28cf44f761a7bf261bcd0760a1c5f61070f69595"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 13:54:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 13:54:03 2021 +0200"
      },
      "message": "patch 8.2.2908: crash when using a terminal popup window from cmdline window\n\nProblem:    Crash when using a terminal popup window from the cmdline window.\nSolution:   Instead of checking cmdwin_type call cmdwin_is_active().\n            (closes #8286)\n"
    },
    {
      "commit": "1d3a14ecf0cdde026984894c592dc140a2b46887",
      "tree": "61f1f20638e52bd684584205a7f2cdbf20a1a286",
      "parents": [
        "74ede80aeb272ac81d41a256057c4f250372dd00"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 29 19:53:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 19:53:50 2021 +0200"
      },
      "message": "patch 8.2.2905: no error when defaults.vim cannot be loaded\n\nProblem:    No error when defaults.vim cannot be loaded.\nSolution:   Add an error message. (Christian Brabandt, closes #8248)\n"
    },
    {
      "commit": "68db996b621b98066fb7ab7028ed5c6aaa3954a8",
      "tree": "1f2bdef2e7049b051dcbe12c5effde327322b3eb",
      "parents": [
        "918b08957c51ae079f8f456198f8a1869a3d2a4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 09 23:19:22 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 09 23:19:22 2021 +0200"
      },
      "message": "patch 8.2.2846: Vim9: \"echo Func()\" does not give an error for using void\n\nProblem:    Vim9: \"echo Func()\" does not give an error for a function without\n            a return value.\nSolution:   Give an error.  Be more specific about why a value is invalid.\n"
    },
    {
      "commit": "b98cec28d95b2184c64a0646458c1e62deb2524b",
      "tree": "9dc4f656f911af6f76a2a5b3ddffa5519d2ca156",
      "parents": [
        "d386e923c751f389b2ac038ff2cb7b40035f8cc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 16:35:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 25 16:35:55 2021 +0200"
      },
      "message": "patch 8.2.2811: Vim9: error for missing white space doesn\u0027t say where\n\nProblem:    Vim9: error for missing white space doesn\u0027t say where it is\n            missing\nSolution:   Mention the command. (closes #8149)\n"
    },
    {
      "commit": "2d1c57ed3dd25c44b41b9ddd4cf63c01ae89007e",
      "tree": "3ffc5635d92db32e5310f46c879ca0424223d21e",
      "parents": [
        "4c13721482d7786f92f5a56e43b0f5c499264b7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 20:50:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 20:50:03 2021 +0200"
      },
      "message": "patch 8.2.2785: Vim9: cannot redirect to local variable\n\nProblem:    Vim9: cannot redirect to local variable.\nSolution:   Compile :redir when redirecting to a variable.\n"
    },
    {
      "commit": "51e933261b984db014e858d79387a826d2626fb6",
      "tree": "29c07c5c1e9acbbffe79a9da8065c0098a094bb6",
      "parents": [
        "0995c81f2ffe276669daa004f7778ecc6f5ee09d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 20:44:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 20:44:56 2021 +0200"
      },
      "message": "patch 8.2.2777: Vim9: blob operations not tested in all ways\n\nProblem:    Vim9: blob operations not tested in all ways.\nSolution:   Run tests with CheckLegacyAndVim9Success().  Make blob assign with\n            index work.\n"
    },
    {
      "commit": "0e3ff1919603ee4c4a347fdf761dbdbdeb068015",
      "tree": "db3dc3df238da3a1c44116827796157cdd3346f0",
      "parents": [
        "b47bed2f7ada4dfae78f76f27473b83507e40315"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 20:35:23 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 20:35:23 2021 +0200"
      },
      "message": "patch 8.2.2765: Vim9: not all blob operations work\n\nProblem:    Vim9: not all blob operations work.\nSolution:   Run more tests also with Vim9 script and :def functions.  Fix what\n            doesn\u0027t work.\n"
    },
    {
      "commit": "68452177ca4cda4a9d5f93892e437447cf9404c8",
      "tree": "67db842620f7929316586ef2883977864402bc70",
      "parents": [
        "cfc3023cb6ce5aaec13f49bc4b821feb05e3fb03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 12 21:21:02 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 12 21:21:02 2021 +0200"
      },
      "message": "patch 8.2.2757: Vim9: blob tests for legacy and Vim9 script are separate\n\nProblem:    Vim9: blob tests for legacy and Vim9 script are separate.\nSolution:   Add CheckLegacyAndVim9Success().  Make blob index assign work.\n"
    },
    {
      "commit": "962c43bf0d6a33b905f2acd920d3701476ebb5c9",
      "tree": "bf4fba7f906f8b0c82ae605baefc0557f664bd71",
      "parents": [
        "599410cb3cb19946cd6df22441da5de003e114bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 17:18:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 17:18:09 2021 +0200"
      },
      "message": "patch 8.2.2744: Vim9: no way to explicitly ignore an argument\n\nProblem:    Vim9: no way to explicitly ignore an argument.\nSolution:   Use the underscore as the name for an ignored argument.\n"
    },
    {
      "commit": "2a38908b05c1d3973a8edbeb5b3e05a11332faf0",
      "tree": "493740a34e6d0267647145fe571355e09743f295",
      "parents": [
        "767034c5b82ba8999d9fed2f997436e6e3e99419"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 20:24:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 20:24:31 2021 +0200"
      },
      "message": "patch 8.2.2740: Vim9: lambda with varargs doesn\u0027t work\n\nProblem:    Vim9: lambda with varargs doesn\u0027t work.\nSolution:   Make \"...name\" work.  Require type to be a list.\n"
    },
    {
      "commit": "9ea7e55ab9eacbdcfde76627fdc070a9cb4d1d45",
      "tree": "3d28c40aabe22a2cf8af860ae984c4329075e897",
      "parents": [
        "8b9abfd86c736ed3f298dfa8b50a962c118b3983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 21:06:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 21:06:04 2021 +0200"
      },
      "message": "patch 8.2.2676: missing error message\n\nProblem:    Missing error message.\nSolution:   Add new error message.\n"
    },
    {
      "commit": "b2cb6c8bbd215177ed05c1d952e7ef2ad8f7ef4b",
      "tree": "2fa2a340ee0246ec99ac9a9f9735664989659972",
      "parents": [
        "f6bdd82c7e2076dbacb764a5d288189d61c68451"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 20:38:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 20:38:34 2021 +0200"
      },
      "message": "patch 8.2.2672: Vim9: cannot use :lockvar and :unlockvar in compiled script\n\nProblem:    Vim9: cannot use :lockvar and :unlockvar in compiled script.\nSolution:   Implement locking support.\n"
    },
    {
      "commit": "74e54fcb447e5db32f9c2df34c0554bbecdccca2",
      "tree": "09448c671db2b150c1af1575c239cddf2772272e",
      "parents": [
        "522eefd9a247c574a51bfe9bf73467a8dc3bac42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 20:41:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 20:41:29 2021 +0100"
      },
      "message": "patch 8.2.2658: :for cannot loop over a string\n\nProblem:    :for cannot loop over a string.\nSolution:   Accept a string argument and iterate over its characters.\n"
    },
    {
      "commit": "3a0f092ac0dbdd4ce71f9c4abe020e89f13df36c",
      "tree": "db6748740141b01c74bd1c5de8898cef15ffbd30",
      "parents": [
        "fa984418e7becd8e7d6543cd3ea25f605e9ac97f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 25 22:22:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 25 22:22:30 2021 +0100"
      },
      "message": "patch 8.2.2653: build failure\n\nProblem:    Build failure.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "f28f2ac425600b88da0bdcc12a82cd620f575681",
      "tree": "b8101a4aee337f1b41dbd51f6e8cea5a6c48a2ff",
      "parents": [
        "49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 22:21:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 22:21:26 2021 +0100"
      },
      "message": "patch 8.2.2646: Vim9: error for not using string doesn\u0027t mentionargument\n\nProblem:    Vim9: error for not using string doesn\u0027t mention argument.\nSolution:   Add argument number.\n"
    },
    {
      "commit": "49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97",
      "tree": "715f1f7291ce6c1a8dd544ec0bc7844d13e728b3",
      "parents": [
        "da1dbed0dfac00952b42982f8fffa42c4f5ed0c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 20:49:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 20:49:02 2021 +0100"
      },
      "message": "patch 8.2.2645: using inline function is not properly tested\n\nProblem:    Using inline function is not properly tested.\nSolution:   Add test cases, esp. for errors.  Minor code improvements.\n"
    }
  ],
  "next": "7a6eaa06f98cef61d2131c25b4b47b8262cb8f59"
}
