roll: pigweed, pw_toolchain: pw_bluetooth_sapphire: Update LowEnergyAdvertiser to use std::vector

The current implementation for LowEnergyAdvertiser and its subclasses
all assume a single set of LE extended advertising HCI
commands. LowEnergyAdvertiser orchestrates the advertising process by
calling out to pure virtual methods (e.g. BuildEnablePacket,
BuildSetAdvertisingParams, etc) to generate the HCI command packets to
be sent to the controller. Extended advertising PDUs can send up to
1,650 bytes of advertising or scan response data. However, this total is
fragmented across multiple extended advertising PDUs. In preparation for
extended advertising PDUs, we need a way for LowEnergyAdvertiser
subclasses to indicate to LowEnergyAdvertiser that they have multiple
sets of LE extended advertising HCI commands to send.

This change modifies the pure virtual method packet builder API of
LowEnergyAdvertiser::BuildSetAdvertisingData and
LowEnergyAdvertiser::BuildSetScanResponse to indicate that it can
generate multiple packets (e.g. a return value of
std::vector<EmbossCommandPacket>). Other LowEnergyAdvertiser subclasses
such as LegacyLowEnergyAdvertiser and AndroidExtendedLowEnergyAdvertiser
simply return back an std::vector of size one.

Original-Bug: b/312898345
Original-Bug: b/309013696
Test: fx test //src/connectivity/bluetooth/core/bt-host
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1017324
GitOrigin-RevId: 2afd52f9393d3ebbee080c1a44d2db2b6f177f4f
Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/221023
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>

https://pigweed.googlesource.com/pigweed/pigweed
pigweed, pw_toolchain Rolled-Commits: f150ac17e8fde07..a12f93925d8d184
Roller-URL: https://ci.chromium.org/b/8742505464219387313
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I8f9feb66307d0948641f55c2b4f7b5551e7fc73e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/222648
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
diff --git a/WORKSPACE b/WORKSPACE
index 94b604a..0bbc368 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -84,8 +84,8 @@
     name = "pigweed",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2024-07-13.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8742505908597928609.
-    commit = "f150ac17e8fde07d452e63feb8478854529cd1b0",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8742505464219387313.
+    commit = "a12f93925d8d18488dc38f60c095e9fd2a76460b",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed.git",
 )
 
@@ -93,8 +93,8 @@
     name = "pw_toolchain",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2024-07-13.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8742505908597928609.
-    commit = "f150ac17e8fde07d452e63feb8478854529cd1b0",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8742505464219387313.
+    commit = "a12f93925d8d18488dc38f60c095e9fd2a76460b",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed.git",
     strip_prefix = "pw_toolchain_bazel",
 )