)]}'
{
  "log": [
    {
      "commit": "e76062c078debed0df818f70e4db14ad7a7cb53a",
      "tree": "e43b3b076fdea909c460219e896237a8924ccb6b",
      "parents": [
        "74a694dbe20bb7dea4e06f474cf62e20f9c92f1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 28 18:51:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 28 18:51:43 2022 +0000"
      },
      "message": "patch 9.0.0965: using one window for executing autocommands is insufficient\n\nProblem:    Using one window for executing autocommands is insufficient.\nSolution:   Use up to five windows for executing autocommands.\n"
    },
    {
      "commit": "3da8597fc07505c0f8839b0834aafe1c10ffb456",
      "tree": "f8a2ef6f53114411a856dd25bff8c9e502a1647f",
      "parents": [
        "502e91756e99181d5fe668fad2e868dc7f3f4fea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 27 19:45:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 27 19:45:49 2022 +0000"
      },
      "message": "patch 9.0.0961: using deletebufline() may jump to another window\n\nProblem:    Using deletebufline() may jump to another window.\nSolution:   Do not use a window where the buffer was only in the past.\n            (closes #11594)\n"
    },
    {
      "commit": "ce30ccc06af7f2c03762e5b18dde37b26ea6ec42",
      "tree": "2933f7b9a71269829df045bf8b59178e698c937a",
      "parents": [
        "29967732761d1ffb5592db5f5aa7036f5b52abf1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 21 19:57:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 21 19:57:04 2022 +0000"
      },
      "message": "patch 9.0.0916: getbufline() is inefficient for getting a single line\n\nProblem:    getbufline() is inefficient for getting a single line.\nSolution:   Add getbufoneline().\n"
    },
    {
      "commit": "228e422855d43965f2c3319ff0cdc26ea422c10f",
      "tree": "81ae94babeb3a6f6f1145f8f87794bd97339ae98",
      "parents": [
        "0a60f79fd0c328b47b36279a95282e9f8d9e7512"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Nov 20 11:13:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 20 11:13:17 2022 +0000"
      },
      "message": "patch 9.0.0914: deletebufline() may move marks in the wrong window\n\nProblem:    deletebufline() may move marks in the wrong window.\nSolution:   Find a window for the buffer being changed. (closes #11583)\n"
    },
    {
      "commit": "c934bfa1b765505e5fc491f2ee7cc106894cafc8",
      "tree": "ff3f873a4ad89b9532d8c0215553e769a370d6e2",
      "parents": [
        "9fda81515b26ecd3c1e99f95334aaed3f7b6fea3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 19 13:59:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 19 13:59:43 2022 +0000"
      },
      "message": "patch 9.0.0910: setting lines in another buffer may not work well\n\nProblem:    Setting lines in another buffer may not work well.\nSolution:   Make sure the buffer being changed has a window. (issue #11558)\n"
    },
    {
      "commit": "7af3ee2b83545169d78a28ab1cd89aff1127f8b3",
      "tree": "9f34e13a19ff1f9f8247e8374d7bcb6d4b806bdd",
      "parents": [
        "adbc08fd69433b5216e609a404d674f3e67eea9c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Nov 06 22:26:05 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 22:26:05 2022 +0000"
      },
      "message": "patch 9.0.0841: deletebufline() does not always return 1 on failure\n\nProblem:    deletebufline() does not always return 1 on failure.\nSolution:   Refactor the code to make it work more predictable. (closes #11511)\n"
    },
    {
      "commit": "cd9c8d400c1eb9cbb4ff6a33be02f91a30ab13b2",
      "tree": "fd06702f1802b55f33521164e642e6c58efeb2fe",
      "parents": [
        "91c75d18d9cdc32df57e648640de7476fbcb4d76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 23:46:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 23:46:43 2022 +0000"
      },
      "message": "patch 9.0.0837: append() reports failure when not appending anything\n\nProblem:    append() reports failure when not appending anything.\nSolution:   Only report failure when appending something. (closes #11498)\n"
    },
    {
      "commit": "63c84731c1802bac36c1d1a82b3ef5960b35b089",
      "tree": "0058a583b4bd00d530a8fc1a46204fc5094eeebd",
      "parents": [
        "6c8bc37a1083d17447156592f6f52da2d40b4855"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 21:14:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 21:14:19 2022 +0100"
      },
      "message": "patch 9.0.0809: test for job writing to buffer fails\n\nProblem:    Test for job writing to buffer fails.\nSolution:   Correct w_topline when deleting a buffer line.\n"
    },
    {
      "commit": "58a3cae3eb590c375bf4823052e8d9d4165050de",
      "tree": "f93146c40253fe4f8f6953f3ee357138dcfcf071",
      "parents": [
        "0500e87eba7b2a82392dbb5d573de19f8ff138e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 13:43:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 13:43:10 2022 +0100"
      },
      "message": "patch 9.0.0416: ml_get error when appending lines in popup window\n\nProblem:    ml_get error when appending lines in popup window.\nSolution:   Only update w_topline when w_buffer matches curbuf.\n            (closes #11074)\n"
    },
    {
      "commit": "6d4b2f54df5d533eb0794331f38445a6ca5d3a3f",
      "tree": "0a6011c47bb9cf12806cb0484016ce6f071fc361",
      "parents": [
        "2e6dcbc4450c98bd12faace5d77a65f2afddae44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 15:11:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 15:11:15 2022 +0100"
      },
      "message": "patch 9.0.0263: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Make some functions always available.\n"
    },
    {
      "commit": "d61efa50f8f5b9d9dcbc136705cc33874f0fdcb3",
      "tree": "7ca7416ffda546d9f45ba93d3c93f3418bd6bcd0",
      "parents": [
        "5ac50de83f1b4136f903c51a1d4e7d84a26c2271"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 09:52:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 09:52:04 2022 +0100"
      },
      "message": "patch 9.0.0063: too many type casts for dict_get functions\n\nProblem:    Too many type casts for dict_get functions.\nSolution:   Change the key argument from \"char_u *\" to \"char *\".\n"
    },
    {
      "commit": "93a1096fe48e12095544924adb267e3b8a16b221",
      "tree": "a6d426e87bc49d8fcee200052d17c83302f32629",
      "parents": [
        "44068e97dbd8fc8ebd93113e436a1e37a6bff52c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 16 11:42:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 16 11:42:09 2022 +0100"
      },
      "message": "patch 8.2.5107: some callers of rettv_list_alloc() check for not OK\n\nProblem:    Some callers of rettv_list_alloc() check for not OK. (Christ van\n            Willegen)\nSolution:   Use \"\u003d\u003d\" instead of \"!\u003d\" when checking the return value.\n"
    },
    {
      "commit": "9b2edfd3bf2f14a1faaee9b62930598a2e77a798",
      "tree": "9fe3171945da415e62d665f2393acdde85904069",
      "parents": [
        "8a3704723c40779d688ef957dbe5bd8b65c25f95"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun May 22 15:35:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 15:35:53 2022 +0100"
      },
      "message": "patch 8.2.5002: deletebufline() may change Visual selection\n\nProblem:    deletebufline() may change Visual selection.\nSolution:   Disable Visual mode when using another buffer. (closes #10469)\n"
    },
    {
      "commit": "0ad00a7fd3e0389f565876521e395c35144d8009",
      "tree": "521ecf9cc1dd52b5d3f5703b1014cb06b33154f3",
      "parents": [
        "dafef51b1cbe8aa836c4cfa52623f775bd85a190"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 11:59:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 11:59:25 2022 +0100"
      },
      "message": "patch 8.2.4996: setbufline() may change Visual selection\n\nProblem:    setbufline() may change Visual selection. (Qiming Zhao)\nSolution:   Disable Visual mode when using another buffer. (closes #10466)\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": "18f4740f043b353abe47b7a00131317052457686",
      "tree": "e5c469ce7c20a1801a9340ab2027455e256f1b55",
      "parents": [
        "a33737b6d80f5461c1c6c4c96b5bc4964a737927"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 13:24:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 13:24:51 2022 +0000"
      },
      "message": "patch 8.2.4018: ml_get error when win_execute redraws with Visual selection\n\nProblem:    ml_get error when win_execute redraws with Visual selection.\nSolution:   Disable Visual area temporarily. (closes #9479)\n"
    },
    {
      "commit": "078a46161e8b1b30bf306d6c1f4f0af7c616a989",
      "tree": "334c2fa968e1641524028ac18afedf5980446e64",
      "parents": [
        "9acf2d8be93f3b50607279e7f3484b019675d0a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 15:17:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 15:17:03 2022 +0000"
      },
      "message": "patch 8.2.3996: Vim9: type checking lacks information about declared type\n\nProblem:    Vim9: type checking for list and dict lacks information about\n            declared type.\nSolution:   Add dv_decl_type and lv_decl_type.  Refactor the type stack to\n            store two types in each entry.\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": "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": "6ae8fae8696623b527c7fb22567f6a3705b2f0dd",
      "tree": "5013ad6590516571ae06f992906c4270d7f03b45",
      "parents": [
        "6e371ecb27227ff8fedd8561d0f3880a17576848"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "message": "patch 8.2.3788: lambda for option that is a function may be freed\n\nProblem:    Lambda for option that is a function may be garbage collected.\nSolution:   Set a reference in the funcref. (Yegappan Lakshmanan,\n            closes #9330)\n"
    },
    {
      "commit": "4a15504e911bc90a29d862862f0b7a46d8acd12a",
      "tree": "db22db4ff9f4a48327a9f6c442b9e241bcebb2f9",
      "parents": [
        "0f5575d0a7316a9c9a4b02df3372a07514cd8f26"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Jul 30 21:32:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 30 21:32:45 2021 +0200"
      },
      "message": "patch 8.2.3252: duplicated code for adding buffer lines\n\nProblem:    Duplicated code for adding buffer lines.\nSolution:   Move code to a common function.  Also move map functions to map.c.\n            (Yegappan Lakshmanan, closes #8665)\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": "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": "7b45d46cf7db0d2d7a4defc2d81b233a2c672b74",
      "tree": "39a1a8252b3dd0e4b298e134a70d5dc3abcb17d9",
      "parents": [
        "32105ae88f3aa6a6af30336f0bc9f8eb81292cd7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 19:09:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 19:09:02 2021 +0100"
      },
      "message": "patch 8.2.2665: test failures\n\nProblem:    Test failures.\nSolution:   Check more specific feature.  Add missing change.\n"
    },
    {
      "commit": "963ffa0a5a6091655ed72b4590ec5d5a1653bce8",
      "tree": "4d1dd6c2e4e55ce6fb5c3f7dde9aa3b904a91c1c",
      "parents": [
        "a853089479b60b829bab1c4a0a737a073415f8a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 20:02:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 20:02:55 2021 +0100"
      },
      "message": "patch 8.2.2489: current buffer is wrong after deletebufline() fails\n\nProblem:    current buffer is wrong after deletebufline() fails to delete a\n            line in another buffer.\nSolution:   Restore the current buffer.\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": "e5a2dc87fd9d63dfd0d9c379e363ee8b8c05b14c",
      "tree": "715a114546d458acfe85c5d0fe94fed963842ce9",
      "parents": [
        "5afd081cd3d0f3dfbc7f6b157a8caad0ce6394ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "message": "patch 8.2.2289: Vim9: \u0027cpo\u0027 can become empty\n\nProblem:    Vim9: \u0027cpo\u0027 can become empty.\nSolution:   Use empty_option instead of an empty string.  Update quickfix\n            buffer after restoring \u0027cpo\u0027.  (closes #7608)\n"
    },
    {
      "commit": "3e0107ea16349b354e0e9712e95b09ef019e99e5",
      "tree": "03a5a0c54bbb1a242276646c6ff50e4cf3e09750",
      "parents": [
        "38a434f7ba89ab2602019476219780e07fd8251f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 13:53:59 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 13:53:59 2021 +0100"
      },
      "message": "patch 8.2.2271: ml_get error when changing hidden buffer in Python\n\nProblem:    ml_get error when changing hidden buffer in Python.\nSolution:   Block updating folds. (closes #7598)\n"
    },
    {
      "commit": "e6e70a10f118ecfa9df2425e8724bc009bd09929",
      "tree": "6c52ba48eb706339ab8e1d09d5bde94a4206e0ef",
      "parents": [
        "15ab48f088842de512ca5f13aa39a4dc7cac8477"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 18:23:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 18:23:38 2020 +0200"
      },
      "message": "patch 8.2.1888: Vim9: getbufline(-1, 1, \u0027$\u0027) gives an error\n\nProblem:    Vim9: Getbufline(-1, 1, \u0027$\u0027) gives an error.\nSolution:   Return an empty list. (closes #7180)\n"
    },
    {
      "commit": "036c2cf719e3de445779a275514030be66e26883",
      "tree": "419d8eda79525cbcc938423cca698e9b9206af92",
      "parents": [
        "2df47310422f4a77e85de7901a5299923a1addd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 17:37:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 17:37:07 2020 +0200"
      },
      "message": "patch 8.2.1602: Vim9: cannot use \u0027true\" with getbufinfo()\n\nProblem:    Vim9: cannot use \u0027true\" with getbufinfo().\nSolution:   Use dict_get_bool(). (closes #6873)\n"
    },
    {
      "commit": "fe136c9a85412f4bdb5de70ef8416af5fa382b28",
      "tree": "ed8e13e406f5623d3f9d0665dae559f979dad06f",
      "parents": [
        "b936b79424d435b83cdebed5507a9d3800e66e6c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 18:35:26 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 18:35:26 2020 +0200"
      },
      "message": "patch 8.2.1590: Vim9: bufnr() doesn\u0027t take \"true\" argument\n\nProblem:    Vim9: bufnr() doesn\u0027t take \"true\" argument.\nSolution:   use tv_get_bool_chk(). (closes #6863)\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": "02aaad91094939758e053588dd23ebda467eea29",
      "tree": "27b7e4bbe5b769297c905c1c4ff54e6ffa6c614c",
      "parents": [
        "ca774f67534e6d1843fda9d1dc9a899972d27577"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 21:26:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 21:26:57 2020 +0200"
      },
      "message": "patch 8.2.1550: Vim9: bufname(\u0027%\u0027) gives an error\n\nProblem:    Vim9: bufname(\u0027%\u0027) gives an error.\nSolution:   Only give an error for wrong argument type. (closes #6807)\n"
    },
    {
      "commit": "f39397e515067d5a314be99778e63fe0acf93c51",
      "tree": "6b1b6a67934b2e12ceb58784e7c33a80a1db5ac1",
      "parents": [
        "aa9675a61d510c4a56c3845d05b32b1ef780d119"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 22:21:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 22:21:36 2020 +0200"
      },
      "message": "patch 8.2.1477: Vim9: error when using bufnr(\u0027%\u0027)\n\nProblem:    Vim9: error when using bufnr(\u0027%\u0027).\nSolution:   Don\u0027t give an error for using a string argument. (closes #6723)\n"
    },
    {
      "commit": "ca70c07b72c24aae3d141e67d08f50361f051af5",
      "tree": "98b26c267d6924c2a7464e08dc9fcacdd94d771f",
      "parents": [
        "d6cd5ffade84a1054fed23079133af3b837033bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "message": "patch 8.2.0853: ml_delete() often called with FALSE argument\n\nProblem:    ml_delete() often called with FALSE argument.\nSolution:   Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.\n"
    },
    {
      "commit": "7e9f351b2e69b498c4ee5004d7459844e1ba191a",
      "tree": "df0c0e40b5bf9ef43d9b1289573515f9de9d79a6",
      "parents": [
        "37d1b4f9416973abe9f5a7c6b81540ca88fa8489"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 13 22:44:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 13 22:44:22 2020 +0200"
      },
      "message": "patch 8.2.0751: Vim9: performance can be improved\n\nProblem:    Vim9: performance can be improved.\nSolution:   Don\u0027t call break.  Inline check for list materialize.  Make an\n            inline version of ga_grow().\n"
    },
    {
      "commit": "ad48e6c1590842ab6d48e6caba3e9250734dae27",
      "tree": "c81fe7bc66f2807223cdf76306dccf5b714f3650",
      "parents": [
        "ff06f283e3e4b3ec43012dd3b83f8454c98f6639"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:19:45 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:19:45 2020 +0200"
      },
      "message": "patch 8.2.0615: regexp benchmark stest is old style\n\nProblem:    Regexp benchmark stest is old style.\nSolution:   Make it a new style test.  Fix using a NULL list.  Add more tests.\n            (Yegappan Lakshmanan, closes #5963)\n"
    },
    {
      "commit": "aeea72151c31d686bcbb7b06d895006d7363585c",
      "tree": "500d487503a1a82cecc8f2a3e9bf89b50638fe5a",
      "parents": [
        "f10806b25090879fdc1a86cc0da2f4f34fd21921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "message": "patch 8.2.0500: using the same loop in many places\n\nProblem:    Using the same loop in many places.\nSolution:   Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)\n"
    },
    {
      "commit": "fbdd08ed9b1798885915c7f27c94786906d258e4",
      "tree": "c228db6d29862aa4f3b7dbcdf19a009ceac12f4a",
      "parents": [
        "f4f190d8219fc93c6e58e54ce7c1ac15af07840f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 01 14:04:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 01 14:04:46 2020 +0100"
      },
      "message": "patch 8.2.0339: Vim9: function return type may depend on arguments\n\nProblem:    Vim9: function return type may depend on arguments.\nSolution:   Instead of a fixed return type use a function to figure out the\n            return type.\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "a9e9679de3ef082ee29868ab404283dfc53258f2",
      "tree": "dbbddc9c73cbc409668aecc7fea3e123fb4fa46f",
      "parents": [
        "91b65e49440e77222a65b6f868507453239f409b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 17 22:40:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 17 22:40:15 2019 +0100"
      },
      "message": "patch 8.2.0019: cannot number of lines of another buffer\n\nProblem:    Cannot number of lines of another buffer.\nSolution:   Add \"linecount\" to getbufinfo(). (Yasuhiro Matsumoto,\n            closes #5370)\n"
    },
    {
      "commit": "5d18efecfd6c45d69f55268948a22cd0465bb955",
      "tree": "409afa09cb7fb8f4684e0399f2597ba5d16edbfa",
      "parents": [
        "fa5612c7d836eb789e0f8ff4b10461b8640a14b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 21:11:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 21:11:22 2019 +0100"
      },
      "message": "patch 8.1.2378: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "05ad5ff0ab34ed9a5296dedd420ca81698b8ce22",
      "tree": "7354d352e37ab28988ce26e4f88efd9a9b9f71ec",
      "parents": [
        "0c5c3faef2d54151a8c144539e3e5a3350fb18c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "message": "patch 8.1.2371: FEAT_TEXT_PROP is a confusing name\n\nProblem:    FEAT_TEXT_PROP is a confusing name.\nSolution:   Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)\n"
    },
    {
      "commit": "52410575be50d5c40bbe6380159df48cfc382ceb",
      "tree": "f8a212edd951fa1df961da74870bc9c172dc0b01",
      "parents": [
        "dfded98f87601b11271ee88392c821ceb6390eda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "message": "patch 8.1.2225: the \"last used\" info of a buffer is under used\n\nProblem:    The \"last used\" info of a buffer is under used.\nSolution:   Add \"lastused\" to getbufinfo(). List buffers sorted by last-used\n            field. (Andi Massimino, closes #4722)\n"
    },
    {
      "commit": "261f346f8154c0ec7094a4a211c653c74e9f7c2e",
      "tree": "ae8f30b11e3a637d1c69bac234d0edd721d4a542",
      "parents": [
        "a3a124627d2eb9d36e3dc3757429d87e041f8c0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 15:45:32 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 15:45:32 2019 +0200"
      },
      "message": "patch 8.1.2001: some source files are too big\n\nProblem:    Some source files are too big.\nSolution:   Move buffer and window related functions to evalbuffer.c and\n            evalwindow.c. (Yegappan Lakshmanan, closes #4898)\n"
    }
  ]
}
