)]}'
{
  "commit": "fbae8f313be887e0bf4b702fe551966efdc8cbc2",
  "tree": "4d2401bfec66e264b450f6a3e0b2a16125099c50",
  "parents": [
    "93e69191c1ad81ccde1b3dfd46bb69dccd8e45ce"
  ],
  "author": {
    "name": "Ralf W. Grosse-Kunstleve",
    "email": "rwgk@google.com",
    "time": "Wed Jun 30 12:34:32 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 30 12:34:32 2021 -0700"
  },
  "message": "pickle setstate: setattr __dict__ only if not empty (#2972)\n\n* pickle setstate: setattr __dict__ only if not empty, to not force use of py::dynamic_attr() unnecessarily.\r\n\r\n* Adding unit test.\r\n\r\n* Clang 3.6 \u0026 3.7 compatibility.\r\n\r\n* PyPy compatibility.\r\n\r\n* Minor iwyu fix, additional comment.\r\n\r\n* Addressing reviewer requests.\r\n\r\n* Applying clang-tidy suggested fixes.\r\n\r\n* Adding check_dynamic_cast_SimpleCppDerived, related to issue #3062.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ef78c1179f5b533c3ba3f637420c8125d632a7f",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/init.h",
      "new_id": "3269e04254aee6dddb52801ae7d57a0251be6c1f",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/init.h"
    },
    {
      "type": "modify",
      "old_id": "c2cee6c3c7c46fd15016d176dbc0a25ba71b1b7b",
      "old_mode": 33188,
      "old_path": "tests/test_pickling.cpp",
      "new_id": "0d5827315fd6266d8efae434dcfe6b596a74fcea",
      "new_mode": 33188,
      "new_path": "tests/test_pickling.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b27a73a573299ed6c5da7f11cca0f7b7d328a37",
      "old_mode": 33188,
      "old_path": "tests/test_pickling.py",
      "new_id": "303213068d2298c0d4cd1b52d82e15c699a3eeb2",
      "new_mode": 33188,
      "new_path": "tests/test_pickling.py"
    }
  ]
}
