[roll third_party/pigweed] pw_protobuf/encoder: Deprecate the Finalize() API

Deprecates the Finalize() encoder API, instead requiring explicit
nested encoders to be closed via RAII (i.e. destruction) before the
parent encoders are closed.

This simplifies the API as it was unclear before when Finalize()
should be correctly used.

Note that this also adds a precondition to status() that there are
no open nested encoders.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/57922

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: f1672fbfda39e5f..011a4d5d446255e
Roller-URL: https://ci.chromium.org/b/8837909455058003841
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8837909455058003841
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Idd920c0a2ef6b603ecfc72ddb8007046d49f95a9
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/58241
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: 4295d016a8521bd67c6cadf0e4d0b0ab933cce02
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cube/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cube/
  12. pw_spin_delay_stm32f429i_disc1/
  13. pw_sys_io_stm32cube/
  14. targets/
  15. third_party/
  16. tools/
  17. .gitattributes
  18. .gitignore
  19. .gitmodules
  20. .gn
  21. activate.bat
  22. banner.txt
  23. bootstrap.bat
  24. bootstrap.sh
  25. BUILD.gn
  26. BUILDCONFIG.gn
  27. env_setup.json
  28. navbar.md
  29. PW_PLUGINS
  30. README.md
README.md

Pigweed Experimental

This repository contains experimental pigweed modules.

Repository setup

Clone this repo with --recursive to get all required submodules.

git clone --recursive https://pigweed.googlesource.com/pigweed/experimental

This will pull the Pigweed source repository into third_party/pigweed. If you already cloned but forgot to --recursive run git submodule update --init to pull all submodules.