[roll] Roll fuchsia [assembly] Add detailed ABI mismatch errors.

Write a (hopefully) much more user-friendly error message to display
when a user encounters an ABI revision mismatch error.

Here's an example:

```
Product Assembly Failed
    1.  Validating product assembly failed:
    └── external/gn_targets/bundles/assembly/_files/obj/bundles/assembly/eng/platform_artifacts/bluetooth_core/packages/bt-host:         Package targets an unsupported unstable ABI revision: 0xff008c4d000b4751.

        Packages that target unstable API levels like HEAD and NEXT must be built and
        assembled by *exactly* the same version of the SDK.

        The SDK that built the package is from: 2024-09-24
        Your Fuchsia SDK is from: 2024-10-08

        Ensure that the build and assembly steps use exactly the same SDK and try
        again, or rebuild the package targeting one of the following stable API
        levels:
        └── 16 (0x5669335a144b052a)
        └── 17 (0x30fa7ba4f2ff24e0)
        └── 20 (0xdb83211c067e1052)
        └── 21 (0x9c462e1b5ef9ae5f)
        └── 22 (0xee3be92be27c6deb)
        └── 23 (0x4c444771e8ddabe1)
```

This doesn't yet enable the errors for unstable ABI mismatches, but
that's the next CL.

Original-Bug: 347724655

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1132692
Original-Revision: f4e7a7b9664a497294f93a7b73b74106178ec3cd
GitOrigin-RevId: e4de1d1ac3caf1ebc3f1ee0c3ee9b9bd9c287626
Change-Id: Ifab864109117122c304a2f2216d1846b6d60a2e9
1 file changed
tree: 853b408b29c93bfcc8e78c56e77c8448cb0d259d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.