)]}'
{
  "log": [
    {
      "commit": "6ef5471afa69a654888bc285a51a6035405d33a0",
      "tree": "129d598f76891f27518586ab04edbd0cbc3b1884",
      "parents": [
        "9b99411b93f017609399e04527fdd3b6e83b5a55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 25 19:31:36 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 25 19:31:36 2022 +0000"
      },
      "message": "patch 9.0.1095: using freed memory when declaration fails\n\nProblem:    Using freed memory when declaration fails. (Yegappan Lakshmanan)\nSolution:   After unreferencing an object set the reference to NULL.\n"
    },
    {
      "commit": "d28d7b94f5a76a817585c115dbf6fecac9b0b4cd",
      "tree": "f242d0691b03e865d974c396ecc343319f4f371c",
      "parents": [
        "e5eae82bb7199bd71c6216269e78c69e9a793c8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 20:42:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 20:42:00 2022 +0000"
      },
      "message": "patch 9.0.1035: object members are not being marked as used\n\nProblem:    Object members are not being marked as used, garbage collection\n            may free them.\nSolution:   Mark object members as used.  Fix reference counting.\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": "3b8c7083b265c35861a7f96b01c079471ff45152",
      "tree": "71d5b80407f912d39de8532da6f6d817bc2e8d11",
      "parents": [
        "4c5678ff0c376661d4a8183a5a074a1203413b9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 20:20:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 20:20:56 2022 +0000"
      },
      "message": "patch 9.0.0978: build errors without the +channel feature\n\nProblem:    Build errors without the +channel feature. (John Marriott)\nSolution:   Adjust #ifdefs.\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": "801cd35e7e3b21e519e12a1610ee1d721e40893e",
      "tree": "5b24a4313fbbc3821aaf236b3cd6163828d26267",
      "parents": [
        "1206c163dbc8caace86e53f375f298af6cfab75a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 10 16:08:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 10 16:08:16 2022 +0100"
      },
      "message": "patch 9.0.0715: wrong argument for append() gives two error messages\n\nProblem:    Wrong argument for append() gives two error messages.\nSolution:   When getting an error for a number argument don\u0027t try using it as\n            a string. (closes #11335)\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": "cd2d5c181a0b91585a591bc9d2c0438937f19814",
      "tree": "b65253f53e06a6c058d2f57d68b0c8238e780005",
      "parents": [
        "cdc839353f68ca43db6446e1b727fc7ba657b738"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Sep 12 14:09:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 14:09:30 2022 +0100"
      },
      "message": "patch 9.0.0450: return value of argument check functions is inconsistent\n\nProblem:    Return value of argument check functions is inconsistent.\nSolution:   Return OK/FAIL instead of TRUE/FALSE. (closes #11112)\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": "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": "1e56bda9048a9625bce6e660938c834c5c15b07d",
      "tree": "14c291c59ee5009b6cef310c9be6f72284261f66",
      "parents": [
        "efffa5360ebb2b6919c5eb1998c5df4c8849a407"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 15:28:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 15:28:27 2022 +0100"
      },
      "message": "patch 9.0.0104: going beyond allocated memory when evaluating string constant\n\nProblem:    Going beyond allocated memory when evaluating string constant.\nSolution:   Properly skip over \u003cKey\u003e form.\n"
    },
    {
      "commit": "70c41241c2701f26a99085e433925a206ca265a3",
      "tree": "1afeaeb49dfc47199313bf397955519a5f598572",
      "parents": [
        "df6e0e46c55c9c6d788f94482a8858c0f31391f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 18:11:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 18:11:43 2022 +0100"
      },
      "message": "patch 8.2.4934: string interpolation fails when not evaluating\n\nProblem:    String interpolation fails when not evaluating.\nSolution:   Skip the expression when not evaluating. (closes #10398)\n"
    },
    {
      "commit": "0abc2871c105882ed1c1effb9a7757fad8a395bd",
      "tree": "0377e3f47b0fda6713cc0e8b6426616457e07912",
      "parents": [
        "57ff52677bf5ba1651281ffe40505df8feba4a36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "message": "patch 8.2.4930: interpolated string expression requires escaping\n\nProblem:    Interpolated string expression requires escaping.\nSolution:   Do not require escaping in the expression.\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\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": "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": "db08887f24d20be11d184ce321bc0890613e42bd",
      "tree": "6e9feb7b98be9323db3220951107c1d2edd01d57",
      "parents": [
        "f4f579b46b27f5e1689912a3e84c6a2a96efd143"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 02 22:53:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 02 22:53:45 2022 +0100"
      },
      "message": "patch 8.2.4858: K_SPECIAL may be escaped twice\n\nProblem:    K_SPECIAL may be escaped twice.\nSolution:   Avoid double escaping. (closes #10340)\n"
    },
    {
      "commit": "ec15b1cfdc5faadb529dedda58adf7fc98c839ed",
      "tree": "cdcf7ffa3e2ed7de3fc890f6415a0be84ad1e490",
      "parents": [
        "c75bca3ee955ff36ece99a42041733ddea5f45a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "message": "patch 8.2.4634: Vim9: cannot initialize a variable to null_list\n\nProblem:    Vim9: cannot initialize a variable to null_list.\nSolution:   Give negative count to NEWLIST. (closes #10027)\n            Also fix inconsistencies in comparing with null values.\n"
    },
    {
      "commit": "056678184f679c2989b73bd48eda112f3c79a62f",
      "tree": "6c07b21e0c06adbf8672e3aa25ae912cc82fd2f1",
      "parents": [
        "139575de6653e7fd5807cb036dfb3684b815c519"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 20:21:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 20:21:33 2022 +0000"
      },
      "message": "patch 8.2.4576: Vim9: error for comparing with null can be annoying\n\nProblem:    Vim9: error for comparing with null can be annoying.\nSolution:   Allow comparing anything with null. (closes #9948)\n"
    },
    {
      "commit": "f8691004b069f67becd657a02100d7521d1255a9",
      "tree": "4103e48dced85681f6c85ae4023b74a9becdb111",
      "parents": [
        "56b84b1728e68f984446ec2698716cb8a1f6871d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 12:20:53 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 12:20:53 2022 +0000"
      },
      "message": "patch 8.2.4534: Vim9: \"is\" operator with empty string and null returns true\n\nProblem:    Vim9: \"is\" operator with empty string and null returns true.\nSolution:   Consider empty string and null to be different for \"is\".\n"
    },
    {
      "commit": "f3507a517c38bee5498736607ead64c8ae6b5941",
      "tree": "cad30f34ea6d915800ce7170d28acf09d43b6976",
      "parents": [
        "1588bc8ebee22f2855f27273fc2234fff370f86c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 11:56:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 11:56:21 2022 +0000"
      },
      "message": "patch 8.2.4530: making comparison with null work changes legacy behavior\n\nProblem:    Making comparison with null work changes legacy behavior.\nSolution:   Only use the better comparison in Vim9 script. (closes #9910)\n"
    },
    {
      "commit": "c6e9d7063d275139d3c207435d293271c8b556ab",
      "tree": "0ebcf48be9c54b8201167e854ea633563fec624c",
      "parents": [
        "f6b0c79742727948edee78cb1a3a9a4e3be8b0fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 13:13:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 13:13:30 2022 +0000"
      },
      "message": "patch 8.2.4489: failing test for comparing v:null with number\n\nProblem:    Failing test for comparing v:null with number.\nSolution:   Allow comparing v:null with number in legacy script.\n            (Ken Takata, closes #9873)  Also do this for float.\n"
    },
    {
      "commit": "f6b0c79742727948edee78cb1a3a9a4e3be8b0fd",
      "tree": "fdd766a84170e73333553446d8792c97923da0cc",
      "parents": [
        "7a2222487507eb13cccdb9a66397092775d62b8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:52:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:52:48 2022 +0000"
      },
      "message": "patch 8.2.4488: build error with +eval but without +channel or +job\n\nProblem:    Build error with +eval but without +channel or +job.\nSolution:   Add #ifdef. (John Marriott)\n"
    },
    {
      "commit": "7a2222487507eb13cccdb9a66397092775d62b8c",
      "tree": "c5878917461a22b48ec7a38cb6356352b8e57895",
      "parents": [
        "f01af9c4e6f1438cd1112cfff42f3837028c7846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "message": "patch 8.2.4487: Vim9: cannot compare with v:null\n\nProblem:    Vim9: cannot compare with v:null.\nSolution:   Allow comparing anything with v:null. (closes #9866)\n"
    },
    {
      "commit": "b2810f123cbf4b585f8bc5f0e594a6690d95729a",
      "tree": "a2b290edcfc5864afd940badf68b6bc0f8e6731c",
      "parents": [
        "782b43d89473dac00e3a8e02224a8330b88dbfef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 21:38:52 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 21:38:52 2022 +0000"
      },
      "message": "patch 8.2.4046: some error messages not in the right place\n\nProblem:    Some error messages not in the right place.\nSolution:   Adjust the errors file.  Fix typo.\n"
    },
    {
      "commit": "748b308eebe8d8860888eb27da08333f175d547d",
      "tree": "dcb524e3faab88b0238bd892cdfa2870252c7e51",
      "parents": [
        "370791465e745354d66696de8cbd15504cf958c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "message": "patch 8.2.4038: various code not used when features are disabled\n\nProblem:    Various code not used when features are disabled.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9491)\n"
    },
    {
      "commit": "d82a47dd0493ee976aa3f15ecdc9aea7da6ad5bf",
      "tree": "604109254c7057942fce5c1af26fdd1bc36c066f",
      "parents": [
        "bb8cac56d9c398a2b546d9c81c15e8c3d8fd811e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "message": "patch 8.2.4012: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move the last error messages to errors.h.\n"
    },
    {
      "commit": "9d00e4a8146862c17ed429dc6b1b43349acb2b5f",
      "tree": "79a1e0d0a738940dba6a9a86936376bd62e04ca3",
      "parents": [
        "d3a117814d6acbf0dca3eff1a7626843b9b3734a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 17:49:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 17:49:15 2022 +0000"
      },
      "message": "patch 8.2.4010: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "677658ae49de31fe2e5b1fa6d93fdfab85a4362e",
      "tree": "f5f0bbdda081ce1dad3bcaf7f4e6cf3281774cac",
      "parents": [
        "8e7d9db32b53ca2b1cb7570d2042860bcd1e943f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "message": "patch 8.2.4008: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "a6f7929e62c19a6a2418a016b4c59b83eb1887ac",
      "tree": "dff539628404695bd64e68602c8f7f62d9dd12f7",
      "parents": [
        "548911ee145cdd166f20e46aa720d1631e66f64e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "message": "patch 8.2.4005: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "d88be5be80f47826397d12ffc90150a443821f2b",
      "tree": "ab0149d75313cb223ece41b426fde97776bb5d39",
      "parents": [
        "6cac77016b1636e04073e8348b7cee02259ef928"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 19:57:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 19:57:55 2022 +0000"
      },
      "message": "patch 8.2.4003: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "ac78dd4a352196ca4e6640f8e4caaf126afd49e3",
      "tree": "c741cbf5a8f33503e42af2294afdbd4bf15b0ae9",
      "parents": [
        "3d0da09bb2d31afc611bf1c4b35796739d87ed63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "message": "patch 8.2.3985: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "0699b040e6794d27ffdca241a4358d7c31876385",
      "tree": "3c2f9f91171411d8c69c6c1613c6c590cfe7d8d8",
      "parents": [
        "74409f62790a93daf0965c71da01ff76aa0fa5a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:01:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:01:23 2022 +0000"
      },
      "message": "patch 8.2.3971: build fails\n\nProblem:    Build fails.\nSolution:   Use the right error message name.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "8b6256f6ec075cca40341e61ebc9f538b4902dd1",
      "tree": "a59ebf29d7fe303e3bf2f985c89af994dfd5abc0",
      "parents": [
        "be4e223eadaa765bf2957f196e4d4b6014057bd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 11:24:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 11:24:49 2021 +0000"
      },
      "message": "patch 8.2.3919: Vim9: wrong argument for append() results in two errors\n\nProblem:    Vim9: wrong argument for append() results in two errors.\nSolution:   Check did_emsg.  Also for setline().  Adjust the help for\n            appendbufline().\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": "28fbbeac7046f33db350294908eecb380042d553",
      "tree": "99340cd3f303cfc63059b616e5f6e2b5dcee117f",
      "parents": [
        "f2f0bddf303e37d4d532ca22e2d53179c20b1d19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 21:40:33 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 21:40:33 2021 +0000"
      },
      "message": "patch 8.2.3877: function does not abort after a type error in compare\n\nProblem:    Function does not abort after a type error in compare\nSolution:   Check getting number fails. (closes #9384)\n"
    },
    {
      "commit": "265f811f5a2dac81d9698f5202a661a04ed095f1",
      "tree": "4eed5da2a628e4a4c36fe8a7abc539b88b4c5346",
      "parents": [
        "2de5371a755abd287dab6ff544924715a76d4abe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 12:33:05 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 12:33:05 2021 +0000"
      },
      "message": "patch 8.2.3851: Vim9: overhead when comparing string, dict or function\n\nProblem:    Vim9: overhead when comparing string, dict or function.\nSolution:   Call the intented compare function directly.  Refactor to avoid\n            duplicated code.\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": "ddc80aff575dd60c04c79621a0358cf0abaac53a",
      "tree": "4037cdbd12900fad5012d83b79bdcea0f8d7ea25",
      "parents": [
        "354b23a9f87fd8c5aec457d88320a0a5bce4b985"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Fri Dec 17 18:01:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 18:01:31 2021 +0000"
      },
      "message": "patch 8.2.3840: useless test for negative index in check functions\n\nProblem:    Useless test for negative index in check functions.\nSolution:   Remove the test for negative index. (Naruhiko Nishino,\n            closes #9364)\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": "6409553b6e3b4de4e1d72b8ee5445595214581ff",
      "tree": "1b24d5f956763a1bc7a5b47fc9875598d0d438d6",
      "parents": [
        "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "message": "patch 8.2.3751: cannot assign a lambda to an option that takes a function\n\nProblem:    Cannot assign a lambda to an option that takes a function.\nSolution:   Automatically convert the lambda to a string. (Yegappan\n            Lakshmanan, closes #9286)\n"
    },
    {
      "commit": "98cb90ef865089a5ddd20bc0303d449fb7d97fb2",
      "tree": "34a47025742f1c635e583c5aeced5f0fe7e92476",
      "parents": [
        "c750d91a07ace532e993349aa5c13dda5c888cc0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 11:56:22 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 11:56:22 2021 +0000"
      },
      "message": "patch 8.2.3702: first key in dict is seen as curly expression and fails\n\nProblem:    First key in dict is seen as curly expression and fails.\nSolution:   Ignore failure of curly expression. (closes #9247)\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": "a29856fcdc41541c607437629c1c1f45951100a4",
      "tree": "ff06dca350f51b3f8c70a947eeb4e5e7ad0accc3",
      "parents": [
        "b1b6f4de2b0edc3b6622912132ddb8994ec52709"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 21:36:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 21:36:27 2021 +0200"
      },
      "message": "patch 8.2.3436: check for optional bool type has confusing return type\n\nProblem:    Check for optional bool type has confusing return type.\nSolution:   Explicitly return OK.\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": "16e63e6d353c8b7337470644ceac02dc5e569db9",
      "tree": "48331ea44e767e2b0f5997db51cc4e1239372332",
      "parents": [
        "b85d3627d9a7b41d603c58a16d0ddbf6b88beeaf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 16:47:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 16:47:26 2021 +0200"
      },
      "message": "patch 8.2.3329: v_lock not set when getting value of environment variable\n\nProblem:    v_lock not set when getting value of environment variable.\nSolution:   Set v_lock to zero.\n"
    },
    {
      "commit": "ed8b099fd23b20d7b5a436182bde6672c8686189",
      "tree": "8132d1ffe0c2e2801a3bbcc27518ffe9445b9693",
      "parents": [
        "33ea9fd4d849324f1e958cc669987a51cf0baded"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 19:56:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 19:56:28 2021 +0200"
      },
      "message": "patch 8.2.3318: Vim9: cannot ignore quotes in number at the command line\n\nProblem:    Vim9: cannot ignore quotes in number at the command line.\nSolution:   Use in_vim9script() so that after \":vim9\" quotes are ignored.\n"
    },
    {
      "commit": "2950065e18649d234b16e60dd0e3d75adeca4513",
      "tree": "022aa2da8ed1f6588ac02d9be71a1d69df89c73b",
      "parents": [
        "267359902c8792fed13543ddeb56c6df0ae74957"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 15:43:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 15:43:34 2021 +0200"
      },
      "message": "patch 8.2.3315: cannot use single quote in a float number for readability\n\nProblem:    Cannot use single quote in a float number for readability.\nSolution:   Support single quotes like in numbers. (closes #8713)\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": "7e6a2a64f09df577f29e024c1d1e6733d6bc1b7c",
      "tree": "2c8867bbd35e1c07756c74041e2fff09e7f9f928",
      "parents": [
        "9088784972c0ed72997de8752964d6b587218778"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Jul 28 11:51:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 11:51:48 2021 +0200"
      },
      "message": "patch 8.2.3232: system() does not work without a second argument\n\nProblem:    system() does not work without a second argument.\nSolution:   Do not require a second argument. (Yegappan Lakshmanan,\n            closes #8651, closes #8650)\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": "a764e73d4ffc5d046807c757eaacb9b0a5408152",
      "tree": "477a5065575e437a5496ead0e45ac8ff5ee5671c",
      "parents": [
        "2ec28aec9d4f1b9c1c008e36adde9fc82affae0f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Jul 25 15:57:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 15:57:32 2021 +0200"
      },
      "message": "patch 8.2.3221: 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 #8632)\n"
    },
    {
      "commit": "7973de35ba6840b7e106e2e8a8912522e9a2a960",
      "tree": "8e8a1848f52a82af0a31111a0846c319a9544dd7",
      "parents": [
        "dd0b287c1ec8314034a2dbb14c4267994c47520c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 24 16:16:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 16:16:15 2021 +0200"
      },
      "message": "patch 8.2.3211: 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. Fix type check for matchaddpos().\n            (Yegappan Lakshmanan, closes #8619)\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": "cd9172077bc8c0aafddf2e5367cc0ae2c00c8ff7",
      "tree": "d460cabb1f58286f763089e7a9552be6c21059f3",
      "parents": [
        "189663bdac1156237c49925f77bd197c1bdea12c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Jul 21 19:09:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 19:09:09 2021 +0200"
      },
      "message": "patch 8.2.3194: 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, simplify some. (Yegappan\n            Lakshmanan, closes #8598)\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": "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": "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": "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": "61a417b7c1fe858d778c7c47f33f7b4dac19360d",
      "tree": "24b02f416566e07fd133715b5b8991cc4fbc722c",
      "parents": [
        "a97c36310f90ed15dbf5a2ba5bf91fc906e2e724"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:54:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:54:28 2021 +0200"
      },
      "message": "patch 8.2.3007: Vim9: test for void value fails\n\nProblem:    Vim9: test for void value fails.\nSolution:   Adjust expected error.  Do not make a copy of void.\n"
    },
    {
      "commit": "f57b43c230c23117650c956c1f62546a34500fb6",
      "tree": "0a854ddfab96d08e0eb10c733bc30ca1a0be174b",
      "parents": [
        "8ac681a280ffae14c30784a54587ad6cb640afbb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:13:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:13:27 2021 +0200"
      },
      "message": "patch 8.2.3005: Vim9: using a void value does not give a proper error message\n\nProblem:    Vim9: using a void value does not give a proper error message.\nSolution:   Give a clear error message. (clodes #8387)\n"
    },
    {
      "commit": "7a2217bedd223df4c8bbebe731bf0b5fe8532533",
      "tree": "2e0bd662dc0ebdcd248084dc15f9a1ccdb06223f",
      "parents": [
        "f5bfa8faa7bbe025c10148d37e8b47217a430a3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 12:33:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 12:33:49 2021 +0200"
      },
      "message": "patch 8.2.2948: substitute() accepts a number but not a float expression\n\nProblem:    Substitute() accepts a number but not a float expression.\nSolution:   Also accept a float. (closes #8331)\n"
    },
    {
      "commit": "1328bde9d406aa1292e92673fa8a026889424e79",
      "tree": "a0415264993e4c6bc6ecf5d982aa20032b5d5af4",
      "parents": [
        "c6d71532dda0b3a244907bb5d1826f9340f7571d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 20:51:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 20:51:38 2021 +0200"
      },
      "message": "patch 8.2.2944: Vim9: no error when using job or channel as a string\n\nProblem:    Vim9: no error when using job or channel as a string.\nSolution:   Be more strict about conversion to string. (closes #8312)\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": "24f720998f852dd1ba861ec67d56625a507b915e",
      "tree": "fd0397bdbd10607958167ed3eb794ef202984e46",
      "parents": [
        "f06ab6ba388c1ac907adbbde95b63769f67bc59b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 20:43:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 20:43:54 2021 +0200"
      },
      "message": "patch 8.2.2844: Vim9: memory leak when using searchpair()\n\nProblem:    Vim9: memory leak when using searchpair().\nSolution:   Free the v_instr field.\n"
    },
    {
      "commit": "f18332fb9e2e4208a97d800f096b02c6681780e7",
      "tree": "8cbfcb58bfbe67b2549d76ba721b2db9c33a602b",
      "parents": [
        "e08795e1ecf0b85751e9f41021603c39ef026d92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "message": "patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled\n\nProblem:    Vim9: skip argument to searchpair() is not compiled.\nSolution:   Add VAR_INSTR.\n"
    },
    {
      "commit": "e8e307818495d1a5d821df9bd4bde83add0520e5",
      "tree": "3b1b9a4357e868213bda49d7e1c6a622fc01c487",
      "parents": [
        "fed9e830fcffa90cf73dd125a27d27ed7eafbd68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 21:46:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 21:46:05 2021 +0200"
      },
      "message": "patch 8.2.2752\n"
    },
    {
      "commit": "f6bdd82c7e2076dbacb764a5d288189d61c68451",
      "tree": "a69fff2ce77fe6cda576c35cfc104563a4742ee0",
      "parents": [
        "b2ac7d0663ef31a335c50c6afca042ed9ace5059"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 16:26:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 16:26:41 2021 +0200"
      },
      "message": "patch 8.2.2671: error for line number in legacy script\n\nProblem:    Error for line number in legacy script.\nSolution:   Check for number type.\n"
    },
    {
      "commit": "b2ac7d0663ef31a335c50c6afca042ed9ace5059",
      "tree": "e0fe993690e2988d719b7fff79d7bef0679420e2",
      "parents": [
        "df749a2b9cab579b8c0ca6ca91889aa03d2da704"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 15:46:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 15:46:16 2021 +0200"
      },
      "message": "patch 8.2.2670: Vim9: error for append(0, text)\n\nProblem:    Vim9: error for append(0, text).\nSolution:   Check for negative number. (closes #8022)\n"
    },
    {
      "commit": "32105ae88f3aa6a6af30336f0bc9f8eb81292cd7",
      "tree": "e414430d7c9e30127d37998fc0e427f3c4a8cdf3",
      "parents": [
        "79efa2e3b3cdab8c21d95ba4ed9cb573566af531"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 18:59:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 18:59:25 2021 +0100"
      },
      "message": "patch 8.2.2664: Vim9: not enough function arguments checked for string\n\nProblem:    Vim9: not enough function arguments checked for string.\nSolution:   Check in balloon functions.  Refactor function arguments.\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": "418a29f0ffcaa0a3d778724ab6d1111db525d3cc",
      "tree": "5eace1fe0390cbb554182e2143b7e84f62be7e90",
      "parents": [
        "5202929dab58402a5f3cd9c231e09abb5c451c56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 22:23:41 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 22:23:41 2021 +0100"
      },
      "message": "patch 8.2.2497: no error when using more than one character for a register\n\nProblem:    No error when using more than one character for a register name.\nSolution:   In Vim9 script check for a single character string. (closes #7814)\n            Fix that VAR_BOOL and VAR_SPECIAL are not considered equal.\n"
    },
    {
      "commit": "3445320839a38b3b0c253513b125da8298ec27d6",
      "tree": "36de5f4e0a019c497710a3cfd6908a5fed0feed4",
      "parents": [
        "f2b26bcf8f498fed72759af4aa768fb2aab3118c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 13:08:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 13:08:38 2021 +0100"
      },
      "message": "patch 8.2.2435: setline() gives an error for some types\n\nProblem:    setline() gives an error for some types.\nSolution:   Allow any type, convert each item to a string.\n"
    },
    {
      "commit": "f2b26bcf8f498fed72759af4aa768fb2aab3118c",
      "tree": "3fb840f0bd9de41b463443ddf17131a0ad77f226",
      "parents": [
        "b63f3ca66db20f7b135aae706d36be538f91f8cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 23:05:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 23:05:11 2021 +0100"
      },
      "message": "patch 8.2.2434: Vim9: no error when compiling str2nr() with a number\n\nProblem:    Vim9: no error when compiling str2nr() with a number.\nSolution:   Add argument type checks. (closes #7759)\n"
    },
    {
      "commit": "6f02b00bb0958f70bc15534e115b4c6dadff0e06",
      "tree": "b69dcc9f4d3462f996adae5784570e4a1d2cf95a",
      "parents": [
        "31a11b942a56bf75a653eec0976f365f9b389a5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:22:54 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:22:54 2021 +0100"
      },
      "message": "patch 8.2.2324: not easy to get mark en cursor posotion by character count\n\nProblem:    Not easy to get mark en cursor posotion by character count.\nSolution:   Add functions that use character index. (Yegappan Lakshmanan,\n            closes #7648)\n"
    },
    {
      "commit": "cff40ff98664f4f5a9631aff1a155caf762ea74b",
      "tree": "43819da60d947bf116b65278fae16b888741208e",
      "parents": [
        "657137ca487c60d63989236115115161def270a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 16:21:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 16:21:37 2021 +0100"
      },
      "message": "patch 8.2.2320: Vim9: no error for comparing bool with string\n\nProblem:    Vim9: no error for comparing bool with string.\nSolution:   Check for wrong types when comparing. (closes #7639)\n"
    },
    {
      "commit": "657137ca487c60d63989236115115161def270a5",
      "tree": "ec833bb8e11105d23ae7e2c771d6801d0f1802fb",
      "parents": [
        "e7525c552060dd04aacdbca6bb5fe6460cf4da60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 15:45:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 15:45:23 2021 +0100"
      },
      "message": "patch 8.2.2319: \"exptype_T\" can be read as \"expected type\"\n\nProblem:    \"exptype_T\" can be read as \"expected type\".\nSolution:   Rename to \"exprtype_T\", expression type.\n"
    },
    {
      "commit": "a79925a0a8f00577782090859eb0ef69e220d4aa",
      "tree": "2b6b2bb3a90f09a256d5b6dbdfefac238c015d65",
      "parents": [
        "752fc692ace51459cb407ec117c147b3bbebc071"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 17:50:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 17:50:28 2021 +0100"
      },
      "message": "patch 8.2.2302: Vim9: using an option value may use uninitialized memory\n\nProblem:    Vim9: using an option value may use uninitialized memory.\nSolution:   Clear v_lock. (closes #7620)\n"
    },
    {
      "commit": "dd1f426bd617ac6a775f2e7795ff0b159e3fa315",
      "tree": "4ff4b05181d01272e12a482a91dec6a6ef5095bc",
      "parents": [
        "ca2f7e7af32d51c2be378a5298bc85958c877653"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "message": "patch 8.2.2254: Vim9: bool option type is number\n\nProblem:    Vim9: bool option type is number.\nSolution:   Have get_option_value() return a different value for bool and\n            number options. (closes #7583)\n"
    },
    {
      "commit": "9a963377b4811e4e0419ec8825856ff4b01331ac",
      "tree": "239f319174f46000007c1ebd1ae76797e2fe7531",
      "parents": [
        "60f63100b9bc1d24b7b80c81f43cf2fc3da95987"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 21:58:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 21:58:46 2020 +0100"
      },
      "message": "patch 8.2.2184: Vim9: no error when using \"2\" for a line number\n\nProblem:    Vim9: no error when using \"2\" for a line number.\nSolution:   Give an error message if the line number is invalid. (closes #7492)\n"
    },
    {
      "commit": "2a9d5d386bea8455b37c1accebc45683ec51d6fb",
      "tree": "e5e67a60b0741486ce6e53fe76ca3669a9f7e752",
      "parents": [
        "3ae50c775c00b098cdfc9e90b17c4cc07f00e08d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 18:58:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 18:58:40 2020 +0100"
      },
      "message": "patch 8.2.2133: Vim9: checking for a non-empty string is too strict\n\nProblem:    Vim9: checking for a non-empty string is too strict.\nSolution:   Check for any string. (closes #7447)\n"
    },
    {
      "commit": "7bb4e74c38642682cfdd0cb4052adfa5efdd7dd1",
      "tree": "87b6644c08d544bae227365d78c1a7c11c611a6d",
      "parents": [
        "2c78a772fdb5f6a16d16a47e7f218051c4dcb845"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 09 12:41:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 09 12:41:50 2020 +0100"
      },
      "message": "patch 8.2.2117: some functions use any value as a string\n\nProblem:    Some functions use any value as a string.\nSolution:   Check that the value is a non-empty string.\n"
    },
    {
      "commit": "d92cc130fbb1beacf6411ee5837545f46f9be90e",
      "tree": "d6b79e63ce4845c810b33434c3de75f9c332af55",
      "parents": [
        "9950280d377a5c0706d141017fcef9cad598b8b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 17:17:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 17:17:15 2020 +0100"
      },
      "message": "patch 8.2.2012: Vim9: confusing error message when using bool wrongly\n\nProblem:    Vim9: confusing error message when using bool wrongly.\nSolution:   Mention \"Bool\" instead of \"Special\". (closes #7323)\n"
    },
    {
      "commit": "ea2d407f9c144bb634c59017944e4930ed7f80a2",
      "tree": "caa56c56080f8e22f2a6a46180725feb531d291c",
      "parents": [
        "6f6244855fbce5aaa718cd5001a29aac3c5c15d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 12:08:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 12:08:51 2020 +0100"
      },
      "message": "patch 8.2.1977: Vim9: error for using a string in a condition is confusing\n\nProblem:    Vim9: error for using a string in a condition is confusing.\nSolution:   Give a more specific error.  Also adjust the compile time type\n            checking for || and \u0026\u0026.\n"
    },
    {
      "commit": "bade44e5cad1b08c85d4a8ba08d94a30458dddfb",
      "tree": "758f453eb1dc06f23a248f936e19dce249f1b6e8",
      "parents": [
        "3697c9bbae755831d3cf2f11179aaff29e343f51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 22:39:24 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 22:39:24 2020 +0200"
      },
      "message": "patch 8.2.1751: using 2 where bool is expected may throw an error\n\nProblem:    Using 2 where bool is expected may throw an error.\nSolution:   Make this backwards compatible.\n"
    },
    {
      "commit": "a187c43cfe8863d48b2159d695fedcb71f8525c1",
      "tree": "40cd63746c55f16dadb674da3d1ffab7f23f291b",
      "parents": [
        "7707228aace9aff16434edf5377a354c6ad07316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:08:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:08:28 2020 +0200"
      },
      "message": "patch 8.2.1698: cannot lock a variable in legacy Vim script like in Vim9\n\nProblem:    Cannot lock a variable in legacy Vim script like in Vim9.\nSolution:   Make \":lockvar 0\" work.\n"
    },
    {
      "commit": "119f5572306c4abba91eaf446c0c52637db223e8",
      "tree": "f927e1a1119ef2a22a6fc51c54ad0113d08741f9",
      "parents": [
        "9d8bfae50fdaf5f5ec6307c60ebd1fad0927c6be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 02 21:31:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 02 21:31:22 2020 +0200"
      },
      "message": "patch 8.2.1571: Vim9: count() third argument cannot be \"true\"\n\nProblem:    Vim9: count() third argument cannot be \"true\".\nSolution:   use tv_get_bool_chk(). (closes #6818)\n"
    },
    {
      "commit": "3767e3a3302d745349eff8cfe45411f03e13de43",
      "tree": "03523354dd08a8bbdee8868d3e22213d10da2513",
      "parents": [
        "81fcb67fb32a12414512b72e691a1bbbff9f8511"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 23:06:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 23:06:01 2020 +0200"
      },
      "message": "patch 8.2.1562: Vim9: error when using \"%\" where a buffer is expected\n\nProblem:    Vim9: error when using \"%\" where a buffer is expected.\nSolution:   Add tv_get_buf_from_arg(). (closes #6814)\n"
    },
    {
      "commit": "d70840ed68296c1144d743e6335003c81c558c24",
      "tree": "2fe663bae5737733924e71796559725f5be472ad",
      "parents": [
        "1b04ce2d400fda97410a961288c496bd8f445a9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 15:06:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 15:06:35 2020 +0200"
      },
      "message": "patch 8.2.1506: Vim9: no error when using a number other than 0 or 1 as bool\n\nProblem:    Vim9: no error when using a number other than 0 or 1 as bool.\nSolution:   Check the number is 0 or 1.\n"
    },
    {
      "commit": "e15eebd202e739ec7821a0e9c2aa72a445668bb8",
      "tree": "d58ed5a6235ae2a87713ecb9c8553a59634687d4",
      "parents": [
        "1d634542cf5ebcd1d5d83bd124b3e1d5e7c96c58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 19:11:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 19:11:38 2020 +0200"
      },
      "message": "patch 8.2.1480: Vim9: skip expression in search() gives error\n\nProblem:    Vim9: skip expression in search() gives error.\nSolution:   use tv_get_bool() eval_expr_to_bool(). (closes #6729)\n"
    },
    {
      "commit": "36967b32fd02eaab4273c1a1e7a1210a5fe45d09",
      "tree": "34de67c1d4d14063179da865bd40c6982fc29904",
      "parents": [
        "624b6eaf20f3e8c669425b6a32f17fb9ec2ebbd2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 21:41:02 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 21:41:02 2020 +0200"
      },
      "message": "patch 8.2.1475: Vim9: can\u0027t use v:true for option flags\n\nProblem:    Vim9: can\u0027t use v:true for option flags.\nSolution:   Add tv_get_bool_chk(). (closes #6725)\n"
    },
    {
      "commit": "56acb0943ede35cd9d2f6667cde2442819ccbf59",
      "tree": "d35aa5928ec6d46f07ea1ed4f1e5fb2f00bfa7dc",
      "parents": [
        "829ac868b7615d73dbfb536f7fcd44fc7c5b7c1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 14:48:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 14:48:19 2020 +0200"
      },
      "message": "patch 8.2.1465: Vim9: subscript not handled properly\n\nProblem:    Vim9: subscript not handled properly.\nSolution:   Adjust error message.  Remove dead code.  Disallow string to\n            number conversion in scripts.\n"
    },
    {
      "commit": "c71f36a889897aca4ac2ad3828926e3801728336",
      "tree": "2cd6028abac44a7f20aa8e7efbae08a4068ddfc3",
      "parents": [
        "f868ba89039045b25efe83d12ca501d657e170e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 21:31:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 21:31:00 2020 +0200"
      },
      "message": "patch 8.2.1263: Vim9: comperators use \u0027ignorecase\u0027 in Vim9 script\n\nProblem:    Vim9: comperators use \u0027ignorecase\u0027 in Vim9 script.\nSolution:   Ignore \u0027ignorecase\u0027.  Use true and false instead of 1 and 0.\n            (closes #6497)\n"
    },
    {
      "commit": "9a78e6df17033223ebdf499f2b02b2538601c52d",
      "tree": "9b9e1ed02b97f57c83880b371c2dd4939098032a",
      "parents": [
        "e6b5324e3a3d354363f3c48e784c42ce3e77453f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 01 18:29:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 01 18:29:55 2020 +0200"
      },
      "message": "patch 8.2.1111: inconsistent naming of get_list_tv() and eval_dict()\n\nProblem:    Inconsistent naming of get_list_tv() and eval_dict().\nSolution:   Rename get_list_tv() to eval_list().  Similarly for eval_number(),\n            eval_string(), eval_lit_string() and a few others.\n"
    },
    {
      "commit": "1e0b7b11db61bd906266d3174fee0bbaf20a101f",
      "tree": "626905059e2bb40344abcff8b7717e428ca2a895",
      "parents": [
        "ec9b017b879cb744393aadd3d105ee5da1332437"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 19:30:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 19:30:53 2020 +0200"
      },
      "message": "patch 8.2.1014: using \"name\" for a string result is confusing\n\nProblem:    Using \"name\" for a string result is confusing.\nSolution:   Rename to \"end\".\n"
    }
  ],
  "next": "fccd93f0917234b962ce07d1df3adf9d7105936f"
}
