)]}'
{
  "commit": "4029a77a19b70e99f92d351993bdedd9d6b761cb",
  "tree": "3367ca392c349b68065374471c678e25e69c2e0f",
  "parents": [
    "b49ee894d99131821bcd3b78d2b6ad06b341f3fc"
  ],
  "author": {
    "name": "Darren Chang",
    "email": "chihsheng@google.com",
    "time": "Thu Jul 30 08:19:17 2026 +0000"
  },
  "committer": {
    "name": "Darren Chang",
    "email": "chihsheng@google.com",
    "time": "Thu Jul 30 08:35:25 2026 +0000"
  },
  "message": "Handle single build ranges and output exact commit test commands\n\n- Update \u0027query_build.sh\u0027 to include the start build when querying build ranges.\n- Run a single test if a provided build range has only 1 build.\n- Output the exact \u0027find_change_breakage.sh\u0027 command with local tree paths and commit ranges when the first build or the single build test fails.\n\nTest: ~/Documents/main/kernel/tests/tools/find_build_breakage.sh -pb ab://git_main/aosp_cf_x86_64_only_phone-trunk_staging-userdebug/15890294 -kb ab://aosp_kernel-common-android-mainline/kernel_virt_x86_64/15889163-15892582 -tb ab://git_main/test_suites_x86_64-trunk_staging/15890294/android-cts.zip -t \"CtsMultisensoryTestCases:android.os.cts.multisensory.MultisensoryManagerTest#playToken_forAllTokens_hapticsAndAudioPlay\"\n\nBug: 536997479\nChange-Id: I9cfb023bee7553dbe58973b2d89b137996e88150\nSigned-off-by: Darren Chang \u003cchihsheng@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "454a5579e94c6219e990fc4e976239aee9431035",
      "old_mode": 33261,
      "old_path": "tools/find_build_breakage.sh",
      "new_id": "5a9ed9b7a88fd5d0464bd5ad0e51a262ae6336bd",
      "new_mode": 33261,
      "new_path": "tools/find_build_breakage.sh"
    },
    {
      "type": "modify",
      "old_id": "22fd7f8ee41b3473b9e6dd47402967140877c1a8",
      "old_mode": 33261,
      "old_path": "tools/query_build.sh",
      "new_id": "12db193bfbbeac8298dc92f3325e26049a436d55",
      "new_mode": 33261,
      "new_path": "tools/query_build.sh"
    }
  ]
}
