)]}'
{
  "log": [
    {
      "commit": "2b59df00d80ea8d2c0fcf4f4ae9a018c1790206f",
      "tree": "41a0709dbefac22013cd3282d5e53465a86008a1",
      "parents": [
        "7a3fe3e180bdbce8f193abdf399559c5154bdaae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 15:14:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 15:14:25 2021 +0200"
      },
      "message": "patch 8.2.3201: crash in test\n\nProblem:    Crash in test.\nSolution:   Initialize \"where\".\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": "83494b4ac61898f687d6ef9dce4bad5802fb8e51",
      "tree": "36f06f4a70bd9a515527064cd8985029ab27c6a6",
      "parents": [
        "9bb0dad0d8283c86fddf5b950f4fbb6fb8f12741"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "message": "patch 8.2.3188: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks, also at runtime. (Yegappan\n            Lakshmanan, closes #8587)\n"
    },
    {
      "commit": "605793500b351ee92483d04b1e03fb8af30dd101",
      "tree": "67ed3b97f6d60812218761c3db5d9f8780382adc",
      "parents": [
        "ac2cd2b08f0fd15e9c3759da043e9b28da80dca8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 21:45:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 21:45:07 2021 +0200"
      },
      "message": "patch 8.2.3186: Vim9: not all failures for import tested\n\nProblem:    Vim9: not all failures for import tested\nSolution:   Test more import failures\n"
    },
    {
      "commit": "f6488547e3c7e41ff2c12dd0b93c9ef04e4c8c6f",
      "tree": "18c397d46ce92c4eaeebc9708bd700767b1397e0",
      "parents": [
        "24e9316560bd5c9ea2e5a963335aedff025e7f66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 21:24:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 21:24:50 2021 +0200"
      },
      "message": "patch 8.2.3180: Vim9: memory leak when concatenating to an imported string\n\nProblem:    Vim9: memory leak when concatenating to an imported string.\nSolution:   Clear the destination.\n"
    },
    {
      "commit": "24e9316560bd5c9ea2e5a963335aedff025e7f66",
      "tree": "6dfc77fa4bd70cea03de9c8eedab7f0899707af9",
      "parents": [
        "4db572eeb2b42819268e934e76c67163316d873f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "message": "patch 8.2.3179: Vim9: cannot assign to an imported variable at script level\n\nProblem:    Vim9: cannot assign to an imported variable at script level.\nSolution:   Lookup imported items when assigning.\n"
    },
    {
      "commit": "11005b078d2485a306c74f77c9dd158fdd7f3cbe",
      "tree": "dbcaf3031703a66a0afbe1ecbbb4a306f72a6e65",
      "parents": [
        "ffcfddc759e583471a1ed55e0938d042bf68c507"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 20:59:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 20:59:00 2021 +0200"
      },
      "message": "patch 8.2.3152: Vim9: accessing \"s:\" results in an error\n\nProblem:    Vim9: accessing \"s:\" results in an error.\nSolution:   Do not try to lookup a script variable for \"s:\". (closes #8549)\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": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "1b0a9dd413c03054f461a01531e010ad739617a7",
      "tree": "aa30a3d216e53ad9fb3a350b7956ac72d653bfca",
      "parents": [
        "26d711645c12abb29bcaf410b4f02d700f62e799"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 21:32:21 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 21:32:21 2021 +0200"
      },
      "message": "patch 8.2.2998: Vim9: disassemble test fails\n\nProblem:    Vim9: disassemble test fails.\nSolution:   Add missing call to lookup_debug_var().\n"
    },
    {
      "commit": "f0a4069e3df904ac6bd57718ec06e56c5d7363e4",
      "tree": "7f58de7700fa10cb7e4216d9f847b65479ae9833",
      "parents": [
        "4f135275984722c1b1e9ace72eeeb7ce7e4ec983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 11 22:05:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 11 22:05:47 2021 +0200"
      },
      "message": "patch 8.2.2975: Vim9: can only use an autoload function name as a string\n\nProblem:    Vim9: can only use an autoload function name as a string.\nSolution:   Load the autoload script when encountered. (closes #8124)\n"
    },
    {
      "commit": "a42e6e0082a6d564dbfa55317d4a698ac12ae898",
      "tree": "f494a8a3be7ec38071904e8c1c4558cf0d53113e",
      "parents": [
        "54656015d384a96ef814dfcf2a18e47f5ba3df14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 18:43:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 18:43:25 2021 +0200"
      },
      "message": "patch 8.2.2969: subtracting from number option fails when result is zero\n\nProblem:    Subtracting from number option fails when result is zero. (Ingo\n            Karkat)\nSolution:   Reset the string value when using the numeric value.\n            (closes #8351)\n"
    },
    {
      "commit": "f18332fb9e2e4208a97d800f096b02c6681780e7",
      "tree": "8cbfcb58bfbe67b2549d76ba721b2db9c33a602b",
      "parents": [
        "e08795e1ecf0b85751e9f41021603c39ef026d92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "message": "patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled\n\nProblem:    Vim9: skip argument to searchpair() is not compiled.\nSolution:   Add VAR_INSTR.\n"
    },
    {
      "commit": "2d1c57ed3dd25c44b41b9ddd4cf63c01ae89007e",
      "tree": "3ffc5635d92db32e5310f46c879ca0424223d21e",
      "parents": [
        "4c13721482d7786f92f5a56e43b0f5c499264b7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 20:50:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 20:50:03 2021 +0200"
      },
      "message": "patch 8.2.2785: Vim9: cannot redirect to local variable\n\nProblem:    Vim9: cannot redirect to local variable.\nSolution:   Compile :redir when redirecting to a variable.\n"
    },
    {
      "commit": "b7c21afef14bba0208f2c40d47c050a004eb2f34",
      "tree": "d7ac8993ffa95c8e45240dd873eb04e00235f074",
      "parents": [
        "d551d6c268e435e2fbba22775510fbd0a54477f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 18 14:12:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 18 14:12:31 2021 +0200"
      },
      "message": "patch 8.2.2781: add() silently skips when adding to null list or blob\n\nProblem:    Add() silently skips when adding to null list or blob.\nSolution:   Give an error in Vim9 script.  Allocate blob when it is NULL like\n            with list and dict.\n"
    },
    {
      "commit": "a3589a0d6cdb314e70421c0f2e5a2d1abf68e597",
      "tree": "a3cfd5f8e0f4039679ff7fbf8a0de1db8f9fed62",
      "parents": [
        "f62d73933af7830301989eb8162ce94a80e61fbf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 13:30:46 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 13:30:46 2021 +0200"
      },
      "message": "patch 8.2.2763: Vim9: cannot use type in for loop unpack at script level\n\nProblem:    Vim9: cannot use type in for loop unpack at script level.\nSolution:   Advance over the type name.\n"
    },
    {
      "commit": "f6a8d420a8d2924737f713de046947dcb487550c",
      "tree": "af3f8d31770494ee325c10689132f58306141507",
      "parents": [
        "f2253963c28e4791092620df6a6bb238c33168df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 21:48:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 21:48:03 2021 +0200"
      },
      "message": "patch 8.2.2760: Vim9: no error for changing a for loop variable\n\nProblem:    Vim9: no error for changing a for loop variable.\nSolution:   Make the loop variable read-only. (issue #8102)\n"
    },
    {
      "commit": "f93bbd026205f36915312193784f987ad49fb114",
      "tree": "3d33a10b9e526aa7ed613bb4113df3406025632a",
      "parents": [
        "e8e307818495d1a5d821df9bd4bde83add0520e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 22:35:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 22:35:43 2021 +0200"
      },
      "message": "patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack\n\nProblem:    Vim9: cannot ignore an item in assignment unpack.\nSolution:   Allow using an underscore.\n"
    },
    {
      "commit": "962c43bf0d6a33b905f2acd920d3701476ebb5c9",
      "tree": "bf4fba7f906f8b0c82ae605baefc0557f664bd71",
      "parents": [
        "599410cb3cb19946cd6df22441da5de003e114bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 17:18:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 17:18:09 2021 +0200"
      },
      "message": "patch 8.2.2744: Vim9: no way to explicitly ignore an argument\n\nProblem:    Vim9: no way to explicitly ignore an argument.\nSolution:   Use the underscore as the name for an ignored argument.\n"
    },
    {
      "commit": "12be734faffe1da04dfa9098e73abaa864204bc5",
      "tree": "7bf5934ec075e0e3adec59ee9aee67dd8e34f6ca",
      "parents": [
        "e535db86e76db5e8fcd2fa8ad54050e171e8adc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:47:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:47:33 2021 +0200"
      },
      "message": "patch 8.2.2681: Vim9: test fails for redeclaring script variable\n\nProblem:    Vim9: test fails for redeclaring script variable.\nSolution:   It\u0027s OK to assign to an existing script variable in legacy.\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": "3215466af9abfc9fbbfba81d166d625176993486",
      "tree": "efe284b211209a60a72c4e04e18ed2fad90182fc",
      "parents": [
        "b2cb6c8bbd215177ed05c1d952e7ef2ad8f7ef4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 21:14:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 21:14:06 2021 +0200"
      },
      "message": "patch 8.2.2673: Vim9: script-local funcref can have lower case name\n\nProblem:    Vim9: script-local funcref can have lower case name.\nSolution:   Require an upper case name.\n"
    },
    {
      "commit": "ccc25aa285498d572a735bba5afd22aec9f605f4",
      "tree": "26e55ec7baa087e398b60f4a59767a7b6edc774a",
      "parents": [
        "c61cb8bfe1ec2cc50e6edd195cae2a3cd93d6590"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 21:27:52 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 21:27:52 2021 +0100"
      },
      "message": "patch 8.2.2660: Vim9: no error for declaration with trailing text\n\nProblem:    Vim9: no error for declaration with trailing text.\nSolution:   Give an error. (closes #8014)\n"
    },
    {
      "commit": "77b10ffad4ebad15022614be4db2745f6a90f405",
      "tree": "8319b6d1ba747e28f7ef57082978d9be464049c5",
      "parents": [
        "2e34c34be1393027a761ecbccd8f267d52ca7bc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 14 13:21:35 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 14 13:21:35 2021 +0100"
      },
      "message": "patch 8.2.2603: Vim9: no effect if user command is also a function\n\nProblem:    Vim9: no effect if user command is also a function.\nSolution:   Check for paren following. (closes #7960)\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": "d00a7fb81aff367c5dd5d86fb3883f1e7a58fed5",
      "tree": "531a70937f9c8806b3f3dce2965140ffe16f8f0a",
      "parents": [
        "86c3a2162c2e78b4f0b87b47779cc1452990ee1b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 08 20:47:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 08 20:47:14 2021 +0100"
      },
      "message": "patch 8.2.2579: Vim9: crash in garbagecollect after for loop\n\nProblem:    Vim9: crash in garbagecollect after for loop.\nSolution:   Do not set a reference in script item when the name was cleared.\n            (closes #7935)\n"
    },
    {
      "commit": "6c3843ca8ab105bfb85f6ea8bcec2cbc03f46e7f",
      "tree": "8a465281d263c75273b02673e15ecec42e797bdd",
      "parents": [
        "2e2d758902dc08a0e383fe6b198e11dd14f1bdf8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 12:38:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 12:38:21 2021 +0100"
      },
      "message": "patch 8.2.2567: Vim9: no error if variable is defined for existing function\n\nProblem:    Vim9: no error if variable is defined for existing function.\nSolution:   Check if name isn\u0027t already in use. (closes #7897)\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": "5b5ae29bd3d7b832b6f15320430f7f191e0abd1f",
      "tree": "94858648f12e7261a37e82308c15dafb5a789cf9",
      "parents": [
        "ada1d870b4a818151cfba1c18962af2369b88df9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 17:04:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 17:04:02 2021 +0100"
      },
      "message": "patch 8.2.2533: Vim9: cannot use a range with :unlet\n\nProblem:    Vim9: cannot use a range with :unlet.\nSolution:   Implement ISN_UNLETRANGE.\n"
    },
    {
      "commit": "527ed38cfacc5abf32ef3e63f98966d011cd95de",
      "tree": "ea0d5e04a0b8044c79002b475abff77b380eae68",
      "parents": [
        "e0890d678d4d31ca1810c90f3afe2ba89dfedcfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 15:05:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 15:05:45 2021 +0100"
      },
      "message": "patch 8.2.2526: build failure\n\nProblem:    Build failure.\nSolution:   Change lookup_scriptvar() arguments.\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": "9a562c184d98d82bb7506caf2071cfe15a92fa43",
      "tree": "a88dbd515d2b8dca397912fc230573b0ed0f5c5f",
      "parents": [
        "9ae3705b6ebd45086ca13c0f93a93f943559bd15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 13:39:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 13:39:14 2021 +0100"
      },
      "message": "patch 8.2.2395: Vim9: error for wrong type may report wrong line number\n\nProblem:    Vim9: error for wrong type may report wrong line number.\nSolution:   Save and restore the line number when evaluating the expression.\n            (closes #7727)\n"
    },
    {
      "commit": "57d5a01cb45d6edb16c3835a49b42d6d8fc0163e",
      "tree": "114ec9c7507b14f7a4de6495a89310183e7f04da",
      "parents": [
        "e32e516dfa46e9c5965d278f96aaf57573de8ac4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 21:42:31 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 21:42:31 2021 +0100"
      },
      "message": "patch 8.2.2388: no easy way to get the maximum or mininum number value\n\nProblem:    No easy way to get the maximum or mininum number value.\nSolution:   Add v:numbermax and v:numbermin.\n"
    },
    {
      "commit": "c5f59fab23820454f060562927ddc1397f9d479a",
      "tree": "b2f9c295fd9d127e5211ad608966554cf92d7ae6",
      "parents": [
        "a0f7f73ebb3ab032af08699c24c465403512b7d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 12:34:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 12:34:14 2021 +0100"
      },
      "message": "patch 8.2.2381: Vim9: divide by zero does not abort expression execution\n\nProblem:    Vim9: divide by zero does not abort expression execution.\nSolution:   Use a \"failed\" flag. (issue #7704)\n"
    },
    {
      "commit": "585587dadbc2558520c33969098db9ff49598785",
      "tree": "efb23aafa749cb295af79008c8563a713b238642",
      "parents": [
        "036d07144efe213199b1ed8de998e6f12a056499"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 20:52:13 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 20:52:13 2021 +0100"
      },
      "message": "patch 8.2.2372: confusing error message for wrong :let command\n\nProblem:    Confusing error message for wrong :let command.\nSolution:   Only check for type in Vim9 script.\n"
    },
    {
      "commit": "036d07144efe213199b1ed8de998e6f12a056499",
      "tree": "dbfcf44e135229e87a065801ac8a2e3d9b093b22",
      "parents": [
        "1430ceeb2d4185a8d60fa81007fbc8b74fd68c46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 20:23:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 20:23:38 2021 +0100"
      },
      "message": "patch 8.2.2371: Vim9: crash when using types in :for with unpack\n\nProblem:    Vim9: crash when using types in :for with unpack.\nSolution:   Check for skip_var_list() failing. Pass include_type to\n            skip_var_one(). Skip type when compiling. (closes #7694)\n"
    },
    {
      "commit": "1bb4de5302ba038b9c59e845b6d735e87d5681d0",
      "tree": "9b61661df621590824d24222d42fa7601fb87e53",
      "parents": [
        "37487e16da7877129edee8d11b9b7f5c8df312c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 19:48:46 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 19:48:46 2021 +0100"
      },
      "message": "patch 8.2.2341: expresison command line completion incomplete after \"g:\"\n\nProblem:    Expresison command line completion shows variables but not\n            functions after \"g:\". (Gary Johnson)\nSolution:   Prefix \"g:\" when needed to a global function.\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": "32b3f820107139d7edf0c592bb06f090c3eb6c51",
      "tree": "93d3d6c7ad5bb7689b5ca60be54a15f39f9ef450",
      "parents": [
        "b23279d7a2d28de5df942924b77cf23672fc684f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 06 21:59:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 06 21:59:39 2021 +0100"
      },
      "message": "patch 8.2.2306: Vim9: when using function reference type is not checked\n\nProblem:    Vim9: when using function reference type is not checked.\nSolution:   When using a function reference lookup the type and check the\n            argument types. (issue #7629)\n"
    },
    {
      "commit": "0ea04408653be843e37d03ce574f5d2eae682339",
      "tree": "cf4644df939c3a83e3a86ac68568d53a3d474ff7",
      "parents": [
        "014f698cb68ff80c49f9f5d3dbe78127df281885"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 13:37:54 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 13:37:54 2021 +0100"
      },
      "message": "patch 8.2.2297: Vim9: cannot set \u0027number\u0027 to a boolean value\n\nProblem:    Vim9: cannot set \u0027number\u0027 to a boolean value.\nSolution:   Use tv_get_bool(). (closes #7615)\n"
    },
    {
      "commit": "67977821270bd328cd37c4ace38fb97f21ad4fd5",
      "tree": "d375fe3cda573c60199ab49b6b7bcf8bff4926a9",
      "parents": [
        "2ef951dd31505874ae9ac35a18513ef34ae0ea3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 21:53:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 21:53:53 2021 +0100"
      },
      "message": "patch 8.2.2291: Vim9: cannot use \"null\" for v:null\n\nProblem:    Vim9: cannot use \"null\" for v:null.\nSolution:   Support \"null\" like \"true\" and \"false\". (closes #7495)\n"
    },
    {
      "commit": "b0d8182fa39f2c9403f5f9a0663589fcab43a6c8",
      "tree": "85ed868b078d798c371fe6bd2b09ce2a8dbff3a1",
      "parents": [
        "31a201a04aa95708af5d62070d2d397a201cc1a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 15:55:10 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 15:55:10 2021 +0100"
      },
      "message": "patch 8.2.2285: Vim9: cannot set an option to a false\n\nProblem:    Vim9: cannot set an option to a false.\nSolution:   For VAR_BOOL use string \"0\". (closes #7603)\n"
    },
    {
      "commit": "31a201a04aa95708af5d62070d2d397a201cc1a5",
      "tree": "9aeafa7c1a327d786357f79578162bfc83764030",
      "parents": [
        "e68b02a1c40388bbb85e7b825bc538298963e1e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 14:47:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 14:47:25 2021 +0100"
      },
      "message": "patch 8.2.2284: Vim9: cannot set an option to a boolean value\n\nProblem:    Vim9: cannot set an option to a boolean value.\nSolution:   Check for VAR_BOOL. (closes #7603)\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": "3862ea3f620f02569c2d816ca9ceeeac3a0ad901",
      "tree": "142ce0edacba0966db6d43a86db0af5f7d8eedf9",
      "parents": [
        "c368957b1904bfaa2b0b52bbcade51b20173f3ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 21:05:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 21:05:55 2021 +0100"
      },
      "message": "patch 8.2.2268: Vim9: list unpack seen as declaration\n\nProblem:    Vim9: list unpack seen as declaration.\nSolution:   Check for \"var\". (closes #7594)\n"
    },
    {
      "commit": "c368957b1904bfaa2b0b52bbcade51b20173f3ed",
      "tree": "205840ac1527110f5cb7137c891cddfc4d70df9a",
      "parents": [
        "e7a73e07625b64a40671a0007ad38a34cbe9d1ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:40:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:40:02 2021 +0100"
      },
      "message": "patch 8.2.2267: Vim9: cannot use unlet for a dict member\n\nProblem:    Vim9: cannot use unlet for a dict member.\nSolution:   Pass GLV_NO_DECL to get_lval(). (closes #7585)\n"
    },
    {
      "commit": "e7a73e07625b64a40671a0007ad38a34cbe9d1ee",
      "tree": "178142087cbd6bda86fed3cf18d5cc20788aa570",
      "parents": [
        "b8ba9b919708f44b718c17f1fec85b1df8050a17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:17:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:17:55 2021 +0100"
      },
      "message": "patch 8.2.2266: Vim9: it can be hard to see where white space is missing\n\nProblem:    Vim9: it can be hard to see where white space is missing.\nSolution:   Mention the text where the error was seen. (closes #7580)\n"
    },
    {
      "commit": "a8b8af19e48e1803e20a129e9aebab1aac544956",
      "tree": "7c45001645f0b5cb6c7cc53eb2e7e8e93da439a3",
      "parents": [
        "d5ea8f08f78d20fde8773663894de5e8c023bd83"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 15:11:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 15:11:04 2021 +0100"
      },
      "message": "patch 8.2.2262: Vim9: converting bool to string prefixes v:\n\nProblem:    Vim9: converting bool to string prefixes v:.\nSolution:   Do not use the v: prefix.\n"
    },
    {
      "commit": "dd1f426bd617ac6a775f2e7795ff0b159e3fa315",
      "tree": "4ff4b05181d01272e12a482a91dec6a6ef5095bc",
      "parents": [
        "ca2f7e7af32d51c2be378a5298bc85958c877653"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "message": "patch 8.2.2254: Vim9: bool option type is number\n\nProblem:    Vim9: bool option type is number.\nSolution:   Have get_option_value() return a different value for bool and\n            number options. (closes #7583)\n"
    },
    {
      "commit": "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": "1dcf55d4f1aa34b6d22001038d43f3e46407fa2e",
      "tree": "817ee20015315e4bd17ea62181a96349970be091",
      "parents": [
        "89b474dd4f0de878b4c48eeb9e223f0c22ee1442"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 22:07:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 22:07:30 2020 +0100"
      },
      "message": "patch 8.2.2195: failing tests for :const\n\nProblem:    Failing tests for :const.\nSolution:   Add missing check for ASSIGN_FINAL.\n"
    },
    {
      "commit": "89b474dd4f0de878b4c48eeb9e223f0c22ee1442",
      "tree": "a8acb039b0d11217e2f4f3d8611b79cb47f4c4c9",
      "parents": [
        "3bdc90b7dfab314768a8f56454ea62929524f05c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 21:19:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 21:19:39 2020 +0100"
      },
      "message": "patch 8.2.2194: Vim9: cannot use :const or :final at the script level\n\nProblem:    Vim9: cannot use :const or :final at the script level.\nSolution:   Support using :const and :final. (closes #7526)\n"
    },
    {
      "commit": "3bdc90b7dfab314768a8f56454ea62929524f05c",
      "tree": "0836d782d16f1749ae745e5a6f87972d1c0f5073",
      "parents": [
        "e5492609b3a153c631f1d600ecdef1af1c913bef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 20:35:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 20:35:40 2020 +0100"
      },
      "message": "patch 8.2.2193: Vim9: can change constant in :def function\n\nProblem:    Vim9: can change constant in :def function.\nSolution:   Check if a variable is locked. (issue #7526)\n"
    },
    {
      "commit": "8f22f5c3aa0aa96e3843a57f29405625d8514c74",
      "tree": "aea0a069118938db143470a21b3772e5e0995e5b",
      "parents": [
        "17f700ac8b55f27ddb519ecaa8acaa43fc1ae60a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 22:10:13 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 22:10:13 2020 +0100"
      },
      "message": "patch 8.2.2165: Vim9: assignment to dict member does not work\n\nProblem:    Vim9: assignment to dict member does not work.\nSolution:   Fix recognizing dict member. (closes #7484)\n"
    },
    {
      "commit": "03290b8444b69c6d7307755770467bc488384e1a",
      "tree": "7b6b7eaaa41c2f2194a0712f6848fe8209552af6",
      "parents": [
        "1f33e0a7c4cd278158b37f91a2aa44f0bcd1f21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "message": "patch 8.2.2162: Vim9: Cannot load or store autoload variables\n\nProblem:    Vim9: Cannot load or store autoload variables.\nSolution:   Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)\n"
    },
    {
      "commit": "9aed729fe9e62536236875a42fb170d2c8fb3046",
      "tree": "597232f50b0ec43af1c922800748a5d72b18a994",
      "parents": [
        "b5b77378bc35cb268c384e98c59f2bf8cb406270"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 15:38:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 15:38:00 2020 +0100"
      },
      "message": "patch 8.2.2157: Vim9: can delete a Vim9 script variable from a function\n\nProblem:    Vim9: can delete a Vim9 script variable from a function.\nSolution:   Check the variable is defined in Vim9 script. (closes #7483)\n"
    },
    {
      "commit": "709664cca0b59b69caa1ed40ebfcf00b2c672693",
      "tree": "02c10d1f930402aee6e1dd3d554e35cc0935be4d",
      "parents": [
        "cc2335896ba707bf0d8cf03cca2de7c66fab62a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 14:33:41 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 14:33:41 2020 +0100"
      },
      "message": "patch 8.2.2131: Vim9: crash when lambda uses same var as assignment\n\nProblem:    Vim9: crash when lambda uses same var as assignment.\nSolution:   Do not let lookup_local change lv_from_outer, make a copy.\n            (closes #7461)\n"
    },
    {
      "commit": "f0068c5154a99b86b2c4515a4b93c003b2445cf4",
      "tree": "18198d6cb57c407acaddf8c7ed8b62a41fed2805",
      "parents": [
        "23515b4ef7580af8b9d3b964a558ab2007cacda5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 17:42:10 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 17:42:10 2020 +0100"
      },
      "message": "patch 8.2.2070: can\u0027t get the exit value in VimLeave(Pre) autocommands\n\nProblem:    Can\u0027t get the exit value in VimLeave or VimLeavePre autocommands.\nSolution:   Add v:exiting like in Neovim. (Yegappan Lakshmanan, closes #7395)\n"
    },
    {
      "commit": "2ea95b61f4bec9b71cf916eebe8d11abc76617a0",
      "tree": "0bf9914214c629f0dfb7e749c931e0cc2159f8d4",
      "parents": [
        "67d1c68f095eb6cbb6355b04972e384d23065c2c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 21:47:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 21:47:56 2020 +0100"
      },
      "message": "patch 8.2.2018: Vim9: script variable not found from lambda\n\nProblem:    Vim9: script variable not found from lambda.\nSolution:   In a lambda also check the script hashtab for a variable without a\n            scope. (closes #7329)\n"
    },
    {
      "commit": "348be7ed07d164970ec0004bc278e254eb0cf5bf",
      "tree": "28fd97017594dc89d5e1db6f8c648db2d574dad5",
      "parents": [
        "4778b4d0e147793a4254cbda9c0e270250e970f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 11:36:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 11:36:35 2020 +0100"
      },
      "message": "patch 8.2.1949: Vim9: using extend() on null dict is silently ignored\n\nProblem:    Vim9: using extend() on null dict is silently ignored.\nSolution:   Give an error message.  Initialize a dict variable with an empty\n            dictionary. (closes #7251)\n"
    },
    {
      "commit": "4ff2f2fb6bef01a06bd726bae8dfa8dd6355d594",
      "tree": "7d98d6873b30cc0b37cd676da22a4ba660fc6403",
      "parents": [
        "02194d2bd54eacd0b7b9a017a3fe1702ecb80971"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 25 13:22:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 25 13:22:42 2020 +0100"
      },
      "message": "patch 8.2.1901: variable completion does not work in command line window\n\nProblem:    Variable completion does not work in command line window.\nSolution:   Use the \"prevwin\". (closes #7198)\n"
    },
    {
      "commit": "f4c6e1e75c2a7f2ca3a7f4529e7da31dc98557e9",
      "tree": "b262a566cdf9409c9dd92a8381731f590fd9d8c3",
      "parents": [
        "8ded5b647aa4b3338da721b343e0bce0f86655f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 23 18:02:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 23 18:02:32 2020 +0200"
      },
      "message": "patch 8.2.1894: Vim9: command modifiers are not supported\n\nProblem:    Vim9: command modifiers are not supported.\nSolution:   Support \"silent\" and \"silent!\".\n"
    },
    {
      "commit": "c58f5456e5c5f21193e960cecc434e367ef1281e",
      "tree": "11a22b0c4a38b1e5c63472d1935232eb12bffb2b",
      "parents": [
        "692d1a51e74fea2db3c7e9ae7c7c6c3a1a1945ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 20:58:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 20:58:52 2020 +0200"
      },
      "message": "patch 8.2.1882: Vim9: v:disallow_let is no longer needed\n\nProblem:    Vim9: v:disallow_let is no longer needed.\nSolution:   Remove v:disallow_let.\n"
    },
    {
      "commit": "ed234f24f3a6d697ba9b786d0bc74d4682bfdf47",
      "tree": "52de9eabe6a57c76ff561d8a7fa5354af6fbb3e0",
      "parents": [
        "74f8eece5e481220e3c0767487c0bb59fa916ed6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 20:42:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 20:42:20 2020 +0200"
      },
      "message": "patch 8.2.1849: Vim9: garbage collection frees block-local variables\n\nProblem:    Vim9: garbage collection frees block-local variables.\nSolution:   Mark all script variables as used.\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": "fcdc5d83fbfd7ddce634769ea902e58c87f27f20",
      "tree": "eefebdaddad609fcd533c83744099629bd8d6112",
      "parents": [
        "28f224b2c1bd2fcdee7b4fe2c64826e1cff08f39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 19:07:09 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 19:07:09 2020 +0200"
      },
      "message": "patch 8.2.1824: Vim9: variables at the script level escape their scope\n\nProblem:    Vim9: variables at the script level escape their scope.\nSolution:   When leaving a scope remove variables declared in it.\n"
    },
    {
      "commit": "922acbda3d4e250c8683db223f444d0ec8c6fd03",
      "tree": "b04939bdc827ed5d5f956b70943a1fcb9975a323",
      "parents": [
        "10c65860f83589e0ca2498393d3cfef1115b7fe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:30:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:30:40 2020 +0200"
      },
      "message": "patch 8.2.1814: missing change to remove \"static\"\n\nProblem:    Missing change to remove \"static\".\nSolution:   Add the change.\n"
    },
    {
      "commit": "016faaa1b2fe242022725b29e1353c42105d045c",
      "tree": "9093087726d1ebec32d45910fd719e115cfdb69d",
      "parents": [
        "795aaa1e84d76a6fe066694de9876b8a21cbe40c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 12:57:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 12:57:27 2020 +0200"
      },
      "message": "patch 8.2.1788: Vim9: still allows :let for declarations\n\nProblem:    Vim9: still allows :let for declarations.\nSolution:   Make the default for v:disallow_let one.  It can still be set to\n            zero to allow for using :let.\n"
    },
    {
      "commit": "cfcd011fcd8021da52fba62dabf7a2497f1879b7",
      "tree": "4b15ba4d18a6901feb2e0863e150cb0b3302fba5",
      "parents": [
        "c0e29010f68a0ebe439f9bd78493799c60b7bfd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 15:19:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 15:19:27 2020 +0200"
      },
      "message": "patch 8.2.1756: Vim9: :let will soon be disallowed\n\nProblem:    Vim9: :let will soon be disallowed.\nSolution:   Add v:disallow_let temporarily.  Fix tests.\n"
    },
    {
      "commit": "c0e29010f68a0ebe439f9bd78493799c60b7bfd3",
      "tree": "de28c56983955b5bdbed61c7b1fe15bb666439c9",
      "parents": [
        "8c7ad3631af570f68b2da2658cf966a9a19cb6c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 14:22:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 14:22:48 2020 +0200"
      },
      "message": "patch 8.2.1755: Vim9: crash when using invalid heredoc marker\n\nProblem:    Vim9: crash when using invalid heredoc marker. (Dhiraj Mishra)\nSolution:   Check for NULL list. (closes #7027)  Fix comment character.\n"
    },
    {
      "commit": "f6a44f714a383a69db05cb47e26abffd966cd6a5",
      "tree": "e220176bd88abcc2e97624c6363d4d9a73b2621e",
      "parents": [
        "daff0fb73851ef368ede180dbb3b772e55304ba7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 13:51:14 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 13:51:14 2020 +0200"
      },
      "message": "patch 8.2.1753: Vim9: crash when using import at script level\n\nProblem:    Vim9: crash when using import at script level.\nSolution:   Give a \"not implemented yet\" error. (closes #7026)\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": "a187c43cfe8863d48b2159d695fedcb71f8525c1",
      "tree": "40cd63746c55f16dadb674da3d1ffab7f23f291b",
      "parents": [
        "7707228aace9aff16434edf5377a354c6ad07316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:08:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:08:28 2020 +0200"
      },
      "message": "patch 8.2.1698: cannot lock a variable in legacy Vim script like in Vim9\n\nProblem:    Cannot lock a variable in legacy Vim script like in Vim9.\nSolution:   Make \":lockvar 0\" work.\n"
    },
    {
      "commit": "0b4c66c67a083f25816b9cdb8e76a41e02d9f560",
      "tree": "b371efc32dbbbda792f5177e1269c0eb7f2a3d64",
      "parents": [
        "efd5d8a967ba80f9e2826c35be98344d8f00af77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "message": "patch 8.2.1685: Vim9: cannot declare a constant value\n\nProblem:    Vim9: cannot declare a constant value.\nSolution:   Introduce \":const!\".\n"
    },
    {
      "commit": "dbeecb2b6bc5bf90b7345807e0a313fe890a7c7b",
      "tree": "ec6d6811457956a75a6deaf63566e0d73690e7ab",
      "parents": [
        "08052228a72074cdb0165e65f01b2fa8fce867ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 18:15:09 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 18:15:09 2020 +0200"
      },
      "message": "patch 8.2.1682: Vim9: const works in an unexpected way\n\nProblem:    Vim9: const works in an unexpected way.\nSolution:   \":const\" only disallows changing the variable, not the value.\n            Make \"list[0] \u003d 9\" work at the script level.\n"
    },
    {
      "commit": "b0fa5e17c587d9c71596bd10836918af713ffff6",
      "tree": "e08d1f7e81bfd69a338b5164e0a087699bb86b59",
      "parents": [
        "dadaddd59f3b53c41e92dc42219ab006deb14109"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 19:51:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 19:51:42 2020 +0200"
      },
      "message": "patch 8.2.1669: Vim9: memory leak when storing a value fails\n\nProblem:    Vim9: memory leak when storing a value fails.\nSolution:   Free the value when not storing it.\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": "6f84b6db10ab86bca85e33f3fc6ee735eec8bbe5",
      "tree": "910da8245fbb1832bf346284451556126ab35bab",
      "parents": [
        "3767e3a3302d745349eff8cfe45411f03e13de43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 23:16:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 23:16:32 2020 +0200"
      },
      "message": "patch 8.2.1563: Vim9: error when using \u0027%\" with setbufvar() r getbufvar()\n\nProblem:    Vim9: error when using \u0027%\" with setbufvar() or getbufvar().\nSolution:   Use tv_get_buf_from_arg(). (closes #6816)\n"
    },
    {
      "commit": "e3d4685f1f716e0c516332101d85e0930f20fc59",
      "tree": "60b4b08d87d23ceb87227df3bedf8aa16305f21c",
      "parents": [
        "423a85a11a9d3d658906aea715fed7fe6aa83cd8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 29 13:39:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 29 13:39:17 2020 +0200"
      },
      "message": "patch 8.2.1539: using invalid script ID causes a crash\n\nProblem:    Using invalid script ID causes a crash.\nSolution:   Check the script ID to be valid. (closes #6804)\n"
    },
    {
      "commit": "601e76ac3c8fa5d65ac04647a762792ea343ebd5",
      "tree": "787a9de42ab520a3e339a64e6c2116552178692e",
      "parents": [
        "228e62975e7aef9d6224a5a7c43625c1c1494fc2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 27 21:33:10 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 27 21:33:10 2020 +0200"
      },
      "message": "patch 8.2.1527: Vim9: cannot use a function name at script level\n\nProblem:    Vim9: cannot use a function name as a function reference at script\n            level.\nSolution:   Check if a name is a function name. (closes #6789)\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": "122616d9c1b57f1e1f29f1151f8e26d24df9092a",
      "tree": "456ee75b2ecfea48e8842a1667a84741507313bc",
      "parents": [
        "3fc71285d5ae7c16cf7be5d997fd1fe140f196da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 21:32:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 21:32:50 2020 +0200"
      },
      "message": "patch 8.2.1502: Vim9: can use +\u003d with a :let command at script level\n\nProblem:    Vim9: can use +\u003d with a :let command at script level.\nSolution:   Give an error.\n"
    },
    {
      "commit": "191929b182ba38abe6bc431fb9d8d9507f408903",
      "tree": "6b3f1b39993d579f1cefa0f29a173d883860f1ac",
      "parents": [
        "9dc1917f42b23277e143fc58bbe27482b0b76bad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 19 21:20:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 19 21:20:49 2020 +0200"
      },
      "message": "patch 8.2.1489: Vim9: error when setting an option with setbufvar()\n\nProblem:    Vim9: error when setting an option with setbufvar().\nSolution:   Do not get a number from a string value. (closes #6740)\n"
    },
    {
      "commit": "021bda56710d98c09a6b35610a476ab2dd8c58ad",
      "tree": "ef1e8f444ad876989fde5d1ae961805642cfa9de",
      "parents": [
        "7b22117c4ecf383b6f35acef041773a83ec28220"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 21:07:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 21:07:22 2020 +0200"
      },
      "message": "patch 8.2.1473: items in a list given to :const can still be modified\n\nProblem:    Items in a list given to :const can still be modified.\nSolution:   Work like \":lockvar! name\" but don\u0027t lock referenced items.\n            Make locking a blob work.\n"
    },
    {
      "commit": "241572794f7e93d2f8b762de2300e5f7e4f07628",
      "tree": "86330e27b7484a12b27bbc36062f7a00516f8723",
      "parents": [
        "c0f8823ee4ca629db5446ba0a935f68d4a4fb193"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 22:50:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 22:50:01 2020 +0200"
      },
      "message": "patch 8.2.1471: :const only locks the variable, not the value\n\nProblem:    :const only locks the variable, not the value.\nSolution:   Lock the value as \":lockvar 1 var\" would do. (closes #6719)\n"
    },
    {
      "commit": "0aae4809fd52b445531766411a9c963dc6274a04",
      "tree": "af85585a55425e36d08f9e1c7c6f1f8febbef647",
      "parents": [
        "f923571ec17b6caeeb7f4abfd7eec3f707ab9c45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 21:29:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 21:29:05 2020 +0200"
      },
      "message": "patch 8.2.1469: Vim9: cannot assign string to string option\n\nProblem:    Vim9: cannot assign string to string option.\nSolution:   Change checks for option value. (closes #6720)\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": "53b29e4845857d76ca7df1ff2fd0e03c3eeb82e1",
      "tree": "6b89dae5074bf8892cde67ba75b7dda045364bf4",
      "parents": [
        "9a5c553f790f74e4c36295ce5d46c1aa7d13eae6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 14:31:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 14:31:20 2020 +0200"
      },
      "message": "patch 8.2.1459: Vim9: declaring script var in script does not infer the type\n\nProblem:    Vim9: declaring ascript variable at the script level does not\n            infer the type.\nSolution:   Get the type from the value. (closes #6716)\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": "98b4f145eb89405021e23a4a37db51d60a75a1d0",
      "tree": "5d359da0f267a784d3f419e61c36aa47f36d4b2f",
      "parents": [
        "2dd0a2c39a3b3fbffc94d0676e472c78d02ebdbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 08 15:46:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 08 15:46:01 2020 +0200"
      },
      "message": "patch 8.2.1395: Vim9: no error if declaring a funcref with lower case letter\n\nProblem:    Vim9: no error if declaring a funcref with a lower case letter.\nSolution:   Check the name after the type is inferred. Fix confusing name.\n"
    },
    {
      "commit": "bb1b5e24ecc0abe1fee164e9de13796989eff784",
      "tree": "cd42f7d7632663f57a56c31026392f9d26f72444",
      "parents": [
        "282f9c64e570e832d3eba12950da15c9f1a40f06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 10:53:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 10:53:21 2020 +0200"
      },
      "message": "patch 8.2.1365: Vim9: no error for missing white space around operator\n\nProblem:    Vim9: no error for missing white space around operator.\nSolution:   Check for white space. (closes #6618)\n"
    },
    {
      "commit": "c2ee44cc382d4b097f51ea3251f00fb35493ea4f",
      "tree": "2e4898d1e21091deeb29c749b5503f4e31cf7518",
      "parents": [
        "aa970abd0a987de96321d33db82f70bbceac931b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 02 16:59:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 02 16:59:00 2020 +0200"
      },
      "message": "patch 8.2.1355: Vim9: no error using :let for options and registers\n\nProblem:    Vim9: no error using :let for options and registers.\nSolution:   Give an error. (closes #6568)\n"
    },
    {
      "commit": "c7e44a7e4caedc1bc33f5c8e481109c0ae002823",
      "tree": "b02eb9d1c71a798dcc24182932ef22b449c95030",
      "parents": [
        "696ba23149eb5a7226e606e3fe6f15fdd064c5f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 29 21:37:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 29 21:37:43 2020 +0200"
      },
      "message": "patch 8.2.1324: Vim9: line break after \"\u003d\" does not work\n\nProblem:    Vim9: line break after \"\u003d\" does not work.\nSolution:   Also allow for NUL after \"\u003d\". (closes #6549)\n"
    },
    {
      "commit": "4fc224ca1cf2a8991c5ea17682a742c6ad5ad0f3",
      "tree": "4c752cc9133d073c9f0a085f94bdd38948598d7a",
      "parents": [
        "2547aa930b59f5e2bcb70e81d5a57ed461e59b4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 26 17:56:25 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 26 17:56:25 2020 +0200"
      },
      "message": "patch 8.2.1300: Vim9: optional argument type not parsed properly\n\nProblem:    Vim9: optional argument type not parsed properly.\nSolution:   Skip over the \"?\". (issue #6507)\n"
    },
    {
      "commit": "2d06bfde29bd3a62fc85823d2aa719ef943bd319",
      "tree": "dac4bc628fbc1b9414f8901375abe0b9e975a736",
      "parents": [
        "8930caaa1a283092aca81fdbc3fcf15c7eadb197"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 17:16:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 17:16:18 2020 +0200"
      },
      "message": "patch 8.2.1281: the \"trailing characters\" error can be hard to understand\n\nProblem:    The \"trailing characters\" error can be hard to understand.\nSolution:   Add the trailing characters to the message.\n"
    },
    {
      "commit": "63be3d4ba01d565e645d8bf7f4dc900fc9011534",
      "tree": "52375a30387a79924200a31e33a5a574bb9202dd",
      "parents": [
        "c69950ac17225d07f973b39d5b0eb94291077808"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 13:11:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 13:11:37 2020 +0200"
      },
      "message": "patch 8.2.1274: Vim9: no error for missing white space at script level\n\nProblem:    Vim9: no error for missing white space in assignment at script\n            level.\nSolution:   Check for white space. (closes #6495)\n"
    },
    {
      "commit": "d43906d2e5969288f239df851f5ad7b1dc2c7251",
      "tree": "a3d3f8f6cefa3f05e63aa15445e3cb1bab03d3fb",
      "parents": [
        "470adb827f3d9e6cf62f685738d2db216daf3738"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 20 21:31:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 20 21:31:32 2020 +0200"
      },
      "message": "patch 8.2.1255: cannot use a lambda with quickfix functions\n\nProblem:    Cannot use a lambda with quickfix functions.\nSolution:   Add support for lambda. (Yegappan Lakshmanan, closes #6499)\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"
    }
  ],
  "next": "2b6ef856fb89f703714f3f1f567d9bd7c81079f3"
}
