)]}'
{
  "log": [
    {
      "commit": "4df86be76a5dbfe093a24653649d54907b1c4fdb",
      "tree": "f33be33162941d92270b4e9e54afe89454db252b",
      "parents": [
        "8d6e445476f2d1374d44c4551e99bdbd8e1215b2"
      ],
      "author": {
        "name": "Marco Vanotti",
        "email": "mvanotti@fuchsia.infra.roller.google.com",
        "time": "Sat May 09 08:41:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 08:42:14 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][x86] Correctly Initialize ioports\n\nOn x86, hardware verifies I/O port accessibility for ring-3 processes\nvia the TSS I/O Permission Bitmap. In this bitmap, a 0 bit grants\naccess, and a 1 bit denies it.\n\nThe per-CPU Task State Segment memory was being zero-initialized during\nbootstrap, but the call to fill the bitmap with ones was never executed.\nThis caused the hardware default to grant unrestricted read/write access\nto all 65,536 I/O ports to any running userspace application.\n\nThis patch restores the call to x86_reset_tss_io_bitmap() immediately\nfollowing TSS installation, ensuring hardware properly restricts I/O\naccess by default.\n\nOriginal-Fixed: 508920418\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1596808\nOriginal-Revision: 57f904d278ecd27246408af2569624c0cb7883c5\nGitOrigin-RevId: 05f3d851ab40bdba86b8b9335cb246e3fa2d4097\nChange-Id: I260d60d0b31e7ce30f56cd9396612bf9aba5d0c8\n"
    },
    {
      "commit": "8d6e445476f2d1374d44c4551e99bdbd8e1215b2",
      "tree": "cac874e52aca55c3a172092ef8a5a2b1e9bfaed1",
      "parents": [
        "35b7021fbd808f3d4f1f30de0926cf0ba9eaf7b8"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Sat May 09 07:51:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 07:52:23 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [gndoc] Update GN build arguments documentation\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605691\nOriginal-Revision: fdd4ccbab659a91da133ff762b3551f3bb8565ce\nGitOrigin-RevId: 209786a8711e211b3e635a4e2a6c93eb77c5466b\nChange-Id: I3dd7fdd01109bb228b989c0deaa85b94e05be0b9\n"
    },
    {
      "commit": "35b7021fbd808f3d4f1f30de0926cf0ba9eaf7b8",
      "tree": "f5f1bdd86d391df6806f45a5d064424669806a92",
      "parents": [
        "0288ca1db65402920315581e483279ddfd159225"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Sat May 09 06:41:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 06:44:56 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll chromium-infra-tools packages to git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\n\ninfra/tools/bb/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-amd64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/bb/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-arm64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/luci/cas/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-amd64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/luci/cas/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-arm64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/luci/gsutil/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-amd64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/luci/gsutil/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-arm64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/luci/logdog/logdog/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-amd64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\ninfra/tools/luci/logdog/logdog/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27 new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-arm64/+/git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\n\nFrom: git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\nTo: git_revision:e7191d1ea4af5d5bfa6e243f7d6a5697e3d7b600\n\nRoller-Owners: fuchsia-ci-team@google.com\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605668\nOriginal-Revision: bedab559bffcac87d3ffe064048e1e7c23432186\nGitOrigin-RevId: b67133f2ee756bf9e2b73a8c11c9927df795aecf\nChange-Id: Ia98f339ec962efee9a436f5dd1d0276c4907bf77\n"
    },
    {
      "commit": "0288ca1db65402920315581e483279ddfd159225",
      "tree": "4b1e0e91e91422042539f0a03fbc4fd9a3bc7e7a",
      "parents": [
        "690642313ecfd81e39fbdac4f04c081825efcb7f"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Sat May 09 05:08:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 05:08:41 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/perfetto 1272c9d..2ce111c (20 commits)\n\n2ce111c:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/2ce111ce4650388541c8e4d4df3656faa3a3c9ab Sync generated proto files (#5794)\neb7e77f:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/eb7e77f667853309712dc3255c4a8aeabfcd445d Revert \"trace_processor: Parse adreno_cmdbatch_retired/submitted events (#5519)\" (#5793)\nb7d02b6:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/b7d02b6e459fd82ebd560cf01a431896fc0feb0e ui: show trace start and duration in timeline header (#5711)\n5aba16a:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/5aba16a905befc3fdaaab5668588144b92f2c825 Sync generated proto files (#5775)\ndb8efd9:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/db8efd93abc1e69552a07e62f9da61f312df02aa tp: refactor *Engine -\u003e Connection and split out Database (#5766)\n064909d:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/064909dbac8a2aea9451a76348472ae09704041b protovm: extend merge operation with del_if_src_empty (#5744)\n017b8dc:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/017b8dc5c253fcfa34022003419b8063610f5fdd Java heap: Treat soft references as strong references (#5790)\nde81e34:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/de81e34e06250520da4720a84f176c08b6cd02a7 Copybara import from Chromium: proto and stdlib changes (#5788)\na2dbc04:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/a2dbc048dad6cae60d59962fa95ac00bbf4ef497 tp: Display all messages involved in hash collisions (#5554)\ncdaeeab:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/cdaeeabbb8b32057874cab41ad8c18252f191198 protos: extend windowmanager for AOT (protovm) (#5743)\nb63d370:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/b63d370819c87ab8f12ff3f0ec2b4023c8986b9b ui: Default to Heapdump Explorer for traces with heap-graph data (#5761)\na18b9e8:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/a18b9e83d10361cfef361b25d18ad5e76852233c tp: Update unittest to use EXPECT_DEATH_IF_SUPPORTED (#5781)\n21b1b22:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/21b1b22c1e7b1eec2a330e40e6c1a183bfd2e4bc ui: Add onSeriesClick handler to LineChart (#5782)\n2da8482:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/2da8482fd9889051634430424f54d79a169d8709 TP bitmap metadata support for heap graphs (#5779)\nf992c97:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/f992c97378388e5bcd968c28783a1229cf7a62d4 ui: Add yAxisMinInterval to LineChart (#5780)\n7b7a03e:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/7b7a03ecf7707d404e57a67de177dcee5d8d3372 Add name for Chrome\u0027s \"VSyncThread\" (#5777)\nd1d5868:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/d1d5868328e31481b6376e2cda97285a55b36999 tp: add macro for unparenthesizing a list of expressions (#5776)\n39c023b:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/39c023b2575616e2bb81c7357cf670f89780404e perfetto: seed ai/skills/ for RFC-0025 (#5770)\ncf6b3c5:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/cf6b3c58bfc933f4b895f7961e6ed4eec6bcdef0 docs: add docs for multi-machine tracing (#5765)\ncf28c57:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/cf28c5798d17a6feb65eb9e7315e8db0dc2066c1 tp+ui: make stats per machine and trace (#5745)\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605509\nOriginal-Revision: b75cf40094362e5ab198a5f01922f3410a63f5f3\nGitOrigin-RevId: 273110ac0bd2b7c8ab4cc47bc6d0aee4ef5d7174\nChange-Id: I2067d294216230ce3af4e816425d5c3a903feb36\n"
    },
    {
      "commit": "690642313ecfd81e39fbdac4f04c081825efcb7f",
      "tree": "c2d6a5220d127a64337b7d93da9921edacd1218c",
      "parents": [
        "d89150fd54a5d4295cfc30df8a0e5c654ee8633c"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 22:56:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 22:57:46 2026 -0700"
      },
      "message": "[roll] Roll infra/recipes [roll] Update coverage pinned tools\n\n- fuchsia/coverage/absolute_uploader/${platform}\n- fuchsia/coverage/incremental_uploader/${platform}\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1604697\nOriginal-Revision: d3abefa54f7e35aab061624671321f3334afdaae\nGitOrigin-RevId: 850fe3ac7de140f5590f030e2f439442585b7ad0\nChange-Id: Ie28b2209dd90206ac779ccc1cce2205f901c534c\n"
    },
    {
      "commit": "d89150fd54a5d4295cfc30df8a0e5c654ee8633c",
      "tree": "f754726f1bbf52928780f033ee8ab4fe01440eb0",
      "parents": [
        "7e8d00ca27d0ed82399f49263b06e79c447c33f3"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 21:57:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 21:58:12 2026 -0700"
      },
      "message": "[roll] Roll infra/recipes Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8682311869609370017\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py/+/70bb072f0c4b15194060aafbafe3e0ce79a0387f\n  70bb072 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 3df8f33fc497 to af8531728740\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1605293\nOriginal-Revision: 3371bbc6b6d43d38291801b1dfabb1bb60897e59\nGitOrigin-RevId: 75dace4311d842cae09c95779336ea2a11fe6c42\nChange-Id: I99f32b02a38f50a090b93b4c615605c4a51bf722\n"
    },
    {
      "commit": "7e8d00ca27d0ed82399f49263b06e79c447c33f3",
      "tree": "71a1740431c170fba4a6c81fcaaf9e1c9c632641",
      "parents": [
        "a9667ef79f5bcfbb39b749e04213126033803fee"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 21:27:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 21:30:03 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll bt-host-prebuilt packages to git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\n\nfuchsia/prebuilt/bt-hci-virtual/arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/arm64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/arm64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-hci-virtual/debug-symbols-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-arm64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-arm64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-hci-virtual/debug-symbols-riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-riscv64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-riscv64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-hci-virtual/debug-symbols-x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-x86_64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-x86_64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-hci-virtual/riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/riscv64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/riscv64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-hci-virtual/x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/x86_64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/x86_64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-host/arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/arm64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/arm64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-host/debug-symbols-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-arm64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-arm64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-host/debug-symbols-riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-riscv64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-riscv64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-host/debug-symbols-x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-x86_64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-x86_64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-host/riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/riscv64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/riscv64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\nfuchsia/prebuilt/bt-host/x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/x86_64/+/git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/x86_64/+/git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\n\nFrom: git_revision:c760ee9198254983ba1dfe9e36c8bef47ef26ade\nTo: git_revision:87fd1d9ba4b53fcc13087d45f9c8d201db1c1802\n\nRoller-Owners: fuchsia-bazel-wg@google.com\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604226\nOriginal-Revision: 6b9587db87d5178d1bfeaeeedc930bdb31deeb74\nGitOrigin-RevId: 977544862c6a45a894c81f61be3a2885c01541ee\nChange-Id: Ic33f8f44564b3d02974a9c679e6d40fe9d60d713\n"
    },
    {
      "commit": "a9667ef79f5bcfbb39b749e04213126033803fee",
      "tree": "40b3c0da9442006be20214553874b0ad072e6c22",
      "parents": [
        "e315e298c4560fc4f6418145802d5598b4a7c9ee"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 20:18:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 20:19:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll intel-wifi-driver-prebuilt packages to git_revision:2c6f710dbdd30cf09cbbfe6323fc0e44f02ff4c0\n\nfuchsia/drivers/wlan/intel/iwlwifi/debug-symbols-x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/drivers/wlan/intel/iwlwifi/debug-symbols-x86_64/+/git_revision:b568ffd16a44b62abfb3603ca3b3d5a98d2955f9 new:https://chrome-infra-packages.appspot.com/p/fuchsia/drivers/wlan/intel/iwlwifi/debug-symbols-x86_64/+/git_revision:2c6f710dbdd30cf09cbbfe6323fc0e44f02ff4c0\nfuchsia/drivers/wlan/intel/iwlwifi/x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/drivers/wlan/intel/iwlwifi/x86_64/+/git_revision:b568ffd16a44b62abfb3603ca3b3d5a98d2955f9 new:https://chrome-infra-packages.appspot.com/p/fuchsia/drivers/wlan/intel/iwlwifi/x86_64/+/git_revision:2c6f710dbdd30cf09cbbfe6323fc0e44f02ff4c0\n\nFrom: git_revision:b568ffd16a44b62abfb3603ca3b3d5a98d2955f9\nTo: git_revision:2c6f710dbdd30cf09cbbfe6323fc0e44f02ff4c0\n\nRoller-Owners: fuchsia-bazel-wg@google.com\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605328\nOriginal-Revision: ed54b8f1e81f2b9e8dd71e1937d86c4585638b88\nGitOrigin-RevId: aa2af772814fc2b07a637153c214566839c86e8d\nChange-Id: I296b11b845b8e20754f00a5672b4e85564abdabe\n"
    },
    {
      "commit": "e315e298c4560fc4f6418145802d5598b4a7c9ee",
      "tree": "551ec5374fa96fd8aa1fe8cffa0ccc6067b742b5",
      "parents": [
        "5d15cb0df505f4532ae3d3e4025ff549d7e2bd20"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@fuchsia.infra.roller.fuchsia.infra.roller.raspberryginger.com",
        "time": "Fri May 08 20:09:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 20:10:26 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll llvm-project/libc [libc] Disable -march\u003dnative in CI to fix sccache poisoning (#196560)\n\n-march\u003dnative is incompatible with shared build caches because sccache\ntreats it as a literal string. Object files compiled on one CPU model\nget silently served to runners with a different CPU, causing SIGILL\ncrashes in the opt_host memory tests.\n\nMade LIBC_COMPILE_OPTIONS_NATIVE a CMake cache variable so CI can\noverride it. Both overlay and fullbuild workflows now pass\n-DLIBC_COMPILE_OPTIONS_NATIVE\u003d\"\" to disable -march\u003dnative. Local\ndeveloper builds are unaffected and still default to -march\u003dnative.\n\nReverted the per-CPU cache key approach from #196477 in favour of this\nfix, which addresses the root cause.\n\nBumped sccache key versions (v2) in both workflows to invalidate the\npoisoned caches.\n\nAssisted-by: Automated tooling, human reviewed.\nGitOrigin-RevId: b1b3b430c6a39ad7452a7907a4c781c0672e2bd7\nOriginal-Revision: c885295e67ff431a1f4b367368ea5a930a3ca764\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605231\nOriginal-Revision: 437192d2d70e97ff96fd99b5329d81fdfb1691fb\nGitOrigin-RevId: 7f2b0a955a6a930e6938a23325e1e08402c1c052\nChange-Id: I0b34ac8b1e86a5b4093e006dce01c5c80a666b18\n"
    },
    {
      "commit": "5d15cb0df505f4532ae3d3e4025ff549d7e2bd20",
      "tree": "e7fc4b76edd2b35f4a4531e0025a847f11eb4d0d",
      "parents": [
        "b31ffd4889c043eb5bfcf3bfad58c0e2ff031347"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@fuchsia.infra.roller.fuchsia.infra.roller.google.com",
        "time": "Fri May 08 19:48:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 19:49:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/pigweed pw_bluetooth_proxy: Add clock facade\n\nAllow overriding the clock in pw_bluetooth_proxy for types other than\nSystemClock.\n\nNO_IFTTT\u003dNo Android.bp changes required\n\nTest: bazel test //pw_bluetooth_proxy/...\nTest: GN build and tests passed in out/gn\nTest: CMake build and tests passed in out/cmake\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395792\nOriginal-Revision: dee4edd791d71dc287fa70ceaedbeb99f2af62f9\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605288\nOriginal-Revision: 98b6acec1b19849beecfca392fc79060aab1939e\nGitOrigin-RevId: 396e1d46ebbf51c0d5affc166ad90a533ea7ce2c\nChange-Id: I607ca2414983c92846ab181469fd661b849e4360\n"
    },
    {
      "commit": "b31ffd4889c043eb5bfcf3bfad58c0e2ff031347",
      "tree": "946f3ff0cc051f729deae41bf164ee7bdb019ad5",
      "parents": [
        "0365d2af0611e6f6f1a16a53eee722c21a29bb7b"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 19:45:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 19:48:38 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [gndoc] Update GN build arguments documentation\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604225\nOriginal-Revision: 5b6237c011388d7a2224182dd878f846f6125a5f\nGitOrigin-RevId: 88e0c9482a0bc5aa550d4eb6616a6abd4dfec282\nChange-Id: I416da3a869023c923735e0ff0f0b2a463043cb5e\n"
    },
    {
      "commit": "0365d2af0611e6f6f1a16a53eee722c21a29bb7b",
      "tree": "f4a3cd03293970a4a786551cc2c0a2bbf3f9c5db",
      "parents": [
        "3d44e504d9fdfc3c91868bf8287a9467541e2e35"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 19:05:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 19:06:21 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][sched] Reorganize PI logic\n\nThis is one of a number of mechanical reorganizations of the PI and\nrelated logic to improve its flow and maintainability without changing\nbehavior. It is intended to simplify upcoming behavior changes to\naddress issues in the referenced bugs.\n\nThis change reduces the complexity of the template types involved in the\nPI logic and improves the use of static analysis by using arguments\ninstead of data members to operate on upstream and target nodes.\n\n- Rename class Scheduler::PiOperation to struct Scheduler::Pi. This type\n  is really just a nested type of Scheduler that hides the\n  implementation details from the main scheduler.h file, while providing\n  access to the Scheduler scope.\n- Split the PI common path into two templated overloads, separating the\n  thread and owned wait queue target cases, to reduce compile-time\n  conditional nesting depth.\n- Remove the CRTP template pattern and replace it with a function-\n  oriented approach that passes relevant variables as arguments instead\n  of data members, enabling static analysis to be used more directly and\n  reducing the number of TA assertions and associated safety\n  explanation comment.\n- Change parameter update logic for each top-level PI method to use\n  properly annotated methods to inject the operation-specific updates\n  into the common path methods, improving the effectiveness of static\n  analysis.\n- Replace the use of partial template specialization to handle the\n  difference between getting the effective profile of a thread versus\n  wait queue with a simpler pair of overloads that return the right\n  values and types based on the argument type.\n\nOriginal-Bug: 491226694\nOriginal-Bug: 498970613\nTest: Core tests and kernel unit tests.\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1578694\nOriginal-Revision: 1d87abd25b7b07ed3a49ecd6ac63cd45dff0c581\nGitOrigin-RevId: c559bc0799bca81f57cbdbb907751cc0a028bb86\nChange-Id: I969cd43f0341e985d70268b27a37f393faaca9be\n"
    },
    {
      "commit": "3d44e504d9fdfc3c91868bf8287a9467541e2e35",
      "tree": "5b52e6f2d01f517d2fe4471e1454fd74cc55fe2a",
      "parents": [
        "9b910154b1eb7c72d4cb762cb3bdc3526106e304"
      ],
      "author": {
        "name": "Sarah Chan",
        "email": "spqchan@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:59:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 19:01:55 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fdf][power] Create and register AllDrivers power element\n\nCreate and register a all drivers power element which\nleases all leaf driver nodes when the power level is set to 1\nand drops them when the power level is set to 0. This is done\nafter bootup and if required, the storage token is created.\n\nOriginal-Bug: 462179242\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1421016\nOriginal-Revision: 33880f6f84c1c26667a59a8a681c53d93089ee7e\nGitOrigin-RevId: 6787259c4b983ce3bff6a0a1d7bf82a7daa4c1b1\nChange-Id: Idaacd04f2636d6b3836495784489301488240540\n"
    },
    {
      "commit": "9b910154b1eb7c72d4cb762cb3bdc3526106e304",
      "tree": "1f0bc2a90d4a8816fe5b02d870b43369ce739da7",
      "parents": [
        "9d24235346b4c285d674cfb85d2d70c825dcce42"
      ],
      "author": {
        "name": "Novin Changizi",
        "email": "novinc@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:54:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:55:02 2026 -0700"
      },
      "message": "[roll] Roll Global Integration\n\nGitOrigin-RevId: 1a46f42f076f94f8996fb9c59f74f1e4ec6a5e76\nChange-Id: Icf3e9f31d96d13cd135735e19d1c7a9168ff05f3\n"
    },
    {
      "commit": "9d24235346b4c285d674cfb85d2d70c825dcce42",
      "tree": "d38018e9622cebc4c076fa219e0e38e64ad374f9",
      "parents": [
        "e4fcd1a0ba7229c045db63afd86dc978b03999de"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:49:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:49:31 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][pi] Add bandwidth distribution test\n\nAdd a basic bandwidth distribution test that verifies redistribution of\nbandwidth for several combinations of PI join/split operations.\n\nThis test detects the subtle failure to update the upstream node due to\nunfortunate assignment operator overload semantics addressed in the\nprior CLs.\n\nOriginal-Bug: 508360650\nTest: New test validates upstream bandwidth updates occur correctly\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601372\nOriginal-Revision: 3c2f29d17c7f6942a540338b16d7972c056c4c56\nGitOrigin-RevId: cfa78eb1dbcbfb3a7172a1e927c3ae19b270fbcf\nChange-Id: I01f372e48c783b29ea572fa98ef723092b1931aa\n"
    },
    {
      "commit": "e4fcd1a0ba7229c045db63afd86dc978b03999de",
      "tree": "f9daa49bff2a2d49b8f0866fa4e36230eafd764c",
      "parents": [
        "0320094370da339ccb7e9f93b3298acc12715856"
      ],
      "author": {
        "name": "Novin Changizi",
        "email": "novinc@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:46:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:47:27 2026 -0700"
      },
      "message": "[roll] Roll Global Integration\n\nGitOrigin-RevId: aab5ee6e3ca0f249985a8fa4641edce7d71e59ba\nChange-Id: I3c474a75089af7a205d034c9a4cbc2a25946f5ab\n"
    },
    {
      "commit": "0320094370da339ccb7e9f93b3298acc12715856",
      "tree": "5eb86ce671b70ca6f1b947d961baf08e15402c05",
      "parents": [
        "b80a44a733eea0f49fab82d1a2fb362f8e5e1524"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 18:42:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:44:48 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/pigweed 8de9277..87fd1d9 (4 commits)\n\n87fd1d9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/87fd1d9ba4b53fcc13087d45f9c8d201db1c1802 pw_bluetooth_sapphire: Fix time duration log formatting\n295455b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/295455be3680b77190e3d852d1b5cdfba7cb588b pw_kernel: Update process_exit() and thread_exit() to return -\u003e !\n4b30674:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4b30674170e44a9f2a93381390ccaae4931aa9ab pw_status: Add Rust status_to_result helper function\n9905a39:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/9905a3962c1d2028d8e86a95d28d95d5f931d090 pw_status: Add TryFrom\u003c32\u003e to Rust Error type\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604934\nOriginal-Revision: 5542a137ce69c7ae6633cb957832a76e1f0859df\nGitOrigin-RevId: 9bf26d2b304d2da88f5d1dccf924b9c34d8aa8ca\nChange-Id: I1ded87917f3c04baff2cd4dcf632d66736aa8171\n"
    },
    {
      "commit": "b80a44a733eea0f49fab82d1a2fb362f8e5e1524",
      "tree": "493aed7a2403845cd7dc479bb2cadb0d65806409",
      "parents": [
        "c8ae671808e69ab17cbebe4e35771d4561f78adb"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:40:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:41:40 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Finish separating v1 and v2 codepaths in generate.go\n\nMove GenerateCommand struct definition, flag setup, and common execution\nrouting from generate.go to generate_old.go. This ensures generate.go\nstrictly contains v2 compliance pipeline logic (executeV2Pipeline and\nCustomClassifier).\n\nRefactored executeImpl to conditionally initialize v1-specific\nconfigurations and variables only when the v1 pipeline is selected,\navoiding unnecessary overhead for v2 runs.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604214\nOriginal-Revision: cf717a3d9310384445121fc918450aa1eea1d8f2\nGitOrigin-RevId: 04ca6fb7524e33fba82efa2cc0a8d5be5808de96\nChange-Id: Ie150d35b56f3ecc4b7785c1ff887662cd8959fad\n"
    },
    {
      "commit": "c8ae671808e69ab17cbebe4e35771d4561f78adb",
      "tree": "074ec580796821b54c09cc595ab1f8343347a189",
      "parents": [
        "1b929dbd45405d1096bd31ee8273220771c2b531"
      ],
      "author": {
        "name": "Jeremiah Griffin",
        "email": "jzgriffin@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:08:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:08:47 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Reject TSYNC_ESRCH without TSYNC in seccomp\n\nThis change ensures that SECCOMP_FILTER_FLAG_TSYNC_ESRCH is only allowed\nwhen SECCOMP_FILTER_FLAG_TSYNC is also specified in the seccomp() system\ncall. TSYNC_ESRCH is a modifier for TSYNC and does not make sense on its\nown.\n\nOriginal-Bug: 511284013\nTest: seccomp_test\nTest: starnix_gvisor_seccomp_test\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604218\nOriginal-Revision: 3bb4aeb5f9667708ab8b44358700630426045bec\nGitOrigin-RevId: 59705e7046762016c6ba2969f4a13eb290849f72\nChange-Id: I8f5e19c7a1c87c3bcf98355f780f5cd22ec7bf2b\n"
    },
    {
      "commit": "1b929dbd45405d1096bd31ee8273220771c2b531",
      "tree": "965d74bb52223a30e6fd63c8043e71d1188e3be8",
      "parents": [
        "3083676fd1d60cc28616480521ad7666f89c57ed"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 18:02:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:02:51 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Move hardcoded values to configs\n\nImprove maintainability across the v2 compliance pipeline by\neliminating hardcoded check name strings and extracting the hardcoded\nlist of source code extensions into the JSON configuration system.\n\nExtended MasterConfig and ConfigFile schemas to track\nCopyrightExtensions distinctly from classification target extensions,\npreventing false positives on non-source files. Created a default JSON\nconfiguration file listing all standard source extensions.\n\nRefactored the policy Validator to replace its hardcoded switch\nstatement with an injected map lookup. Updated all v2 CLI entrypoints\nand unit tests to assemble and pass the new configuration layer,\nensuring full functionality and hermeticity.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604209\nOriginal-Revision: d1d88b0b666902c8637838baa1506309795b5077\nGitOrigin-RevId: b27292a0089e64b62c1c120a4b5a56511aeadba6\nChange-Id: Icc726501548285fe2d298cf7aa21d1b3c3928953\n"
    },
    {
      "commit": "3083676fd1d60cc28616480521ad7666f89c57ed",
      "tree": "b4a5beac6560b8d992d9c3c475ae35c4339fdd5d",
      "parents": [
        "1e9f435ca2cfcb3748aa6af2be8efb53e124ce7b"
      ],
      "author": {
        "name": "slgrady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:55:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:56:30 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fx ffx] Fix ffx on-demand building subcommands\n\nUpdate fx ffx shim to build specific subtools by path\nwhen requested, ensuring they are available for ffx.\n\nOriginal-Bug: 407562219\nTest: Manual verification by running fx ffx test after fx clean.\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604221\nOriginal-Revision: 25617cb72d99beb40dc59f72821bf226cb3bd68c\nGitOrigin-RevId: d4c7a720eaf1e3cee46c110a73e28a5169741bf2\nChange-Id: I530bc48869c752430e5ab87507676bd3d029b198\n"
    },
    {
      "commit": "1e9f435ca2cfcb3748aa6af2be8efb53e124ce7b",
      "tree": "25743d91e6553633df315323ef4533dc458ee582",
      "parents": [
        "b15a2e2cdf977f0beaf824183030a7343f5e9a0d"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 17:54:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:56:22 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll chromium-infra-tools packages to git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\n\ninfra/tools/bb/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-amd64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/bb/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-arm64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/bb/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/luci/cas/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-amd64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/luci/cas/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-arm64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/luci/gsutil/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-amd64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/luci/gsutil/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-arm64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/gsutil/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/luci/logdog/logdog/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-amd64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-amd64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\ninfra/tools/luci/logdog/logdog/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-arm64/+/git_revision:9a762959c9763a8c76c17974b357029712224bda new:https://chrome-infra-packages.appspot.com/p/infra/tools/luci/logdog/logdog/linux-arm64/+/git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\n\nFrom: git_revision:9a762959c9763a8c76c17974b357029712224bda\nTo: git_revision:c0d9a7db3308d7192000932f3fb5c2056d553c27\n\nRoller-Owners: fuchsia-ci-team@google.com\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604223\nOriginal-Revision: 970c7656c4cc123c70d8c3d35e1baaa311961c92\nGitOrigin-RevId: 9a2c8ef9ce0a64f4348e039b1ba2535dc996288f\nChange-Id: I7cd1be364b10ab1c219b88bac4d08040e36e8b3d\n"
    },
    {
      "commit": "b15a2e2cdf977f0beaf824183030a7343f5e9a0d",
      "tree": "930b700903b9f0567d0ed54ca8b5cc5872373b8f",
      "parents": [
        "eda24dcc8e3923646ccc652c7e5cbccc1fc7eb2d"
      ],
      "author": {
        "name": "Chris Drouillard",
        "email": "cdrllrd@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:52:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:55:45 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [storage_device] Reduce boxing of futures\n\nManually expand #[async_trait] for Device::read and Device::write so\ntheir default implementations don\u0027t double box the future.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1599890\nOriginal-Revision: c5b531ba890e9ab0f857f0ec3b05a1da58499a61\nGitOrigin-RevId: 9493056bbe5bc30b69ed54ce84e41559443c2fd6\nChange-Id: Icae016d4fbf0d4e4cabd7de1a3a530c03c3fc2ec\n"
    },
    {
      "commit": "eda24dcc8e3923646ccc652c7e5cbccc1fc7eb2d",
      "tree": "408237deca3bc9359908077435e2483f09a38ad8",
      "parents": [
        "32fc49c292882f6ddafbb0a5895fa4688bd47941"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:44:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:46:31 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Refactor generate to use Orchestrator and fast strategy\n\nRefactor executeV2Pipeline in generate.go to use the standard\nv2pipeline.Orchestrator and pipeline stages, removing the custom\ntree-walk and classification loop.\n\nImplemented a CustomClassifier in generate.go that skips classification\nfor dedicated license files, since they only contain license text, and\nstrictly enforces classification for source files.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602832\nOriginal-Revision: 9e48c1fd6dfec64d175c64fd042f2226539568d8\nGitOrigin-RevId: 5629b8c2a73c8b9717b5d005165c070f8aad51cc\nChange-Id: I16518553273e5a23b4dbb06ea373a029063f1a00\n"
    },
    {
      "commit": "32fc49c292882f6ddafbb0a5895fa4688bd47941",
      "tree": "dba51b294e9033bbf83ec4c598498ec209eed10b",
      "parents": [
        "02a0c5fa16a03d5f5f15ea9191796512446713d9"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:36:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:37:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Move V1 pipeline logic to generate_old.go\n\nMove executePipeline and initialize methods, along with V1-specific\nconstants and the global Config variable, from generate.go to a new\ngenerate_old.go file.\n\nThe remaining V1 variables and configuration code will be moved in a\nfuture CL.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602831\nOriginal-Revision: e0e3452f70ae3f07d40decb100959665919adadd\nGitOrigin-RevId: 66314f6a6ebee8ee7982d1cc711a0afeb6d2e580\nChange-Id: I557cabee5b8de5fc083303cc1b4ffa4a621ef407\n"
    },
    {
      "commit": "02a0c5fa16a03d5f5f15ea9191796512446713d9",
      "tree": "a70334cd2ea69162f3ba8cb9d12a8c70a0699f19",
      "parents": [
        "264086daf0d2554e7d1705bf8c205ef8a66fd280"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@fuchsia.infra.roller.fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:35:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:36:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/pigweed crates_io: Add zerocopy\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406818\nOriginal-Revision: 8de9277ebbf735b9d8982945fc6603543735c62b\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604387\nOriginal-Revision: 21f685f553ef4baf5bb6157532983d6a9914e9c7\nGitOrigin-RevId: f12df8b20e99cf62ab2dc1b60d65adc76156eaf6\nChange-Id: I33bf14e2f61643831d7dea9735983b832585e07d\n"
    },
    {
      "commit": "264086daf0d2554e7d1705bf8c205ef8a66fd280",
      "tree": "47ab4d6ec6a10b3023cf270e95f146224e44270a",
      "parents": [
        "12cde5cc30a83a551173f8f0aa610e257615243f"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:27:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:28:37 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] De-couple executeV2Pipeline from V1 config\n\nUpdate executeV2Pipeline to take target as an argument and read flags\ndirectly from GenerateCommand struct instead of falling back to the\nglobal V1 Config object.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602830\nOriginal-Revision: 31ab5c16db2fe6b925b2f7fbc5623d51c4085aad\nGitOrigin-RevId: 2c726aac6d2a5ff26656c7fb3c0a19b64a7a8873\nChange-Id: I215840e511d65e471c1d17129f799a322c83018d\n"
    },
    {
      "commit": "12cde5cc30a83a551173f8f0aa610e257615243f",
      "tree": "d6bf98081dc6ccb502514765f604990a3a366636",
      "parents": [
        "1ea29c360b107b00ccf6940f24b80a83214bc631"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:19:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:20:21 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Clean up path resolution in generate command\n\nUpdate generate.go to use ResolveAndValidatePath for fuchsiaDir.\n\nAdded a local resolvePath helper to deduplicate the boilerplate for\nmaking paths absolute and creating directories for buildDir, outDir,\nlicensesOutDir, gnPath, genIntermediateFile, and genProjectFile. This\nremoves over 70 lines of repetitive code.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602829\nOriginal-Revision: 5cb3c42cb567d669d6edcdeba891cbd1adcdf24e\nGitOrigin-RevId: 1d8c3403ca91b6b59a4b71aece4922cda99a1d9e\nChange-Id: I82264f0500e8aaa84dd251d6d5df309688ab21c2\n"
    },
    {
      "commit": "1ea29c360b107b00ccf6940f24b80a83214bc631",
      "tree": "6dd6966a21ee386e2273c6c4822a4109bf8392bf",
      "parents": [
        "5bbcfff5f8889915fdb8ae283415481b6324c658"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:11:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:14:40 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Clean up validate command and move patterns to config\n\nRemoved dead flags (-build_dir, -gn_path, -gen_project_file) that were\nnever used in validate.go.\n\nMoved the hardcoded patterns directory path to MasterConfig (populated\nin Builder) to avoid hardcoding it in command files.\n\nUpdated Synopsis and Usage in validate.go to clarify that it only\nverifies README files are up to date and does not automatically update\nthem.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602808\nOriginal-Revision: aaec61b827958696478fad1beb9dd24aee41baee\nGitOrigin-RevId: 71c812af4724537c1313cf2f469e5d22810763a9\nChange-Id: I8bd8b37e51167b66571411ea5430692172cadab9\n"
    },
    {
      "commit": "5bbcfff5f8889915fdb8ae283415481b6324c658",
      "tree": "644df7ab7749b8458a6ee4eb5e5572213555c6d9",
      "parents": [
        "175dfc88490ab126afba6dfa7fe255741d4ae017"
      ],
      "author": {
        "name": "Jeff Martin",
        "email": "martinjeffrey@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:06:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:08:45 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [netstack3] Remove redundant ICMP Tx Counters\n\nSeveral ICMP Tx Counters were duplicated (PortUnreachable,\nProtocolUnreachable, NetUnreachable, and AddrUnreachable). Remove the\n\"outer\" version in favor of the \"inner\" version held in\n`I::DestUnreachableCounters`.\n\nThe ICMP integration tests depended on the original counters for\nassertions. In order to preserve the test assertions, I migrated the\nICMP counters to the `CounterExpectations` pattern.\n\nFinally, using the new CounterExpectations revealed that our code was\ndouble incrementing the `no_route_to_host` counter. While I was here I\nfixed this bug.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603288\nOriginal-Revision: 52b371f2b319bb4d267d8a66c913252273df768a\nGitOrigin-RevId: 86d736923aae0d1b692911f2567362584997ff36\nChange-Id: Iee45096aa156f9593e8a5bf8ecdd2c5b7c67e849\n"
    },
    {
      "commit": "175dfc88490ab126afba6dfa7fe255741d4ae017",
      "tree": "edf75d737603d50065c6b6b5357aa56512bfb661",
      "parents": [
        "6a0ecd8fcf87f0eab98d00a51036fdbdca83a664"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 17:04:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:05:24 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Updates to the \u0027fix\u0027 subcommand tests\n\nAdded unit tests for output verification and failure cases in\nfix_test.go.\n\nFixed Go flag resetting behavior in tests by setting fuchsiaDir AFTER\nparsing.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602768\nOriginal-Revision: 16563322ce56d57a49c36861e3580744a22699ec\nGitOrigin-RevId: 9258356d23e01911091e625e35fd362430e3b806\nChange-Id: Iffa3cb236a54eea72f86e1348afb4d75a1235f01\n"
    },
    {
      "commit": "6a0ecd8fcf87f0eab98d00a51036fdbdca83a664",
      "tree": "7c190d823b1e51fb9a3ec3b64b88bdd24f2b52d5",
      "parents": [
        "08b9f07d0f3ca1ad26a5f069a4ce75e3b90813b4"
      ],
      "author": {
        "name": "Mary Xia",
        "email": "maryxia@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 16:51:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:52:08 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [profiler][starnix] Do not hardcode `size` param in perf_event_header\n\nI misread what `size` was supposed to be, I thought it was the size of perf_event_header (always 8). It actually is:\n\n       size   This indicates the size of the record.\n\nThis CL updates that.\n\nOriginal-Bug: 444248024\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1553228\nOriginal-Revision: 277d897dab95179fdd44de818ee973005aaac375\nGitOrigin-RevId: 792fb6da8ef2921b208698d2a9e0097428792d1c\nChange-Id: Ie122cd071b2441016e6c599ca9eb2ad9bb1272c2\n"
    },
    {
      "commit": "08b9f07d0f3ca1ad26a5f069a4ce75e3b90813b4",
      "tree": "9681e711801275854a31b7559e90a1a0b9b3c595",
      "parents": [
        "7b47fe95ba6252a899fb931c72eefb7864231802"
      ],
      "author": {
        "name": "Jiaming Li",
        "email": "lijiaming@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 16:51:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:52:00 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [cog] Minor cleanup of the setup logic\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605208\nOriginal-Revision: 8b0003ed8db846965775e87092cd302ea3e8eba0\nGitOrigin-RevId: 95a1dccc3adb4c6af76fc4292dc7d291b4ab388d\nChange-Id: I9d5e67d7fa35e8b1448b7db4cab1918110ccc9f9\n"
    },
    {
      "commit": "7b47fe95ba6252a899fb931c72eefb7864231802",
      "tree": "8875029224692863a56b4715f7330e7d34e8e4aa",
      "parents": [
        "7cf779183c6fcae38ac88e823e344bd6db6b34eb"
      ],
      "author": {
        "name": "Puneetha Ramachandra",
        "email": "puneetha@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 16:43:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:44:13 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [devicetree] Enforce tab indentation for Devicetree files\n\nIntroduce `.dtsfmtrc.toml` in the root directory. All existing `.dts`,\n`.dtsi`, `.dts.S`, and `.dtsi.S` files under these directories have\nbeen formatted to use tabs instead of spaces.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604382\nOwners-Override: Adam Barth \u003cabarth@google.com\u003e\nOriginal-Revision: 2a830171b4eaeca57ef2feace8d0f47a39f83d8c\nGitOrigin-RevId: 66bbf1a45ca8f3eba3b9db89431b5194e1b5993f\nChange-Id: I234a92b78fd25a1dad53ed47766b990b25f03bb7\n"
    },
    {
      "commit": "7cf779183c6fcae38ac88e823e344bd6db6b34eb",
      "tree": "1b6541a66293da0db07dbd7287e034c84dc5d7d2",
      "parents": [
        "6f110875a756f6114c15ff55c9b3a0c6142f4e39"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@fuchsia.infra.roller.fuchsia.infra.roller.raspberryginger.com",
        "time": "Fri May 08 16:35:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:36:55 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll llvm-project/libc [libc] Skip targets with unavailable __ONLY flags (#196637)\n\nWhen SKIP_FLAG_EXPANSION strips a flag that has the __ONLY modifier,\nremove_duplicated_flags drops the flag from the list. This leaves\nexpand_flags_for_target with an empty flag list, causing it to create a\nplain (non-flag) target. The __ONLY semantics, \"only build this target\nwith the flag active\", are silently violated.\n\nOn x86-64 CI runners without FMA, this results in cosf_float_test and\nsinf_float_test being built and linked without FMA. The sincosf\nalgorithm was tuned assuming fused multiply-add precision, so the\nunfused x*y+z fallback exceeds the 3.5 ULP tolerance (57 ULP for cosf,\n12 ULP for sinf).\n\nAdded an early return in add_target_with_flags: if any flag with the\n__ONLY modifier would be skipped, the target is not generated.\n\nAssisted-by: Automated tooling, human reviewed.\nGitOrigin-RevId: 7748bf56c178a11dc2c705d94be8a9951da62e19\nOriginal-Revision: 0153e9e2adc7df9947039d5ff2c7e03af1a214ce\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604217\nOriginal-Revision: 23296343344254d4142c926f13c6437dc5f405ee\nGitOrigin-RevId: 4e773655937bf367aca194ac22d57d4ed3a7ff26\nChange-Id: I03f91c1aadf630d79f8d2dc5ae07079a39bd5a5f\n"
    },
    {
      "commit": "6f110875a756f6114c15ff55c9b3a0c6142f4e39",
      "tree": "4a8999ac5388baa22b76f2acddc8e7dae1f8361d",
      "parents": [
        "de0d33c195d4124d3e08e0c1d60240fad29dd913"
      ],
      "author": {
        "name": "Justin Mattson",
        "email": "jmatt@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 16:16:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:17:13 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [drivers][skills] Power integration skill\n\nAdd a skill which can add a suspend/resume integration to a driver\nor migrate an existing migration to using framework-provided power\nelements.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601951\nOriginal-Revision: 61697d68268a676cf78bdf0cbf7e578163ea032b\nGitOrigin-RevId: 8d5c009196521384c9d016d552389f43bfb69b2e\nChange-Id: I546003b3c7496d40325917d41f3a30f0b7d5ffda\n"
    },
    {
      "commit": "de0d33c195d4124d3e08e0c1d60240fad29dd913",
      "tree": "864ba85b48b79f45a15480c943809df0ff8cfe4f",
      "parents": [
        "6b2e994f05ecabb4e54a0ac3601c3156e6d3202c"
      ],
      "author": {
        "name": "Gurjant Kalsi",
        "email": "gkalsi@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 16:08:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:10:38 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [qemu-arm][pci] Enable userspace PCI on QEMU ARM64\n\nOriginal-Bug: b/341955715\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1592390\nOriginal-Revision: d0dc6cbd5f4ad4095da8610d763ae27ec86da82a\nGitOrigin-RevId: 5137c8b994522ed260395d0ca852f79c693135a6\nChange-Id: I7fe54cd59d56a872b8ce2338712e07ff9fc9bf9c\n"
    },
    {
      "commit": "6b2e994f05ecabb4e54a0ac3601c3156e6d3202c",
      "tree": "28d784582444b2db0eef71b0d4ab2ba63659dc98",
      "parents": [
        "ad31e48f426a6a1514d8b60f06e26292b60ec904"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 16:06:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:07:21 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fidl] Remove extra underscore from common crate name\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601488\nOriginal-Revision: 7cd9a5236bd3441f181ca9c3557c9dbe2893dc44\nGitOrigin-RevId: 94309365c45489867a9ca27f13adeb831edb2b3d\nChange-Id: I93a92a43d89e1d9d31bb65c804341dea4a91e8e0\n"
    },
    {
      "commit": "ad31e48f426a6a1514d8b60f06e26292b60ec904",
      "tree": "bb9c5660184939dfe8ff51276924edb308fd750d",
      "parents": [
        "6407f5eef0f80f2af9654d2171154575434bcc62"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 16:00:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:03:50 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/pigweed 5ca5a43..4b4e1a4 (37 commits)\n\n4b4e1a4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4b4e1a4bd98e4c17ca9eb615a630202f93f8eca9 pw_kernel: Add process wrapper and update entry signature\n931328b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/931328b033504cb2395fe0baab71508296602550 pw_libcxx: Pass verbose abort message to PW_CRASH\n01d2a5c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/01d2a5c7764b73fb248e0d820be7bc631cd13935 pw_bluetooth_proxy: Remove unused include\n814beef:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/814beef2cf02de956c0fbaed5e4acbacec3e1785 pw_toolchain: Add host_clang llvm-symbolizer to path\nb65d64c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b65d64caafad6f562a4f0b18a4452f032fc9bb13 pw_kernel: Handle USER signal across process termination\n4a7c1a5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4a7c1a51319faa0375119580ba8e2d3133f27eb7 pw_presubmit: Code format presubmit step\n082334f:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/082334fc49e07baea95674a6fe61901e7ae1fab1 pw_async2: Hold lock in ValueFuture\u003cvoid\u003e operations\n210b2c7:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/210b2c717265de1b1c066c20b75b309805b500c8 pw_thread_freertos: Support initializing TLS pointers in Options\na6e88ed:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a6e88ed9693d094eeaa2e9cf351bdc37431f60bd Revert \"pw_thread_freertos: Use FunctionRef in ForEachThread\"\n53b2209:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/53b2209eb0e60fac91c50285d3f80983b860e1a4 pw_presubmit: Make pigweed_local_presubmit a standalone script\n3db1a17:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/3db1a17daa8e560a4d6bb3052ef5b605f10d0a04 pw_bluetooth_proxy: Refactor Gatt::CreateServer with DynamicMap::merge\neaa3349:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/eaa3349260a72f983164f533afe897b670858490 pw_bluetooth_proxy: Refactor RFCOMM manager to use DynamicMap\n5004650:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/500465076093de4be58cb356ea039c700bebbc6a pw_bluetooth_proxy: Refactor RFCOMM channel to use DynamicMap\n74936ff:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/74936ff40f1ddb86e4f50e80842d560ef2e07e4c pw_console: Add window display option yaml loading\nde872e3:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/de872e3f95247cee33a7cd643c7a29bd5bcaa875 pw_kernel: Disable a lint warning in pw_gdb_protocol\nd43acc2:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d43acc26e2509f1812aed68fa7b89b5f74b85487 pw_toolchain: Add deprecation warnings to build targets; update deps\n1af0a6f:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1af0a6f15fbbf2d7cfd0f5f80b05b161184d5fe4 pw_toolchain: Use unmangled-names for rust compiler_builtins\nd509f03:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d509f03fe4b15f5f4c22aa367ae442f5c21b7e70 pw_metric: Make constructor constexpr\nea1a493:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ea1a49378d4c79f83740805f9e0cda2e8d579cae pw_tokenizer: Fix linker scripts to unblock toolchain roll\nf308809:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/f308809d592c884d36362a5e448ef0de3d797dee pw_build: Use ctx.attr.copts in pw_linker_script\n7aba3ab:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7aba3abeb079a87cab155b35785f292d9d2bac14 pw_bluetooth_sapphire: Add pseudo-states for preconditions\ne61480d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e61480de08c80dc5a2ba1e78c3952d9ba1a676c2 pw_bluetooth_proxy: Refactor sniff offload manager to use DynamicMap\nc760ee9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c760ee9198254983ba1dfe9e36c8bef47ef26ade pw_bluetooth_sapphire: Improve offloaded packet filtering slightly\n58213f7:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/58213f7c8a560e74768104fc93b7d68dd1b54556 pw_i2c_mcuxpresso: Add treat_arb_loss_on_full_read_as_ok flag\ne8ff050:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e8ff0508b8543768228993652bd75c3b44b2158d bazel: Roll rules_rust to 0.70.0\na20565c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a20565cb512ae4eebdea1b96928c274d4b9deab5 workflows.json: Add \"sandbox\" program\n751ecf1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/751ecf1b5a318cfebe9ba2394aa23238fe94fffa pw_ide: Stop filtering headers in .clangd file\n9aae51b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/9aae51b9826fd10b4f327e865b15a8fafea882d9 pw_kernel: Add interrupt tests to rp2350 target\n535fb4d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/535fb4dba4b0b66deabae13cd9ccf5c705dc2b32 pw_containers: Optimize DynamicMap::merge via direct node transfer\n129815c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/129815cb62a7b16ee22051aacba55569a1e4bd6d pw_containers: Add node taking and insertion support to DynamicMap\n139a7da:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/139a7dacdd3f2b2123d42a161a7da92963992ef7 pw_kernel: Add reset() to kernel objects\ne458f2a:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e458f2a2c166505bf7215854dc10c6cdc673c3eb pw_kernel: Add device option to cortex-m-rt crate\n1638a74:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1638a74937341f9419a3751964876362eedf712c pw_presubmit: Migrate Checks to pw_presubmit.v2.Steps\n41029dd:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/41029dd1f1884d5fc95e8a07addd8ce3c01d2d3e pw_cli: Handle string args to FileFilter consistently\n26c1d9e:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/26c1d9edcbe60252fe73921f11489e0dc8e584aa pw_presubmit: Have Step.fix() fail the same way as Step.run()\nc6ccb1f:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c6ccb1f78925f6ae150d318b02aa11e3294a653a pw_ide: Stream Bazel progress updates to terminal\nc78f940:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c78f940cf2d12272c11abfda263129d1cdb73d3d pw_presubmit: Automatically apply fixes to a stack of commits\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604378\nOriginal-Revision: 928f0b7145bd14b43485f43ac236c20d9e73b6a0\nGitOrigin-RevId: a9c1f1c804162655a69fc2c8cf7446a7a1946298\nChange-Id: If14a9bbb40717bdd4eeedbbb2d2965d332ac88ac\n"
    },
    {
      "commit": "6407f5eef0f80f2af9654d2171154575434bcc62",
      "tree": "44510ab457bfa2e02517daa67ff38e9674a2903d",
      "parents": [
        "7608d6f9a5535f25f811ac4c66b1428d6cab4dbb"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:59:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 16:00:17 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Improve fix command robustness and UX\n\nUpdate fix.go to use ResolveAndValidatePath for consistent path\nresolution and to enforce that the target path is inside the repository.\n\nUpdated applyFix to log errors to stderr instead of swallowing them\nsilently.\n\nUpdated fix.go to collect these paths and print them in the summary\nunder \"ACTION REQUIRED\", telling users exactly which files to edit to\nadd bug IDs.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602728\nOriginal-Revision: 2b4954867dabf7bab0133791c49df56dfd099640\nGitOrigin-RevId: a217d519508def54d51a868564b55e9868b3b27e\nChange-Id: Ib6750390701cdcf41b49db19baf28133178e0bce\n"
    },
    {
      "commit": "7608d6f9a5535f25f811ac4c66b1428d6cab4dbb",
      "tree": "e0737eb2f61fb702db1f50c5135aa4ea71fcc307",
      "parents": [
        "bcea21a3f1896e300d3be2308204b5fe0206c84d"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:54:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:56:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Refactor project to nested subcommands\n\nRefactor ProjectCommand into a nested sub-commander delegating to\nProjectCheckCommand, ProjectInfoCommand, ProjectListCommand, and\nProjectUpdateCommand.\n\nUsed ResolveAndValidatePath in all subcommands for consistent path\nresolution and workspace safety.\n\nFixed a path resolution bug in ProjectCheckCommand by passing the first\ntarget file instead of \".\" to ResolveAndValidatePath.\n\nImplemented a memoization cache for FindProjectReadme in\nproject_list_info.go to fix performance bottleneck in belongsToProject\nloop.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602072\nOriginal-Revision: f49ee90cb3f3c2831bc1a1f51b21a35c2b6d91fd\nGitOrigin-RevId: 89eae1e5f43e54767e2f075ecad7c2710f184171\nChange-Id: Ie12a84d767072e5c142a5c9bf3cabb23e99c4c7d\n"
    },
    {
      "commit": "bcea21a3f1896e300d3be2308204b5fe0206c84d",
      "tree": "fba643bfc656dee39d358e6936c055c0be353e4f",
      "parents": [
        "68824ff8bd18e6fda048080dea43c6a0045cbba9"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:52:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:55:55 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx] Make ffx component storage support --machine json\n\nOriginal-Fixed: 336810320\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601862\nOriginal-Revision: 472ad3234466b95ff2cad403ecbe387c82cf5369\nGitOrigin-RevId: 6a18b4768313a4c702ad261e0f84b72855632a89\nChange-Id: I77aab84295a3c64466a5bffd14bc0c79da7964d1\n"
    },
    {
      "commit": "68824ff8bd18e6fda048080dea43c6a0045cbba9",
      "tree": "7a599501fd1e8785eea4be035774c99ddff51ecf",
      "parents": [
        "d53d758ca3632312a918e28b1ba2af77dd4cec0c"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 15:48:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:48:54 2026 -0700"
      },
      "message": "[roll] Roll infra/recipes [roll] Update pinned tools\n\n- infra/tools/luci/gerrit/${platform}\n- infra/tools/luci/gitiles/${platform}\n- infra/tools/luci-auth/${platform}\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1605007\nOriginal-Revision: 373b0e2233d97d28828bfe72e959e97b4bed7d89\nGitOrigin-RevId: d3207e12619a8c3a4d3d58d5a4fd723a9f9ffaae\nChange-Id: I7a8bb9426698cdbf3eb3ed1599a5dd556fe485ee\n"
    },
    {
      "commit": "d53d758ca3632312a918e28b1ba2af77dd4cec0c",
      "tree": "82ae725f563a443c9e8ecbce780df6b4d1663509",
      "parents": [
        "ceb10d04981d6add95337e838de2cf30307205b2"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:44:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:47:06 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Use ResolveAndValidatePath in classify command\n\nUpdate classify.go to use ResolveAndValidatePath for consistent path\nresolution and to enforce that the target file is inside the repository.\n\nUpdated patternsDir to use the returned valid fuchsiaDir.\n\nAdded unit tests for output verification, no-match case, and workspace\nboundary enforcement in classify_test.go.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602391\nOriginal-Revision: 4f1f19ce2f8670319092a213f0bcbf0ce172e9ef\nGitOrigin-RevId: 185c8d3a0dfdbfeb7b7a58036251f845ae2db2d5\nChange-Id: I9324e4e3dad2b1c8ad15e82bb457ebee11f02e40\n"
    },
    {
      "commit": "ceb10d04981d6add95337e838de2cf30307205b2",
      "tree": "40e4d31c639838b8ef835048f8e30c0b200c824e",
      "parents": [
        "98e23b1cd0690ca387385a6f45028fee0bc2c84c"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:37:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:38:10 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Add path existence checks to README validation\n\nUpdate readme.Validate to verify that referenced paths actually exist on\ndisk. This includes the Location directory for sub-projects, and License\nFile, Source File, and Non-License File paths relative to the project\ndirectory.\n\nUpdated cmd/readme.go to pass fuchsiaDir and the absolute path of the\nREADME file to Validate.\n\nUpdated cmd/readme_test.go to scaffold fake LICENSE files to prevent\ntests from failing the new existence checks.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602424\nOriginal-Revision: e8f31f60e6aefa5066a75a87afc6b0c999b38626\nGitOrigin-RevId: 6aa384a53ca565ad3727a3ca5b30b8488427154f\nChange-Id: I0f1bdb33e2b00383b2b396bf3b9339861b24cbaa\n"
    },
    {
      "commit": "98e23b1cd0690ca387385a6f45028fee0bc2c84c",
      "tree": "5a6065910b4e4ea3d64f75aab86d022be603fd58",
      "parents": [
        "af721dc01447d4dc9880258411efad83084ae5ed"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:35:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:36:38 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Add -fuchsia_dir flag to readme subcommands\n\nAdded -fuchsia_dir flag to ReadmeCommand and its subcommands to allow\nexplicit root directory specification, improving test hermeticity.\n\nUpdated readme_test.go to use the new nested commands and pass\n-fuchsia_dir flag instead of mutating the global FUCHSIA_DIR env var.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602572\nOriginal-Revision: f30e9c106b098b9308231250c5587493b572a936\nGitOrigin-RevId: b57e684cd29cf0343d39c026e7f0d1c8a9e5aa64\nChange-Id: I17529ea23a3701afebdd36187bb25afcd6a12bad\n"
    },
    {
      "commit": "af721dc01447d4dc9880258411efad83084ae5ed",
      "tree": "63239943f768d90b4736310b445b8bad913bb544",
      "parents": [
        "2a3da3cb4a1a99c285ac23f2299cb1c6a5bc76db"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:34:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:35:27 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Refactor readme to nested subcommands and fix fallback\n\nRefactor ReadmeCommand into a nested sub-commander delegating to\nReadmeFormatCommand and ReadmeCheckCommand.\n\nUsed ResolveAndValidatePath in both commands to ensure files are inside\nthe repository.\n\nFixed ResolveAndValidatePath in common.go to fallback to FUCHSIA_DIR\nenvironment variable if fuchsiaDir is empty, which fixed test failures\nwhen running in isolated temp directories.\n\nEnforced test hermeticity in readme_test.go by setting FUCHSIA_DIR to\ntempDir.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602571\nOriginal-Revision: 98da7013566aa7c2b55395bb428570f73eb611de\nGitOrigin-RevId: ed2a4afe22813a78a42cc68b221a3ad4c9f11602\nChange-Id: I9c4fca4066144a74e0782b0d51144cdb9210efdc\n"
    },
    {
      "commit": "2a3da3cb4a1a99c285ac23f2299cb1c6a5bc76db",
      "tree": "0c529dfadf4422ac69569ac2e888972ab5657b49",
      "parents": [
        "37063130a6ba5fc5b08afa1f331dcf36d7966001"
      ],
      "author": {
        "name": "Filip Filmar",
        "email": "fmil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:32:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:34:08 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix][runner] Add a suspend duration histogram\n\nMight help us track rapid wakes.\n\nExample use:\n\n```\n╰─\u003e$ fx ffx inspect show core/starnix_runner\ncore/starnix_runner:\n  metadata:\n    name \u003d root\n    component_url \u003d fuchsia-pkg://fuchsia.com/starnix#meta/starnix_runner.cm\n    timestamp \u003d 1877238592187\n  payload:\n    root:\n      suspend:\n        suspend_attempts_count \u003d 19\n        suspend_duration_boot_ns:\n          type \u003d exponential\n          size \u003d 34\n          buckets \u003d [[51300000,102500000)\u003d1, [102500000,204900000)\u003d1, [204900000,409700000)\u003d2, [819300000,1638500000)\u003d3, [1638500000,3276900000)\u003d1, [3276900000,6553700000)\u003d3, [6553700000,13107300000)\u003d2, [13107300000,26214500000)\u003d2, [26214500000,52428900000)\u003d3]\n        suspend_failures_count \u003d 1\n        suspend_successes_count \u003d 18\n```\n\nTested: locally\nOriginal-Bug: 507842687\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602930\nOriginal-Revision: fec5781486ab83a6e2f86bd781bf75a120086619\nGitOrigin-RevId: a6105a8233c3a4814f98f50a69015c3ea027362f\nChange-Id: I40ccb3d5dbc9ae69ef54ab9cb93845bdccb77a4c\n"
    },
    {
      "commit": "37063130a6ba5fc5b08afa1f331dcf36d7966001",
      "tree": "b048e1117046d503ef14f60831fae15ec4cbafa6",
      "parents": [
        "91f50a0749cc160c9cbff3a766ce68b3114d56c1"
      ],
      "author": {
        "name": "Ani Ramakrishnan",
        "email": "aniramakri@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:25:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:27:52 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bt][hfp-hf-tool] Add exit command\n\nAdd an \u0027exit\u0027 command to terminate the REPL.\n\nTest: Manual, fx shell, bt-hfp-hf-tool, exit\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604377\nOriginal-Revision: 43efffa8e1feca6cf045f022aecf11c464da54b6\nGitOrigin-RevId: 636163c7f6719eb7eeab7d8ac3c81ba1e2c6d2ca\nChange-Id: I9862b8b754d939c7735eb634edac7550961b57c8\n"
    },
    {
      "commit": "91f50a0749cc160c9cbff3a766ce68b3114d56c1",
      "tree": "e70a661013d9470bab5ff29fbe57503aa95b4b83",
      "parents": [
        "2ceb289c0553209e3812e5864f1ea47572d88068"
      ],
      "author": {
        "name": "Hunter Freyer",
        "email": "hjfreyer@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:17:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:18:09 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [honeydew] Merge sl4f_impl into sl4f.\n\nI\u0027ve manually inspected the diff between sl4f_impl.py and the new\nsl4f.py. It\u0027s null except for some import cleanups and DEFAULTS\ndefinition.\n\nOriginal-Bug: 511160717\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605069\nOriginal-Revision: c656b2722e8f023731f9bfdf7de129e12e83d824\nGitOrigin-RevId: ef1575ecd71a761a91e763431d7050d1ae56a2e4\nChange-Id: I38660002b54139b0710ed8688df2035b09fb2bb7\n"
    },
    {
      "commit": "2ceb289c0553209e3812e5864f1ea47572d88068",
      "tree": "9eb8814a2499d0d149374e2c0630424b3cd8a295",
      "parents": [
        "955413c6bd3efe0a0ab282f8d9489c19823e3548"
      ],
      "author": {
        "name": "Ben",
        "email": "benlawson@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:09:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:10:21 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bt][sunstone] Add design doc skill \u0026 reviewer agent\n\nAdd a \"write-design-doc\" AI skill to the Sunstone directory.\n\nAdd a \"design-doc-reviewer\" subagent config to the Sunstone directory.\n\nOriginal-Bug: 510399592\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1600108\nOriginal-Revision: 4da972b411196b7fa7edfaa03c88e47acd322776\nGitOrigin-RevId: 8819424c927652fbc54ce3db5f7da65ab079a8db\nChange-Id: I64b17c0198960e4199abc10e5de0c332a86303d8\n"
    },
    {
      "commit": "955413c6bd3efe0a0ab282f8d9489c19823e3548",
      "tree": "bf1661b0db5c8cc8f5d48a835ca3f4d9289011c6",
      "parents": [
        "5d9ab071c616b742895f7929af8910512f7f17e5"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 15:07:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:08:16 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [build] Add all core and bringup product bundles to the product bundles group\n\nThis allows a multi-product build to build all variations of core and bringup for\nthe current architecture.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1585014\nOriginal-Revision: 9143c879ce3f0048e3684775b045e5b5a4bc459e\nGitOrigin-RevId: 0a085121be10388d235487f839141f49624ffeaa\nChange-Id: Icc92e59577a5fd1dae16cd7b9ab81a8a444e5313\n"
    },
    {
      "commit": "5d9ab071c616b742895f7929af8910512f7f17e5",
      "tree": "6a149c3ddf7583b86421595f6c69702902b2a38c",
      "parents": [
        "9ce16ab1e7febee497aeff5470a72aa2008b3707"
      ],
      "author": {
        "name": "Ani Ramakrishnan",
        "email": "aniramakri@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:59:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:00:10 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bt][hfp-hf-tool] Fix help message formatting and typos\n\nAdd newlines to separate commands in the help message and fix typos in\ncommand descriptions.\n\nTest: Manual, fx shell, launch bt-hfp-hf-tool\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604376\nOriginal-Revision: bd2ab17e407305752610f37f9a42c3726fb205e8\nGitOrigin-RevId: d4d8ef9ef6c8abca10908ac56b19565d26d5e148\nChange-Id: I3de34cdc0b39e47f6602508f4f87b9b1d469c11a\n"
    },
    {
      "commit": "9ce16ab1e7febee497aeff5470a72aa2008b3707",
      "tree": "71bc1f270f162a58be5572b2ce2d509c84414891",
      "parents": [
        "874396de34b32a395f6f94f7ccd7dd6d9e4f04e6"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:51:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:51:40 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fbl][rust] Port fbl::StringBuffer to Rust\n\nThis CL adds a Rust version of fbl::StringBuffer. The Rust version\navoids generic const expressions by using the total size as the generic\nparameter. It also uses Deref to target slices for a more idiomatic API.\n\nWe also updated the porting skill file based on what we learned.\n\nOriginal-Bug: b/507423574\nTest: fbl-rust-test\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601639\nOriginal-Revision: 6fac0539a7d923237a877e6b751e263ff45fd963\nGitOrigin-RevId: 704450ebf22eb16a46c96923aca728bf9f5df589\nChange-Id: I9376e256c16664daddd65d1a5831c5d54e6c1b5e\n"
    },
    {
      "commit": "874396de34b32a395f6f94f7ccd7dd6d9e4f04e6",
      "tree": "6418ae54244f71a7eca2c3438a1dd02ab484e417",
      "parents": [
        "b24dc7eb46d55cb55e0a290d00d8b91193e92226"
      ],
      "author": {
        "name": "Jeremiah Griffin",
        "email": "jzgriffin@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:45:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:45:57 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix][tests] Mark ChownTest.ChownRemovesSecurityCapability as failing\n\nchown does not clear the security.capability attribute as expected.\n\nOriginal-Bug: 511265190\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604216\nOriginal-Revision: eb315bf16f790e856440b76777050ad8a16c2cca\nGitOrigin-RevId: 35025520ae71a0b8acb8c2bb9d29cb0774bf7b5f\nChange-Id: Iafe494da1122004f19e6ac0c9d5ba22eff66802f\n"
    },
    {
      "commit": "b24dc7eb46d55cb55e0a290d00d8b91193e92226",
      "tree": "1e44a91dbdb06784b4de5e3f282fdfcb01f4df78",
      "parents": [
        "a4803377013e9e1f47b230245aa3a9d37494882b"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 14:33:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:34:07 2026 -0700"
      },
      "message": "[roll] Roll infra/recipes [roll] Update pinned tools\n\n- infra/tools/bqupload/${platform}\n- infra/tools/luci-auth/${platform}\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1604999\nOriginal-Revision: 1ecfff3cd64fd6098fc8400ca0da717b8da7845c\nGitOrigin-RevId: 115c8e1f6678f0f7e2e5870cd120e9dc7ad95aab\nChange-Id: Id383493b1eb48741541c8998fea85b4bfff531ad\n"
    },
    {
      "commit": "a4803377013e9e1f47b230245aa3a9d37494882b",
      "tree": "d92574a437074e06dc522d63ce90cab37e5a0b2a",
      "parents": [
        "70eaa2be0b6bf29982bc883bbb707f895c3e1fd5"
      ],
      "author": {
        "name": "Steven Grady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:28:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:29:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffxutil] Add RunAndGetOutputRaw()\n\nWhen commands need raw output (because a strict-mode command does not\nyet support json), we can use this generic method.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604374\nOriginal-Revision: 3ff411332dce5056c989d7e4161eb58580ac16d4\nGitOrigin-RevId: 0781eaef2d1df14c422d9d26e9ae0bc5dbca77ba\nChange-Id: I341caf2caf1b58dc74443b8e9aab0fe75f99eb75\n"
    },
    {
      "commit": "70eaa2be0b6bf29982bc883bbb707f895c3e1fd5",
      "tree": "b2723851afbb1ee8489c6943078b9e9348fac54c",
      "parents": [
        "13f85ac633b47516d13b13ea50b751bf1539a7b8"
      ],
      "author": {
        "name": "Steven Grady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:16:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:18:58 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx][ota] Introduce daemonless ffx-strict\n\nAdds the ffxStrict implementation of the FFXToolImpl interface.\nThis implementation uses ffxutil.FFXInstance in strict mode to\nexecute ffx commands without relying on a background daemon. This\nwill eventually help avoid synchronization issues in tests that\nfrequently reboot the target.\n\nThis change is isolated and does not wire up the new implementation\nto the main execution path yet. A new unit test is added to verify\nthat target list parsing works correctly in strict mode.\n\nTest: fx test host-target-testing\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1595148\nOriginal-Revision: 5d95656e2738c6e4f782fba550dd809f124ac057\nGitOrigin-RevId: b1fdce672c4a7e8efd0cee2ee09ba54701ba54ed\nChange-Id: I83909cc4c83ece4f73202af6ff4c39f21749b27d\n"
    },
    {
      "commit": "13f85ac633b47516d13b13ea50b751bf1539a7b8",
      "tree": "1a2bff89cba146d4e12a4c74f8c96ab58ae77b44",
      "parents": [
        "f6be7fd7b837bc435f64936ac461a08469740fc5"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:07:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:08:08 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Move README field validation to library\n\nExtract the README field validation logic from cmd/readme.go into the\nunderlying v2/readme library package as Validate([]*Readme) []error.\n\nThis cleans up the CLI command file and keeps it focused on dispatching.\nUpdated build files to include the new validate.go file.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602570\nOriginal-Revision: b07e498eeb9c4ce051d4ca95db717dab0f6d031c\nGitOrigin-RevId: cd5ce46d34de94c26c59968f6f4a0ccf67d67303\nChange-Id: I440f967f57299e5e5a9e3a780a8c4c5b49f0bf9a\n"
    },
    {
      "commit": "f6be7fd7b837bc435f64936ac461a08469740fc5",
      "tree": "06a60933ffe412103a690179e99f8fa6d232cd7f",
      "parents": [
        "2d1d964748770d5dfae1ad8dd108ac55174882cc"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:04:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:05:42 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Cache classifier in copyright command for performance\n\nUse sync.Once to cache the Classifier instance in copyright.go.\nPreviously, CheckCopyright re-initialized the classifier and re-read\npatterns for every file, which was extremely slow when run in a loop by\nthe fix command.\n\nAlso fixed a bug where os.ReadFile error was ignored in\nApplyCopyrightFix when printStdout was true.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602212\nOriginal-Revision: 666461e69fde4f39c98d2d3d67eb7a8ac715763f\nGitOrigin-RevId: f58587753f5ffd6b4ee00935e34ff85cd827f072\nChange-Id: Ic566fd57f4db7dcfb7ccecfcc6187649dd87ab43\n"
    },
    {
      "commit": "2d1d964748770d5dfae1ad8dd108ac55174882cc",
      "tree": "7da514418c64324845d8ea9bdcdc8a242455194a",
      "parents": [
        "4ce5dee9b3f811e0ac9fa0db6bb6b990a539ea19"
      ],
      "author": {
        "name": "Jerry Belton",
        "email": "jcecil@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 14:00:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:03:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [check-licenses] Refactor copyright to nested subcommands and add shebang test\n\nRefactor CopyrightCommand into a nested sub-commander delegating to\nCopyrightAddCommand and CopyrightCheckCommand. This aligns the CLI with\nthe nested pattern established for policy and allowlist.\n\nExtracted CheckCopyright helper to share between add and check actions.\n\nFixed a path resolution bug in CheckCopyright to resolve against\nfuchsiaDir instead of CWD.\n\nAdded TestCopyrightCommand_Shebang to verify that headers are correctly\nplaced after shebang lines in script files.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602568\nOriginal-Revision: 39f62d3185790d01b5059b882c06a953592ec7b8\nGitOrigin-RevId: 83fda97595b7978f17d19be88dab31c56bd1dfac\nChange-Id: Ic9550492fdfaa2891e7c3368f5199297559e06eb\n"
    },
    {
      "commit": "4ce5dee9b3f811e0ac9fa0db6bb6b990a539ea19",
      "tree": "1e0c5c4100b58df9811e368d9e9c088aaaa49155",
      "parents": [
        "0e06156f8f53f33ee3cf496c7c13f35255693766"
      ],
      "author": {
        "name": "Hunter Freyer",
        "email": "hjfreyer@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:32:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:33:15 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [honeydew] Merge fuchsia_controller_impl into fuchsia_controller.\n\nI\u0027ve manually inspected the diff between fuchsia_controller_impl.py\nand the new fuchsia_controller.py. It\u0027s null except for some import\ncleanups.\n\nOriginal-Bug: 511160717\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605068\nOriginal-Revision: 2497984cb2ff08a83d16737d99199fdbfcd38079\nGitOrigin-RevId: 118f1c5277ed6f553c2f93b3a0d97ec3394a5d46\nChange-Id: I42d94e368c07ce349980e197ed79e1b485a71367\n"
    },
    {
      "commit": "0e06156f8f53f33ee3cf496c7c13f35255693766",
      "tree": "3f2e8d6afa9fd508c6e7e360ec12195b09045697",
      "parents": [
        "367f3e110435250b8e1abdc8e8d9146c8d4593b1"
      ],
      "author": {
        "name": "slgrady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:25:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:27:00 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx][emu] Prefer running instances when no name specified\n\nWhen running `ffx emu` commands that target a specific instance (like\n`stop`, `show`, `console`) without specifying a name, the tool used to\nfail if multiple instances existed, even if only one was running.\n\nThis change modifies `get_engine_by_name` to prefer the running instance\nif exactly one is running. If multiple are running, or if none are\nrunning and multiple exist, it still fails with a message asking for\ndisambiguation.\n\nThis fixes the issue where `ffx emu stop` fails because of persisted\nbut stopped instances when a single running instance is intended to be\nstopped.\n\nOriginal-Bug: 409048965\nTest: Added unit tests in `ffx_emulator_stop_lib_test`\nTest: tested manually\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603955\nOriginal-Revision: 8157809b6b30b1ee1201cdb86a61d1f265d4cd27\nGitOrigin-RevId: 7bb0076d06a4140c08cf9e21935aaffbc0def3cf\nChange-Id: I66b14e4e137a46341f808b1fdbeb62bf0fdb86a9\n"
    },
    {
      "commit": "367f3e110435250b8e1abdc8e8d9146c8d4593b1",
      "tree": "c94f8ca434ed7fde93eab6709c975185dbfb203f",
      "parents": [
        "a45ecb6f6ed0ffe966af3bf8240de3f5b5e70ca0"
      ],
      "author": {
        "name": "weijliao",
        "email": "weijliao@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:23:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:24:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fxtest] Align the behaviour of affected-since with fx format-code\n\nAlign with how fx format-code did, default behaviour would find the diff base\ncomparing to upstream, and then run `git diff` on the diff base, to get dirty files.\n\nOriginal-Bug: 507487503\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604308\nOriginal-Revision: 54a7b830e6fb7c5d068725b5087f6b1ddd4c795b\nGitOrigin-RevId: 2c084d225ad22ab8dcc49af79f6c8b6a6a334515\nChange-Id: I6a606d6dbd7572528dcad5daf746e5d067e8dc4a\n"
    },
    {
      "commit": "a45ecb6f6ed0ffe966af3bf8240de3f5b5e70ca0",
      "tree": "7ec74dac471f54b29f855ca5f36d15db0f2c9969",
      "parents": [
        "d225d04bc8ed89ab5dd2c0a94397dd152cdfd732"
      ],
      "author": {
        "name": "Nick Van der Auwermeulen",
        "email": "nickvander@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:15:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:16:20 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [agents] Enhance code-review-tool skill\n\nUpdates the instructions for agents interacting with Gerrit code reviews to heavily prefer the `fx gh` tool when available. This ensures agents use it to access properly formatted text outputs and correctly utilize thread-aware inline commenting (using `--path` and `--line`).\n\nIt explicitly allows a fallback to `curl` and the Gerrit REST APIs for external contributors or environments where `fx gh` is not installed.\n\nOriginal-Bug: b/510863795\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603278\nOriginal-Revision: 37f484c94d41469731994ae007e5d2d54ea129ff\nGitOrigin-RevId: fa37c93d4209cc587b3977aa4630a119c36c7679\nChange-Id: Id2bc61c53cbdc26cf13a5f7fd4eb95e2a8c787f2\n"
    },
    {
      "commit": "d225d04bc8ed89ab5dd2c0a94397dd152cdfd732",
      "tree": "3f116f83a64d53d57a13806840d1599b772ea9f5",
      "parents": [
        "ba4e05c8d6b0aded13ca8a22739cb5bd71c3c048"
      ],
      "author": {
        "name": "David Iserovich",
        "email": "diserovich@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:13:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:14:44 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [assembly] Override files in starnix containers\n\nSupport overriding specific files in starnix containers.\n\nOriginal-Bug: 500052291\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1566673\nOriginal-Revision: 52f013cea8fc1eefb1c8b679a93e3036470df7bf\nGitOrigin-RevId: b1d2ff7c5881d7a5118f920fd6066e2a17cf3b27\nChange-Id: I8a597f309a0673689a58a48d31e2a052c2f57802\n"
    },
    {
      "commit": "ba4e05c8d6b0aded13ca8a22739cb5bd71c3c048",
      "tree": "a10b7d9b8a46b0d8832fa6e6f971030870f1e033",
      "parents": [
        "cc23452a4cc13bac92372037775e716515c500eb"
      ],
      "author": {
        "name": "Joshua Seaton",
        "email": "joshuaseaton@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:12:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:13:05 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [zx][rust] Check in zither-generated Rust bindings\n\nChecking in the zx-sys bindings brings parity, as that\u0027s what we\u0027ve done\nwith the zither-generated public syscall and libc headers. It\u0027s also\ngenerally helpful to see how everything changes when public API/ABI is\nupdated.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602934\nOwners-Override: Adam Barth \u003cabarth@google.com\u003e\nOriginal-Revision: fafb63c5cfd9f80b200a931d673b762d69fd758e\nGitOrigin-RevId: ce6d23ff7eb8c1e4ac9c8d11b6a89523c840ba53\nChange-Id: I99310a18aab927c65c263ad89b6291d28ec3c78b\n"
    },
    {
      "commit": "cc23452a4cc13bac92372037775e716515c500eb",
      "tree": "b3d8fb73125d38dd5f50d9df208d4c5bb4179786",
      "parents": [
        "83ffd455ab922fc94605b7fd194db6eb7b801593"
      ],
      "author": {
        "name": "David Song",
        "email": "wintermelons@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 13:10:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:11:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix][inotify] Fix rmdir event order\n\nSwap the order of inotify notifications in `notify_deletion` to\nensure `IN_DELETE_SELF` is generated before the parent\u0027s `IN_DELETE`\nevent, matching Linux behavior.\n\nOriginal-Bug: 507795191\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603950\nOriginal-Revision: 57c95387bd55c42e969095cfda20125e6251ddd3\nGitOrigin-RevId: f19b482b470c86af1b49770646de57ae7c7818d8\nChange-Id: I62fae6d5370db7bfa1f94bee519f201a9c4f65df\n"
    },
    {
      "commit": "83ffd455ab922fc94605b7fd194db6eb7b801593",
      "tree": "36983080b4e964b444fa33d9af64c1b48cac19ce",
      "parents": [
        "901e6510efcbfb2f1f709fb60d4104adfba94d64"
      ],
      "author": {
        "name": "Eric Rinehart",
        "email": "erinehart@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:56:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:58:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [packet-formats] Transport packet builder checksum offloading support\n\nThe TCP and UDP serialization contexts can now indicate to the builder\nthat it should only compute the checksum over the pseudo-header rather\nthan the entire packet.\n\nNote that this feature does not support skipping checksum computation\nentirely. At a minimum, the pseudo-header checksum should always be\ncomputed so that the resulting packets are not flagged as invalid by\ntools like Wireshark.\n\nOriginal-Bug: 485599557\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603276\nOriginal-Revision: 7db378f575825fd22b10454875db333f0e4c8c23\nGitOrigin-RevId: 9c4f5534417875bae84b9920fb2bc0b160b11cc0\nChange-Id: I8445e156329d26daa7293a0d88ad7b2b24376d79\n"
    },
    {
      "commit": "901e6510efcbfb2f1f709fb60d4104adfba94d64",
      "tree": "d5d6f2312eac53df3285efade480f5496d7a658a",
      "parents": [
        "f9709ba0a5242f7181e34695daee616998cb24cb"
      ],
      "author": {
        "name": "Eric Rinehart",
        "email": "erinehart@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:51:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:51:29 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [packet] Update PacketBuilders to produce serialization context state\n\nOriginal-Bug: 485599557\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601646\nOriginal-Revision: ea82fb95a25b719c6339a8c7b2ebdc8ac5ceabd2\nGitOrigin-RevId: 6900e86405dfab71e27c71bbbc307f1c167b5278\nChange-Id: I39c0c14a903eac122242b66f9a406a0098c38a73\n"
    },
    {
      "commit": "f9709ba0a5242f7181e34695daee616998cb24cb",
      "tree": "c7dea89c5eb8c3eb1280cca1ba6fcb7e94f8dc99",
      "parents": [
        "3d390cc523711dce2fd598d9ff5827a2557cf136"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 12:49:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:50:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [submodules] Update submodule pins\n\nThis change synchronizes submodule revisions with Jiri manifest state.\nThese revisions have no bearing on Fuchsia builds or local checkouts\nand are only used by Code Search.\n\nIf you wish to update a repository\u0027s revision, update the corresponding\nJiri manifest and the change will automatically be synchronized to\nsubmodules.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604371\nOriginal-Revision: e415937c487e1d081854b309666c62447dc2677e\nGitOrigin-RevId: 5982e8086ccb7a4defe209dbce3ece0578faa42a\nChange-Id: I0256679025e6d4bc8a5d6da7bd75e4cd9494622b\n"
    },
    {
      "commit": "3d390cc523711dce2fd598d9ff5827a2557cf136",
      "tree": "bdf98abdb5758e48048a92f7d71f8147461b2b44",
      "parents": [
        "ecd62e22968405efa240547c7fa7d5c3e4dead85"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:47:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:48:21 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [logging] Use LogSink procargs handle as of NEXT\n\nDeploy the LogSink processargs handle, currently activated in HEAD, to\nbe used in the NEXT SDK version, by updating all HEAD version guards to\nNEXT.\n\nOriginal-Fixed: 442638676\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1599364\nOriginal-Revision: 0b7d3c5806f40ee5d15e70e29dd31141f5954aeb\nGitOrigin-RevId: 1a6383fc9363031519348cabb40ddde25a6bfe8c\nChange-Id: I56e01d0e7a2f4a5ff52e0f9a88477c27c37d112d\n"
    },
    {
      "commit": "ecd62e22968405efa240547c7fa7d5c3e4dead85",
      "tree": "9d4d5e9b590056a7303dbea15c7d7ee952bac1a1",
      "parents": [
        "5d23e4dcb0daf3f7404dee7c491a51ac2972e113"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:40:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:40:46 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Manually resolve roller issues with Pigweed\n\nThis change started out as a cherry-pick of the automatic roller patch\nattempted in https://fxrev.dev/1598461, but has additional modifications\n\n- The pw_chre change to Pigweed mentioned in roll list below introduced\n  a requirement that a more recent commit (8845bc1) of the Android\n  platform/system/chre code is used. Fuchsia has its own manifest and\n  submodule to select the commit to use, so that must be updated at the\n  same time.\n\n- Rolling Fuchsia\u0027s version of chre required updating the existing chre\n  exceptions in check_license, as it added a\n  \"apps/nearby/third_party/nanopb\" directory the Fuchsia license check\n  tools were unhappy with.\n\n- Additionally, changes to Pigweed required a default\n  pw_sync_INTERRUPT_SPIN_LOCK_BACKEND to be configured. That has been\n  done by modifying the toplevel `.gn` file to choose the Pigweed\n  defined \"pw_sync_stl:interrupt_spin_lock\" backend, which follows with\n  the other settings there to choose similar backends (including others\n  from pw_sync_stl).\n\n  The backend list in the .gn file was sorted to make it easier to\n  locate the configuration for a backend in the future.\n\n- Reverted the submodule change, as Fuchsia requires all changes to be\n  through the manifest.\n\nBelow this line is the original commit message from the roller, listing\nall the Pigweed changes included in the Pigweed version roll. There is\nlikely an even larger list of changes involved in rolling\nAndroid\u0027s platform/system/chre as well, but did not generate that list.\n\n----\n\n5ca5a43:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5ca5a43b6873f8d304ea86d19c7063575a760227 pw_rpc: Clear sent packet count when clearing fake channel output\nfc7bf7d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/fc7bf7d9e45b79383ca2e0e45a2b52306d946086 pw_bluetooth_sapphire: Add stats for command reply\nde5b668:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/de5b6680c288f273c05fcfde75f1e7bc99e18763 roll: luci\n1bc6ba5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1bc6ba594b5799088a7254d77d903ec22f6a8092 roll: fuchsia-infra-bazel-rules 41d9d71..c5c868a (53 commits)\n5b53e5c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5b53e5c09b8ed3d8813d843e9d62c63793422833 roll: rust-analyzer\n43d5764:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/43d57647a3668d115fa25164c184add6b18c3c46 third_party/chre: Gate tests on ISL backend\n43c89c5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/43c89c5dd2bb861ee2e8c1e5986543bb86b56e50 agents: Refactor docs skills\nc98647d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c98647dba93129957ee271f7a956f9d6b2bafb98 bazel: Roll picotool, emboss for Bazel 9 compat\n7fbe3d9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7fbe3d9a077f97a47d2eb14c793591ab76cbda6a pw_bluetooth_proxy: Refactor AclDataChannel to use DynamicMap\n77d770b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/77d770be7aad21e65484d681969f0f361f0a8d2c pw_env_setup: Switch MODULE.bazel to cipd_ext\n1007790:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1007790915ea586b87666ef3f2b71dd2ba927c78 bazel: Declare that Bazel must be at least 8.0.0\n988ab02:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/988ab0220825181eece9b038dde9ff183638642e pw_kernel: Remove kernel process_termination test\n0a8b05a:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/0a8b05a4e8da0d38a29965fb7126a2cfe2492c4e pw_kernel: Terminate a process on unhandled user exceptions\n168d104:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/168d1045a3d9625f64d77df82d3849c270d72661 bazel: Improve compatibility with 8.0.0\n132e00b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/132e00bf019d5e3ea345b44a832dfa08550130d8 pw_presubmit: New presubmit system with support for automatic fixes\n964e907:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/964e9074e400c27cceff0f5587f981adcd861d04 pw_kernel: Add support for thread/process exit status\n101f17c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/101f17c3cb9aff907add959ac4de7e61861d3b2c pw_async2: Move motivation into separate doc\n06429de:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/06429de85a3a4b80f451c05f9f56f211c09efb1c docs: Clearly state limits of third-party support\n504d4c4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/504d4c41afd1b2bfc08c2920855974535cf9d955 pw_async2: Fix missing build deps and inconsistent enum naming\n4a6290c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4a6290cc807ab11401aaa845fd500e865eda7f52 pw_cli: GitRepo functions for rebase and commit information\n7f94025:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7f94025356da71b9214592872f7f6dd1053510f2 pw_kernel: Ensure kernel objects signals consistently initialized\na874df1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a874df10178f7b9126af1a7055a20545e4d49d47 pw_allocator: Add missing include\n6632900:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6632900a044b1a4d5fcbd4638cc519ee9dcc9b0c Revert \"pw_rpc: Use local encoding buffers when dynamic allocation is enabled\"\n05d593f:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/05d593f68b792dfa1a3d7b5d0f1a7ad44ff6dec6 pw_bluetooth_proxy: Refactor L2capChannelManager to use DynamicMap\nb735f62:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b735f62c523082f820837a88e6571fbb3e8e1b73 pw_allocator_zephyr: Add initial module\n5413a69:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5413a69ce918a49ec434a7e69b0d78ea1595acd4 pw_kernel: Allow syscall handler to return Result\u003c()\u003e\nee7fc86:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ee7fc86e49acade8719369c1eca4bfdb568d0da1 pw_rpc: Use local encoding buffers when dynamic allocation is enabled\nb45b588:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b45b588b0cea0f5a84edfd0e13f5fb4d541d073c pw_allocator: Add AbstractAllocator\n3160ac1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/3160ac1eab6ea88abedd4d864df54ec7d4428723 bazelrc: Add airlock config\ne9118e3:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e9118e3cf4be4c55f883413bad3ad05a74726836 pw_toolchain: Enable sandboxing for upstream CMake builds\ne1191a2:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e1191a29adbbaf797dc9d59f0478b15f7962eef3 pw_multibuf: Improve v1_adapter implicit conversion\nd99ea6b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d99ea6b4e67c8f91689009aa0dadbbd0f715d5a2 bazelrc: Move user.bazelrc import to end\nc4480d5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c4480d52adf61c6b91e5892a7555cfd1e63a97b9 bazel: Inhibit rules_rust from registering any default toolchains\nd28bd71:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d28bd716c01b8e164726caf8b5d16bc8c7268926 pw_chrono: Ensure timers do not overflow\nf902025:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/f9020256fdc9a2f5f121ab9dcd5884846f49cee9 pw_allocator: Make additive NVI methods protected\n6cac589:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6cac589c7e06f66532afff6d255117307162357b pw_bluetooth_proxy: Refactor CommandMultiplexer to use DynamicHashMap\na2c1266:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a2c12661ef106fc4e6e20a48602df6a8383b75c6 zephyr: Setup for unit tests and smoke tests\n8420c77:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/8420c77f233dcd09a472eff0706f3417ba5bc928 pw_bluetooth_proxy: Add dynamic credit sharing mode\nbc0bafb:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/bc0bafb5998405126022ae9c1f6883b47c7a0858 pw_allocator: Add Fragmentation operators\n6c91fb9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6c91fb9ac8de5ce1170047ac5289f5add12de8ff pw_cli: GitRepo commands that modify the repo\nc7f6e3e:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c7f6e3ed268270b4923996a715fe4f239f7e1325 pw_cli: collect_files, file_filter improvements; deps cleanups\na0ba6b7:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a0ba6b79bf3e2bdff20774c7d445813e5e2b17e2 pw_protobuf: Use FunctionRef in StreamEncoder\n95b1af8:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/95b1af8dba25471223aee312030dbfc2a3b9d438 pw_thread_freertos: Use FunctionRef in ForEachThread\n6337535:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6337535e8a277c0ae29117c6f51fb1d4ee707b83 pw_function: Add FunctionRef\ndf53071:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/df53071d71a5ebc3f841c8fa0c41358264c7305c pw_async2: Prototype future chaining\n9046519:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/904651933bb94825cf07118fddc543cab2c20d8a pw_ide: Fix missing module map in integration test\n1b97885:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1b97885cc52cd17ae73adb38716284aa278f8737 pw_multibuf: Use a facade for version configuration\n28d35a4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/28d35a418840bce42325eff3a8f184e6d9fe1520 pw_allocator: Separate template method declarations and implementations\n527fc48:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/527fc48ab06d56393070c1510530b1212c0ea8f0 roll: toolchain-integration\n55165d1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/55165d17f58a54bef3df11db97eb5380773c0a16 pw_kernel: Fix veer_pic InterruptTableEntry\n3977594:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/397759437695bc841cc669b5f6179f80a4699db3 pw_bluetooth_sapphire: Update documentation on using local Fuchsia SDK\n9927c81:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/9927c81cfba3cdf682f91f358b736f714ec8be55 roll: luci\n380c364:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/380c364944b046e9c538c2df45c8ff134038c267 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock\nebb41d0:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ebb41d0de609a3ad728e11e172d49aa6330e300e roll: rust-analyzer\n1dcbcf8:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1dcbcf8ecc12badc883d2f3c8fb66067d7b0ed08 roll: cmake\ndc2b034:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/dc2b0344688d99485373891b7921073e6493353d pw_chre: Update backend to support latest CHRE version\n2c54393:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/2c54393031594b8358971ebdf005e7006f8e9425 docs: Update code analysis target names\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1598501\nOriginal-Revision: ed2169ab5b9a343525888c41ec0e73b66d6e7f20\nGitOrigin-RevId: f0f1aaafea54e689c66620c947425b5aff94e1e4\nChange-Id: I732a572786f3d98878f37c996f8c889d6a654979\n"
    },
    {
      "commit": "5d23e4dcb0daf3f7404dee7c491a51ac2972e113",
      "tree": "1144df6a5e75ae5649176585efe08339ce4ca834",
      "parents": [
        "bc097b042a5f1bd36e85d804c4250382bbc0f176"
      ],
      "author": {
        "name": "Hunter Freyer",
        "email": "hjfreyer@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:38:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:39:00 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [honeydew] Merge fastboot_impl into fastboot.\n\nI\u0027ve manually inspected the diff between fastboot_impl.py and the new fastboot.py.\nIt\u0027s null except for some import cleanups and type hint updates.\n\nOriginal-Bug: 511160717\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604868\nOriginal-Revision: 8e6274480046d49005f91efcae7aa1e679714575\nGitOrigin-RevId: 97dc42ac29993d3627ec01a8c859adaabe3b1ccc\nChange-Id: I67c4ce137a93d0817ca15f645f4233eb7f1715cd\n"
    },
    {
      "commit": "bc097b042a5f1bd36e85d804c4250382bbc0f176",
      "tree": "d9c4f1106a01af58b1dea8f33699af7382d2d06e",
      "parents": [
        "838cb7af4468d1d156ab437b6312d908ce6d1d9e"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Fri May 08 12:30:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:33:16 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll llvm-project/libc a596798..f3352af (3 commits)\n\nf3352af:https://llvm.googlesource.com/llvm-project/libc/+/f3352afb3efbc16915c3b7dca6a2c943ea732c66 [libc] Fix op_tests Memcmp guard to require SSE4.1 (#196572)\n1e3eb6d:https://llvm.googlesource.com/llvm-project/libc/+/1e3eb6deb6615582b172abca2176a37d7b4be43f [libc][math] Fix a -Wshadow warning in add_sub.h (#196337)\naeee14e:https://llvm.googlesource.com/llvm-project/libc/+/aeee14e35b3ffc82edf25099dbbda2d987affaf2 Syscall migrations of stdio and unistd (#196403)\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604771\nOriginal-Revision: 873e8c7ddb82cea2503cb41c1d02dba8d5e43b20\nGitOrigin-RevId: c810896fc6b5925cef003d341296ea2bcf2d18b4\nChange-Id: I0f40ac03a5e14d1ee40c006a275bd6f6613c2ab6\n"
    },
    {
      "commit": "838cb7af4468d1d156ab437b6312d908ce6d1d9e",
      "tree": "b2d3d8bf1a300904f665ceb720501327c2b4d9c3",
      "parents": [
        "435781e4ffda4733710047905407317bd3d4b0b3"
      ],
      "author": {
        "name": "Hunter Freyer",
        "email": "hjfreyer@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:28:34 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:32:33 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [honeydew] Merge ffx_impl into ffx.\n\nI can\u0027t see a reason why we\u0027d have multiple implementations of the ffx\ntransport, and this will help simplify code navigation.\n\nI\u0027ve manually inspected the diff between ffx_impl.py and the new ffx.py.\nIt\u0027s null except for two formatting fixes.\n\nOriginal-Bug: 511160717\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604808\nOriginal-Revision: 9d6e8cb89ca058f5e75f3fd87f94af5a90a1673e\nGitOrigin-RevId: 06e3f8a3fc4b25be2e83c70afb47fa8b183d4026\nChange-Id: Ifb1615d89812417e4b74195d5f7bdd0e5d19ca7d\n"
    },
    {
      "commit": "435781e4ffda4733710047905407317bd3d4b0b3",
      "tree": "5676423f87349fec64351f8df6eb428a96b6c9ac",
      "parents": [
        "e9db4c0bfa82ea97bf192250e5ee728b5a1b12a8"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:26:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:27:44 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [drivers][usb] usb-bus to usb_host_drivers\n\nMove usb-bus out of the default driver set to usb_host_drivers. Saves\naround 106 KiB of memory on configurations that do not include usb host\nsupport.\n\nOriginal-Bug: 438195589\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601571\nOriginal-Revision: 1f7a5b6506518bdd233fcbc15e0a05ebbd0d384c\nGitOrigin-RevId: ed0752a6afd14624db595c3e6ab55e4510fd2dd5\nChange-Id: I13d1cdb5f0fb69b27405dfe93911e4ff80157616\n"
    },
    {
      "commit": "e9db4c0bfa82ea97bf192250e5ee728b5a1b12a8",
      "tree": "036660ac63fe4253ee6f47e1762f9748832be03e",
      "parents": [
        "9a515234148b9407fedef4e494999e2c97ae9e87"
      ],
      "author": {
        "name": "Peter DeLong",
        "email": "pdelong@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:19:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:21:56 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [network/diag] Add note about UDP recv queue\n\nOriginal-Bug: 459457112\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602009\nOriginal-Revision: 16ec6d23b2d68b7af6b9739f94f4bb7faa4a822d\nGitOrigin-RevId: 8629364ced256e2a788d258f7942f6fb3e7d22bc\nChange-Id: I37f7a736d8dec9f7498451fcd312e7043b3d3894\n"
    },
    {
      "commit": "9a515234148b9407fedef4e494999e2c97ae9e87",
      "tree": "e3befb398e7ce767ef123495d59fb745e9057ec0",
      "parents": [
        "781c359ad5652f835b3468cf13e1a994ec7fada7"
      ],
      "author": {
        "name": "Peter DeLong",
        "email": "pdelong@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:17:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:18:15 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [netstack3/tcp] Upgrade some trace logs to debug\n\nBased on a comment in I88c5f14e7031ecef8e0bba45825677966a6a6964, which\nimplements SO_ERROR for UDP these equivalent logs should be debug,\nrather than trace.\n\nFor reference:\nhttps://fuchsia.dev/fuchsia-src/contribute/contributing-to-netstack/rust-patterns#logging.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604969\nOriginal-Revision: 80ec2eeed107539a36f1812fcc295c3957b759cf\nGitOrigin-RevId: f2cd980d2e943dca9256f6294908815cc0858297\nChange-Id: If792fac680e220d8505136f040dcf0cc46655015\n"
    },
    {
      "commit": "781c359ad5652f835b3468cf13e1a994ec7fada7",
      "tree": "2e975d08a4290b7057b0adadd06a5e5957e43b84",
      "parents": [
        "f533030ed8d622dcd223a00eef221ce3df9d08e8"
      ],
      "author": {
        "name": "Dylan Swiggett",
        "email": "swiggett@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:10:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:11:12 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [tefmocheck] Add check for thermal service failure\n\nDetect when the thermal HAL service cannot be found.\n\nCo-authored-by: Gemini \u003cgemini@google.com\u003e\nOriginal-Bug: 505061097\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601489\nOriginal-Revision: 55b70150fdde49380f7be160f68fdead89b4be28\nGitOrigin-RevId: abba728634b7f495d6fe566725c7d54dba58cbdc\nChange-Id: Ib19ca45e76e17ed43322635c32b3dc545ee0e2f2\n"
    },
    {
      "commit": "f533030ed8d622dcd223a00eef221ce3df9d08e8",
      "tree": "0f5c5409bd7ab4a1d916cc4e94fe78df441c63ee",
      "parents": [
        "4b7eb13907ba91922aa641ba88068df2d719dc17"
      ],
      "author": {
        "name": "Braden Kell",
        "email": "bradenkell@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:08:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:09:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [spi][dw] Add chip select and second gpio-init parents\n\ndw-spi can use a GPIO external to the IP as the chip select line, so\nadd it as an optional parent node.\n\nAlso add a second optional gpio-init parent node to dw-spi. This will\nallow configuration by a second GPIO controller driver if required.\n\nOriginal-Bug: 510351012\nTest: Ran enumeration test on Iris\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601648\nOriginal-Revision: 777a567d5dd8dc71d6805c533c24fd92b4172fff\nGitOrigin-RevId: 9cfcfcbf32aa9947d07f92438c56d6a73d626cfa\nChange-Id: I519e30dcbadc07c5f01eeba96dcb47a367985e54\n"
    },
    {
      "commit": "4b7eb13907ba91922aa641ba88068df2d719dc17",
      "tree": "679b7d254df51fa6c5a3d977d63f2b32a0dd18bd",
      "parents": [
        "387552534fcbeb0dda4f0bf2cd98394413ba7ea4"
      ],
      "author": {
        "name": "Tony Gong",
        "email": "gongt@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 12:00:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 12:01:08 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [pcap] Write end-of-opt in IDB\n\nSince we always include the interface name option in Interface\nDescription Blocks, terminate the option section with an\nend-of-opt option.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1599497\nOriginal-Revision: b97cfb9e03c15a406798e5e22ddf51a9ff8b5e31\nGitOrigin-RevId: dcc5183dfa7b195322c91aa0ef1d0ec9b2715c88\nChange-Id: Idfd7853dfb92b79d183963e6f4631d1375b4762a\n"
    },
    {
      "commit": "387552534fcbeb0dda4f0bf2cd98394413ba7ea4",
      "tree": "ab03f8966553ce1675259b7fa410b50d3a76f5a3",
      "parents": [
        "29c8d50e063ba2f823f29940a513eb790efd2eeb"
      ],
      "author": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 11:52:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:55:17 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [brcmfmac] Fix event ifidx out of bounds access\n\nThe brcmfmac event handler could potentially perform an out of bounds\naccess on the driver\u0027s interface list. If firmware was somehow\ncompromised to send an invalid interface index the driver would access\ninvalid data.\n\nOriginal-Bug: 507217801\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604274\nOriginal-Revision: a851dc97645bc3276b05c25655c148c3b58bbdc0\nGitOrigin-RevId: 309f558c3d142c7da59daa92017352439d236676\nChange-Id: I12937ff0db1b8b261f7ede9d3aeae5aacb683791\n"
    },
    {
      "commit": "29c8d50e063ba2f823f29940a513eb790efd2eeb",
      "tree": "9d0916c40872c572bd3b54ffb75338a7dc592057",
      "parents": [
        "622d9c2fc98f1134545c54095e320fe760ea4276"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 11:51:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:52:25 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fidldoc] Escape \u0027*\u0027 as HTML entity in output\n\nEscape literal asterisks (`*`) as `\u0026#42;` in the generated HTML blocks\nfor doc comments and Table of Contents (TOC) descriptions.\n\nBecause DevSite (fuchsia.dev) parses Markdown inside HTML tags (like\n`\u003ctd\u003e` and `\u003cp\u003e`), literal asterisks in the HTML output of `fidldoc`\nwere incorrectly interpreted as Markdown emphasis (bold/italics).\nConverting literal asterisks to `\u0026#42;` prevents this secondary\nparsing and preserves the literal stars as intended.\n\nAlso modified `oneline` helper to use `pd` (pulldown) first, which\nensures consistent Markdown processing and escaping in the TOC.\n\nOriginal-Bug: 461840710\nTest: fidldoc_bin_test, golden tests pass via fx build\nTAG\u003dagy\nCONV\u003db54d416c-191b-4819-b190-4ff616fcadd9\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604948\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nOriginal-Revision: e08094fdf14bb7757baca0c648368307c8f676c1\nGitOrigin-RevId: 9009cb3fd587c4d65eb3709ef6a2aba7ef638071\nChange-Id: If4a66265dbef724d35e7f3aafeb0d1f01bf2fe83\n"
    },
    {
      "commit": "622d9c2fc98f1134545c54095e320fe760ea4276",
      "tree": "7feafb9ef08e52598e7c938d81ae192d0459b104",
      "parents": [
        "a218d247cd0ce9710ab420e6d2452759ba837cfb"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 11:24:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:25:53 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [docs][reference] Enhance alt text for FIDL wire format\n\nImproved accessibility by adding descriptive alt text to images in\nthe FIDL wire format specification, replacing generic \u0027drawing\u0027\nplaceholders.\n\nOriginal-Bug: 475992855\nTest: None, documentation change.\nTAG\u003dagy\nCONV\u003d99d44426-d888-4de5-991a-480a71bd4a5c\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604502\nOriginal-Revision: a1395ff7144f71c30b20640d9595f15c713c4778\nGitOrigin-RevId: da65bdea65de58869a1fe6c6bf01023a492bcc83\nChange-Id: Ib698d162b7ea9d14782d2f411d19711bdbb67e87\n"
    },
    {
      "commit": "a218d247cd0ce9710ab420e6d2452759ba837cfb",
      "tree": "6830127943d00899a0f317d5a79e692346f70c12",
      "parents": [
        "b643819b7b0e82e09a169ab8ee8a61ae65e84475"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 11:16:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:17:06 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [docs][reference] Enhance alt text for trace format\n\nImproved accessibility by adding descriptive alt text to images in\nthe trace format specification, replacing generic \u0027drawing\u0027\nplaceholders.\n\nOriginal-Bug: 475992855\nTest: None, documentation change.\nTAG\u003dagy\nCONV\u003d99d44426-d888-4de5-991a-480a71bd4a5c\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604503\nOriginal-Revision: 03573602c57b7aa27ba5d590f39ab7627e18ad2f\nGitOrigin-RevId: 3660d3180443a1a0597de1651a738bf03c81f14e\nChange-Id: I94afaad528f9ccaf3cfa63f61054ad5b4ef8f37b\n"
    },
    {
      "commit": "b643819b7b0e82e09a169ab8ee8a61ae65e84475",
      "tree": "d97cd067c32aa2b8c8400f0943842b0da4843ca1",
      "parents": [
        "59389c5eb48911052271521d37a172d4d72e4ff8"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 11:08:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:09:04 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [docs][contribute] Enhance alt text for image\n\nImproved accessibility by adding descriptive alt text to the change\napproval process diagram in the contributor roles documentation,\nfollowing Google best practices.\n\nOriginal-Bug: 475992855\nTest: None, documentation change.\nTAG\u003dagy\nCONV\u003d99d44426-d888-4de5-991a-480a71bd4a5c\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604501\nOriginal-Revision: c2a09e86c4daff8f6ed714546998fc669a16ae41\nGitOrigin-RevId: d61f4c51a3061569a5243601aa1458cf309dbde0\nChange-Id: Ifc34935bc8ea8e13420b0f5d251dda83c18660dc\n"
    },
    {
      "commit": "59389c5eb48911052271521d37a172d4d72e4ff8",
      "tree": "d587230371bddc032b9642ce09d6b5f2e9b9e0ca",
      "parents": [
        "d628b6d5e0aa207d772ea834786ef0ac3e925ca2"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 11:06:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:07:17 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [docs][development] Enhance alt text for images\n\nImproved accessibility by adding concise and descriptive alt text\nto images in the development documentation, following Google best\npractices.\n\nOriginal-Bug: 475992855\nTest: None, documentation change.\nTAG\u003dagy\nCONV\u003d99d44426-d888-4de5-991a-480a71bd4a5c\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604500\nOriginal-Revision: 5aed97b6b4dfed125ff5b8644bb4b578ebb3919a\nGitOrigin-RevId: 95511c3159d5945f0019d97a58c2a35a6596ffde\nChange-Id: I486e4f52e77c15349e4b268431fd6fcf4366bcad\n"
    },
    {
      "commit": "d628b6d5e0aa207d772ea834786ef0ac3e925ca2",
      "tree": "222608c20cdf6e2f929b652fd3dfdb04a774469b",
      "parents": [
        "00b65a04f4dba72fca8765b6336978b1628d7803"
      ],
      "author": {
        "name": "Olivia Nordquist",
        "email": "nolivia@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 10:58:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 11:00:14 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [boot_resolver] remove handling for unpackaged bootfs components\n\nconstruct_component now does all of the construction\n\nremove integration test that tested dead code. pkg-resolver\nis well tested for the living code\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1556600\nOriginal-Revision: ebc87da32c9cb8835bf9945b6af8e8021a1a87e8\nGitOrigin-RevId: 115aac0d01eb0c2d17fb0dfbd565e40a5b023521\nChange-Id: Id4b11e6be394211ae2fd14c5ce84db52c39eb7c0\n"
    },
    {
      "commit": "00b65a04f4dba72fca8765b6336978b1628d7803",
      "tree": "23085a39c6cd3c3668605eb310fe2499cd8dedb6",
      "parents": [
        "638ceaefad489502ee0df6498bd81f05e0d1e55e"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 10:57:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 10:57:43 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [docs][concepts] Enhance alt text for images\n\nImproved accessibility by adding concise and descriptive alt text\nto images in the concepts documentation (mostly drivers), following\nGoogle best practices.\n\nOriginal-Bug: 475992855\nTest: None, documentation change.\nTAG\u003dagy\nCONV\u003d99d44426-d888-4de5-991a-480a71bd4a5c\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604911\nOriginal-Revision: 8f544073dd1106e0d6ecf26ddc63d08cb25c599a\nGitOrigin-RevId: db8306ed1df2e3b6506ffc57eabcfa25945743f3\nChange-Id: I461e947f5491b97391d216cd4a3cc91f4e9d20b8\n"
    },
    {
      "commit": "638ceaefad489502ee0df6498bd81f05e0d1e55e",
      "tree": "d7cae60b17095ec384d35ad90d40e2250fb220db",
      "parents": [
        "5d9e58b5d5128695fd5e53643dcec16bb64ef995"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 10:40:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 10:41:09 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][x86] Don\u0027t pass -mno-3dnow\n\nLLVM has never even supported -m3dnow and it\u0027s not enabled in GCC\nin any target\u0027s defaults, so it never needs to be disabled.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604168\nOriginal-Revision: f66850bde6d9c9f161ec41160d5caa3ceb2b40bc\nGitOrigin-RevId: 3b583576e06fa662e127bf63d719ab781143fcc4\nChange-Id: I13c5cf8dcdc3481150c02c186e9e9831ce1d1be9\n"
    },
    {
      "commit": "5d9e58b5d5128695fd5e53643dcec16bb64ef995",
      "tree": "278dd8ed8536be638e75b0c97ff11370c65dd41b",
      "parents": [
        "fbf3f2cdc1ff6a2ce933e7ae7e27668e68d881e3"
      ],
      "author": {
        "name": "Linus Upson",
        "email": "linus@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 10:32:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 10:33:43 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [docs] Enhance alt text for component images\n\nImproved accessibility by adding concise and descriptive alt text\nto images in the component documentation, following Google best\npractices.\n\nOriginal-Bug: 475992855\nTest: None, documentation change.\nTAG\u003dagy\nCONV\u003d99d44426-d888-4de5-991a-480a71bd4a5c\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1604691\nOriginal-Revision: 321966491c109200a97df0b6bc878a103834d109\nGitOrigin-RevId: 6ae68f74f3455e4e93b68e1c28b6a1ed1b666133\nChange-Id: I128d52ccca3d712afdcc27491feebd7773c3012c\n"
    },
    {
      "commit": "fbf3f2cdc1ff6a2ce933e7ae7e27668e68d881e3",
      "tree": "30d9e4debae00133773baebc23601cebbf70f76b",
      "parents": [
        "a881aabf587a8be0b0e213c3c11530b82c6567da"
      ],
      "author": {
        "name": "slgrady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 10:21:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 10:24:26 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx] Improve ffx target wait --down errors\n\nWhen `ffx target wait --down` times out, it previously reported that\nthe device was still responsive, even if it was never found. This\nchange tracks the state of the wait operation more granularly to\nprovide more specific error messages:\n- If the device was never found during discovery.\n- If the device was found but never responded to RCS knocks.\n- If the device was responsive but failed to shut down.\n- If the specified timeout was shorter than the discovery timeout.\n\nAlso improved the `ShutdownTimeout` error message to use \"The device\"\ninstead of \"Device [unspecified]\" when no target is specified.\n\nOriginal-Bug: 510064791\nTest: Added unit tests in ffx_target_lib_test and verified manually.\n\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603629\nOriginal-Revision: 0e5c1e3243eb1f31f4035e2612ac7e3539c0ca88\nGitOrigin-RevId: 6b66725ed2f85d6243bef7d7d892d4646e75eb2f\nChange-Id: I6195bbe74e1b3acecd88122169d2db0bd6159587\n"
    },
    {
      "commit": "a881aabf587a8be0b0e213c3c11530b82c6567da",
      "tree": "a66181d272e7ea417835a3900be54fcee86ef1bf",
      "parents": [
        "fdd6ffae89e2ed6dea04edaca3a5b04f613d32f7"
      ],
      "author": {
        "name": "James Sullivan",
        "email": "jfsulliv@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:59:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 10:00:25 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ftl] Port FTL driver to DFv2 and new block server framework\n\nAfter this change, the FTL driver will be a DFv2 driver, handling block\nrequests through the new block server protocol.\n\nThis change required significant refactoring to various tests,\nmodernizing them to connect to the driver via FIDL services instead of\ndevfs.\n\nOriginal-Bug: 403646830\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1583218\nOriginal-Revision: cb170f66fc60fec3df263fd5f4409695dbd92dd1\nGitOrigin-RevId: c851370e9b2d9eb26ff44808e0b47d74eef5f23e\nChange-Id: I7174c51333171bbb2defe84bf53424f13293a64e\n"
    },
    {
      "commit": "fdd6ffae89e2ed6dea04edaca3a5b04f613d32f7",
      "tree": "eee633985c62abee19f3d6c5dc90d2f306959700",
      "parents": [
        "b17c9ddc2458c0e7fb617844958e03cb49254275"
      ],
      "author": {
        "name": "James Sullivan",
        "email": "jfsulliv@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:58:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 09:58:52 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [block] Make session close sync; fix shutdown race\n\nSession/Close is advertised as a synchronous way to close a session\n(blocking until the session is closed), but the implementation would\nimmediately send a response and asynchronously close the session.\n\nThis resulted in issues with Driver Framework block servers, where there\nis a thread limit imposed by the Driver Framework and this limit can be\nreached if sessions are rapidly started and stopped (i.e. the common\nbehaviour of a test suite).  Making Session/Close synchronous reduces\nthe chances of this thread limit being exceeded in well-behaved test\nsuites which explicitly close sessions upon completion (which the Rust\nand C++ block client libraries do).  See attached test case in\nblock-server-cc-tests.\n\nFixing this in callback_interface was straightforward:  When the Close\nrequest is received, we store the FIDL responder in a callback in the\nSession object (to be invoked on Drop), and immediately stop processing\nthe FIDL channel.  The session will thus only respond to the Close\nrequest when all resources associated with the session (such as ongoing\nrequests) complete.\n\nFixing this in async_interface was similar, but we had to add some\nadditional synchronization between the FIFO loop and the FIDL task, so\nthat we could drain all ongoing FIFO requests once Close is received\n(otherwise, the requests would be forcibly canceled, which would behave\ndifferently than callback_interface and perhaps be unexpected\nbehaviour).\n\nFixing this issue in c_interface revealed another race condition, in\nwhich it was possible for [`block_server_thread`] to return (dropping\nits LocalExecutor) before it was guaranteed that all tasks running on\nits own executor had completed.  This happened to be the case in the\ncurrent implementation, but it was only by luck and was brittle.  Make\nthis more robust by spawning all tasks in its executor on a Scope, and\nexplicitly canceling the scope before dropping the executor which runs\nit, and not releasing the BlockServer object until\nblock_server_thread_release is called (at which time we can guarantee\nthere really is nothing else running).\n\nFinally, there was one more bug in the C++ side of things: We need to\nensure that the Session does not finish destruction (which would unblock\nthe client which called Close) until *after* the dispatcher shutdown\ncompletes.  To fix this, we just retain a strong reference to the\nSession in the dispatcher shutdown callback.\n\nOriginal-Fixed: 510041620\nMultiply: block-server-cc-tests.cm\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1600089\nOriginal-Revision: feafb8b511298cab8e4a05844b302c5be092060a\nGitOrigin-RevId: ac7b9613bbb665898e8416dd59f2dba59d28d911\nChange-Id: I1f77f82bcbef77895963215d3b356467f19b5530\n"
    },
    {
      "commit": "b17c9ddc2458c0e7fb617844958e03cb49254275",
      "tree": "00842f49c881cfd4708f8b4ca48eaf639b964367",
      "parents": [
        "3ac4776496115acd4dc46e64c4ee8bace252c9f9"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:52:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 09:53:17 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fbl][rust] Add RefPtr\n\nThis CL adds a Rust version of fbl::RefPtr that interoperates with the\nC++ fbl::RefPtr. Code in Rust or C++ can hold a reference to Rust or C++\nRefCounted objects, or vice versa. Whichever language drops the last\nreference transfers control to the home language for the object for\ndeallocation.\n\nAlso, make the kalloc Box interface match the standard Box interface\nmore closely. Remove `Box::leak` because every time we try to use this\nfunction, there\u0027s a reason to use a different function instead.\n\nOriginal-Bug: b/507423574\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601468\nOriginal-Revision: cfb28da3d7124efb817829ad6b013b1570677666\nGitOrigin-RevId: 5d3021b18c29c73fe67b5d11502d8b495ab5e54a\nChange-Id: Ied0d863ccff32b00f659327dbf100dc08cf39233\n"
    },
    {
      "commit": "3ac4776496115acd4dc46e64c4ee8bace252c9f9",
      "tree": "2d05aca4a836480a532c096dad9c50ff22607b01",
      "parents": [
        "5ccc450410b982282dcec517596d5aa01ae4bb79"
      ],
      "author": {
        "name": "Eric Rinehart",
        "email": "erinehart@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:50:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 09:53:10 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [packet] Make nested serialization context-aware\n\nOriginal-Bug: 485599557\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601640\nOriginal-Revision: 3251e55cb19738f14224cdb3aa688622234363e2\nGitOrigin-RevId: e4b8145859faf14386c34dfca09a2d87674ec23b\nChange-Id: If391bed7f1cfcfccabbdf12b26e7d3fb1c21a83f\n"
    },
    {
      "commit": "5ccc450410b982282dcec517596d5aa01ae4bb79",
      "tree": "9c051d17b3c6d64d46b4ac655cee3069c77cdc3b",
      "parents": [
        "2743a23eff7db566b19070c4aaf767602f573aa2"
      ],
      "author": {
        "name": "Eric Rinehart",
        "email": "erinehart@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:49:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 09:52:23 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [packet] Introduce context type parameter to PacketBuilder\n\nGives `PacketBuilder` a `SerializationContext` type parameter. Network\npacket builder implementations (e.g. Ethernet, TCP, UDP) introduce their\nown (initially empty) protocol-specific serialization contexts which are\nimplemented for `NoOpSerializationContext`.\n\nSplits a `PacketBuilderBase` trait off from `PacketBuilder` so that\n`wrap_body` can be called multiple times in succession without having to\nspecify each concrete `PacketBuilder` type (similar to\n`SerializerBase`, introduced in the previous CL).\n\nThese changes also ended up requiring a `SerializationContext` parameter\nto be added to `PartialSerializer` and `PartialPacketBuilder`.\n\nThe CL does not introduce any logic changes; it just introduces the type\nparameters and threads them through.\n\nOriginal-Bug: 485599557\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601376\nOriginal-Revision: 53dfba980fbfb1455671e878e2de9eb07c069c37\nGitOrigin-RevId: 940eeb3269ae0e71ef48e12273ad1c19f3c17f53\nChange-Id: I68fd8a97ea7814ac5d467b54eb6867bf554d2f8c\n"
    },
    {
      "commit": "2743a23eff7db566b19070c4aaf767602f573aa2",
      "tree": "2f8e24d874aa9696fe2bfb2876e145ed866a4a82",
      "parents": [
        "f49742e977e603d8e6de6e8bec82c7545ee76208"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:26:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 09:27:11 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fidl][rust] Add display drivers to the rust_next allowlist.\n\nOriginal-Bug: 504722357\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1603281\nOriginal-Revision: 1bd8539fbf8b4d370cfc620a0703acf26bcb7b29\nGitOrigin-RevId: b0547eb8d159fbc3007b6f8baf4fb3d267fb6eac\nChange-Id: Icab03f0ea0db2d474c66605853a2036b6ee5d92b\n"
    },
    {
      "commit": "f49742e977e603d8e6de6e8bec82c7545ee76208",
      "tree": "e7f3c913766793083261de792b69ae5832bee491",
      "parents": [
        "bc94772f3bdbd72ab98b55ee4285af62d32fe9e5"
      ],
      "author": {
        "name": "Nick Eaton",
        "email": "nickeaton@fuchsia.infra.roller.google.com",
        "time": "Fri May 08 09:07:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 09:08:30 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fdf][skill] Add skills for handling fidl in drivers\n\nAdd skills for how a rust or c++ driver can connect to and serve FIDL\nservices.\n\nUpdate writing-driver-skill skill to mention linking examples and not\nusing the second-person style of writing.\n\nOriginal-Bug: 503394898\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1578274\nOriginal-Revision: f8d670ab4bbb71bfb4d569893ba12fbb8a83bacd\nGitOrigin-RevId: e6ad70f951ad7f7c96049f8aa6f2a3271579931e\nChange-Id: Iaa43897803e645a6afb46eaa24998327bf3b682b\n"
    }
  ],
  "next": "bc94772f3bdbd72ab98b55ee4285af62d32fe9e5"
}
