)]}'
{
  "commit": "2c549eb7aa16bf1297af337e1b022e9ed2a4dc52",
  "tree": "bd923632808a4f617e0a90d18143d3aa978f1a68",
  "parents": [
    "2d4a20c8cb1009bdc47079581759230a202579e8"
  ],
  "author": {
    "name": "Ralf W. Grosse-Kunstleve",
    "email": "rwgk@google.com",
    "time": "Wed May 25 21:44:55 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 25 21:44:55 2022 -0700"
  },
  "message": "Move `PyErr_NormalizeException()` up a few lines (#3971)\n\n* Add error_already_set_what what tests, asserting the status quo.\r\n\r\n* Move PyErr_NormalizeException() up a few lines.\r\n\r\n* @pytest.mark.skipif(\"env.PYPY\") from PR #1895 is required even for this much simpler PR\r\n\r\n* Move PyException_SetTraceback() with PyErr_NormalizeException() as suggested by @skylion007\r\n\r\n* Insert a std::move() as suggested by @skylion007",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7b9771326f516d49d412b4985a72710cbff1065",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/type_caster_base.h",
      "new_id": "14561759b64f49a3cc9d7357400b3fdaefa68dcb",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/type_caster_base.h"
    },
    {
      "type": "modify",
      "old_id": "3e9a3d771e0f5da8bbb8dcdf471b130e9fa7d4f0",
      "old_mode": 33188,
      "old_path": "tests/test_exceptions.cpp",
      "new_id": "d7b31cf744fd324043ad8c67e2e9565e020e4cc4",
      "new_mode": 33188,
      "new_path": "tests/test_exceptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "0be61804a666b61a31f9cab0cfd200a2057ef7ea",
      "old_mode": 33188,
      "old_path": "tests/test_exceptions.py",
      "new_id": "dc75941134a362fecb400eac658998db99e0314c",
      "new_mode": 33188,
      "new_path": "tests/test_exceptions.py"
    }
  ]
}
