)]}'
{
  "commit": "11ee91ee87fe20b56528487247bccc804daade8a",
  "tree": "4d27cd250f6c6eaae5a4b6b7143ef0fd63f89648",
  "parents": [
    "9516224054b6c219e877a3206eb32797abe9f582"
  ],
  "author": {
    "name": "Ralf W. Grosse-Kunstleve",
    "email": "rwgkio@gmail.com",
    "time": "Fri Oct 23 20:53:49 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 23 20:53:49 2026 -0700"
  },
  "message": "feat(numpy): support negative indices in checked array accessors (#6201)\n\n* reject negative indices in numpy array bounds checks\n\n* fix(numpy): clarify negative index errors and document no wrapping\n\nUse a single unsigned bounds compare, say in the error message that\nnegative indices are not supported, document the behavior on the\naccessors, and cover offset_at/offset_at_t in test_bounds_check.\n\nAssisted-by: ClaudeCode:claude-opus-5-5\n\n* feat(numpy): support negative indices in checked array accessors\n\n---------\n\nCo-authored-by: sayed ahrar \u003csayed@sproutxp.com\u003e\nCo-authored-by: Henry Schreiner \u003chenryfs@princeton.edu\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd960f1dfabaefcc81627425e4d51567ce2008b2",
      "old_mode": 33188,
      "old_path": "include/pybind11/numpy.h",
      "new_id": "1c3613c9dfa63a2dde4e487d9f3e7366df7450f2",
      "new_mode": 33188,
      "new_path": "include/pybind11/numpy.h"
    },
    {
      "type": "modify",
      "old_id": "3bce98835372f7a199b320cd407e9befd7053243",
      "old_mode": 33188,
      "old_path": "tests/test_numpy_array.cpp",
      "new_id": "d3add5b5625571c0d07a0381b063727d4ccf33cc",
      "new_mode": 33188,
      "new_path": "tests/test_numpy_array.cpp"
    },
    {
      "type": "modify",
      "old_id": "2110c7c93975f740530d6c9ca8fc5be9c23e60ef",
      "old_mode": 33188,
      "old_path": "tests/test_numpy_array.py",
      "new_id": "b57668e371e2853ac9619e56fbaf320e088237e0",
      "new_mode": 33188,
      "new_path": "tests/test_numpy_array.py"
    }
  ]
}
