)]}'
{
  "commit": "b1a1cc603a26026466ba25bb4c294e9b731e8f33",
  "tree": "6a9a730ed7ae14f07a509b26dad3af3bba3ca091",
  "parents": [
    "2b7969d1cfce419a53139148cc7654467c8d2dee"
  ],
  "author": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Wed Nov 11 16:20:29 2026 -0500"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 11 18:19:24 2026 -0800"
  },
  "message": "tests: switch to mock.patch.object\n\nPython style reviewers often point people to use mock.patch.object\nsince it can be statically checked better.  Migrate code, and update\nthe SKILL file to cover this too.\n\nChange-Id: If7aa8e3ddcdb3d739187b12e3034de1de990a7df\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/656246\nReviewed-by: Brian Gan \u003cbrgan@google.com\u003e\nTested-by: Mike Frysinger \u003cvapier@google.com\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a764ad34e5fac5453fc7f8fa56cd0dca4f66e6eb",
      "old_mode": 33188,
      "old_path": "agents/skills/core_internals/SKILL.md",
      "new_id": "2835ba4faab5fff2666d0283895f15d8b3ef6ff9",
      "new_mode": 33188,
      "new_path": "agents/skills/core_internals/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "72d74993d1222c6c4ffb6402521e9422fd6fff08",
      "old_mode": 33188,
      "old_path": "tests/test_color.py",
      "new_id": "57a9a13f75d7c839b7d9549b5668ff421fb93dce",
      "new_mode": 33188,
      "new_path": "tests/test_color.py"
    },
    {
      "type": "modify",
      "old_id": "dccc8310652171aeed7b9c676e66eabf65a3e928",
      "old_mode": 33188,
      "old_path": "tests/test_git_command.py",
      "new_id": "903322f0706b28dca78608cc6f2d99ba12208e92",
      "new_mode": 33188,
      "new_path": "tests/test_git_command.py"
    },
    {
      "type": "modify",
      "old_id": "e7f208d9cd2680a1ced9123f8f305e6ba74bb89b",
      "old_mode": 33188,
      "old_path": "tests/test_git_superproject.py",
      "new_id": "ba68a91ef9b23098fe7162e06d5c0f54ff60553f",
      "new_mode": 33188,
      "new_path": "tests/test_git_superproject.py"
    },
    {
      "type": "modify",
      "old_id": "195dbafe8ad7c55b7dcbde62cc83e8365d1d285b",
      "old_mode": 33188,
      "old_path": "tests/test_git_trace2_event_log.py",
      "new_id": "7b8b15569cf1ac6d7718de9c36c653bd7f7b492c",
      "new_mode": 33188,
      "new_path": "tests/test_git_trace2_event_log.py"
    },
    {
      "type": "modify",
      "old_id": "74c6d9af47fffb1e0b580712dc51242d216e71e6",
      "old_mode": 33188,
      "old_path": "tests/test_main.py",
      "new_id": "2545caa032956b97adf7fec8cd3e2fe717fdaec4",
      "new_mode": 33188,
      "new_path": "tests/test_main.py"
    },
    {
      "type": "modify",
      "old_id": "9b952e4bd12084c2f58f68d626e11fc5b20e0e19",
      "old_mode": 33188,
      "old_path": "tests/test_project.py",
      "new_id": "89fa1a5def9e5d5dd6680f7264a3754d3d8ada32",
      "new_mode": 33188,
      "new_path": "tests/test_project.py"
    },
    {
      "type": "modify",
      "old_id": "6bb2c2f4e6c3dc9d0d82669f30475d01b6829d0d",
      "old_mode": 33188,
      "old_path": "tests/test_ssh.py",
      "new_id": "26bd98518c59b41d74550fd0e57808fafebbb57e",
      "new_mode": 33188,
      "new_path": "tests/test_ssh.py"
    },
    {
      "type": "modify",
      "old_id": "7483f37c8422ed28f44fba3b2a44d617fac76f91",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_sync.py",
      "new_id": "01310e751d6875598e2c34e2a0e2352617c6c26d",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_sync.py"
    },
    {
      "type": "modify",
      "old_id": "53cc651a14c38fef22734099d069a5ee4800ace8",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_upload.py",
      "new_id": "8968042b84b34e118513cb03043c50b16e953912",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_upload.py"
    },
    {
      "type": "modify",
      "old_id": "d27b1705c86f1e8ac6bda1af49b5aaac3e503020",
      "old_mode": 33188,
      "old_path": "tests/test_wrapper.py",
      "new_id": "82b5425091ed5a89ab3bda7d5992882a9976112a",
      "new_mode": 33188,
      "new_path": "tests/test_wrapper.py"
    }
  ]
}
