[roll] Roll fuchsia [roll] Manually resolve roller issues with Pigweed This change started out as a cherry-pick of the automatic roller patch attempted in https://fxrev.dev/1598461, but has additional modifications - The pw_chre change to Pigweed mentioned in roll list below introduced a requirement that a more recent commit (8845bc1) of the Android platform/system/chre code is used. Fuchsia has its own manifest and submodule to select the commit to use, so that must be updated at the same time. - Rolling Fuchsia's version of chre required updating the existing chre exceptions in check_license, as it added a "apps/nearby/third_party/nanopb" directory the Fuchsia license check tools were unhappy with. - Additionally, changes to Pigweed required a default pw_sync_INTERRUPT_SPIN_LOCK_BACKEND to be configured. That has been done by modifying the toplevel `.gn` file to choose the Pigweed defined "pw_sync_stl:interrupt_spin_lock" backend, which follows with the other settings there to choose similar backends (including others from pw_sync_stl). The backend list in the .gn file was sorted to make it easier to locate the configuration for a backend in the future. - Reverted the submodule change, as Fuchsia requires all changes to be through the manifest. Below this line is the original commit message from the roller, listing all the Pigweed changes included in the Pigweed version roll. There is likely an even larger list of changes involved in rolling Android's platform/system/chre as well, but did not generate that list. ---- 5ca5a43:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5ca5a43b6873f8d304ea86d19c7063575a760227 pw_rpc: Clear sent packet count when clearing fake channel output fc7bf7d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/fc7bf7d9e45b79383ca2e0e45a2b52306d946086 pw_bluetooth_sapphire: Add stats for command reply de5b668:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/de5b6680c288f273c05fcfde75f1e7bc99e18763 roll: luci 1bc6ba5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1bc6ba594b5799088a7254d77d903ec22f6a8092 roll: fuchsia-infra-bazel-rules 41d9d71..c5c868a (53 commits) 5b53e5c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5b53e5c09b8ed3d8813d843e9d62c63793422833 roll: rust-analyzer 43d5764:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/43d57647a3668d115fa25164c184add6b18c3c46 third_party/chre: Gate tests on ISL backend 43c89c5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/43c89c5dd2bb861ee2e8c1e5986543bb86b56e50 agents: Refactor docs skills c98647d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c98647dba93129957ee271f7a956f9d6b2bafb98 bazel: Roll picotool, emboss for Bazel 9 compat 7fbe3d9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7fbe3d9a077f97a47d2eb14c793591ab76cbda6a pw_bluetooth_proxy: Refactor AclDataChannel to use DynamicMap 77d770b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/77d770be7aad21e65484d681969f0f361f0a8d2c pw_env_setup: Switch MODULE.bazel to cipd_ext 1007790:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1007790915ea586b87666ef3f2b71dd2ba927c78 bazel: Declare that Bazel must be at least 8.0.0 988ab02:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/988ab0220825181eece9b038dde9ff183638642e pw_kernel: Remove kernel process_termination test 0a8b05a:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/0a8b05a4e8da0d38a29965fb7126a2cfe2492c4e pw_kernel: Terminate a process on unhandled user exceptions 168d104:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/168d1045a3d9625f64d77df82d3849c270d72661 bazel: Improve compatibility with 8.0.0 132e00b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/132e00bf019d5e3ea345b44a832dfa08550130d8 pw_presubmit: New presubmit system with support for automatic fixes 964e907:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/964e9074e400c27cceff0f5587f981adcd861d04 pw_kernel: Add support for thread/process exit status 101f17c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/101f17c3cb9aff907add959ac4de7e61861d3b2c pw_async2: Move motivation into separate doc 06429de:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/06429de85a3a4b80f451c05f9f56f211c09efb1c docs: Clearly state limits of third-party support 504d4c4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/504d4c41afd1b2bfc08c2920855974535cf9d955 pw_async2: Fix missing build deps and inconsistent enum naming 4a6290c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4a6290cc807ab11401aaa845fd500e865eda7f52 pw_cli: GitRepo functions for rebase and commit information 7f94025:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7f94025356da71b9214592872f7f6dd1053510f2 pw_kernel: Ensure kernel objects signals consistently initialized a874df1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a874df10178f7b9126af1a7055a20545e4d49d47 pw_allocator: Add missing include 6632900:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6632900a044b1a4d5fcbd4638cc519ee9dcc9b0c Revert "pw_rpc: Use local encoding buffers when dynamic allocation is enabled" 05d593f:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/05d593f68b792dfa1a3d7b5d0f1a7ad44ff6dec6 pw_bluetooth_proxy: Refactor L2capChannelManager to use DynamicMap b735f62:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b735f62c523082f820837a88e6571fbb3e8e1b73 pw_allocator_zephyr: Add initial module 5413a69:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5413a69ce918a49ec434a7e69b0d78ea1595acd4 pw_kernel: Allow syscall handler to return Result<()> ee7fc86:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ee7fc86e49acade8719369c1eca4bfdb568d0da1 pw_rpc: Use local encoding buffers when dynamic allocation is enabled b45b588:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b45b588b0cea0f5a84edfd0e13f5fb4d541d073c pw_allocator: Add AbstractAllocator 3160ac1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/3160ac1eab6ea88abedd4d864df54ec7d4428723 bazelrc: Add airlock config e9118e3:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e9118e3cf4be4c55f883413bad3ad05a74726836 pw_toolchain: Enable sandboxing for upstream CMake builds e1191a2:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e1191a29adbbaf797dc9d59f0478b15f7962eef3 pw_multibuf: Improve v1_adapter implicit conversion d99ea6b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d99ea6b4e67c8f91689009aa0dadbbd0f715d5a2 bazelrc: Move user.bazelrc import to end c4480d5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c4480d52adf61c6b91e5892a7555cfd1e63a97b9 bazel: Inhibit rules_rust from registering any default toolchains d28bd71:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d28bd716c01b8e164726caf8b5d16bc8c7268926 pw_chrono: Ensure timers do not overflow f902025:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/f9020256fdc9a2f5f121ab9dcd5884846f49cee9 pw_allocator: Make additive NVI methods protected 6cac589:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6cac589c7e06f66532afff6d255117307162357b pw_bluetooth_proxy: Refactor CommandMultiplexer to use DynamicHashMap a2c1266:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a2c12661ef106fc4e6e20a48602df6a8383b75c6 zephyr: Setup for unit tests and smoke tests 8420c77:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/8420c77f233dcd09a472eff0706f3417ba5bc928 pw_bluetooth_proxy: Add dynamic credit sharing mode bc0bafb:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/bc0bafb5998405126022ae9c1f6883b47c7a0858 pw_allocator: Add Fragmentation operators 6c91fb9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6c91fb9ac8de5ce1170047ac5289f5add12de8ff pw_cli: GitRepo commands that modify the repo c7f6e3e:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c7f6e3ed268270b4923996a715fe4f239f7e1325 pw_cli: collect_files, file_filter improvements; deps cleanups a0ba6b7:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a0ba6b79bf3e2bdff20774c7d445813e5e2b17e2 pw_protobuf: Use FunctionRef in StreamEncoder 95b1af8:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/95b1af8dba25471223aee312030dbfc2a3b9d438 pw_thread_freertos: Use FunctionRef in ForEachThread 6337535:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6337535e8a277c0ae29117c6f51fb1d4ee707b83 pw_function: Add FunctionRef df53071:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/df53071d71a5ebc3f841c8fa0c41358264c7305c pw_async2: Prototype future chaining 9046519:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/904651933bb94825cf07118fddc543cab2c20d8a pw_ide: Fix missing module map in integration test 1b97885:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1b97885cc52cd17ae73adb38716284aa278f8737 pw_multibuf: Use a facade for version configuration 28d35a4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/28d35a418840bce42325eff3a8f184e6d9fe1520 pw_allocator: Separate template method declarations and implementations 527fc48:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/527fc48ab06d56393070c1510530b1212c0ea8f0 roll: toolchain-integration 55165d1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/55165d17f58a54bef3df11db97eb5380773c0a16 pw_kernel: Fix veer_pic InterruptTableEntry 3977594:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/397759437695bc841cc669b5f6179f80a4699db3 pw_bluetooth_sapphire: Update documentation on using local Fuchsia SDK 9927c81:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/9927c81cfba3cdf682f91f358b736f714ec8be55 roll: luci 380c364:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/380c364944b046e9c538c2df45c8ff134038c267 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock ebb41d0:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ebb41d0de609a3ad728e11e172d49aa6330e300e roll: rust-analyzer 1dcbcf8:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1dcbcf8ecc12badc883d2f3c8fb66067d7b0ed08 roll: cmake dc2b034:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/dc2b0344688d99485373891b7921073e6493353d pw_chre: Update backend to support latest CHRE version 2c54393:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/2c54393031594b8358971ebdf005e7006f8e9425 docs: Update code analysis target names Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1598501 Original-Revision: ed2169ab5b9a343525888c41ec0e73b66d6e7f20 GitOrigin-RevId: f0f1aaafea54e689c66620c947425b5aff94e1e4 Change-Id: I732a572786f3d98878f37c996f8c889d6a654979
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.