)]}'
{
  "commit": "cd45ed03bfdd7fac53d562ad402df74bd26e7754",
  "tree": "08509cca8dd5a9615671f1d0f3fc50fa0b4f5ef0",
  "parents": [
    "07761a3b965ec3be0c8d52aae9b6dc09c2127d27"
  ],
  "author": {
    "name": "Bram Moolenaar",
    "email": "Bram@vim.org",
    "time": "Tue Dec 22 17:35:54 2020 +0100"
  },
  "committer": {
    "name": "Bram Moolenaar",
    "email": "Bram@vim.org",
    "time": "Tue Dec 22 17:35:54 2020 +0100"
  },
  "message": "patch 8.2.2188: Vim9: crash when calling global function from :def function\n\nProblem:    Vim9: crash when calling global function from :def function.\nSolution:   Set the outer context.  Define the partial for the context on the\n            original function. Use a refcount to keep track of which ufunc is\n            using a dfunc. (closes #7525)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c79c101c639e6b506ff38d066137f7da89d4e0cc",
      "old_mode": 33188,
      "old_path": "src/proto/userfunc.pro",
      "new_id": "da4a880dc410e3f2929bc6c7be5260b1f0074f80",
      "new_mode": 33188,
      "new_path": "src/proto/userfunc.pro"
    },
    {
      "type": "modify",
      "old_id": "a19088bc6075df7cfd8b49dfafdf82c68224779b",
      "old_mode": 33188,
      "old_path": "src/proto/vim9compile.pro",
      "new_id": "3f8ae13c3fc44e626ad307c00d47c4118a2ca34c",
      "new_mode": 33188,
      "new_path": "src/proto/vim9compile.pro"
    },
    {
      "type": "modify",
      "old_id": "882456df80c58d5e7e391a17473b19dcf19b428e",
      "old_mode": 33188,
      "old_path": "src/proto/vim9execute.pro",
      "new_id": "8e948c5508523a18b189915223d4038e89281f5d",
      "new_mode": 33188,
      "new_path": "src/proto/vim9execute.pro"
    },
    {
      "type": "modify",
      "old_id": "64d903bd2c3d3ced5939d351862b41acc9a3ddc8",
      "old_mode": 33188,
      "old_path": "src/structs.h",
      "new_id": "14f382765ca6e696270e2b65186b31ed0c8c5f58",
      "new_mode": 33188,
      "new_path": "src/structs.h"
    },
    {
      "type": "modify",
      "old_id": "fcfe41f2f47b4ba178f65cc35ba462afa5f34f40",
      "old_mode": 33188,
      "old_path": "src/testdir/test_vim9_func.vim",
      "new_id": "015fe3d55bc82a219b0c7e1bf87c4c28043c9bfe",
      "new_mode": 33188,
      "new_path": "src/testdir/test_vim9_func.vim"
    },
    {
      "type": "modify",
      "old_id": "f7ad9f391e05b6be0c9e623e8f5b74896ab2add0",
      "old_mode": 33188,
      "old_path": "src/userfunc.c",
      "new_id": "ff19afd40b3ff55d4907d45c5a5821476dd7233b",
      "new_mode": 33188,
      "new_path": "src/userfunc.c"
    },
    {
      "type": "modify",
      "old_id": "8aaa0b256cef953477a2b45ecb1bbdba9e9d64e9",
      "old_mode": 33188,
      "old_path": "src/version.c",
      "new_id": "d6eaf8d7ea47306caf08c27fd3b97d9b48bcdd60",
      "new_mode": 33188,
      "new_path": "src/version.c"
    },
    {
      "type": "modify",
      "old_id": "5ced180eded5f6e17df19df5aef1dde9b7552fd0",
      "old_mode": 33188,
      "old_path": "src/vim9.h",
      "new_id": "9048d23ca0c3704c63247fd15f21d7f296d034e3",
      "new_mode": 33188,
      "new_path": "src/vim9.h"
    },
    {
      "type": "modify",
      "old_id": "2a305ee12ada508d7e5c9c0a022786e9a40e0a04",
      "old_mode": 33188,
      "old_path": "src/vim9compile.c",
      "new_id": "8e07968ce4edf3bb26433fa13d1d73ad293c7f4a",
      "new_mode": 33188,
      "new_path": "src/vim9compile.c"
    },
    {
      "type": "modify",
      "old_id": "7d56e2143ec1b69b2ae6f771aba002351ef13d56",
      "old_mode": 33188,
      "old_path": "src/vim9execute.c",
      "new_id": "9636cbffa6bcbc6de0cc61fc1edca2589ac64cb4",
      "new_mode": 33188,
      "new_path": "src/vim9execute.c"
    }
  ]
}
