)]}'
{
  "commit": "f830b53d7d3cb1aab9a6d624417cb169298ea2da",
  "tree": "41aaf3f1733a1c667fab1cbaec31a8625b8f2275",
  "parents": [
    "9c127fea199b4ec720134c9b95b8404f2ad56981"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Tue Jul 19 17:45:33 2022"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Tue Jul 19 18:38:12 2022"
  },
  "message": "Detect nested usage of callUserCallback. NFC\n\nDetect cases where `callUserCallback` is called while already running\nuser code.  This doesn\u0027t change the behaviour, but warns about\n(currently) incorrect usage of `callUserCallback`.\n\nSplit out from #17441 which fixes a real bug in glfw where\n`callUserCallback` could cause the runtime to exit mid-program.\n\nThis bug only effects programs that are built with `EXIT_RUNTIME` but\nits serious enough we probably want to look at more robust solution.\n\nFor now, issuing a warning seems like a good first step.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ebdd0cd8f11e65cc49105a2d76a9e1d1c847472",
      "old_mode": 33188,
      "old_path": "src/library.js",
      "new_id": "c15cce6e222f1a9d5c05082682fbd250ee8e067f",
      "new_mode": 33188,
      "new_path": "src/library.js"
    },
    {
      "type": "modify",
      "old_id": "777164c4af1343adc72845b8a4a1bb6c00e7fb7f",
      "old_mode": 33188,
      "old_path": "src/postamble.js",
      "new_id": "42d141b9e1fde1535c0f5428aa30cb6c272e2f58",
      "new_mode": 33188,
      "new_path": "src/postamble.js"
    },
    {
      "type": "modify",
      "old_id": "d374cbb76f0686262936d80a9acc163797ce708a",
      "old_mode": 33188,
      "old_path": "src/preamble.js",
      "new_id": "3e520127414fe09c34b724f7b03b0be56858900d",
      "new_mode": 33188,
      "new_path": "src/preamble.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "053a65e667a9b252bead5e039a80858de2334c32",
      "new_mode": 33188,
      "new_path": "tests/other/test_nested_user_callback.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "988cea95960d41fd35e4d1664e4dc8b5bda4fc9f",
      "new_mode": 33188,
      "new_path": "tests/other/test_nested_user_callback.out"
    },
    {
      "type": "modify",
      "old_id": "1b236bd806ca91dd30cb89ab5ae37e623c4111ef",
      "old_mode": 33188,
      "old_path": "tests/test_other.py",
      "new_id": "0ed1ac777326f557ccdeb5d63e1f8d2f464525fc",
      "new_mode": 33188,
      "new_path": "tests/test_other.py"
    }
  ]
}
