)]}'
{
  "commit": "38d643173f8a1f2c1989e1a19acb6eddbd7f4912",
  "tree": "73cfbcee40ff7e247ec13e22d51744f9b95c29b0",
  "parents": [
    "decbe5ef092a8e10a4a12806a2201480e23d3ce8"
  ],
  "author": {
    "name": "Rob Mohr",
    "email": "mohrr@google.com",
    "time": "Tue May 12 07:38:16 2026 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 12 07:38:16 2026 -0700"
  },
  "message": "roller: Support matching branches\n\nWhen triggering off a branch name that appears in both the submodule and\nthe top-level project, and when match_triggering_branch is set, roll\ninto that branch on the top-level project.\n\nAlso remove some earlier code that was trying to do something similar.\n\nBug: b/509549918\nChange-Id: I9d74e3f420213b02875df823f4b67e0e4bdf674e\nReviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/409294\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "741e0784b1ecad30fd6e9559c8ee5eea5a3899ec",
      "old_mode": 33188,
      "old_path": "recipe_modules/checkout/api.py",
      "new_id": "f92dac2785957dcc33b3a08919ee4b4e384d7c99",
      "new_mode": 33188,
      "new_path": "recipe_modules/checkout/api.py"
    },
    {
      "type": "modify",
      "old_id": "c62f88d4c40e5c0b2e14c8ae47c65b782d39c989",
      "old_mode": 33188,
      "old_path": "recipe_modules/checkout/tests/git.expected/not_in_gerrit.json",
      "new_id": "cf60d75c4a99ecbab9421cdc6c657bc3f5d58dd2",
      "new_mode": 33188,
      "new_path": "recipe_modules/checkout/tests/git.expected/not_in_gerrit.json"
    },
    {
      "type": "modify",
      "old_id": "f53127e64ac87b7f62e02975fef85b322ad9c811",
      "old_mode": 33188,
      "old_path": "recipe_modules/checkout/tests/git.expected/other.json",
      "new_id": "9ca9d0f8be94f5723cea37e4e88b0860db139732",
      "new_mode": 33188,
      "new_path": "recipe_modules/checkout/tests/git.expected/other.json"
    },
    {
      "type": "modify",
      "old_id": "581cafec1a16892eefaea7c3eb55f0b6ff719892",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/api.py",
      "new_id": "4427e5e23f9584f5b31cf886d7fe7c2064f981a8",
      "new_mode": 33188,
      "new_path": "recipe_modules/submodule_roll/api.py"
    },
    {
      "type": "modify",
      "old_id": "2a7c8d79b9ebabc6c563aa437c5477927d059193",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/submodule.proto",
      "new_id": "5d0147530edf29a40b0055417b8857564795988d",
      "new_mode": 33188,
      "new_path": "recipe_modules/submodule_roll/submodule.proto"
    },
    {
      "type": "modify",
      "old_id": "8709c1b2d5c4db8c9641706a49fefb2c688e2fd0",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/test_api.py",
      "new_id": "4014ef37603b21870f32aeb734cc6a9ae47b0a4d",
      "new_mode": 33188,
      "new_path": "recipe_modules/submodule_roll/test_api.py"
    },
    {
      "type": "delete",
      "old_id": "d9693cdf365ae70d65c35990b15523997f4bab7b",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/tests/full.expected/release_branch.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2a732520ccb7c58c4366d456945c3c250d1508a3",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/tests/full.expected/release_branch_missing.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8e18593f78bacbeb4a6dab5f241cac69343e1965",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/tests/full.expected/resolve_failure.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6100d6ace3087256a825adcf18a4bb78300a3d2f",
      "old_mode": 33188,
      "old_path": "recipe_modules/submodule_roll/tests/full.py",
      "new_id": "9f0a5101e31c6fc46a3d4c3d3a74daa63c0a4d03",
      "new_mode": 33188,
      "new_path": "recipe_modules/submodule_roll/tests/full.py"
    },
    {
      "type": "delete",
      "old_id": "05d9d43a513009e038a3e6aba7a39bebcc4450de",
      "old_mode": 33188,
      "old_path": "recipes/roller.expected/release_branch_trigger.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bd0542743b97f541d5ae18f34acfee916b12158f",
      "old_mode": 33188,
      "old_path": "recipes/roller.proto",
      "new_id": "1a735f6e48994e55c202842081d9a63bcedfb25b",
      "new_mode": 33188,
      "new_path": "recipes/roller.proto"
    },
    {
      "type": "modify",
      "old_id": "af3582b029bb47eed6e063feac710811967ce064",
      "old_mode": 33188,
      "old_path": "recipes/roller.py",
      "new_id": "bb24a6d7e7b0ec81d4fa531a619c4d28ab0f3c06",
      "new_mode": 33188,
      "new_path": "recipes/roller.py"
    },
    {
      "type": "modify",
      "old_id": "93d70c2284aed50096eadd6e0bbf58f836025305",
      "old_mode": 33188,
      "old_path": "recipes/workflows.proto",
      "new_id": "0a30830b1ed5fa58957e949b2d1b430406775125",
      "new_mode": 33188,
      "new_path": "recipes/workflows.proto"
    },
    {
      "type": "modify",
      "old_id": "15abf7aa685703306595c063956c93c2c0720239",
      "old_mode": 33188,
      "old_path": "recipes/workflows.py",
      "new_id": "e0c3154c877ccbb0a7416303b8680c0d7facf98b",
      "new_mode": 33188,
      "new_path": "recipes/workflows.py"
    }
  ]
}
