)]}'
{
  "commit": "c7ac16bb2ea29f8096edb2bf7d7b148c02ef9cba",
  "tree": "3ceeb2bbae4716a28c3793cbec3d2d52188d497f",
  "parents": [
    "e18bc02fc9bc17f537aa3d57ebd08c277b6a3959"
  ],
  "author": {
    "name": "Dean Moldovan",
    "email": "dean0x7d@gmail.com",
    "time": "Fri Oct 28 03:08:15 2016 +0200"
  },
  "committer": {
    "name": "Wenzel Jakob",
    "email": "wenzel.jakob@epfl.ch",
    "time": "Thu Nov 17 08:55:42 2016 +0100"
  },
  "message": "Add py::reinterpret_borrow\u003cT\u003e()/steal\u003cT\u003e() for low-level unchecked casts\n\nThe pytype converting constructors are convenient and safe for user\ncode, but for library internals the additional type checks and possible\nconversions are sometimes not desired. `reinterpret_borrow\u003cT\u003e()` and\n`reinterpret_steal\u003cT\u003e()` serve as the low-level unsafe counterparts\nof `cast\u003cT\u003e()`.\n\nThis deprecates the `object(handle, bool)` constructor.\n\nRenamed `borrowed` parameter to `is_borrowed` to avoid shadowing\nwarnings on MSVC.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa9d21d7c0b3be537b17d4b7566178089a835102",
      "old_mode": 33188,
      "old_path": "include/pybind11/cast.h",
      "new_id": "d6210d3b1f891b27fe79fec59a57742c67b92e46",
      "new_mode": 33188,
      "new_path": "include/pybind11/cast.h"
    },
    {
      "type": "modify",
      "old_id": "3da857b712a319cf841b9c25fa4523c17a21639b",
      "old_mode": 33188,
      "old_path": "include/pybind11/eigen.h",
      "new_id": "729d0f655abaebad72587dc6ce8aebea50b9069b",
      "new_mode": 33188,
      "new_path": "include/pybind11/eigen.h"
    },
    {
      "type": "modify",
      "old_id": "b7e7e95c906b76c8a4cc7c78db91f9cc0cda8bd8",
      "old_mode": 33188,
      "old_path": "include/pybind11/eval.h",
      "new_id": "204427d7797f33e85e604e22b7789eb758fffbe4",
      "new_mode": 33188,
      "new_path": "include/pybind11/eval.h"
    },
    {
      "type": "modify",
      "old_id": "013b275927254d657d7800a193ec6eb45a3c13fe",
      "old_mode": 33188,
      "old_path": "include/pybind11/functional.h",
      "new_id": "dbeea5dc7517697736ca4fb16d64689b7acf374b",
      "new_mode": 33188,
      "new_path": "include/pybind11/functional.h"
    },
    {
      "type": "modify",
      "old_id": "9fe4385029e22fc35762fc24483af04d5526d958",
      "old_mode": 33188,
      "old_path": "include/pybind11/numpy.h",
      "new_id": "3cbea01912ad5b3e164d821a0b1ef56c3841ffa3",
      "new_mode": 33188,
      "new_path": "include/pybind11/numpy.h"
    },
    {
      "type": "modify",
      "old_id": "ca116eb4cea5d655a1dae75a2d604d7297d09ec4",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "6804fa91a3fdc399e5ae488c91d30d9aefeb9ec6",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11.h"
    },
    {
      "type": "modify",
      "old_id": "9257643e8bb7b9c83105ddee2a6909a1daa005cb",
      "old_mode": 33188,
      "old_path": "include/pybind11/pytypes.h",
      "new_id": "d078d58e0b5579f4a793938230054322ab8af819",
      "new_mode": 33188,
      "new_path": "include/pybind11/pytypes.h"
    },
    {
      "type": "modify",
      "old_id": "fc058ef25a8897abf8c1242f95acbc81170b01fe",
      "old_mode": 33188,
      "old_path": "include/pybind11/stl.h",
      "new_id": "c1ed0f97960df0340f63c4e22993ce8963a07b11",
      "new_mode": 33188,
      "new_path": "include/pybind11/stl.h"
    }
  ]
}
