)]}'
{
  "commit": "c1deec657b32b911920c78e078cfd089faa77200",
  "tree": "ada64a4a2bf6ae9333d72854159c1d99a9d77510",
  "parents": [
    "9b9ac8689588b245fb1ab6ce5a61c0aaaf81dc91"
  ],
  "author": {
    "name": "James Zern",
    "email": "jzern@google.com",
    "time": "Tue Jun 30 20:19:52 2026"
  },
  "committer": {
    "name": "James Zern",
    "email": "jzern@google.com",
    "time": "Tue Jun 30 20:26:32 2026"
  },
  "message": "motion_field_projection_*: convert assert to check\n\nBoth the NEON and SSE4.1 implementations have a restriction on the\nmaximum stride they support due to their use of 16-bit signed math. This\nwas documented with an assert, but if the condition was violated the\ncode could write out of bounds if the calculation produced a negative\nresult.\n\nThe code now uses `MotionFieldProjectionKernel_C` as a fallback if the\nstride is too large.\n\nBug: 513629498\nPiperOrigin-RevId: 940623671\nChange-Id: Ie15ed64f87e418822a089964fe03af8a7c69bde7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "144adf7d92c3b3adc7e3f8b13afccfd96db7a97b",
      "old_mode": 33188,
      "old_path": "src/dsp/arm/motion_field_projection_neon.cc",
      "new_id": "e559e7a2c7831ab09bfccb2ca4cc9e1b0739701d",
      "new_mode": 33188,
      "new_path": "src/dsp/arm/motion_field_projection_neon.cc"
    },
    {
      "type": "modify",
      "old_id": "7c17b8e24875a93bea734a874b7668c67d731bf7",
      "old_mode": 33188,
      "old_path": "src/dsp/motion_field_projection.cc",
      "new_id": "53607333c69b93fdbdc219ade2739ba6e8dcb588",
      "new_mode": 33188,
      "new_path": "src/dsp/motion_field_projection.cc"
    },
    {
      "type": "modify",
      "old_id": "36de459d8f34801312d5ef3288026fe47d5223b4",
      "old_mode": 33188,
      "old_path": "src/dsp/motion_field_projection.h",
      "new_id": "3adfd892507796bcea16d5a9844fcf1d27633cff",
      "new_mode": 33188,
      "new_path": "src/dsp/motion_field_projection.h"
    },
    {
      "type": "modify",
      "old_id": "c643eea6521562d38a9f64a3e9c085bec6ed296c",
      "old_mode": 33188,
      "old_path": "src/dsp/x86/motion_field_projection_sse4.cc",
      "new_id": "bc04de2877893959a751ff4272156a2221f3cb61",
      "new_mode": 33188,
      "new_path": "src/dsp/x86/motion_field_projection_sse4.cc"
    },
    {
      "type": "modify",
      "old_id": "fceaa25d18e671e26b9a448b05975fcda4a9da7a",
      "old_mode": 33188,
      "old_path": "src/gav1/version.h",
      "new_id": "55212e4e00b7a397bcacb7e2163b2dba07863d5c",
      "new_mode": 33188,
      "new_path": "src/gav1/version.h"
    }
  ]
}
