)]}'
{
  "commit": "6db60cd945febf2bbfd9aa465d96e689c4a66ba6",
  "tree": "f2d3883769f351a57a9ec05007cae2b5390e79c9",
  "parents": [
    "d6fdafb203560dc3fbb905e065b2b9cb478b0127"
  ],
  "author": {
    "name": "Jason Rhinelander",
    "email": "jason@imaginary.ca",
    "time": "Tue Mar 28 19:23:37 2017 -0300"
  },
  "committer": {
    "name": "Wenzel Jakob",
    "email": "wenzel.jakob@epfl.ch",
    "time": "Wed Mar 29 00:23:37 2017 +0200"
  },
  "message": "Deprecated borrowed/stolen for borrowed_t{}/stolen_t{} (#771)\n\nThe constexpr static instances can cause linking failures if the\r\ncompiler doesn\u0027t optimize away the reference, as reported in #770.\r\n\r\nThere\u0027s no particularly nice way of fixing this in C++11/14: we can\u0027t\r\ninline definitions to match the declaration aren\u0027t permitted for\r\nnon-templated static variables (C++17 *does* allows \"inline\" on\r\nvariables, but that obviously doesn\u0027t help us.)\r\n\r\nOne solution that could work around it is to add an extra inherited\r\nsubclass to `object`\u0027s hierarchy, but that\u0027s a bit of a messy solution\r\nand was decided against in #771 in favour of just deprecating (and\r\neventually dropping) the constexpr statics.\r\n\r\nFixes #770.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "146dba43f954e30594d9f4652c42019f97f33990",
      "old_mode": 33188,
      "old_path": "include/pybind11/numpy.h",
      "new_id": "f8ce14ebf199c72086b33130a2b381b42b9ba173",
      "new_mode": 33188,
      "new_path": "include/pybind11/numpy.h"
    },
    {
      "type": "modify",
      "old_id": "900c57564ed9b75f52d2412bf3209db27463a46e",
      "old_mode": 33188,
      "old_path": "include/pybind11/pytypes.h",
      "new_id": "4df3d963726d0ce4e9ecb8eb24d8ce9ba53b1c3a",
      "new_mode": 33188,
      "new_path": "include/pybind11/pytypes.h"
    }
  ]
}
