)]}'
{
  "commit": "ad58b90c5eadea1f8d849df79201278ed01e8cd9",
  "tree": "6bd0fea033867cc9afbc8cf3515def059f752abc",
  "parents": [
    "0cf21c945c9094aa122ebe232e8d5c6efacc6295"
  ],
  "author": {
    "name": "Colin Nelson",
    "email": "colnnelson@fuchsia.infra.roller.google.com",
    "time": "Fri May 15 04:06:41 2026 -0700"
  },
  "committer": {
    "name": "Copybara Service",
    "email": "copybara-worker@google.com",
    "time": "Fri May 15 04:06:41 2026 -0700"
  },
  "message": "[roll] Roll fuchsia [ffx][fastboot] migrate library to concrete errors and adapt callers\n\nRefactor the `ffx_fastboot` library to utilize structured errors instead\nof generic anyhow bails, improving error definition purity. Adapt target\nplugins to handle the new explicit error types.\n\n- src/developer/ffx/lib/fastboot/src/unlock/mod.rs:\n  - Excise `ffx_bail!` macros and replace them with explicit returns of\n    `FfxFastbootError` variants (`AlreadyUnlocked`, `MissingCredentials`).\n\n- Downstream Plugin Adaptations (bootloader, fastboot, flash plugins):\n  - Update `try_join!` invocation graphs in `target/bootloader`,\n    `target/fastboot`, and `target/flash` plugins.\n  - Append explicit `.map_err(anyhow::Error::from)` to `ffx_fastboot`\n    library calls (`info`, `lock`, `unlock`, `boot`, `from_manifest`,\n    `flash`) to align error types within the join macros, accommodating\n    the library\u0027s shift from anyhow results to typed `FfxFastbootError`\n    results.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602091\nOriginal-Original-Revision: 3514c91d71d6cec2a8eb9e69be465294672f502c\nGitOrigin-RevId: 650962898301ed0ebef7d555a41058f1f92e9d03\nChange-Id: Ib66733da99f686621e88cb6d2f3a41c16df02931\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1613689\nCr-Commit-Position: refs/heads/main@{#192781}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5a3c15ac9db958012423c7d107433daeca563aa",
      "old_mode": 33188,
      "old_path": "stem",
      "new_id": "a2aeae6ffac499e944fbbfe36db9880bd34c1572",
      "new_mode": 33188,
      "new_path": "stem"
    }
  ]
}
