)]}'
{
  "commit": "ee2e5a5086d02eda96e6cfcf8e15d8fbcd2af57c",
  "tree": "fa2c883ea37f4d2784efb0beae0cd3084589da3a",
  "parents": [
    "dd01665e5a8f5c13f18c009c34c1449c33b33dec"
  ],
  "author": {
    "name": "Jason Rhinelander",
    "email": "jason@imaginary.ca",
    "time": "Fri Feb 24 05:33:31 2017 -0500"
  },
  "committer": {
    "name": "Wenzel Jakob",
    "email": "wenzel.jakob@epfl.ch",
    "time": "Fri Feb 24 11:33:31 2017 +0100"
  },
  "message": "Make string conversion stricter (#695)\n\n* Make string conversion stricter\r\n\r\nThe string conversion logic added in PR #624 for all std::basic_strings\r\nwas derived from the old std::wstring logic, but that was underused and\r\nturns out to have had a bug in accepting almost anything convertible to\r\nunicode, while the previous std::string logic was much stricter.  This\r\nrestores the previous std::string logic by only allowing actual unicode\r\nor string types.\r\n\r\nFixes #685.\r\n\r\n* Added missing \u0027requires numpy\u0027 decorator\r\n\r\n(I forgot that the change to a global decorator here is in the\r\nnot-yet-merged Eigen PR)\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01abf3f2c249eee53e37da1b3571d7371cce9ca4",
      "old_mode": 33188,
      "old_path": "include/pybind11/cast.h",
      "new_id": "6cb02fd3a6b47971a0902bb6ff0d10c6c3cfa9bc",
      "new_mode": 33188,
      "new_path": "include/pybind11/cast.h"
    },
    {
      "type": "modify",
      "old_id": "14c4c299956dca12213fc89507268fb715c4261a",
      "old_mode": 33188,
      "old_path": "tests/test_numpy_array.cpp",
      "new_id": "23da9169515ba6f6d080e58b53ff184f33d27af6",
      "new_mode": 33188,
      "new_path": "tests/test_numpy_array.cpp"
    },
    {
      "type": "modify",
      "old_id": "b96790c3902e50c3087976fcd2168b8342f6718c",
      "old_mode": 33188,
      "old_path": "tests/test_numpy_array.py",
      "new_id": "25defe7d9f5af34e4ce25ce11ce624aa6545c75d",
      "new_mode": 33188,
      "new_path": "tests/test_numpy_array.py"
    }
  ]
}
