[roll] Roll fuchsia [fidlc] Validate removed/replaced composed methods

This changes @available(removed=N) and @available(replaced=N) validation
to consider all protocol methods. Previously, it only considered the
non-composed methods.

Composition is basically a shortcut for copying and pasting methods
(with @selector), so for compatibility purposes composed methods should
be treated just like other methods. In practice people have been moving
methods between protocols using composition, and these should be modeled
as replaced=N rather than removed=N.

This is a follow up to I26c02c14a0f18bf86549471312c28d9a5001f552 which
moved this validation into a new step so that it could have access to
composed methods set during the CompileStep.

NO_IFTTT=There are no @available attributes in src/devices/sysmem/drivers/sysmem/combined_token.fidl

Test: fx test fidlc-test
Original-Bug: 42085274
Original-Fixed: 330775608
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1034492
Original-Revision: eb7cbd1c15ddcc73c925634f58085a60fb1be22c
GitOrigin-RevId: 5c7014822704a1e26a68216509802cdff0ae2e83
Change-Id: Ia4a10cefe5b6461a492bef5ec1969bb19e698bcf
1 file changed
tree: 5bbd5dc45cd7fe77e77ace4f6892698bf02c247a
  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 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.