)]}'
{
  "log": [
    {
      "commit": "8ee52affe7fd4daa03e002bc06611f0a8c3bcd5b",
      "tree": "bf218a0a9a9a0c8c182aca16491f5063f79acce5",
      "parents": [
        "eed9616120f60ad17d5e133f505bba5c559aee89"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "message": "patch 8.2.3320: some local functions are not static\n\nProblem:    Some local functions are not static.\nSolution:   Add \"static\".  Move snprintf() related code to strings.c.\n            (Yegappan Lakshmanan, closes #8734)\n"
    },
    {
      "commit": "63b9173693015b135aad8e3657bef5e7f776787e",
      "tree": "562fd413b11ae6a4c45f39538b89ec881aebf2cb",
      "parents": [
        "af647e76cacc60d3cfc5df3ff5b3d9d4b69b519d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "message": "patch 8.2.3297: cannot use all commands inside a {} block\n\nProblem:    Cannot use all commands inside a {} block after :command and\n            :autocmd.\nSolution:   Do consider \\n to separate commands. (closes #8620)\n"
    },
    {
      "commit": "60dc8274e9f8c6a20d54efebc7a8752fe062eead",
      "tree": "eff557ff1c6ff0338d5271c8c62d3b6516d5abf2",
      "parents": [
        "921ba529266c8dfc0809d41e1f084e26d25fffb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:48:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:48:54 2021 +0200"
      },
      "message": "patch 8.2.3249: Vim9: error for re-imported function with default argument\n\nProblem:    Vim9: error for re-imported function with default argument.\nSolution:   Do not check argument type if it is still unknown. (closes #8653)\n"
    },
    {
      "commit": "921ba529266c8dfc0809d41e1f084e26d25fffb1",
      "tree": "cb94b6a454f4a22cef0ecf516996a000b61ed11d",
      "parents": [
        "77ab4e28a26a92628bc85cd580c1bfa2b6230be6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:25:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:25:05 2021 +0200"
      },
      "message": "patch 8.2.3248: Vim9: error message for wrong input uses wrong line number\n\nProblem:    Vim9: error message for wrong input uses wrong line number.\nSolution:   Use the line number of the start of the command. (issue #8653)\n"
    },
    {
      "commit": "2eb6fc3b52148f961e804ec2be361d531ff770d8",
      "tree": "860366c5e83de91ee2531177158a60dcf7c13e3f",
      "parents": [
        "5bca906b307728fa74a112914dc55b424d512d39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 14:13:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 14:13:53 2021 +0200"
      },
      "message": "patch 8.2.3216: Vim9: crash when using variable in a loop at script level\n\nProblem:    Vim9: crash when using variable in a loop at script level.\nSolution:   Do not clear the variable if a function was defined.\n            Do not create a new entry in sn_var_vals every time.\n            (closes #8628)\n"
    },
    {
      "commit": "d8e44476d84b5f0cc8c4de080a47a3a9af547028",
      "tree": "c45296f474fb015dc94cedc81238377efc8e55b0",
      "parents": [
        "05bd9785fd0fd0102ab64554307bff0ec0ae34c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "message": "patch 8.2.3197: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move a few more error messages to errors.h.\n"
    },
    {
      "commit": "4db572eeb2b42819268e934e76c67163316d873f",
      "tree": "7c7b632b8808211dcaecb968090f31aac4e2b13a",
      "parents": [
        "ad2d4969e1616d3a0354c181e3a09271d5433b3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:21:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:21:38 2021 +0200"
      },
      "message": "patch 8.2.3178: Vim9: the file name of an :import cannot be an expression\n\nProblem:    Vim9: the file name of an :import cannot be an expression.\nSolution:   Accept an expression that results in a string.  Do not support\n            :import in a function.\n"
    },
    {
      "commit": "c967d57aa9a6bede0f50c6986dcddc1dc035a354",
      "tree": "7b4830d81fc898ceda58a5e5372eb8df97adadf7",
      "parents": [
        "f055d4502365f24de6c0f210a06e2c146a75dc4d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 21:38:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 21:38:50 2021 +0200"
      },
      "message": "patch 8.2.3129: Vim9: imported uninitialized list does not get type checked\n\nProblem:    Vim9: imported uninitialized list does not get type checked.\nSolution:   Get type from imported variable.\n"
    },
    {
      "commit": "f055d4502365f24de6c0f210a06e2c146a75dc4d",
      "tree": "507f31a2d9b5a7ff03b410f1be7066ca97fdb0d9",
      "parents": [
        "f32f099761e5ae0603149b305a0086e4f4627d81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 20:57:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 20:57:24 2021 +0200"
      },
      "message": "patch 8.2.3128: Vim9: uninitialzed list does not get type checked\n\nProblem:    Vim9: uninitialzed list does not get type checked.\nSolution:   Set the type when initializing the variable. (closes #8529)\n"
    },
    {
      "commit": "22480d147fe83cb31316d2dabc5c5f249477af15",
      "tree": "41e23f9a7884b11073b1b4f0b76ca318b3560502",
      "parents": [
        "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "message": "patch 8.2.3048: strange error for white space after ++ command\n\nProblem:    Strange error for white space after ++ command.\nSolution:   Check for white space explicitly. (closes #8440)\n"
    },
    {
      "commit": "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1",
      "tree": "9f00a98b9076f88ea37a5e1c0560ddc54e4b1424",
      "parents": [
        "b420ac9d20d484ba0ebf3e328069251a63f96996"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 19:29:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 19:29:30 2021 +0200"
      },
      "message": "patch 8.2.3047: increment and decrement don\u0027t allow for next command\n\nProblem:    Increment and decrement don\u0027t allow for next command.\nSolution:   Allow for comment and next command. (closes #8442)\n"
    },
    {
      "commit": "742357718000927d652b1a98d313a3950571c8ec",
      "tree": "2c949be108cedce8153f585a013ca4b13ba67b3e",
      "parents": [
        "6654ca702ca64c99965efcad3243ea5f95473252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 14:53:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 14:53:05 2021 +0200"
      },
      "message": "patch 8.2.2982: Vim9: future commands are not reserved yet\n\nProblem:    Vim9: future commands are not reserved yet.\nSolution:   Add commands to be implemented later.  Make \"this\" a reserved\n            name.\n"
    },
    {
      "commit": "d0edaf9dc253e619ccc321ceaac321aee11c1ea5",
      "tree": "27559339d69ea3bcfaa8cc8e6a87fd6e752c0d4b",
      "parents": [
        "dc3275a1ac73b6c4d0c9d2e238ea80b477705b6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "message": "patch 8.2.2897: Vim9: can use reserved words at the script level\n\nProblem:    Vim9: can use reserved words at the script level.\nSolution:   Check variable names for reserved words. (closes #8253)\n"
    },
    {
      "commit": "bdc0f1c6986e5d64f647e0924a4de795b47c549a",
      "tree": "d314ca4f02d7e8e13072ebef2ed4ba92be403083",
      "parents": [
        "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "message": "patch 8.2.2806: Vim9: using \"++nr\" as a command might not work\n\nProblem:    Vim9: using \"++nr\" as a command might not work.\nSolution:   Do not recognize \"++\" and \"--\" in a following line as addition or\n            subtraction.\n"
    },
    {
      "commit": "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d",
      "tree": "13f60474468dc98fcfd1173a94d3614b438e1278",
      "parents": [
        "7ba1e4d363164e32a93cceab64b42e8c6d89e9f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "message": "patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script\n\nProblem:    Vim9: cannot use legacy syntax in Vim9 script.\nSolution:   Add the :legacy command.\n"
    },
    {
      "commit": "6c7cc347af4f4bc1bf180d80ef81413f89e78f56",
      "tree": "bf7ac5b7612675e6f6bebc4f1c810fadebddff90",
      "parents": [
        "56994d215815139207f3c5ce02a1720e44e93c09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 16:38:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 16:38:50 2021 +0200"
      },
      "message": "patch 8.2.2774: Vim9: cannot import an existing name even when using \"as\"\n\nProblem:    Vim9: cannot import an existing name even when using \"as\".\nSolution:   Do not check for an existing name when using \"as\". (closes #8113)\n"
    },
    {
      "commit": "f2253963c28e4791092620df6a6bb238c33168df",
      "tree": "0533e1d0e8be901337b4f5eb6b2ae05c46938954",
      "parents": [
        "f48b2fa33cda94e963f6fa8b78f344385c9ebea6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 20:53:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 20:53:13 2021 +0200"
      },
      "message": "patch 8.2.2759: Vim9: for loop infers type of loop variable\n\nProblem:    Vim9: for loop infers type of loop variable.\nSolution:   Do not get the member type. (closes #8102)\n"
    },
    {
      "commit": "b91d3f857fb6aadbbc01f80f775967bb40d361de",
      "tree": "e8bfd8606dbe6156c17e438ead58066fc2b03577",
      "parents": [
        "529fb5a5f62378bbaac00e1ed9b9c32c6e20c1b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 13:17:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 13:17:50 2021 +0200"
      },
      "message": "patch 8.2.2683: build failure without the +eval feature\n\nProblem:    Build failure without the +eval feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "529fb5a5f62378bbaac00e1ed9b9c32c6e20c1b9",
      "tree": "e1065950c21303ce05a5ababf3812ff00e0bb533",
      "parents": [
        "12be734faffe1da04dfa9098e73abaa864204bc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 12:57:57 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 12:57:57 2021 +0200"
      },
      "message": "patch 8.2.2682: Vim9: cannot find Name.Func from \"import * as Name\"\n\nProblem:    Vim9: cannot find Name.Func from \"import * as Name\". (Alexander\n            Goussas)\nSolution:   When no variable found try finding a function. (closes #8045)\n            Check that the function was exported.\n"
    },
    {
      "commit": "e535db86e76db5e8fcd2fa8ad54050e171e8adc3",
      "tree": "34938b8ee9c7d723ee06ae49de14e0693c826b95",
      "parents": [
        "dad4473f02e1fec86d43a2fc094536a4b27d3b25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:07:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:07:24 2021 +0200"
      },
      "message": "patch 8.2.2680: Vim9: problem defining a script variable from legacy function\n\nProblem:    Vim9: problem defining a script variable from legacy function.\nSolution:   Check if the script is Vim9, not the current syntax.\n            (closes #8032)\n"
    },
    {
      "commit": "a0399efa72380115a3eb650544dd64e459476bd2",
      "tree": "812b06639a9fa26d44cfa89d78477c41049ee336",
      "parents": [
        "5c7a299c1652b28977c30e3e3a5ab93c65e7f7ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 15:00:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 15:00:01 2021 +0100"
      },
      "message": "patch 8.2.2629: Vim9: error for #{{ is not desired\n\nProblem:    Vim9: error for #{{ is not desired.\nSolution:   Adjust the checks. (closes #7990)\n"
    },
    {
      "commit": "108cf0153c5770e343aec9e2390acdaa4a0b149a",
      "tree": "def8f451bc49e4e5d7b98e5cc7e33dd52aaffb29",
      "parents": [
        "4b3e1964d85a25ac7b2202094d1abf27ab93cc23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 22:15:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 22:15:04 2021 +0100"
      },
      "message": "patch 8.2.2621: typval2type() cannot handle recursive structures\n\nProblem:    typval2type() cannot handle recursive structures.\nSolution:   Use copyID. (closes #7979)\n"
    },
    {
      "commit": "4b3e1964d85a25ac7b2202094d1abf27ab93cc23",
      "tree": "e0a0c2fa156ce0ac2e884d02d873fb9c249aa2e2",
      "parents": [
        "5f91e74bf968c9033474086b2d9cb457281c8aa6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 21:37:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 21:37:55 2021 +0100"
      },
      "message": "patch 8.2.2620: Vim9: Using #{ for a dictionary gives strange errors\n\nProblem:    Vim9: Using #{ for a dictionary gives strange errors.\nSolution:   Give an error when using #{ for a comment after a command.\n"
    },
    {
      "commit": "6508880d6ca98486efb9ab947c651a2b73a6e795",
      "tree": "bdaccc95096bea765b93a8cf66c9c5b2d215d16f",
      "parents": [
        "cb4e80fab9b1ee67249bde4f784526f900cda70c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 21:07:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 21:07:21 2021 +0100"
      },
      "message": "patch 8.2.2598: Vim9: :open does not need to be supported\n\nProblem:    Vim9: :open does not need to be supported.\nSolution:   Do not support :open in Vim9 script.\n"
    },
    {
      "commit": "cb4e80fab9b1ee67249bde4f784526f900cda70c",
      "tree": "f2d80bc69d80259f4ae2b8bb2ac501fac2ea00b0",
      "parents": [
        "41cd80335cf318c15c8b0139f53ab5e8a02561ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 20:57:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 20:57:19 2021 +0100"
      },
      "message": "patch 8.2.2597: Vim9: \"import * as\" does not work at script level\n\nProblem:    Vim9: \"import * as\" does not work at script level.\nSolution:   Implement using an imported namespace.\n"
    },
    {
      "commit": "37294bd6a2afbf0fc8a1c34cbe102336b0bd0a82",
      "tree": "c0a34b9f1c02015af208be03a2d27920ac1a64f0",
      "parents": [
        "e3ffcd9902efc756178900d9bd972c74a09c3fcd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 13:40:08 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 13:40:08 2021 +0100"
      },
      "message": "patch 8.2.2581: Vim9: sourcing Vim9 script triggers a redraw\n\nProblem:    Vim9: sourcing Vim9 script triggers a redraw.\nSolution:   Do not let setting/restoring \u0027cpoptions\u0027 cause a redraw.\n            (closes #7920)\n"
    },
    {
      "commit": "2e2d758902dc08a0e383fe6b198e11dd14f1bdf8",
      "tree": "7c52c1766681de538f9b4640b346a531701d5fc2",
      "parents": [
        "f76ec1eeb5bba9457bf2b5564364ee90662a0156"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 21:22:41 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 21:22:41 2021 +0100"
      },
      "message": "patch 8.2.2566: Vim9: Function name is not recognized\n\nProblem:    Vim9: Function name is not recognized.\nSolution:   Change lookup_scriptvar() to also find function names.\n            (closes #7770)\n"
    },
    {
      "commit": "057e84afe5bd37fe272bf7cfafca629ef9da1bd3",
      "tree": "c32b619151d50bf4df8061001e1515a9f267a085",
      "parents": [
        "087b5ff35d219f4f48a3d4854783799d0f6a1732"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "message": "patch 8.2.2558: no error if a lambda argument shadows a variable\n\nProblem:    No error if a lambda argument shadows a variable.\nSolution:   Check that the argument name shadows a local, argument or script\n            variable. (closes #7898)\n"
    },
    {
      "commit": "087b5ff35d219f4f48a3d4854783799d0f6a1732",
      "tree": "d56f0ea92943da662aa8c3311d12d827e3ce81a5",
      "parents": [
        "0a84284e603e39c1288d71f8f96f66eb7eb1ca61"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 23:39:22 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 23:39:22 2021 +0100"
      },
      "message": "patch 8.2.2557: compiler warning for shadowd variable\n\nProblem:    Compiler warning for shadowd variable.\nSolution:   Declare \"p\" only once.\n"
    },
    {
      "commit": "0a84284e603e39c1288d71f8f96f66eb7eb1ca61",
      "tree": "30e74f1291eff1209386c7852565b860592540cd",
      "parents": [
        "3f1e9f000f761406a94366383a2e4878e2c50547"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:41:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:41:19 2021 +0100"
      },
      "message": "patch 8.2.2556: Vim9: :import with \"as\" not fully supported\n\nProblem:    Vim9: :import with \"as\" not fully supported.\nSolution:   Implement \"as\" for more cases.\n"
    },
    {
      "commit": "ada1d870b4a818151cfba1c18962af2369b88df9",
      "tree": "ce40e89dd6dfee82bd64473dc20d1e633ac62695",
      "parents": [
        "10b9421f3bb7ac971fa63bd025c4c603c98f4a49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 08:16:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 08:16:51 2021 +0100"
      },
      "message": "patch 8.2.2532: Vim9: confusing error if :k is used with a range\n\nProblem:    Vim9: confusing error if :k is used with a range.\nSolution:   Give an error about the range. (issue #7874)\n"
    },
    {
      "commit": "10b9421f3bb7ac971fa63bd025c4c603c98f4a49",
      "tree": "d0e41baa8a966d3071f2ddcb6a142d837547b6dc",
      "parents": [
        "12d265315fac9e4f3436c38a87f6d9a23b9e7e2b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "message": "patch 8.2.2531: Vim9: the :k command is obscure\n\nProblem:    Vim9: the :k command is obscure.\nSolution:   Disallow using :k, can use :mark instead. (closes #7874)\n"
    },
    {
      "commit": "9979fcd72ed671ec2c98800587c3a6996adb27d4",
      "tree": "172d029c28db47a2e735634249d950235a3748db",
      "parents": [
        "03dfde2b5f81f06639ec8697cdd32ad50d8509fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:30:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:30:01 2021 +0100"
      },
      "message": "patch 8.2.2513: Vim9: missing part of :vim9cmd change\n\nProblem:    Vim9: missing part of :vim9cmd change.\nSolution:   Use command modifier in in_vim9script().\n"
    },
    {
      "commit": "f785aa1354208f6b644e891aa01f8f86d947af7e",
      "tree": "aa9ed2fee106094256c479215ab91ec129d3d763",
      "parents": [
        "0bcadf14aa700c166c09f1800ed3de00b9598b39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:19:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:19:34 2021 +0100"
      },
      "message": "patch 8.2.2501: not always clear where an error is reported\n\nProblem:    Not always clear where an error is reported.\nSolution:   Add the where_T structure and pass it around. (closes #7796)\n"
    },
    {
      "commit": "c3fc75db023f2acd0b82b7eebffd7ed89e8001ed",
      "tree": "ccd13a21ec12f4b20124bedb7397896471ec8e9a",
      "parents": [
        "00385114dbd6a3d59516baa02e1ea86a1e7ee70e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:28:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:28:09 2021 +0100"
      },
      "message": "patch 8.2.2480: Vim9: some errors for white space do not show context\n\nProblem:    Vim9: some errors for white space do not show context.\nSolution:   Include the text at the error.\n"
    },
    {
      "commit": "082517570d1dce2faf3baa9f752ce0858355d221",
      "tree": "1e0cd97fc08a5e29b3af0d04a7ee8a319942a979",
      "parents": [
        "9e1d9e3473f852735ffd605a0fa4d224b81a4f0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 21:20:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 21:20:18 2021 +0100"
      },
      "message": "patch 8.2.2331: Vim9: wrong error when modifying dict declared with :final\n\nProblem:    Vim9: wrong error when modifying dict declared with :final.\nSolution:   Do not check for writable variable when an index follows.\n            (closes #7657)\n"
    },
    {
      "commit": "aa210a3aeccc33c6051978017959126b037f94af",
      "tree": "29c2f91c51dc55a52e427f89643ae4b9c4c56c58",
      "parents": [
        "3e0107ea16349b354e0e9712e95b09ef019e99e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 15:41:03 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 15:41:03 2021 +0100"
      },
      "message": "patch 8.2.2272: Vim9: extend() can violate the type of a variable\n\nProblem:    Vim9: extend() can violate the type of a variable.\nSolution:   Add the type to the dictionary or list and check items against it.\n            (closes #7593)\n"
    },
    {
      "commit": "dcc58e031ded8b846a39146112b9b075cbb977d9",
      "tree": "7c72a702e15709f6216ff3bc711ed23045af2804",
      "parents": [
        "9b8d62267f583d5dc042920adb1de046959ad11d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 20:53:21 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 20:53:21 2020 +0100"
      },
      "message": "patch 8.2.2239: Vim9: concatenating lines with backslash is inconvenient\n\nProblem:    Vim9: concatenating lines with backslash is inconvenient.\nSolution:   Support concatenating lines starting with \u0027|\u0027, useful for\n            :autocmd, :command, etc. (closes #6702)\n"
    },
    {
      "commit": "9b8d62267f583d5dc042920adb1de046959ad11d",
      "tree": "8a2c9ab0af5fee27b1acfb6b707045d2b4bf898f",
      "parents": [
        "ed1e4c9a70aaa7de56bac23e75a846e874a32a56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "message": "patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature\n\nProblem:    Vim9: cannot load a Vim9 script without the +eval feature.\nSolution:   Support Vim9 script syntax without the +eval feature.\n"
    },
    {
      "commit": "a6294955308fac1d14b9a8481e7f8581146c706c",
      "tree": "3f349dc2dadbca535813298491f957e1201ee2c5",
      "parents": [
        "07a65d26e7d76ad22d6ef23b50c0faa25e435e02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 27 13:39:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 27 13:39:50 2020 +0100"
      },
      "message": "patch 8.2.2225: Vim9: error when using :import in legacy script twice\n\nProblem:    Vim9: error when using :import in legacy script twice.\nSolution:   Make it possible to redefine an import when reloading.\n"
    },
    {
      "commit": "07a65d26e7d76ad22d6ef23b50c0faa25e435e02",
      "tree": "535d92696d0537917b742d8655e2d09643a38fb8",
      "parents": [
        "cdc40c43f1008bda2f173d3a13606236679e8067"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "message": "patch 8.2.2224: Vim9: crash if script reloaded with different variable type\n\nProblem:    Vim9: crash if script reloaded with different variable type.\nSolution:   Check the type when accessing the variable.\n"
    },
    {
      "commit": "2b32700dabf392566d8e9fef76e0d587a891ee3e",
      "tree": "3f83eabd005ede0c2dc4fd171b8a9cbb3fb412f6",
      "parents": [
        "b0ac4ea5e1c5f0ff4e951978c32ccfffe46916f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "message": "patch 8.2.2222: Vim9: cannot keep script variables when reloading\n\nProblem:    Vim9: cannot keep script variables when reloading.\nSolution:   Add the \"noclear\" argument to :vim9script.\n"
    },
    {
      "commit": "9e68c32563d8c9ffe1ac04ecd4ccd730af66b97c",
      "tree": "3c1d0640bf3bcf7bdc45bd5157fc4c194024c1d7",
      "parents": [
        "4aab88d919168ce2ddf4845482f4cff9efa52b5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "message": "patch 8.2.2209: Vim9: return type of \u003d\u003e lambda not parsed\n\nProblem:    Vim9: return type of \u003d\u003e lambda not parsed.\nSolution:   Parse and use the return type.\n"
    },
    {
      "commit": "c0913d023b8bb728e9832727fe1657dbddf685d0",
      "tree": "0a2e85c7ef9ef606f90145b3642295f6234778c4",
      "parents": [
        "2d870f8d9ebad22d32799d0d0ee30943d0a0e49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 14:44:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 14:44:37 2020 +0100"
      },
      "message": "patch 8.2.2093: Vim9: script test sometimes fails\n\nProblem:    Vim9: script test sometimes fails.\nSolution:   Do not find a script variable by its typval if the name was\n            cleared.\n"
    },
    {
      "commit": "3e2534ed1a6557445747e6c1439ad26ec8eabfc4",
      "tree": "5dd1426536ed0879fd1c37b958b2d945f477cb24",
      "parents": [
        "159563b439d1b2a61d1003430b6c9f2a8509b5c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 17:55:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 17:55:31 2020 +0100"
      },
      "message": "patch 8.2.1918: Vim9: E1100 mentions :let\n\nProblem:    Vim9: E1100 mentions :let.\nSolution:   Mention \"var\". (closes #7207)\n"
    },
    {
      "commit": "39ca4127a094d8aca6f77c01be4f3fea506d5cb7",
      "tree": "c9c076a453569a36b9a7eea90bc06e5898ec8e28",
      "parents": [
        "955347cc7e78352a5d49540573ae958ad45e6386"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:25:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:25:07 2020 +0200"
      },
      "message": "patch 8.2.1870: Vim9: no need to keep all script variables\n\nProblem:    Vim9: no need to keep all script variables.\nSolution:   Only keep script variables when a function was defined that could\n            use them.  Fix freeing static string on exit.\n"
    },
    {
      "commit": "fbbcd00367e1a4fafd047d42ffce0e5dce88925c",
      "tree": "93f997f2b6fad6457ff728399b8be9da35ad1ead",
      "parents": [
        "8d739de43b84ef7817b3b5b826d1cbfe7572a62a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 12:46:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 12:46:44 2020 +0200"
      },
      "message": "patch 8.2.1846: Vim9: block variables are not found in compiled function\n\nProblem:    Vim9: variables declared in a local block are not found in\n            when a function is compiled.\nSolution:   Look for script variables in sn_all_vars.\n"
    },
    {
      "commit": "8d739de43b84ef7817b3b5b826d1cbfe7572a62a",
      "tree": "b7aca1586e2b679eec84ef76e4ba451ca8c15669",
      "parents": [
        "3d30af8783bf43fbfece641ec81ad8d2f01b3735"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 14 19:39:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 14 19:39:19 2020 +0200"
      },
      "message": "patch 8.2.1845: Vim9: function defined in a block can\u0027t use block variables\n\nProblem:    Vim9: function defined in a block can\u0027t use variables defined in\n            that block.\nSolution:   First step: Make a second hashtab that holds all script variables,\n            also block-local ones, with more information.\n"
    },
    {
      "commit": "10c65860f83589e0ca2498393d3cfef1115b7fe8",
      "tree": "5c52d0ded7ae00e522bcff80afff0e20bfed2389",
      "parents": [
        "0876c78527469ddf50c23244566dd5bc35004307"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:16:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:16:42 2020 +0200"
      },
      "message": "patch 8.2.1813: Vim9: can assign wrong type to script dict\n\nProblem:    Vim9: can assign wrong type to script dict. (Christian J.  Robinson)\nSolution:   Check the type if known.\n"
    },
    {
      "commit": "30fd8204cecb317d842b964d624d492088d6d15f",
      "tree": "0df8a56d4a3c20098586020bc35b5e6e0b681894",
      "parents": [
        "273af497cac345897cf6369baa87a070876a5815"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 15:09:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 15:09:30 2020 +0200"
      },
      "message": "patch 8.2.1744: Vim9: using \":const!\" is weird\n\nProblem:    Vim9: using \":const!\" is weird.\nSolution:   Use \"var\" - \"final\" - \"const\" like Dart.  \"let\" still works for\n            now.\n"
    },
    {
      "commit": "f0afd9e18227d3459c888584d0658a1837d2aaf8",
      "tree": "58d6fe28100f18052a7c848f3db0fd592ba8356e",
      "parents": [
        "b806aa5bd910dba94fbde586f6019b4825813d28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 18:57:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 18:57:47 2020 +0200"
      },
      "message": "patch 8.2.1674: Vim9: internal error when using variable that was not set\n\nProblem:    Vim9: internal error when using variable that was not set.\nSolution:   Give a meaningful error. (closes #6937)\n"
    },
    {
      "commit": "c1ec0422e43720d2e96627605532ee9806c0789f",
      "tree": "567a177470c45e6b244f503ca4d89e88e7a977c3",
      "parents": [
        "3e4cc9671c5551b73f0176cab40e676ed72a1716"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 22:27:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 22:27:58 2020 +0200"
      },
      "message": "patch 8.2.1650: Vim9: result of \u0026\u0026 and || expression is not bool in script\n\nProblem:    Vim9: result of \u0026\u0026 and || expression cannot be assigned to a bool\n            at the script level.\nSolution:   Add the VAR_BOOL_OK flag.  Convert to bool when needed.\n"
    },
    {
      "commit": "8b565c2c1522e0c41e3d18e1bb6e1bc4b3686842",
      "tree": "a9868e4023d16c89444de0df1f5a7ade212a7546",
      "parents": [
        "02aaad91094939758e053588dd23ebda467eea29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 23:24:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 23:24:20 2020 +0200"
      },
      "message": "patch 8.2.1551: Vim9: error for argument type does not mention the number\n\nProblem:    Vim9: error for argument type does not mention the number.\nSolution:   Pass the argument number to where the error is given.\n"
    },
    {
      "commit": "7cb6fc29d067ed97c0b0c1d2d5767125ef9ae1ab",
      "tree": "a5307e1932b80df92df373384835b4c90b6db628",
      "parents": [
        "81e17fbe00fd2ed93b262adc3ba41c86b02e7f46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:36:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:36:47 2020 +0200"
      },
      "message": "patch 8.2.1504: Vim9: white space checks are only done for a :def function\n\nProblem:    Vim9: white space checks are only done for a :def function.\nSolution:   Also do checks at the script level.  Adjust the name of a few\n            error messages.\n"
    },
    {
      "commit": "81e17fbe00fd2ed93b262adc3ba41c86b02e7f46",
      "tree": "abc14094da0d1a60c9131bc4b3e51bab614b3ecc",
      "parents": [
        "122616d9c1b57f1e1f29f1151f8e26d24df9092a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 21:55:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 21:55:43 2020 +0200"
      },
      "message": "patch 8.2.1503: Vim9: error for autocmd defined in :def in legacy script\n\nProblem:    Vim9: error for an autocmd defined in a :def function in legacy\n            Vim script.\nSolution:   Don\u0027t check the variable type. (closes #6758)\n"
    },
    {
      "commit": "451c2e3536a3cb77d07faf3cb2b834512e174351",
      "tree": "c2dbbf67dc33787ea4e1aaa64baec99b77346ea2",
      "parents": [
        "53b29e4845857d76ca7df1ff2fd0e03c3eeb82e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 16:33:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 16:33:28 2020 +0200"
      },
      "message": "patch 8.2.1460: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more messages into errors.h.\n"
    },
    {
      "commit": "bc4c505166dc82911553206bb0c2133c6ac94aa1",
      "tree": "14a6624ace74cef5d79c55c818012042fef3d03e",
      "parents": [
        "cdd70f09a5340c3d7ae873f1aaaf9847f27410cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 13 22:47:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 13 22:47:35 2020 +0200"
      },
      "message": "patch 8.2.1444: error messages are spread out and names can be confusing\n\nProblem:    Error messages are spread out and names can be confusing.\nSolution:   Start moving error messages to a separate file and use clear\n            names.\n"
    },
    {
      "commit": "f5a48010ef9e47319185f1aaac1bc6d45cd4d47a",
      "tree": "cf15e3bf7d2370d598b48a0ca392744f806d4521",
      "parents": [
        "2ec208172c37b06a6177e32359214e5e02bfbed5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 01 17:00:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 01 17:00:03 2020 +0200"
      },
      "message": "patch 8.2.1342: Vim9: accidentally using \"t\" gives a confusing error\n\nProblem:    Vim9: accidentally using \"x\" gives a confusing error.\nSolution:   Disallow using \":t\" in Vim9 script. (issue #6399)\n"
    },
    {
      "commit": "68e30449a2954557d6542fdc2ccea32d4f8ddf9d",
      "tree": "b033f955013b6442cc2e15974e714934a4d743ea",
      "parents": [
        "bd7f7c123db58dd7f50f4d1391577686d2f1bcc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 21:15:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 21:15:07 2020 +0200"
      },
      "message": "patch 8.2.1311: test failures with legacy Vim script\n\nProblem:    Test failures with legacy Vim script.\nSolution:   Actually check for Vim9 script.\n"
    },
    {
      "commit": "ae616494d77e9930da703d65d12ac0abf6dc425f",
      "tree": "37e2efd1d06148df39dd02f64c5d7136d0b1eba9",
      "parents": [
        "0aac67a4314d72a29d3fbee91b6f0ba89e950462"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 20:07:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 20:07:27 2020 +0200"
      },
      "message": "patch 8.2.1308: Vim9: accidentally using \"x\" causes Vim to exit\n\nProblem:    Vim9: accidentally using \"x\" causes Vim to exit.\nSolution:   Disallow using \":x\" or \"xit\" in Vim9 script. (closes #6399)\n"
    },
    {
      "commit": "40f4f7a48cae491f83bd3cdbf7e9b5a23ed870ef",
      "tree": "877d3dba233503a446f13f7315bd4e29579177cc",
      "parents": [
        "43e969d3f98766824c18d20b84f2fab00feef683"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 22:41:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 22:41:43 2020 +0200"
      },
      "message": "patch 8.2.1287: Vim9: crash when using an imported function\n\nProblem:    Vim9: crash when using an imported function.\nSolution:   Add the function type to the imported entry. (closes #6522)\n"
    },
    {
      "commit": "5a67c37a554daa7627bdf0c8e7ddd5f1b597f978",
      "tree": "ca8469edcfef4b0961bcdbd5f96c1271ca3cba8e",
      "parents": [
        "63be3d4ba01d565e645d8bf7f4dc900fc9011534"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 14:39:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 14:39:47 2020 +0200"
      },
      "message": "patch 8.2.1275: Vim9: compiler warning for buffer size\n\nProblem:    Vim9: compiler warning for buffer size.\nSolution:   Change the offset from 10 to 15. (Dominique Pellé, closes #6518)\n"
    },
    {
      "commit": "4cdb13ce81309b62b636f2c614241959174d3fef",
      "tree": "1aca6deba270ad18affef8d6be22a2b8ffd13fe4",
      "parents": [
        "0f60e80f9b6d778e460b4dc8333cd8e17c1b620b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 22 21:45:14 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 22 21:45:14 2020 +0200"
      },
      "message": "patch 8.2.1272: Vim9: type not checked if declaration also assigns value\n\nProblem:    Vim9: type not checked if declaration also assigns value.\nSolution:   Check the type. (issue #6507)\n"
    },
    {
      "commit": "eb6880b6eb7c4631f6103575c0d1336b149348c1",
      "tree": "3ef9e464dfa615794f921e78f14fa6c14fa9a944",
      "parents": [
        "8af81d656a4c501611f6211b6379ea9dd650c545"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 12 17:07:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 12 17:07:05 2020 +0200"
      },
      "message": "patch 8.2.1190: Vim9: checking for Vim9 syntax is spread out\n\nProblem:    Vim9: checking for Vim9 syntax is spread out.\nSolution:   Use in_vim9script().\n"
    },
    {
      "commit": "6110e79a5872dd6c5529f909d1bd670e3325927b",
      "tree": "1fb63ffbf024f240692cd439baa3c65e52d29c46",
      "parents": [
        "6b7a0a8c201bbace7e69fe0709f72b95092193df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 08 19:35:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 08 19:35:21 2020 +0200"
      },
      "message": "patch 8.2.1160: Vim9: memory leak in allocated types\n\nProblem:    Vim9: memory leak in allocated types.\nSolution:   Free the type pointers.\n"
    },
    {
      "commit": "cbb6bdcd8967edc8ad123746d27ec30ccc7c1718",
      "tree": "63e35c7653975ac881c405f45f9aede6628a51ab",
      "parents": [
        "27321dbeedf8bb833c48b01bf18536125794f65e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 06 21:53:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 06 21:53:17 2020 +0200"
      },
      "message": "patch 8.2.1148: warning for using int instead of size_t\n\nProblem:    Warning for using int instead of size_t.\nSolution:   Change \"len\" argument to size_t. (Mike Williams)\n"
    },
    {
      "commit": "962d7213194647e90f9bdc608f693d39dd07cbd5",
      "tree": "3714605c7e29ea8fe42f8cf6b0bc383b0b685ac8",
      "parents": [
        "1c991144c502ade477e1a32fdfd0f78b6299fdc7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 04 14:15:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 04 14:15:00 2020 +0200"
      },
      "message": "patch 8.2.1125: Vim9: double quote can be a string or a comment\n\nProblem:    Vim9: double quote can be a string or a comment.\nSolution:   Only support comments starting with # to avoid confusion.\n"
    },
    {
      "commit": "1c991144c502ade477e1a32fdfd0f78b6299fdc7",
      "tree": "2b178cf3d9810d4255e0ad3b9384bf5db354f890",
      "parents": [
        "effb0cd75de647a2a0bf95cb26eaa2feee8068d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 04 13:15:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 04 13:15:31 2020 +0200"
      },
      "message": "patch 8.2.1124: Vim9: no line break allowed in :import command\n\nProblem:    Vim9: no line break allowed in :import command.\nSolution:   Skip over line breaks.\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": "3b74b6b4bb9a022f8c6f6e544360d628e10df1ab",
      "tree": "4c991455edb87799f3f8ea302886164c179f2fe8",
      "parents": [
        "c785b9a7f471f12825a1d6d2041c144c74242b7c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 19:01:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 19:01:43 2020 +0200"
      },
      "message": "patch 8.2.1012: Vim9: cannot declare single character script variables\n\nProblem:    Vim9: cannot declare single character script variables.\nSolution:   Don\u0027t see \"b:\", \"s:\", etc. as namespace.  Fix item size of\n            sn_var_vals.\n"
    },
    {
      "commit": "c785b9a7f471f12825a1d6d2041c144c74242b7c",
      "tree": "77dd8f82077d3875013d137efe5dda19b21761ec",
      "parents": [
        "128d3079635ae62786a13adc435d0063a64a014a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 18:34:15 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 18:34:15 2020 +0200"
      },
      "message": "patch 8.2.1011: Vim9: some code not tested\n\nProblem:    Vim9: some code not tested.\nSolution:   Add a few more test cases.  Reorder checks for clearer error.\n            Remove unreachable code.\n"
    },
    {
      "commit": "101f4810e27e432970bc8809e18f018e1795937f",
      "tree": "e9087cbb9b5d767866fce51696cce626fc21d051",
      "parents": [
        "0fe937fd8616fcd24b1b1ef2ab9f1657615dd22c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 23:18:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 23:18:51 2020 +0200"
      },
      "message": "patch 8.2.0992: Vim9: crash when using :import in the Vim command\n\nProblem:    Vim9: crash when using :import in the Vim command.\nSolution:   Give an error when using :import outside of a script.\n            (closes #6271)\n"
    },
    {
      "commit": "984dddbef421eda6b8ad60936f380c5f00aebb96",
      "tree": "26184f9ac68dd1a207f7a333ac100da3142fe44e",
      "parents": [
        "f3decc5830ef8d8d94902b76114935283dd4142e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 14 12:50:24 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 14 12:50:24 2020 +0200"
      },
      "message": "patch 8.2.0975: Vim9: script variable does not accept optional s: prefix\n\nProblem:    Vim9: script variable does not accept optional s: prefix.\nSolution:   Adjust the accepted syntax.\n"
    },
    {
      "commit": "f3decc5830ef8d8d94902b76114935283dd4142e",
      "tree": "1294cbac103d2eab3559bfcfca349b2c99e39e68",
      "parents": [
        "34db91f7a47b7bd4aabf1e1dfbaa8a08278bf78d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 19:56:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 19:56:38 2020 +0200"
      },
      "message": "patch 8.2.0974: Vim9: memory leak when script var has wrong type\n\nProblem:    Vim9: memory leak when script var has wrong type.\nSolution:   Free the variable name.\n"
    },
    {
      "commit": "34db91f7a47b7bd4aabf1e1dfbaa8a08278bf78d",
      "tree": "116cb78d7fe2603f6213f355ad35c7ccbd3ebcd6",
      "parents": [
        "c82a5b5da5eab15bc35115545b639fb590272ad7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 19:00:10 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 19:00:10 2020 +0200"
      },
      "message": "patch 8.2.0973: Vim9: type is not checked when assigning to a script variable\n\nProblem:    Vim9: type is not checked when assigning to a script variable.\nSolution:   Check the type.\n"
    },
    {
      "commit": "c82a5b5da5eab15bc35115545b639fb590272ad7",
      "tree": "142b39935a504932df6e91b6d20757b3319edbda",
      "parents": [
        "142499de3352e1edb2ab6cc2bf3b82441c8e5f4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 18:09:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 18:09:19 2020 +0200"
      },
      "message": "patch 8.2.0972: Vim9 script variable declarations need a type\n\nProblem:    Vim9 script variable declarations need a type.\nSolution:   Make \"let var: type\" declare a script-local variable.\n"
    },
    {
      "commit": "9721fb4ea3db2559aaf7f71458da8ddda30ff93e",
      "tree": "39623a8707ce913b2ad27eb3bac25a7f522e338d",
      "parents": [
        "00e260bb6cc33ff5dbba15ac87ca7fd465aa49c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 11 23:10:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 11 23:10:46 2020 +0200"
      },
      "message": "patch 8.2.0960: cannot use :import in legacy Vim script\n\nProblem:    Cannot use :import in legacy Vim script.\nSolution:   Support :import in any Vim script.\n"
    },
    {
      "commit": "822ba24743af9ee1b5e7f656a7a61a38f3638bca",
      "tree": "7fb853a5f43c2d2682b4c9fd55a0e257e95d2446",
      "parents": [
        "f7271e831614d15d173c7f562cc26f48c2554ce9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 23:00:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 23:00:18 2020 +0200"
      },
      "message": "patch 8.2.0818: Vim9: using a discovery phase doesn\u0027t work well\n\nProblem:    Vim9: using a discovery phase doesn\u0027t work well.\nSolution:   Remove the discovery phase, instead compile a function only when\n            it is used.  Add :defcompile to compile def functions earlier.\n"
    },
    {
      "commit": "74fae513f8032cfa9e129eedc33454f0bf68668b",
      "tree": "9caa6ab90bd08c0cb28c7576f9c7d9a4be45b86a",
      "parents": [
        "fe81389d606ae79415d208207295f41a4375c580"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 21 21:50:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 21 21:50:58 2020 +0200"
      },
      "message": "patch 8.2.0806: using \"func!\" after vim9script gives confusing error\n\nProblem:    using \"func!\" after vim9script gives confusing error.\nSolution:   Give E477. (closes #6107)\n"
    },
    {
      "commit": "227a69de1e0f9457a9fc9e098d999304faff55f8",
      "tree": "cf8219eb91cb3474c8c01090dceda9d7c0602d57",
      "parents": [
        "a5d0077efbced85fcc63f203937b13efd55d036f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 15 18:17:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 15 18:17:28 2020 +0200"
      },
      "message": "patch 8.2.0755: Vim9: No error when variable initializer is not a constant\n\nProblem:    Vim9: No error when variable initializer is not a constant.\nSolution:   Return FAIL when trying to get a variable value.  Do not execute a\n            script when an error is deteted in the first or second phase.\n"
    },
    {
      "commit": "7e5bd91dc99e1ecb38c4220eaab1a906a69815c2",
      "tree": "72af03ba723dacc3f1a3e2cce4da83ed5ef852b4",
      "parents": [
        "1cc2a94f80ba982f83d1e2d37c4726867e36bd9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 10 21:20:29 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 10 21:20:29 2020 +0200"
      },
      "message": "patch 8.2.0731: Vim9: parsing declarations continues after :finish\n\nProblem:    Vim9: parsing declarations continues after :finish.\nSolution:   Bail out when encountering :finish.\n"
    },
    {
      "commit": "09689a02840be40fa7bb10b1921fb5bc5b2908f1",
      "tree": "4aced60f6702ce56232c9ee70bf977234e054c39",
      "parents": [
        "396f3138ca83ce844679143861f544070683d479"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 09 22:50:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 09 22:50:08 2020 +0200"
      },
      "message": "patch 8.2.0725: Vim9: cannot call a function declared later in Vim9 script\n\nProblem:    Vim9: cannot call a function declared later in Vim9 script.\nSolution:   Make two passes through the script file.\n"
    },
    {
      "commit": "4c17ad94ecb0a0fb26d6fface2614bc5172dea18",
      "tree": "3b26b172e38be6c1d762c58d7517ac79e21e0a0f",
      "parents": [
        "db93495d276642f63f80471fbcb900b9aa1e9e42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 27 22:47:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 27 22:47:51 2020 +0200"
      },
      "message": "patch 8.2.0650: Vim9: script function can be deleted\n\nProblem:    Vim9: script function can be deleted.\nSolution:   Disallow deleting script function.  Delete functions when sourcing\n            a script again.\n"
    },
    {
      "commit": "20431c9dbb592ebe0666bf042af7d2b373107372",
      "tree": "6cff691f11db2432b46a3c979ba23f95e0ca41dc",
      "parents": [
        "8b633135106dda8605463b780573c45b00c22afe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:39:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:39:46 2020 +0100"
      },
      "message": "patch 8.2.0419: various memory leaks in Vim9 script code\n\nProblem:    Various memory leaks in Vim9 script code.\nSolution:   Fix the leaks. (Ozaki Kiichi, closes #5814)\n"
    },
    {
      "commit": "5269bd2a724fdb8c16c9635ef744a670f1bc8bd5",
      "tree": "18c5fb9d7cd245085c16c86b6f2b05ed7a1530ac",
      "parents": [
        "3a2505cc183b3c5f4852ae8a945172582fbc650f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 09 19:25:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 09 19:25:27 2020 +0100"
      },
      "message": "patch 8.2.0368: Vim9: import that redefines local variable does not fail\n\nProblem:    Vim9: import that redefines local variable does not fail.\nSolution:   Check for already defined symbols.\n"
    },
    {
      "commit": "fa29c8abd62c2733d5505563600ea35dddf73dca",
      "tree": "ffc9362186e93eecfd00e057704be6d6d616d0a5",
      "parents": [
        "f2d5c240a56853c0bbbc7979e9bff095de6c73ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:35:05 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:35:05 2020 +0100"
      },
      "message": "patch 8.2.0313: Vim9: insufficient script tests\n\nProblem:    Vim9: insufficient script tests.\nSolution:   Add tests.  Make import of alphanumeric name work.\n"
    },
    {
      "commit": "f2d5c240a56853c0bbbc7979e9bff095de6c73ec",
      "tree": "1244a029c4c623cd9e48743af1e7d442f9562402",
      "parents": [
        "750802b55c6edda4d3bc78c41ad0a25a3450a557"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 21:25:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 21:25:54 2020 +0100"
      },
      "message": "patch 8.2.0312: Vim9: insufficient script tests\n\nProblem:    Vim9: insufficient script tests.\nSolution:   Add more tests.  Make \"import * as Name\" work.\n"
    },
    {
      "commit": "4549ece47cc8d6487d8e64ae37361fea87e3ad39",
      "tree": "40d3520766250651ba9e28ee843c52c27893545f",
      "parents": [
        "9a5e5a3e33bb86ba5209278e83ec60790f80d15c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 28 23:13:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 28 23:13:42 2020 +0100"
      },
      "message": "patch 8.2.0172: Coverity warning for not restoring character\n\nProblem:    Coverity warning for not restoring character.\nSolution:   Restore the character also in case of failure.\n"
    },
    {
      "commit": "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944",
      "tree": "c5bec5d9cd05b5f9772c98e1313c0594c5003df4",
      "parents": [
        "21b9e9773d64de40994f8762173bdd8befa6acf7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 21:42:03 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 21:42:03 2020 +0100"
      },
      "message": "patch 8.2.0155: warnings from MinGW compiler; tests fail without +float\n\nProblem:    Warnings from MinGW compiler. (John Marriott) Json test fails when\n            building without +float feature.\nSolution:   Init variables. Fix Json parsing. Skip a few tests that require\n            the +float feature.\n"
    },
    {
      "commit": "21b9e9773d64de40994f8762173bdd8befa6acf7",
      "tree": "4aa50f453c1dda97881a6bb3153e2246bc4a95ed",
      "parents": [
        "b3de5114acdc5859cf068d5fde9d7cb2bb34aa31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 19:26:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 19:26:46 2020 +0100"
      },
      "message": "patch 8.2.0154: reallocating the list of scripts is inefficient\n\nProblem:    Reallocating the list of scripts is inefficient.\nSolution:   Instead of using a growarray of scriptitem_T, store pointers and\n            allocate each scriptitem_T separately.  Also avoids that the\n            growarray pointers change when sourcing a new script.\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"
    }
  ]
}
