)]}'
{
  "commit": "d680e1a322dcdbfae0bedab42589a849d739e0c5",
  "tree": "d8a3f5eb2ca88e084255b6823c79fc446983020e",
  "parents": [
    "9999f3a9835df8dd8e8e0c82bc15fe46b69a6526"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@fuchsia.infra.roller.google.com",
    "time": "Wed Apr 03 19:03:00 2024 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Apr 03 12:04:56 2024 -0700"
  },
  "message": "[roll] Roll fuchsia [build][bazel] Group examples into single GN bazel_action() target.\n\nCrossing the GN -\u003e Bazel boundary is costly, even if there is nothing\nto do, invoking Bazel can only be done in sequence (from Ninja\u0027s\npoint of view), and results in an analysis phase that can take\n1 second per invocation.\n\nTo reduce the time spent building the bazel examples, group them\nunder a single bazel_action() that references a single Bazel target\nthat depends on all other example targets in the Bazel graph.\n\nThis allows Bazel to dispatch build actions, if necessary in parallel,\nand if there is nothing to do, a single Bazel invocation, instead of\n5, will be performed.\n\n+ Add //build/bazel/rules/stamp_group.bzl to define a new\n  \"stamp_group()\" Bazel rule that can be used to define a\n  Bazel target that acts as a filegroup() but also generates\n  a stamp file once all its dependencies are updated.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1019853\nOriginal-Revision: bf3c3951a896204ace932d4a4961af5f72d46c0e\nGitOrigin-RevId: 7b9145a9770308f48b89c17654f160cd516089aa\nChange-Id: If829d9d388b41916848bb63f2428e55d2a8dd315\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e17ff3b8bdba92f7bc8a1d78d403e13ba5640633",
      "old_mode": 33188,
      "old_path": "stem",
      "new_id": "b605b5e1788389555d7101bd8ab799d0fbba651d",
      "new_mode": 33188,
      "new_path": "stem"
    }
  ]
}
