)]}'
{
  "commit": "fd3a93c520a661b78e177280128a9c855d7f5be5",
  "tree": "5df9cbf7fe19239fc59ecfc2ebf3a49aed345b73",
  "parents": [
    "6e39b765b2333cd191001f22fe57ea218bd6ccf2"
  ],
  "author": {
    "name": "Wenzel Jakob",
    "email": "wenzel.jakob@epfl.ch",
    "time": "Mon Dec 30 00:47:23 2019 +0100"
  },
  "committer": {
    "name": "Wenzel Jakob",
    "email": "wenzel.jakob@epfl.ch",
    "time": "Mon Dec 30 00:47:26 2019 +0100"
  },
  "message": "Use C++17 fold expressions when casting tuples and argument lists\n\nThis commit introduces the use of C++17-style fold expressions when\ncasting tuples \u0026 the argument lists of functions.\n\nThis change can improve performance of the resulting bindings: because\nfold expressions have short-circuiting semantics, pybind11 e.g. won\u0027t\ntry to cast the second argument of a function if the first one failed.\nThis is particularly effective when working with functions that have\nmany overloads with long argument lists.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3af6735111ed707be47c63b320ba86d4bb7341f6",
      "old_mode": 33188,
      "old_path": "include/pybind11/cast.h",
      "new_id": "38eb8a88fddc1a286df49615433f60387a917ad6",
      "new_mode": 33188,
      "new_path": "include/pybind11/cast.h"
    }
  ]
}
