)]}'
{
  "commit": "992ae9ef063d96e1a8d1b34cefec4bd4ace7fcda",
  "tree": "740922fa4da381e8071580d0bf05d8967266a066",
  "parents": [
    "ef22f7ccb61917e0b8b22ace1690301e9e67e380"
  ],
  "author": {
    "name": "Jonathon Reinhart",
    "email": "jrreinhart@pigweed.infra.roller.google.com",
    "time": "Fri Jun 12 20:00:49 2026 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 12 20:00:49 2026 -0700"
  },
  "message": "roll: pigweed pw_containers: Resolve pw_allocator co-dependencies in Android.bp\n\n* Add pw_allocator as a dependency of pw_containers.\n\n  Many pw_containers libraries (e.g. pw_containers:deque) depend on\n  pw_allocator, but pw_containers was missing a dependency on\n  pw_allocator.\n\n* Split out pw_containers_intrusive_lists from pw_containers.\n\n  As it was, that would introduce a dependency cycle:\n\n    pw_containers → pw_allocator → pw_containers → …\n\n  While other containers depend on pw_allocator, intrustive lists are a\n  *dependency of* pw_allocator. So adding this pw_containers -\u003e\n  pw_allocator dependency would introduce a cycle between the two.\n\n  This splits out pw_containers_intrusive_lists into its own target\n  (group).\n\n  Then change pw_allocator to depend on pw_containers_intrusive_lists.\n\n* Update pw_string to depend on pw_containers_headers.\n\n  Then there would be another dependency cycle:\n\n    pw_metric → pw_base64 → pw_string → pw_containers → pw_allocator\n      → pw_metric → …\n\n  pw_string:string only depends on pw_containers:common and\n  pw_containers:iterator, so change that to pw_containers_headers which\n  does not depend on pw_allocator.\n\n* Update pw_metric to depend on pw_containers_headers and\n  pw_containers_intrusive_lists.\n\n Then there would be another dependency cycle:\n\n    pw_containers → pw_allocator → pw_metric → pw_containers → …\n\n  pw_metric uses only pw_containers:intrusive_list and\n  pw_containers:vector, so change that to pw_containers_headers and\n  pw_containers_intrusive_lists.\n\n* Update pw_tokenizer to depend on pw_containers_headers.\n\n  Then there would be another dependency cycle:\n\n    pw_allocator → pw_metric → pw_tokenizer → pw_containers\n      → pw_allocator → …\n\n  pw_tokenizer users only pw_containers:to_array, so change that to\n  pw_containers_headers.\n\nOriginal-Bug: 523306525\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422132\nOriginal-Revision: 4de0e92f5a52afa0205cf9f41ef14be1162cd420\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 876420bfa4be76..4de0e92f5a52af\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8679144952986931585\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib9492aca3433d1e0c118338880fcd9dbca43da00\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/422512\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15ffbe5b43c8e02d7f070a5d4d4d5ecd83938480",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "76a347ebbd9905168718eb9f6843aaaea9133d7a",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    }
  ]
}
