)]}'
{
  "commit": "1e2f1a22f97c073cb88f27bf69460f25fc201dab",
  "tree": "8aa6c4283bb103e1d30190fb51a42282bfdaa03a",
  "parents": [
    "1f768b16ab921608215072cbaf2dc83b2a91c9c7"
  ],
  "author": {
    "name": "Rob Mohr",
    "email": "mohrr@google.com",
    "time": "Mon Jun 08 17:13:42 2026 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 08 17:13:42 2026 -0700"
  },
  "message": "split_triggers: Convert to recipe module\n\nAlso invoke this recipe module from many recipes. For now, it does its\nprocessing but never launches builds since the enabled property is never\nset.\n\nBug: b/314389476\nChange-Id: I13fc19294d0ee95e93021e1c9afd0b592e48374d\nReviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/418053\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9c13fb180a8a708d56b03a4cea60d8f35f092d9",
      "new_mode": 33188,
      "new_path": "recipe_modules/split_triggers/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9034b3f0aebfed2c57fa248b0e315c4f3943a45f",
      "new_mode": 33188,
      "new_path": "recipe_modules/split_triggers/api.py"
    },
    {
      "type": "rename",
      "old_id": "d09acc21fa204ca09f0167b53b958664889bd692",
      "old_mode": 33188,
      "old_path": "recipes/split_triggers.proto",
      "new_id": "8d206d570bcacbe83de7d13b518f9025ddb44ebe",
      "new_mode": 33188,
      "new_path": "recipe_modules/split_triggers/properties.proto",
      "score": 82
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3c251c2ea5f8855cf3556f3b56599140bd81936",
      "new_mode": 33188,
      "new_path": "recipe_modules/split_triggers/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "9cc4960293e5835aba0676e62034691a4661dcfd",
      "old_mode": 33188,
      "old_path": "recipes/envtest.expected/environment_variables.json",
      "new_id": "5d78819a3746ce18ed1b34bce4b36a4f940afdcb",
      "new_mode": 33188,
      "new_path": "recipes/envtest.expected/environment_variables.json"
    },
    {
      "type": "modify",
      "old_id": "1dc99ae10fe3b1efa1c50ac70ace447019bcdd7e",
      "old_mode": 33188,
      "old_path": "recipes/envtest.expected/fail.json",
      "new_id": "203f1af458666f92bbbdcd2912a14a965eba7da1",
      "new_mode": 33188,
      "new_path": "recipes/envtest.expected/fail.json"
    },
    {
      "type": "modify",
      "old_id": "c7e93afeaf7fa314b4fcdf9893593b02a20e4361",
      "old_mode": 33188,
      "old_path": "recipes/envtest.expected/pigweed.json",
      "new_id": "30d8be00bde67a73eb34517ac4d5b3bbc9ccf915",
      "new_mode": 33188,
      "new_path": "recipes/envtest.expected/pigweed.json"
    },
    {
      "type": "modify",
      "old_id": "d4537eac93e59e8c4305102b2bc08cde4480bdf4",
      "old_mode": 33188,
      "old_path": "recipes/envtest.expected/windows.json",
      "new_id": "a66a0af2213e17b50f82e826ac98083baa99a9ee",
      "new_mode": 33188,
      "new_path": "recipes/envtest.expected/windows.json"
    },
    {
      "type": "modify",
      "old_id": "c4fbaf05ce108333ab4ddbae6a8859fa1e19ff53",
      "old_mode": 33188,
      "old_path": "recipes/envtest.py",
      "new_id": "a2db748b0bea1daf921beab29ca0e7e613ddde18",
      "new_mode": 33188,
      "new_path": "recipes/envtest.py"
    },
    {
      "type": "modify",
      "old_id": "62594ff3794d627b63e024b9590a594a61b242c4",
      "old_mode": 33188,
      "old_path": "recipes/pw_presubmit.py",
      "new_id": "f04c1105659406be8bbaabf5aa87e52fd8967d0b",
      "new_mode": 33188,
      "new_path": "recipes/pw_presubmit.py"
    },
    {
      "type": "modify",
      "old_id": "3fa5b651f240d0c8e29ccdc559fbbbac8d4485dc",
      "old_mode": 33188,
      "old_path": "recipes/roller.expected/mega.json",
      "new_id": "75e8a7fe03310765be803964f155d8bb443da25a",
      "new_mode": 33188,
      "new_path": "recipes/roller.expected/mega.json"
    },
    {
      "type": "modify",
      "old_id": "95c91bd14357a218c4bc369bcddbe97905a243d8",
      "old_mode": 33188,
      "old_path": "recipes/roller.expected/noop.json",
      "new_id": "6f700571106d74e6be5a4633f6d07f4853896209",
      "new_mode": 33188,
      "new_path": "recipes/roller.expected/noop.json"
    },
    {
      "type": "modify",
      "old_id": "23b57016db0ab2cbf6f033d04e8b1a5cb12f8078",
      "old_mode": 33188,
      "old_path": "recipes/roller.expected/one.json",
      "new_id": "3bfcab4db64e96effb5c161a60b4a91f3f8cb83e",
      "new_mode": 33188,
      "new_path": "recipes/roller.expected/one.json"
    },
    {
      "type": "modify",
      "old_id": "53c5ad18b308d401e3b842bf74af47c5199e02ac",
      "old_mode": 33188,
      "old_path": "recipes/roller.expected/only_lock_rolls.json",
      "new_id": "b6fea69f0b0a0d22303145bfb44ab2beabe6ec6b",
      "new_mode": 33188,
      "new_path": "recipes/roller.expected/only_lock_rolls.json"
    },
    {
      "type": "modify",
      "old_id": "5be920a81ffa604934bac9409498c13292aa02a1",
      "old_mode": 33188,
      "old_path": "recipes/roller.py",
      "new_id": "a7f36004b18f5f833cb685afe594ec69a850bcc2",
      "new_mode": 33188,
      "new_path": "recipes/roller.py"
    },
    {
      "type": "modify",
      "old_id": "7733ee3011a406b72b2f7f6fb064c2d7a2cee953",
      "old_mode": 33188,
      "old_path": "recipes/run_script.expected/run_script.json",
      "new_id": "5d1df4157667e9f760226699e1cc67a96541402a",
      "new_mode": 33188,
      "new_path": "recipes/run_script.expected/run_script.json"
    },
    {
      "type": "modify",
      "old_id": "cd0027850762c9b9aa60cfa4884bead6fd995f84",
      "old_mode": 33188,
      "old_path": "recipes/run_script.expected/variable_substitution.json",
      "new_id": "e085c9200c9cedfc7e8301bae33a001a55e9397f",
      "new_mode": 33188,
      "new_path": "recipes/run_script.expected/variable_substitution.json"
    },
    {
      "type": "modify",
      "old_id": "ab9408e201166b439c56ab1f9894580aecbd85e5",
      "old_mode": 33188,
      "old_path": "recipes/run_script.py",
      "new_id": "293f2cf3e6ce870b7b654fee945aa839b32f570e",
      "new_mode": 33188,
      "new_path": "recipes/run_script.py"
    },
    {
      "type": "delete",
      "old_id": "0fc64c96aaca2edbbdb7b760e9734be4622973fb",
      "old_mode": 33188,
      "old_path": "recipes/split_triggers.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2ddf9ad59e308cd68a9663d1e7efdcea22f2b2ba",
      "old_mode": 33188,
      "old_path": "recipes/workflows.py",
      "new_id": "40de0b0740d0b6039a19707068fcabfdca5db6ba",
      "new_mode": 33188,
      "new_path": "recipes/workflows.py"
    }
  ]
}
