[roll] Roll fuchsia [power][broker] Split Current and Required Level

* Split UpdateCurrentPowerLevel and WatchRequiredLevel into different
  protocols (CurrentLevel.Update and RequiredLevel.Watch) so that they
  are easier to use and update independently. For example, a hanging
  call to RequiredLevel.Watch can no longer block a concurrent call to
  CurrentLevel.Update.
* Change RequiredLevel.Watch to be state-based: The first call on the
  channel will return immediately. Subsequent calls will block until
  the required level has changed.
* Remove no longer needed GetRequiredLevel
* CurrentLevel and RequiredLevel channels are now passed into AddElement
  rather than returned in the response.
* AddElement updated to accept parameters as an ElementSchema table.
* Update tests to use explicit executor to test blocked FIDL calls.
* Update clients to new protocols.

Original-Bug: b/314349793
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1002672
Original-Revision: e7071c32c40be9f4ed18130c4d37d55ea6554fb4
GitOrigin-RevId: 255bb8a59f109ed3301cb891d48a16c9571e89d6
Change-Id: I2d9473d17a5205aaf18bf4b81c7c08477b0cbfa2
1 file changed
tree: c20c9939d69f7b04514cf672b5ee772c7605213a
  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.