[roll third_party/pigweed] pw_build: Add support for --constraint options to pip

Using this with exact versions of all dependencies should result in a
deterministic python setup.

Unlike --requirement, this option does not install any packages. This
means we can ensure the desired versions will be installed without
installing everything immediately, and also means that dependencies of
conditionally installed packages do not get unconditionally installed.

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

third_party/pigweed Rolled-Commits: dfbdd1fdb1aa8e3..01faaf74388a932
Roller-URL: https://ci.chromium.org/b/8844693351178526017
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8844693351178526017
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Iac7bfd9e5a1755bb71fadfe1e8440b3c46fc7add
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/48663
Reviewed-by: 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: 37e3dd3c88445665e5c0785bf9a8c411804a2319
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cubef4/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cubef4/
  12. pw_spin_delay_stm32f429i_disc1/
  13. pw_sys_io_stm32cubef4/
  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.