)]}'
{
  "commit": "6b52c838d78cb697f68761c75b82d2a1806aedde",
  "tree": "e0142e856d4efc300b3e84bb6e1d5aeabf8d52c4",
  "parents": [
    "5fffe200e337f1a1bb13034fac29a63ad6eae304"
  ],
  "author": {
    "name": "Jason Rhinelander",
    "email": "jason@imaginary.ca",
    "time": "Tue Sep 06 12:27:00 2016 -0400"
  },
  "committer": {
    "name": "Jason Rhinelander",
    "email": "jason@imaginary.ca",
    "time": "Tue Sep 06 20:34:24 2016 -0400"
  },
  "message": "Allow passing base types as a template parameter\n\nThis allows a slightly cleaner base type specification of:\n\n    py::class_\u003cType, Base\u003e(\"Type\")\n\nas an alternative to\n\n    py::class_\u003cType\u003e(\"Type\", py::base\u003cBase\u003e())\n\nAs with the other template parameters, the order relative to the holder\nor trampoline types doesn\u0027t matter.\n\nThis also includes a compile-time assertion failure if attempting to\nspecify more than one base class (but is easily extendible to support\nmultiple inheritance, someday, by updating the class_selector::set_bases\nfunction to set multiple bases).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a4a0207761b0912c8cf3003b86feec6a58dddf8",
      "old_mode": 33188,
      "old_path": "docs/advanced.rst",
      "new_id": "748f91e2e356ad4925d4ad29ea1b5dc7e3643cca",
      "new_mode": 33188,
      "new_path": "docs/advanced.rst"
    },
    {
      "type": "modify",
      "old_id": "5afb21edcad9fb6c34d0e776ee807a87d1ee3816",
      "old_mode": 33188,
      "old_path": "docs/classes.rst",
      "new_id": "80f378f68f2cc56702378f20a8895b94b51a452b",
      "new_mode": 33188,
      "new_path": "docs/classes.rst"
    },
    {
      "type": "modify",
      "old_id": "e5579e1b495325e95120671cc71e33ca1b51c385",
      "old_mode": 33188,
      "old_path": "include/pybind11/cast.h",
      "new_id": "f6d86e3cfd1baefbe5ba6ab58aa50dfe80d96898",
      "new_mode": 33188,
      "new_path": "include/pybind11/cast.h"
    },
    {
      "type": "modify",
      "old_id": "6aeeb3d7a9499218422bf4f6af9267f26e52449c",
      "old_mode": 33188,
      "old_path": "include/pybind11/common.h",
      "new_id": "c086e87966bd4dbb2cdd63c872246f944c74fce5",
      "new_mode": 33188,
      "new_path": "include/pybind11/common.h"
    },
    {
      "type": "modify",
      "old_id": "3f04ba54a75264b97579bd8a1b5500685988833e",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "0d16c7a1f93e9c88064dd1e0299b42bbdc9e0675",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11.h"
    },
    {
      "type": "modify",
      "old_id": "e1aad9920151dce3b7a78185b62b62c0f0ae3252",
      "old_mode": 33188,
      "old_path": "tests/test_inheritance.cpp",
      "new_id": "798befffc04e6b75dd05c894d4b25ad700aa5f2d",
      "new_mode": 33188,
      "new_path": "tests/test_inheritance.cpp"
    },
    {
      "type": "modify",
      "old_id": "b55490cf6eadc2575d7751381ce363862022ebc4",
      "old_mode": 33188,
      "old_path": "tests/test_inheritance.py",
      "new_id": "d4cea82534177a83684737e52df189d472ac16e2",
      "new_mode": 33188,
      "new_path": "tests/test_inheritance.py"
    },
    {
      "type": "modify",
      "old_id": "0a5a0b09af822f5fd664a7d75c6f3a8816678f2b",
      "old_mode": 33188,
      "old_path": "tests/test_issues.cpp",
      "new_id": "55502fe181cbb5bc27eadc4b354e3f3705d5c7b8",
      "new_mode": 33188,
      "new_path": "tests/test_issues.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac5b3fbbd5d8a429e73c7a61a9a019cd7d2ad2b7",
      "old_mode": 33188,
      "old_path": "tests/test_virtual_functions.cpp",
      "new_id": "381b87e0e93ded14daf794ffd7bba6f4cd5e174b",
      "new_mode": 33188,
      "new_path": "tests/test_virtual_functions.cpp"
    }
  ]
}
