)]}'
{
  "commit": "023743a7d78d9c7d33390c5c45b35495ea013a21",
  "tree": "1244552bbd510547a40503811d55b8672452a346",
  "parents": [
    "b5f92a845464db51123572b9b52fcabfc530e06b"
  ],
  "author": {
    "name": "Lin Zheng",
    "email": "linzhen@google.com",
    "time": "Wed Sep 09 18:06:00 2026 +0000"
  },
  "committer": {
    "name": "Lin Zheng",
    "email": "linzhen@google.com",
    "time": "Sat Sep 12 15:43:56 2026 +0000"
  },
  "message": "Fix memcpy-param-overlap in disflow flow-field border filling\n\nIn fill_flow_field_borders() and upscale_flow_component(), ensure that\nthe copy length does not exceed stride before copying row borders, and\nuse memmove() instead of memcpy() to prevent undefined behavior if\nsource and destination ranges overlap.\n\nIt also fixed heap-buffer-overflow on dynamic resolution change - update\ncpi-\u003eframe_info in av1_update_frame_size() and track allocation sizes\nfor mb_weber_stats and mb_delta_q, reallocating them when dimensions increase.\n\nBug: 558524775\n\nChange-Id: Id0df83fbcf4b9ec7f9efe441875c8d54e6eb0efe\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "419884b8e6a4aa03d38aa8ec0d41b5f3c8cacea3",
      "old_mode": 33188,
      "old_path": "aom_dsp/flow_estimation/corner_match.c",
      "new_id": "7a00e1fdfc6c5abaf2156376cea62c7ac9a85357",
      "new_mode": 33188,
      "new_path": "aom_dsp/flow_estimation/corner_match.c"
    },
    {
      "type": "modify",
      "old_id": "cc1b56c8439550e666b133167ce996191637992e",
      "old_mode": 33188,
      "old_path": "aom_dsp/flow_estimation/disflow.c",
      "new_id": "6a41642d520b0b052f61261ccbb820cd6a536a2f",
      "new_mode": 33188,
      "new_path": "aom_dsp/flow_estimation/disflow.c"
    },
    {
      "type": "modify",
      "old_id": "ec8ec2680d0c0905ab3c00173216b4bdb6cdebf8",
      "old_mode": 33188,
      "old_path": "av1/encoder/allintra_vis.c",
      "new_id": "be21bc976540be40a5cbc30752ff96b89c3ad272",
      "new_mode": 33188,
      "new_path": "av1/encoder/allintra_vis.c"
    },
    {
      "type": "modify",
      "old_id": "ccde441ea001bc74e63151202ba73f5dbd96aac3",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "0a8750bcddb12bef9207c36787763a47204ada16",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "82e9cab3fac742c0469a609c94a2cd8c5b3fba62",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "c0ee4e735399702129dae21eddd09b8b2759fe54",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "97b5273a95a29bac1af6fdd6aa59efbfc552bdcb",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_alloc.h",
      "new_id": "04a6e89742b85bddf58f35a0d9537ff0afb20ad0",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "30d402ad128b8c45b20a4873c94b261330a816a8",
      "old_mode": 33188,
      "old_path": "test/disflow_test.cc",
      "new_id": "61226b59dab9255d3009b7905c814a6f390aeb5d",
      "new_mode": 33188,
      "new_path": "test/disflow_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cf8d636e1952a8b490a46e76a2f30f5f01dfab31",
      "old_mode": 33188,
      "old_path": "test/encode_api_test.cc",
      "new_id": "578986b443bff0c0919cd0d0aea2ad1f6ec67313",
      "new_mode": 33188,
      "new_path": "test/encode_api_test.cc"
    }
  ]
}
