[roll] Roll fuchsia Reland "[build] Don't pass component deps to manifest."

This is a reland of d4863f313cec4a081bbb4905410aee6217ada3e7

Adds a build landmine to clear incremental caches and prevent
convergence errors. After analysis we believe both the new and
old build graphs correctly track dependencies but that ninja is
not able to track them correctly as manifest validation moves
"higher" in the build graph.

Original change's description:
> [build] Don't pass component deps to manifest.
>
> They should be through `manifest_deps`.
>
> Moves component shard checking to the component target which
> can collect metadata for a binary's deps. Tested manually by
> removing syslog shard from log_listener.cmx and universe-resolver.cml
> and confirming both independently caused build errors.
>
> Moves CMX patch generation from the manifest target to the
> component target so it has access to the metadata from the
> component's deps. This is necessary for Rust tests to work in v1,
> since the cmx merging is used to add fuchsia.process.Launcher for
> them.
>
> Prereq for I19e8b46e19250bd6b8432e56c5806189c4838fdb.
>
> Original-Fixed: 93085
> Original-Bug: 91927
>
> Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/643962

Original-Bug: 91927
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/646063
Original-Revision: 95ee77eadffe0f21cbdbbc281f28a581fbf14798
GitOrigin-RevId: e09f4c336a41b9912452b11849653b6618937cbb
Change-Id: I7437b0718aff8584902c9c3dc9017e7aa81fcdbf
1 file changed
tree: 48f8175fb494616b661378a0900b56daae10a3ad
  1. infra/
  2. third_party/
  3. cts
  4. firmware
  5. flower
  6. jiri.lock
  7. minimal
  8. prebuilts
  9. README.md
  10. stem
  11. test_durations
  12. 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 via the IRC channel #fuchsia on Freenode.

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.