)]}'
{
  "log": [
    {
      "commit": "9cb865e95bba333fa7b47c39c2729c125b911e36",
      "tree": "8198980af22ec50d7a84262c3b583da809900e01",
      "parents": [
        "adb703e1b98b71f2908ecc7b7d4180f586caafb8"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Mar 23 16:42:16 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 23 16:42:16 2025 +0100"
      },
      "message": "patch 9.1.1232: Vim script is missing the tuple data type\n\nProblem:  Vim script is missing the tuple data type\nSolution: Add support for the tuple data type\n          (Yegappan Lakshmanan)\n\ncloses: #16776\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e08f10a55c3f15b0b4af631908551d88ec4fe502",
      "tree": "303711e0e0bcb3c5717c1f389d4397c039053d07",
      "parents": [
        "11ab02c819449eaeddc3d8d291f06bc73f428e91"
      ],
      "author": {
        "name": "64-bitman",
        "email": "60551350+64-bitman@users.noreply.github.com",
        "time": "Tue Mar 18 22:14:34 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Mar 18 22:14:34 2025 +0100"
      },
      "message": "patch 9.1.1224: cannot :put while keeping indent\n\nProblem:  cannot :put while keeping indent (Peter Aronoff)\nSolution: add the :iput ex command (64-bitman)\n\nfixes: #16225\ncloses: #16886\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nCo-authored-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: 64-bitman \u003c60551350+64-bitman@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "762a79e15c8549bc78cbf735723644f9c8578139",
      "tree": "83fcdc4abb499b9ba2d282ec7e2d4d6764146dc8",
      "parents": [
        "28e40a7b55ce471656cccc2260c11a29d5da447e"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 16 21:39:58 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 16 21:39:58 2025 +0100"
      },
      "message": "patch 9.1.1215: Patch 9.1.1213 has some issues\n\nProblem:  Patch 9.1.1213 has some issues\nSolution: revert it for now\n\nThis reverts commit 250739d442b51ba76589d6eb67672d95645527ec.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "250739d442b51ba76589d6eb67672d95645527ec",
      "tree": "f5b5f0da79341e361315594908a59513347f78fa",
      "parents": [
        "7ceca3eb004706d6406e42f9ef1931eb1298f1dc"
      ],
      "author": {
        "name": "64-bitman",
        "email": "60551350+64-bitman@users.noreply.github.com",
        "time": "Sun Mar 16 21:10:47 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 16 21:15:11 2025 +0100"
      },
      "message": "patch 9.1.1213: cannot :put while keeping indent\n\nProblem:  cannot :put while keeping indent\n          (Peter Aronoff)\nSolution: add the :iput ex command (64-bitman)\n\nfixes: #16225\ncloses: #16886\n\nSigned-off-by: 64-bitman \u003c60551350+64-bitman@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "16f2d3a46527094901080527dd3cade98cc877f9",
      "tree": "d09fc515cd754e2f818f3fa594fc417a74faf632",
      "parents": [
        "5090a1fecb86c44be83d55e139ed79b7785fa090"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Feb 24 19:23:43 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Feb 24 19:26:56 2025 +0100"
      },
      "message": "patch 9.1.1146: Vim9: wrong context being used when evaluating class member\n\nProblem:  Vim9: wrong context being used when evaluating class member\n          (lifepillar, Ernie Rael)\nSolution: Use the correct script context when evaluating a class member\n          init expression(Yegappan Lakshmanan)\n\nfixes: #14011\nfixes: #14402\ncloses: #15112\ncloses: #16660\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "58c957943030b4dc551bf210b76cb2882182260c",
      "tree": "32714fc474d0af2ad85f15885ab1cb114b65d89d",
      "parents": [
        "d33afe12c6639d70fca82230df6b9fdee7365423"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Tue Aug 13 23:27:22 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 13 23:27:22 2024 +0200"
      },
      "message": "patch 9.1.0673: Vim9: too recursive func calls when calling super-class method\n\nProblem:  Vim9: too recursive func calls when calling super-class method\n          with non-overriden super-call methods. (Aliaksei Budavei)\nSolution: use interface method, when super is to be used (Ernie Rael)\n\nWhen compiling \"super.Func()\" force class context to class that defines\nfunction that is doing \"super.Func()\".\nISN_METHODCALL arg \"cmf_is_super\" for specific ufunc.\n\nfixes: #15448\nfixes: #15463 (2) super.method may not execute in context of defining\n                  class\ncloses: #15477\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3f821d6de2586d921fb23e2facb4764ef9eb3294",
      "tree": "c576910f877e4e43093a534172c1a4e7bdf329c4",
      "parents": [
        "04e8943556fbe2e53ce611f753141442bc8c655a"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed Apr 24 20:07:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 24 20:07:50 2024 +0200"
      },
      "message": "patch 9.1.0369: Vim9: problem when importing autoloaded scripts\n\nProblem:  Vim9: problem when importing autoloaded scripts\nSolution: In `:def` handle storing to vim9 autoload export\n          (Ernie Rael)\n\nProblem occurs when `import autoload ./.../autoload/...`. The autoload\nin the specified path causes the use of an autoload_prefix which combines\nwith the `import autoload` to create trouble.\n\nIn `generate_store_var()` `case dest_script` use ISN_STOREEXPORT,\nwhen needed, instead of ISN_STORES. When executing ISN_STOREEXPORT,\ncheck for autoload_prefix.\n\nfixes: #14606\ncloses: #14615\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "bce51d9005dd1c5bc002acbac2e12b649abcb013",
      "tree": "046a2767183c0fd9eff9249fd44ed676db906de3",
      "parents": [
        "a59e031aa0bdc5cc3d1f4ed719126bf1a1b858ce"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 15 19:19:52 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 19:19:52 2024 +0200"
      },
      "message": "patch 9.1.0335: String interpolation fails for List type\n\nProblem:  String interpolation fails for List type\nSolution: use implicit string(list) for string interpolation and :put \u003d\n          (Yegappan Lakshmanan)\n\nrelated: #14529\ncloses: #14556\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e75fde6b043371a188660c3423e48b1b7fd7e14b",
      "tree": "39a7e955cf230c56215182d1cc59c355b61c3d4f",
      "parents": [
        "18ab6c3392ef83abf078042e233d085fe80b6c06"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Thu Dec 21 17:18:54 2023 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Dec 21 17:18:54 2023 +0100"
      },
      "message": "patch 9.0.2184: Vim9: inconsistent :type/:class messages\n\nProblem:  Vim9: inconsistent :type/:class messages\nSolution: Update the Messages (Ernie Rael)\n\ncloses: #13706\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f3eac695bfe3453fe2a8b980601c55835406f14b",
      "tree": "09bcd96f5770f796e6577e1cc30990158fbae6f6",
      "parents": [
        "209ec90b9b9bd948d76511c9cd2b17f47a97afe6"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Oct 17 11:00:45 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 11:00:45 2023 +0200"
      },
      "message": "patch 9.0.2038: Vim9: object method funcref not cleaned up after use\n\nProblem:  Vim9: object method funcref not cleaned up after use\nSolution: Clean up type stack after using object method funcref,\n          remove now longer used ISN_DEFEROBJ instrunction\n\ncloses: #13360\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "29bb67f1beefc7fd393dbfd9ee77d92f1db3a3c0",
      "tree": "edaeb40abcb04a2d89e2886cd583ef497f2ad469",
      "parents": [
        "69fb5afb3bc9da24c2fb0eafb0027ba9c6502fc2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Oct 14 11:18:50 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 14 11:18:50 2023 +0200"
      },
      "message": "patch 9.0.2019: Vim9: no support for funcrefs\n\nProblem:  Vim9: no support for funcrefs\nSolution: Add support for object/class funcref members\n\ncloses: #11981 #12417 #12960 #12324 #13333\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "64885645e76b301a6c34fe762c4e29c7a0f63881",
      "tree": "2fe2d6325cbbdc1812da80226784060485afd939",
      "parents": [
        "0583491277dea9d14e000051c26405b90d839072"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed Oct 04 20:16:22 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 04 20:16:22 2023 +0200"
      },
      "message": "patch 9.0.1982: vim9: clean up from v9.0.1955\n\nProblem:  vim9: clean up from v9.0.1955\nSolution: Fix a few remaining issues, improve error message\n\n- Use `cl_exec`, the executing class, to check permissions in `get_lval()`.\n- Handle lockvar of script variable from class.\n- Add \u0027in class \"Xxx\"\u0027 to e_cannot_access_private_variable_str.\n\ncloses: #13222\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ernie Rael \u003cerrael@raelity.com\u003e\n"
    },
    {
      "commit": "ee865f37acab6cac2cee6a171d60e1b365f852b0",
      "tree": "37522d42aa745a1b355a71efc979651e7500f9b2",
      "parents": [
        "112431f21762bdcb3ee4ce2d7d8f91da07f3bf71"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Fri Sep 29 19:53:55 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 19:53:55 2023 +0200"
      },
      "message": "patch 9.0.1955: Vim9: lockvar issues with objects/classes\n\nProblem:  Vim9: lockvar issues with objects/classes\nSolution: fix `get_lhs()` object/class access and avoid `SEGV`,\n          make error messages more accurate.\n\n- `get_lval()` detects/returns object/class access\n- `compile_lock_unlock()` generate code for bare static and obj_arg access\n- `do_lock_var()` check lval for `ll_object`/`ll_class` and fail if so.\n\nDetails:\n- Add `ll_object`/`ll_class`/`ll_oi` to `lval_T`.\n- Add `lockunlock_T` to `isn_T` for `is_arg` to specify handling of `lval_root` in `get_lval()`.\n- In `get_lval()`, fill in `ll_object`/`ll_class`/`ll_oi` as needed; when no `[idx] or .key`, check lval_root on the way out.\n- In `do_lock_var()` check for `ll_object`/`ll_class`; also bullet proof ll_dict case\n  and give `Dictionay required` if problem. (not needed to avoid lockvar crash anymore)\n- In `compile_lock_unlock()` compile for the class variable and func arg cases.\n\ncloses: #13174\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ernie Rael \u003cerrael@raelity.com\u003e\n"
    },
    {
      "commit": "5a05d374d30577ee195e87e7929062ab1a0a076a",
      "tree": "42abeac48ba13073a7e69d1069421c0e95d685cd",
      "parents": [
        "02902b547bdb3ba480a52c90dce742201241f224"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Sep 29 19:43:11 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 19:44:25 2023 +0200"
      },
      "message": "patch 9.0.1952: Vim9: unused static field\n\nProblem:  Vim9: unused static field\nSolution: remove it and simplify code\n\ncloses: #13220\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "ee17b6f70d382ec6c5d8d27b56c4e84106ac8c55",
      "tree": "1576168b662d7db6db23b175860a3a5f67c40a1f",
      "parents": [
        "7bcd25cad3e9d5c9e25c7ae2bde67285c26f73cd"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 09 11:23:50 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 09 11:31:38 2023 +0200"
      },
      "message": "patch 9.0.1886: Various Typos\n\nProblem:  Various Typos\nSolution: Fix Typos\n\nThis is a collection of typo related commits.\n\ncloses: #12753\ncloses: #13016\n\nCo-authored-by: Adri Verhoef \u003ca3@a3.xs4all.nl\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nCo-authored-by: Viktor Szépe \u003cviktor@szepe.net\u003e\nCo-authored-by: nuid64 \u003clvkuzvesov@proton.me\u003e\nCo-authored-by: Meng Xiangzhuo \u003caumo@foxmail.com\u003e\nCo-authored-by: Dominique Pellé \u003cdominique.pelle@gmail.com\u003e\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "18143d3111b2122c7a94ca51085a60b3073cb139",
      "tree": "c882f6d5b2f9e8f5643ab6c23a8555d0c1cc3373",
      "parents": [
        "dccc29c228f8336ef7dd069a447886639af4458e"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Mon Sep 04 22:30:41 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Sep 04 22:30:41 2023 +0200"
      },
      "message": "patch 9.0.1867: Vim9: access to interface statics possible\n\nProblem:  Vim9: access to interface statics possible\nSolution: Prevent direct access to interface statics\n\ncloses: #13007\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ernie Rael \u003cerrael@raelity.com\u003e\n"
    },
    {
      "commit": "a2c0028fdf8dcf0408e27be730ac0e691ef9559b",
      "tree": "46f3b527e0d22d73b68685f4499654f9d5205018",
      "parents": [
        "9d383f30bbd06552ad0bf343b2c03c6a0d1f6df2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 14 22:05:15 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 14 22:05:15 2023 +0100"
      },
      "message": "patch 9.0.1558: wrong error for unreachable code after :throw\n\nProblem:    Wrong error for unreachable code after :throw.\nSolution:   Adjust the error message.\n"
    },
    {
      "commit": "30a844771554d28f1a88a256e6088dbb252228c1",
      "tree": "dfeedb4a2cd9ca080b6b1f4403fc2b910670b288",
      "parents": [
        "c4e1b86cb0d88fa5ec1141d3c600e026dcc1bc21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 27 08:07:14 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 27 08:07:14 2023 +0000"
      },
      "message": "patch 9.0.1358: compilation error with some compilers\n\nProblem:    Compilation error with some compilers.\nSolution:   Avoid using \"class\" as member name.\n"
    },
    {
      "commit": "c4e1b86cb0d88fa5ec1141d3c600e026dcc1bc21",
      "tree": "a88b06484d645fbb3e397d9417617f449f98c9d1",
      "parents": [
        "4f026ea9f1ad9db262f0dba522768c84e5ae37b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 18:58:23 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 18:58:23 2023 +0000"
      },
      "message": "patch 9.0.1357: using null_object results in an internal error\n\nProblem:    Using null_object results in an internal error. (Ernie Rael)\nSolution:   Add instructions for pushing an object and class. (closes #12044)\n"
    },
    {
      "commit": "313e4724c3b4f6d7454b45b89da08f83a2a0c77e",
      "tree": "2ba9f67c93d6502c31e2896d546cbfd45994e03c",
      "parents": [
        "6642982beaf4f1f5164f0315a1b3e3c275156089"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 08 20:55:27 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 08 20:55:27 2023 +0000"
      },
      "message": "patch 9.0.1292: :defer may call the wrong method for an object\n\nProblem:    :defer may call the wrong method for an object. (Ernie Rael)\nSolution:   When en object is from a class that extends or implements, figure\n            out the method to call at runtime. (closes #11910)\n"
    },
    {
      "commit": "d0200c8631582bbb16a9b585e2ca7adccc84ccdd",
      "tree": "91de748be127428bb62bbd295c41ad52b4b7336a",
      "parents": [
        "192e24d974522852bdca67db6d76ead87f57e677"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 15:19:40 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 15:19:40 2023 +0000"
      },
      "message": "patch 9.0.1254: calling a method on an interface does not work\n\nProblem:    Calling a method on an interface does not work.\nSolution:   At runtime figure out what method to call. (closes #11901)\n"
    },
    {
      "commit": "8dbab1d8ceb82a0fb693a1b7fcb57a2dfb4de068",
      "tree": "d4e6d32b34dcfbd00784c297ff1139079eb47f44",
      "parents": [
        "657aea7fc47fb919ce76fad64ba0ec55a1af80f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 20:14:02 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 20:14:02 2023 +0000"
      },
      "message": "patch 9.0.1250: cannot use an object method with :defer\n\nProblem:    Cannot use an object method with :defer. (Ernie Rael)\nSolution:   Find the object method and generate code to call it.\n            (closes #11886)\n"
    },
    {
      "commit": "f7d1c6e1884c76680980571f1cf15e0928d247b5",
      "tree": "15b36b84c50a3a6c9aa0a7cf407c2e11abf6dce0",
      "parents": [
        "b391e1f805fdd288cbe9103d92c21eff5dcc97c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 16 20:47:57 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 16 20:47:57 2023 +0000"
      },
      "message": "patch 9.0.1211: storing value in interface member does not always work\n\nProblem:    Storing value in interface member does not always work.\nSolution:   Convert the index on the interface to the index on the object.\n"
    },
    {
      "commit": "29ac5df37baf7e6e751c7ebd4ab37a2aa826e9e6",
      "tree": "e4b27809f7e72531bf50a22367955474e459fea0",
      "parents": [
        "a41e221935edab62672a15123af48f4f14ac1c7d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 16 19:43:47 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 16 19:43:47 2023 +0000"
      },
      "message": "patch 9.0.1209: getting interface member does not always work\n\nProblem:    Getting interface member does not always work.\nSolution:   Convert the index on the interface to the index on the object.\n            (closes #11825)\n"
    },
    {
      "commit": "bcf31ec36b4b056bf06d21036640c6f0235e9c2b",
      "tree": "770b7eb39ad0fd3e9095703773474cda107a44e9",
      "parents": [
        "a9fa8c58fbcc5cf8850f6963c509de272f4d4bbf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 20:32:24 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 20:32:24 2023 +0000"
      },
      "message": "patch 9.0.1134: comparing objects uses identity instead of equality\n\nProblem:    Comparing objects uses identity instead of equality.\nSolution:   Compare the object values.\n"
    },
    {
      "commit": "d505d178858434e1afef0363a9fce4bcb1bc3d06",
      "tree": "358c5f600112605517bb4b92ab155ce2e55e7123",
      "parents": [
        "731d00770d9006e7dab6a66e2ea86603ed5ef212"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 18 21:42:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 18 21:42:55 2022 +0000"
      },
      "message": "patch 9.0.1074: class members are not supported yet\n\nProblem:    Class members are not supported yet.\nSolution:   Add initial support for class members.\n"
    },
    {
      "commit": "65b0d1676814ee08fb58ef8d64dd342d1d883192",
      "tree": "4fbd70e4211e702a5212c717fe09636222f23026",
      "parents": [
        "692fe0889c44d97c4a1cc822bc8de189859c51cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 13 18:43:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 13 18:43:22 2022 +0000"
      },
      "message": "patch 9.0.1053: default constructor arguments are not optional\n\nProblem:    Default constructor arguments are not optional.\nSolution:   Use \"\u003d v:none\" to make constructor arguments optional.\n"
    },
    {
      "commit": "7ce7daf6cd6a7ed27eac060699026640b4b239a8",
      "tree": "bb6ddd44c1e6133c82ce791d9568405723f251af",
      "parents": [
        "6c87bbb4e45515e70ac1728cabd1451063bf427d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 10 18:42:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 10 18:42:12 2022 +0000"
      },
      "message": "patch 9.0.1045: in a class object members cannot be initialized\n\nProblem:    In a class object members cannot be initialized.\nSolution:   Support initializing object members. Make \"dissassemble\" work on\n            an object method.\n"
    },
    {
      "commit": "ffdaca9e6f3d39af6857ac52ced9385df203a152",
      "tree": "04ed8cbe05e072413dd394828d7661167ad63b6c",
      "parents": [
        "148bcd361097f85a1a51c408e7412d60c76df14d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 09 21:41:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 09 21:41:48 2022 +0000"
      },
      "message": "patch 9.0.1041: cannot define a method in a class\n\nProblem:    Cannot define a method in a class.\nSolution:   Implement defining an object method.  Make calling an object\n            method work.\n"
    },
    {
      "commit": "00b28d6c23d8e662cab27e461825777c0a2e387a",
      "tree": "ba11ed85b20cf03491e0f24b6d5bf348d2c19388",
      "parents": [
        "038e6d20e680ce8c850d07f6b035c4e1904c1201"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 15:32:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 15:32:33 2022 +0000"
      },
      "message": "patch 9.0.1031: Vim9 class is not implemented yet\n\nProblem:    Vim9 class is not implemented yet.\nSolution:   Add very basic class support.\n"
    },
    {
      "commit": "bdc09a18fca32715687d9911a431da69186528cc",
      "tree": "9d27853365bffdc04e51cfe7fc6cb75dafc8a0b0",
      "parents": [
        "cf3d0eaf47a56a52b355d8faf4e59685396f9c05"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 14:31:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 14:31:45 2022 +0100"
      },
      "message": "patch 9.0.0683: cannot specify a time for :echowindow\n\nProblem:    Cannot specify a time for :echowindow.\nSolution:   A count can be used to specify the display time. Add\n            popup_findecho().\n"
    },
    {
      "commit": "6586a015144f15a979d573a79d91e700e4b3009f",
      "tree": "e276ff392ab6f428c169b2fb0b8646643109bd44",
      "parents": [
        "b152b6a40f729ed81a25d2fa541a4e73e201bec4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 30 11:04:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 30 11:04:50 2022 +0100"
      },
      "message": "patch 9.0.0627: \"const\" and \"final\" both make the type a constant\n\nProblem:    \"const\" and \"final\" both make the type a constant. (Daniel\n            Steinberg)\nSolution:   Only have \"const\" make the type a constant.\n"
    },
    {
      "commit": "cc34181f9994d64f8c8fa2f5845eaf0cc963067f",
      "tree": "2909cd6f0d4d5f7e20b7daa76855c25fdef5dcb9",
      "parents": [
        "18ee0feb5dfbe51993dc715d24cf419ac92ebf92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 15:54:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 15:54:34 2022 +0100"
      },
      "message": "patch 9.0.0502: a closure in a nested loop in a :def function does not work\n\nProblem:    A closure in a nested loop in a :def function does not work.\nSolution:   Use an array of loopvars, one per loop level.\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "commit": "8abb584ab85d5855d810d1c6e2b260f45ec839b7",
      "tree": "7ee9ae19f48b55f0799c7775fef4b4bd58f4e541",
      "parents": [
        "c249913edc35c0e666d783bfc21595cf9f7d9e0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 12:39:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 12:39:58 2022 +0100"
      },
      "message": "patch 9.0.0484: in :def function all closures in loop get the same variables\n\nProblem:    In a :def function all closures in a loop get the same variables.\nSolution:   Add ENDLOOP at break, continue and return if needed.\n"
    },
    {
      "commit": "8fa745e7be3a791ac25f93ef0227bbc48ade8a37",
      "tree": "2784f5de78824527acc5d31f3eb96fd4264ac989",
      "parents": [
        "abd58d8aee7fec2b9e07c829eb925b0a1f7118db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 19:04:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 19:04:24 2022 +0100"
      },
      "message": "patch 9.0.0481: in :def function all closures in loop get the same variables\n\nProblem:    In a :def function all closures in a loop get the same variables.\nSolution:   Use a separate list of variables for LOADOUTER and STOREOUTER.\n            Not copied at end of loop yet.\n"
    },
    {
      "commit": "b46c083a5ed9e0c4ac5f3aec577946dcbe8c9dc5",
      "tree": "f91c0168ac87183c5df558840b9cf920d18df558",
      "parents": [
        "3735f11050616652525bf80b4fbcb2b3bfeab113"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 15 17:19:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 15 17:19:37 2022 +0100"
      },
      "message": "patch 9.0.0470: in :def function all closures in loop get the same variables\n\nProblem:    In a :def function all closures in a loop get the same variables.\nSolution:   When in a loop and a closure refers to a variable declared in the\n            loop, prepare for making a copy of variables for each closure.\n"
    },
    {
      "commit": "c9c967da09d9faf5ba989c943352274fea365841",
      "tree": "a072dd3a6d159560e012fc16615e4a849a0af8ff",
      "parents": [
        "1540d334a04d874c2aa9d26b82dbbcd4bc5a78de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 16:48:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 16:48:46 2022 +0100"
      },
      "message": "patch 9.0.0405: arguments in a partial not used by a :def function\n\nProblem:    Arguments in a partial not used by a :def function.\nSolution:   Put the partial arguments on the stack.\n"
    },
    {
      "commit": "1d84f7608f1e41dad03b8cc7925895437775f7c0",
      "tree": "cc276825566021a35b96f93e178e5f2ac621a84b",
      "parents": [
        "06d32a0c177e4166ff0491668cd459464bc2ef45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:35:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:35:53 2022 +0100"
      },
      "message": "patch 9.0.0370: cleaning up afterwards can make a function messy\n\nProblem:    Cleaning up afterwards can make a function messy.\nSolution:   Add the :defer command.\n"
    },
    {
      "commit": "7d7ad7b2e8c6403033fbdb083f092321c0ccbfaf",
      "tree": "4dc8f66a97862870b7d09ac390e75f0912b046e1",
      "parents": [
        "be807d582499acbe314ead3891481cba6ca136df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 16:00:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 16:00:53 2022 +0100"
      },
      "message": "patch 9.0.0350: :echowindow does not work in a compiled function\n\nProblem:    :echowindow does not work in a compiled function.\nSolution:   Handle the expression at compile time.\n"
    },
    {
      "commit": "bd3a9d2c946bae0427d7c9b9249716064935fb4e",
      "tree": "34f288f3fb505817dfc7fa31e1ac7a1a5986852d",
      "parents": [
        "1ff9c44267ce487145d22d75a96370d7f96ae8dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 17 16:12:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 17 16:12:39 2022 +0100"
      },
      "message": "patch 8.2.4973: Vim9: type error for list unpack mentions argument\n\nProblem:    Vim9: type error for list unpack mentions argument.\nSolution:   Mention variable. (close #10435)\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "f6ced9863f931758a4cee0b6546e77d21150806d",
      "tree": "4ff0e3ccfb85d53897b4f29177985134d145d281",
      "parents": [
        "95e4dd813a19236772dbe53eb9f605b4ff5199b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 28 12:00:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 28 12:00:49 2022 +0100"
      },
      "message": "patch 8.2.4836: Vim9: some lines not covered by tests\n\nProblem:    Vim9: some lines not covered by tests.\nSolution:   Remove dead code.  Add disassemble tests.\n"
    },
    {
      "commit": "06651630ee35111839e627e1bcbac94b86347883",
      "tree": "51c24c575c9d85cd173a1019901868904fe7c53e",
      "parents": [
        "ce001a337e28fa368f40ac6422835d730fb8ebb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 27 17:54:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 27 17:54:25 2022 +0100"
      },
      "message": "patch 8.2.4834: Vim9: some lines not covered by tests\n\nProblem:    Vim9: some lines not covered by tests.\nSolution:   Add a few more tests.  Remove dead code.\n"
    },
    {
      "commit": "372bcceeee8012ef3fb2f3dbc8132c3a33cb84fc",
      "tree": "fd5e5a86cf23a018f653097a7c7477c532316a36",
      "parents": [
        "af59e34f1bf214ec6f2d0304c1c5b11ecda25a83"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 25 12:43:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 25 12:43:20 2022 +0100"
      },
      "message": "patch 8.2.4823: concat more than 2 strings in :def function is inefficient\n\nProblem:    Concatenating more than 2 strings in a :def function is\n            inefficient.\nSolution:   Add a count to the CONCAT instruction. (closes #10276)\n"
    },
    {
      "commit": "c0ceeeb839b8c6bebd3a2abd1c07d40ec3c6edca",
      "tree": "2f51e084f45dbe3437520d32f83e67fb9704aa6b",
      "parents": [
        "b4ad3b0deac12674a7773311890b48fd39c6807c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "message": "patch 8.2.4650: \"import autoload\" only works with using \u0027runtimepath\u0027\n\nProblem:    \"import autoload\" only works with using \u0027runtimepath\u0027.\nSolution:   Also support a relative and absolute file name.\n"
    },
    {
      "commit": "9dac9b1751dd43c02470cc6a2aecaeea27abcc80",
      "tree": "b4f2ed0cd629c7773bbb6fee0ed6d0ec59e8eeaf",
      "parents": [
        "3e559cd88486ffab6b6fb4e0921b4600d137a617"
      ],
      "author": {
        "name": "kylo252",
        "email": "59826753+kylo252@users.noreply.github.com",
        "time": "Sun Mar 27 20:05:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 20:05:17 2022 +0100"
      },
      "message": "patch 8.2.4639: not sufficient parenthesis in preprocessor macros\n\nProblem:    Not sufficient parenthesis in preprocessor macros.\nSolution:   Add more parenthesis. (closes #10031)\n"
    },
    {
      "commit": "ec15b1cfdc5faadb529dedda58adf7fc98c839ed",
      "tree": "cdcf7ffa3e2ed7de3fc890f6415a0be84ad1e490",
      "parents": [
        "c75bca3ee955ff36ece99a42041733ddea5f45a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "message": "patch 8.2.4634: Vim9: cannot initialize a variable to null_list\n\nProblem:    Vim9: cannot initialize a variable to null_list.\nSolution:   Give negative count to NEWLIST. (closes #10027)\n            Also fix inconsistencies in comparing with null values.\n"
    },
    {
      "commit": "397a87ac1c9857eb0d5ec3add69e3b9ab6b0c77c",
      "tree": "63860de699019af670a438af1145ff9bda9e795c",
      "parents": [
        "efd73ae5d2a533670f562b6df5be2ffeb091185d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 21:14:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 21:14:15 2022 +0000"
      },
      "message": "patch 8.2.4602: Vim9: not enough test coverage for executing :def function\n\nProblem:    Vim9: not enough test coverage for executing :def function.\nSolution:   Add a few more tests.  Fix uncovered problem.  Remove dead code.\n"
    },
    {
      "commit": "139575de6653e7fd5807cb036dfb3684b815c519",
      "tree": "55a74125f139573cb1839c3b78cac73d3640f82c",
      "parents": [
        "48f69cdfa401999ac5ff8cef6d8dcabe3f93e284"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 19:29:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 19:29:30 2022 +0000"
      },
      "message": "patch 8.2.4575: Vim9: test for profiling still fails\n\nProblem:    Vim9: test for profiling still fails.\nSolution:   Update flags for profiling and breakpoints when obtaining the\n            compile type.  Do not set the FC_CLOSURE flag for a toplevel\n            function.\n"
    },
    {
      "commit": "873f8243f6feadec72d9bf6203e550cc1b66611a",
      "tree": "c6610edac88cf0c6d68295a542ddba9605b62a89",
      "parents": [
        "e406ff87c86de9da2d02d0e5ebbbf5c5eac051a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 21:53:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 21:53:44 2022 +0000"
      },
      "message": "patch 8.2.4542: Vim9: \"break\" inside try/catch not handled correctly\n\nProblem:    Vim9: \"break\" inside try/catch not handled correctly.\nSolution:   First jump to :endtry. (closes #9927)\n"
    },
    {
      "commit": "8acb9cc6209768ca7ec75c9f7af8c389312ea8d6",
      "tree": "8a5f92b1b10f53f7a3f0e95ffbdcb519ce9ecb09",
      "parents": [
        "08238045e769fce2d5bf1e17167e26eafc3d72b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "message": "patch 8.2.4526: Vim9: cannot set variables to a null value\n\nProblem:    Vim9: cannot set variables to a null value.\nSolution:   Add null_list, null_job, etc.\n"
    },
    {
      "commit": "7a2222487507eb13cccdb9a66397092775d62b8c",
      "tree": "c5878917461a22b48ec7a38cb6356352b8e57895",
      "parents": [
        "f01af9c4e6f1438cd1112cfff42f3837028c7846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "message": "patch 8.2.4487: Vim9: cannot compare with v:null\n\nProblem:    Vim9: cannot compare with v:null.\nSolution:   Allow comparing anything with v:null. (closes #9866)\n"
    },
    {
      "commit": "4b1d9639726ebe1630991488a1314db628b6b854",
      "tree": "1c917ecce981d10d7a8abcd1a92530df399d786d",
      "parents": [
        "0631bb4ed7674b88ba395daf59ed222f77bc4913"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "message": "patch 8.2.4375: ctx_imports is not used\n\nProblem:    ctx_imports is not used.\nSolution:   Delete ctx_imports.  Add missing dependency.\n"
    },
    {
      "commit": "06b77229ca704d00c4f138ed0377556e54d5851f",
      "tree": "6b24e9838841943803574a424599d687be2c05f1",
      "parents": [
        "dc5490e2cbc8c16022a23b449b48c1bd0083f366"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 15:51:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 15:51:56 2022 +0000"
      },
      "message": "patch 8.2.4216: Vim9: cannot use a function from an autoload import directly\n\nProblem:    Vim9: cannot use a function from an autoload import directly.\nSolution:   Add the AUTOLOAD instruction to figure out at runtime.\n            (closes #9620)\n"
    },
    {
      "commit": "53c296112edd8471eb63afbca03f96bad164c813",
      "tree": "78fca00247cb7492594d53fc797971e75af18843",
      "parents": [
        "f5d639a8af719eb8ecb141b5c0890627e4d83134"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 16:18:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 16:18:18 2022 +0000"
      },
      "message": "patch 8.2.4071: Vim9: no detection of return in try/endtry\n\nProblem:    Vim9: no detection of return in try/endtry. (Dominique Pellé)\nSolution:   Check if any of the blocks inside try/endtry did not end in\n            return.\n"
    },
    {
      "commit": "114dbda7858df956161c0adba5d4d8279645ff67",
      "tree": "3723c994d332ef83873644bee1119e9805dc87d3",
      "parents": [
        "5c75eed758fbeb39825834d51f3ee4e08f137af3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:28:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:28:03 2022 +0000"
      },
      "message": "patch 8.2.3991: Vim9: error when extending dict\u003cany\u003e\n\nProblem:    Vim9: error when extending dict\u003cany\u003e with another type that it was\n            initialized with.\nSolution:   Also set the type for dict\u003cany\u003e if the initializer has a more\n            specific type. (closes #9461)\n"
    },
    {
      "commit": "af4a61a85d6e8cacc35324f266934bc463a21673",
      "tree": "3b2e75b8a36bc8e79d2bc407d929a84b69fd0e0c",
      "parents": [
        "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "message": "patch 8.2.3914: various spelling mistakes in comments\n\nProblem:    Various spelling mistakes in comments.\nSolution:   Fix the mistakes. (Dominique Pellé, closes #9416)\n"
    },
    {
      "commit": "0d807107b66e0d30d4f338c272962af5714c400e",
      "tree": "08f92991f2306d674e5bf4f9993ee666fda2b71d",
      "parents": [
        "6f79e614b25caebd35cf0d82b6f3b7e0733849ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 09:42:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 09:42:09 2021 +0000"
      },
      "message": "patch 8.2.3865: Vim9: compiler complains about using \"try\" as a struct member\n\nProblem:    Vim9: compiler complains about using \"try\" as a struct member.\nSolution:   Rename \"try\" to \"tryref\".\n"
    },
    {
      "commit": "dc7c366f3aae65ee691010b08f37acfb26e0742b",
      "tree": "90d12bd3030048100a9c5084474aef484f6fc58f",
      "parents": [
        "a99fb23842f055c511bfe1b62de7bbd14d5a99c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:04:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:04:29 2021 +0000"
      },
      "message": "patch 8.2.3860: Vim9: codecov struggles with the file size\n\nProblem:    Vim9: codecov struggles with the file size.\nSolution:   Split vim9compile.c into four files.\n"
    },
    {
      "commit": "dcb53be4418fe263a71c7738315241031df6c986",
      "tree": "06c0a6aeb6eae587344a5360b3b4cd0dd02c1a5d",
      "parents": [
        "d0fb907253a5c5a71b1f231f3ddec24098fb4e21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 14:23:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 14:23:43 2021 +0000"
      },
      "message": "patch 8.2.3765: Vim9: cannot use a lambda for \u0027opfunc\u0027 and others\n\nProblem:    Vim9: cannot use a lambda for \u0027opfunc\u0027 and others.\nSolution:   Convert the lambda to a string.\n"
    },
    {
      "commit": "e4eed8c6db693a9183b776032570ce2f89dcffb6",
      "tree": "8edb253b95ca4b3dcfa430b8c9b3c9151d6257d9",
      "parents": [
        "f0e496a85a89fb1fd21b6af6363dcfc276331110"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 15:22:56 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 15:22:56 2021 +0000"
      },
      "message": "patch 8.2.3716: Vim9: range without a command is not compiled\n\nProblem:    Vim9: range without a command is not compiled.\nSolution:   Add the ISN_EXECRANGE byte code.\n"
    },
    {
      "commit": "38453528c3372293d70c8e85471a6188749ff331",
      "tree": "679fbad0caafa109c03d9636677e4aeb180af699",
      "parents": [
        "f566666e888685b6442a0e7f34c73ba56f6db49a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 28 22:00:12 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 28 22:00:12 2021 +0000"
      },
      "message": "patch 8.2.3692: Vim9: cannot use :func inside a :def function\n\nProblem:    Vim9: cannot use :func inside a :def function.\nSolution:   Make it work.\n"
    },
    {
      "commit": "1a7ee4dd115329052670d7af176341bd09c9dc5a",
      "tree": "8cd6b11b8a665721275262c26f20a20065fad415",
      "parents": [
        "ee2cbcd99c54d7c4a3ccfaf0cd5ddeb1369a844e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 16 16:15:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 16 16:15:07 2021 +0200"
      },
      "message": "patch 8.2.3442: Vim9: || and \u0026\u0026 are not handled at compile time\n\nProblem:    Vim9: || and \u0026\u0026 are not handled at compile time when possible.\nSolution:   When using constants generate fewer instructions.\n"
    },
    {
      "commit": "b1b6f4de2b0edc3b6622912132ddb8994ec52709",
      "tree": "511b4e3c4a23e31c490a27c171e90b162f799554",
      "parents": [
        "28e591dd5080bbcd0f468f9d9597cedb716e28c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 18:25:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 18:25:54 2021 +0200"
      },
      "message": "patch 8.2.3435: Vim9: dict is not passed to dict function\n\nProblem:    Vim9: dict is not passed to dict function.\nSolution:   Keep the dict used until a function call.\n"
    },
    {
      "commit": "26a4484da20039b61f18d3565a4b4339c4d1f7e3",
      "tree": "36b3d0dada37e17686da0627af5cda5848658052",
      "parents": [
        "04626c243c47af91c2580eaf23e12286180e0e81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 02 18:49:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 02 18:49:06 2021 +0200"
      },
      "message": "patch 8.2.3395: Vim9: expression breakpoint not checked in :def function\n\nProblem:    Vim9: expression breakpoint not checked in :def function.\nSolution:   Always compile a function for debugging if there is an expression\n            breakpoint. (closes #8803)\n"
    },
    {
      "commit": "aacc966c5d0ed91e33ed32b08f17cf4df3ca1394",
      "tree": "e4cc65bc97301d078e9cada2f3bf025a7fff049e",
      "parents": [
        "89071cb6a116a74f78f77a1853e6fada44872a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 19:40:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 19:40:51 2021 +0200"
      },
      "message": "patch 8.2.3339: Vim9: cannot lock a member in a local dict\n\nProblem:    Vim9: cannot lock a member in a local dict.\nSolution:   Get the local dict from the stack and pass it to get_lval().\n"
    },
    {
      "commit": "7de62623735d228c8f81f6ac8309fe4922822cb2",
      "tree": "136ce2332059e414aa758d1fab6c0dbf673b9fca",
      "parents": [
        "1b154ea121d8374a129c3e30d50fa9742cd5faa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 15:05:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 15:05:47 2021 +0200"
      },
      "message": "patch 8.2.3307: Vim9: :echoconsole cannot access local variables\n\nProblem:    Vim9: :echoconsole cannot access local variables.\nSolution:   Handle like other :echo commands. (closes #8708)\n"
    },
    {
      "commit": "3276f5846f7ad61f55175959ac21c1b4cf595352",
      "tree": "f9759052fe8d11846b5f5f502c534423ed5a3d20",
      "parents": [
        "d57a6bd98c9a57b766eadcc3f10e9c4169c788aa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Aug 07 12:44:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 12:44:41 2021 +0200"
      },
      "message": "patch 8.2.3303: some structures could be smaller\n\nProblem:    Some structures could be smaller.\nSolution:   Rearrange members to reduce size. (Dominique Pellé, closes #8725)\n"
    },
    {
      "commit": "307dec4567e0f64a7a4cfc2d5302d2aba26db775",
      "tree": "85dfb066a1ebb0f48cf33bb35628461edd3e78a7",
      "parents": [
        "14ded11fcad77ebf41032ec80a95d516ca9acb1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 21:21:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 21:21:03 2021 +0200"
      },
      "message": "patch 8.2.3057: Vim9: debugger test fails with normal features and +terminal\n\nProblem:    Vim9: debugger test fails with normal features and +terminal.\n            (Dominique Pellé)\nSolution:   Adjust the INSTRUCTIONS macro. (closes #8460)\n"
    },
    {
      "commit": "8cec9273d2518f2a9abcbd326722a2eba38d2a13",
      "tree": "95673759140d5412142059b1332076e0973fa883",
      "parents": [
        "cc6504098605f894b557109b618e88913a89914b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 23 20:20:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 23 20:20:53 2021 +0200"
      },
      "message": "patch 8.2.3039: Vim9: breakpoint at a comment line does not work\n\nProblem:    Vim9: breakpoint at a comment line does not work.\nSolution:   Add the comment line number to the debug instruction.\n            (closes #8429)\n"
    },
    {
      "commit": "035bd1c99f2a8eda5ee886adde4f97ea71fb167f",
      "tree": "8f666e256d60b0d5d490ada1074743ff975fa75a",
      "parents": [
        "f1e7449d567c630601aa0cec6c663b791785a668"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 21 19:44:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 21 19:44:11 2021 +0200"
      },
      "message": "patch 8.2.3029: Vim9: crash when using operator and list unpack assignment\n\nProblem:    Vim9: crash when using operator and list unpack assignment.\n            (Naohiro Ono)\nSolution:   Get variable value before operation. (closes #8416)\n"
    },
    {
      "commit": "4f8f54280fa728b7d5a63b67d02b60a3b3dce543",
      "tree": "962b41838e72571485245ed05d17dab53e0b5bfd",
      "parents": [
        "0d5e1ec37fbe75e18acba6f650c59bf91063108c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 19:28:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 19:28:14 2021 +0200"
      },
      "message": "patch 8.2.3026: Vim9: cannot set breakpoint in compiled function\n\nProblem:    Vim9: cannot set breakpoint in compiled function.\nSolution:   Check for breakpoint when calling a function.\n"
    },
    {
      "commit": "f57b43c230c23117650c956c1f62546a34500fb6",
      "tree": "0a854ddfab96d08e0eb10c733bc30ca1a0be174b",
      "parents": [
        "8ac681a280ffae14c30784a54587ad6cb640afbb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:13:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:13:27 2021 +0200"
      },
      "message": "patch 8.2.3005: Vim9: using a void value does not give a proper error message\n\nProblem:    Vim9: using a void value does not give a proper error message.\nSolution:   Give a clear error message. (clodes #8387)\n"
    },
    {
      "commit": "b69c6fb7b423ddc4578b093cb19257cad459dfae",
      "tree": "609d4100420eca145bc91dad37fefde05500475d",
      "parents": [
        "90478f35a8c78e2e10a4b4a8f135998dc04c91fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 20:40:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 20:40:37 2021 +0200"
      },
      "message": "patch 8.2.2996: Vim9: when debugging cannot inspect local variables\n\nProblem:    Vim9: when debugging cannot inspect local variables.\nSolution:   Make local variables available when debugging.\n"
    },
    {
      "commit": "c3a27bbd53a4653c2d8122a047a4cf2cfc52ed21",
      "tree": "8ee330a78cb0694dbbd4b5e3e001b1d820345c03",
      "parents": [
        "6d1792d4085c9905c9da6ff27065b57cb7cddc57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 15:16:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 15:16:01 2021 +0200"
      },
      "message": "patch 8.2.2988: Vim9: debugger test fails\n\nProblem:    Vim9: debugger test fails.\nSolution:   Get the debugger instructions when needed.\n"
    },
    {
      "commit": "e99d422bbd3e47620915bf89671673f0711671b4",
      "tree": "da9d46ec8f793ae3f70ddcd229bc4a34122a3170",
      "parents": [
        "e6174fd58d459722847c76f8c5aa1b08a49c3e0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 14:01:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 14:01:26 2021 +0200"
      },
      "message": "patch 8.2.2985: Vim9: a compiled function cannot be debugged\n\nProblem:    Vim9: a compiled function cannot be debugged.\nSolution:   Add initial debugging support.\n"
    },
    {
      "commit": "2067733b5c76e996238af938af36b8196366b7ce",
      "tree": "07c435f04c6f6747e9abfe8e796a6c648cb687d1",
      "parents": [
        "c64ed2b714e605930e7c4102d4e80a2b1d9ff9bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 17:02:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 17:02:53 2021 +0200"
      },
      "message": "patch 8.2.2951: Vim9: cannot use heredoc for :python, :lua, etc.\n\nProblem:    Vim9: cannot use heredoc in :def function for :python, :lua, etc.\nSolution:   Concatenate the heredoc lines and pass them in the ISN_EXEC_SPLIT\n            instruction.\n"
    },
    {
      "commit": "5fa9b24440d677c1aa00084d0cf84638b1e1a0d5",
      "tree": "382a0c9c282d6cffb2f1fe8df9c5b621b94c9c9e",
      "parents": [
        "6c4c404c580fadd69e39297a6cb4b214f2fcb6d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 04 21:00:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 04 21:00:32 2021 +0200"
      },
      "message": "patch 8.2.2936: Vim9: converting number to bool uses wrong stack offset\n\nProblem:    Vim9: converting number to bool uses wrong stack offset. (Salman\n            Halim)\nSolution:   Include the offset in the 2BOOL command.\n"
    },
    {
      "commit": "3b1373b193ce5fbf25e852277a4ecc98688c7bb8",
      "tree": "5d8343ef3e9a3ecac8618b4846fc24fec7d50797",
      "parents": [
        "1764faa38645a559172e9a31f08447385835de81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:01:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 00:01:42 2021 +0200"
      },
      "message": "patch 8.2.2861: Vim9: \"legacy return\" is not recognized as a return statement\n\nProblem:    Vim9: \"legacy return\" is not recognized as a return statement.\nSolution:   Specifically check for a return command. (closes #8213)\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": "5f7d4c049e934dbc8d2c3f2720797c10ee3c55c2",
      "tree": "8cec3547676e6a7264b99df6e598445b9fb6ec2c",
      "parents": [
        "3a00659db740ebcf0be6153b47a5734eea4a18ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 21:31:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 21:31:39 2021 +0200"
      },
      "message": "patch 8.2.2834: Vim9: :cexpr does not work with local variables\n\nProblem:    Vim9: :cexpr does not work with local variables.\nSolution:   Compile :cexpr.\n"
    },
    {
      "commit": "5930ddcd25c3c31a323cdb1b74c228958e124527",
      "tree": "0455805bd0abf89a56486a68347b6c4927b2eaab",
      "parents": [
        "b98cec28d95b2184c64a0646458c1e62deb2524b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 20:32:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 20:32:59 2021 +0200"
      },
      "message": "patch 8.2.2812: Vim9: still crash when using substitute expression\n\nProblem:    Vim9: still crash when using substitute expression.\nSolution:   Put the instruction list in the stack frame. (closes #8154)\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": "4c13721482d7786f92f5a56e43b0f5c499264b7e",
      "tree": "2aae28c81b61721cb9ecc5d9aee66bb51d67e371",
      "parents": [
        "e8209b91b9974da95899b51dba4058b411d04d5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 16:48:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 16:48:48 2021 +0200"
      },
      "message": "patch 8.2.2784: Vim9: cannot use \\\u003dexpr in :substitute\n\nProblem:    Vim9: cannot use \\\u003dexpr in :substitute.\nSolution:   Compile the expression into instructions and execute them when\n            invoked.\n"
    },
    {
      "commit": "68452177ca4cda4a9d5f93892e437447cf9404c8",
      "tree": "67db842620f7929316586ef2883977864402bc70",
      "parents": [
        "cfc3023cb6ce5aaec13f49bc4b821feb05e3fb03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 12 21:21:02 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 12 21:21:02 2021 +0200"
      },
      "message": "patch 8.2.2757: Vim9: blob tests for legacy and Vim9 script are separate\n\nProblem:    Vim9: blob tests for legacy and Vim9 script are separate.\nSolution:   Add CheckLegacyAndVim9Success().  Make blob index assign work.\n"
    },
    {
      "commit": "cfc3023cb6ce5aaec13f49bc4b821feb05e3fb03",
      "tree": "da16e23aca547d7eb0cf4c4026415fad30d5b00f",
      "parents": [
        "af8ea0d066d31cf3cd0a39c5c49ce0342728588d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 11 20:26:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 11 20:26:34 2021 +0200"
      },
      "message": "patch 8.2.2756: Vim9: blob index and slice not implemented yet\n\nProblem:    Vim9: blob index and slice not implemented yet.\nSolution:   Implement blob index and slice.\n"
    },
    {
      "commit": "38a3bfa9a2931729a5e0c28dc087f745b68988ef",
      "tree": "c61f9b6770b18110e9c8f317a91235d88f8876cd",
      "parents": [
        "9ea7e55ab9eacbdcfde76627fdc070a9cb4d1d45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 22:14:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 22:14:55 2021 +0200"
      },
      "message": "patch 8.2.2677: Vim9: cannot use only some of the default arguments\n\nProblem:    Vim9: cannot use only some of the default arguments.\nSolution:   Use v:none to use default argument value.  Remove\n            uf_def_arg_idx[], use JUMP_IF_ARG_SET. (closes #6504)\n"
    },
    {
      "commit": "2fecb53115e25de6203363be8018ee676ad1422b",
      "tree": "e54e5847165d82e40c5c3128c8fd882ade203ea8",
      "parents": [
        "1ff89deeaa07a161afbe91f57c340f3758d34f49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 24 22:00:56 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 24 22:00:56 2021 +0100"
      },
      "message": "patch 8.2.2650: Vim9: command modifiers not handled in nested function\n\nProblem:    Vim9: command modifiers not handled in nested function.\nSolution:   Keep function-local info in a structure and save it on the stack.\n"
    },
    {
      "commit": "7e82c5f338efe5661951675565f27f6512901a6e",
      "tree": "b887415b59c6ef3d453f914d2f22597d88671684",
      "parents": [
        "21578271bb717f7ab7b8728e9efa54c3b60ee7e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 21:32:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 21:32:45 2021 +0100"
      },
      "message": "patch 8.2.2539: Vim9: return from finally block causes a hang\n\nProblem:    Vim9: return from finally block causes a hang.\nSolution:   Store both the finally and endtry indexes. (closes #7885)\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": "064095012c0b8e4e43e75834b337115950898fbf",
      "tree": "2976dc56721bb9ee2a25a8fef898948310e76a6f",
      "parents": [
        "527ed38cfacc5abf32ef3e63f98966d011cd95de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 17:00:27 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 17:00:27 2021 +0100"
      },
      "message": "patch 8.2.2527: Vim9: lambda return type is not determined at script level\n\nProblem:    Vim9: lambda return type is not determined at script level.\nSolution:   Compile the lambda to get the return type. (closes #7843)\n"
    },
    {
      "commit": "c150c09ec4f97636c6339f5687fdaa9f665095d2",
      "tree": "6ad97a4c1eff027184c75fda74555d4a97a04992",
      "parents": [
        "31842cd0772b557eb9584a13740430db29de8a51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 15:02:46 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 15:02:46 2021 +0100"
      },
      "message": "patch 8.2.2506: Vim9: :continue does not work correctly in a :try block\n\nProblem:    Vim9: :continue does not work correctly in a :try block\nSolution:   Add the TRYCLEANUP instruction. (closes #7827)\n"
    },
    {
      "commit": "ff0e57fe77b1a87a034191c629730b081f6fb7ad",
      "tree": "437862202d4a29b929feed8ff7fa2d56e58f7690",
      "parents": [
        "e0e3917554327f2524066f89fbbef9c83c1535da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 23:02:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 23:02:38 2021 +0100"
      },
      "message": "patch 8.2.2410: build failure without the +profiling feature\n\nProblem:    Build failure without the +profiling feature.\nSolution:   Add dummy argument to macro.\n"
    },
    {
      "commit": "e5ea346a07a7750c02a89996b67716b43c767d06",
      "tree": "638de91e30f3a1add0c78c7b75bddf6cedd46ff5",
      "parents": [
        "5c829bf229de463657e4ba1de6c4ee91899de14e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 21:01:48 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 21:01:48 2021 +0100"
      },
      "message": "patch 8.2.2409: Vim9: profiling only works for one function\n\nProblem:    Vim9: profiling only works for one function.\nSolution:   Select the right instructions when calling and returning.\n            (closes #7743)\n"
    },
    {
      "commit": "f002a41d127d49cfe5a59819d1498bc0ff8b594a",
      "tree": "6d5d7fe7c9ad051329ad561567d54f046d5c96e3",
      "parents": [
        "b204990346ca857802b174afe8a7fbb05e4f318e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 13:34:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 13:34:18 2021 +0100"
      },
      "message": "patch 8.2.2401: build fails without +profiling feature\n\nProblem:    Build fails without +profiling feature.\nSolution:   Add #ifdefs.\n"
    },
    {
      "commit": "b204990346ca857802b174afe8a7fbb05e4f318e",
      "tree": "6660d87cac14e978841c1eaf55994bf8a85f84a9",
      "parents": [
        "7cf0c114d690c91ac88c92a1a6f1b1935cb6410f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "message": "patch 8.2.2400: Vim9: compiled functions are not profiled\n\nProblem:    Vim9: compiled functions are not profiled.\nSolution:   Add initial changes to profile compiled functions.  Fix that a\n            script-local function was hard to debug.\n"
    },
    {
      "commit": "b3005ce191d27fd2f234df4969d5b58fda9c1940",
      "tree": "9b58353dd5d5f5db8ca87597dcd67cec2c498cf5",
      "parents": [
        "9b6344613eecfcf77c510d7b63fcc4b7b51aefbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 17:51:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 17:51:06 2021 +0100"
      },
      "message": "patch 8.2.2390: Vim9: using positive offset is unexpected\n\nProblem:    Vim9: using positive offset is unexpected.\nSolution:   Use int8_T instead of char. (James McCoy)\n"
    },
    {
      "commit": "9b6344613eecfcf77c510d7b63fcc4b7b51aefbc",
      "tree": "de908c507c80ae09e879f347913cb50b6116fb27",
      "parents": [
        "57d5a01cb45d6edb16c3835a49b42d6d8fc0163e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 22:53:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 22:53:38 2021 +0100"
      },
      "message": "patch 8.2.2389: test failure on a few systems\n\nProblem:    Test failure on a few systems.\nSolution:   Avoid that \"char\" value is negative.\n"
    },
    {
      "commit": "e32e516dfa46e9c5965d278f96aaf57573de8ac4",
      "tree": "e3603d67218152c9ad5fc8cffbd28b95d4ce1511",
      "parents": [
        "f904133e1a5ea84a124d3ece12b1f0a7392f1ca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 20:21:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 20:21:29 2021 +0100"
      },
      "message": "patch 8.2.2387: runtime type check does not mention argument index\n\nProblem:    Runtime type check does not mention argument index.\nSolution:   Add ct_arg_idx. (closes #7720)\n"
    }
  ],
  "next": "0186e58639b19933d3d9188d552fe6745265eb1b"
}
