)]}'
{
  "commit": "03e71d0065a242aa95569038f3107147bde9cb52",
  "tree": "27aad662c61e83f6acaecc4feb58a49476393618",
  "parents": [
    "f64f9e91d78e55c057820752b3454cf993d3feb0"
  ],
  "author": {
    "name": "Alex Sorokoumov",
    "email": "aleksandr.sorokoumov@gmail.com",
    "time": "Tue Nov 03 21:00:09 2026 -0800"
  },
  "committer": {
    "name": "Alex Sorokoumov",
    "email": "aleksandr.sorokoumov@gmail.com",
    "time": "Tue Nov 03 23:11:40 2026 -0800"
  },
  "message": "Fix NumPy window bounds in change-point detection\n\nSlice list and ndarray input before running detection, then translate\nchange-point indexes using the normalized window start. This also keeps\nnegative slice bounds consistent with absolute result indexes.\n\nExtracted from PR #154 to reduce its scope and also to backport to\n0.7/0.8 minor releases.\n\nFixes #187.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89453720fdbd62553d9aa60328ead2217244f6cc",
      "old_mode": 33188,
      "old_path": "otava/change_point_divisive/detector.py",
      "new_id": "3d01d14c6bdf5ce1c80d6949ff9b5a35c8ddb550",
      "new_mode": 33188,
      "new_path": "otava/change_point_divisive/detector.py"
    },
    {
      "type": "modify",
      "old_id": "1acc623f0dfe5c3b2dc0b6c40e710c74042a4615",
      "old_mode": 33188,
      "old_path": "tests/change_point_divisive_test.py",
      "new_id": "7f7e46d588f6e4fe3fa6333afff5fa59bad36ad0",
      "new_mode": 33188,
      "new_path": "tests/change_point_divisive_test.py"
    }
  ]
}
