Roll out siso v1.4.24

This rollout picks up https://crrev.com/c/7373273 for the siso version
to be matched with the latest depot_tools/siso.py about OpenTelemetry collector startup.

❯ git log --oneline 1624786919608fb2140226f6468cd8d0b52fe3b5..e5e464d368b40b19a9f6315b8fd2d8bd2d8ab668 .
e5e464d3 siso: fix frontend file not drop queued message
82e9f894 (HEAD) siso: Fix the location of .siso_last_failed_targets file
f604bf5f siso: change dir to -C in scandeps
5cfaeba2 siso: create e2e testing suite for collector.
780594ca siso: not allow dangling symlink for source file
7dd888b3 siso: Support scandeps from full command line
6165dee0 siso: roll protoc from v33.2 to v33.4
af6f9f8e siso: update version string to v1.4.24
038ddf6e (tag: siso/v1.4.23) siso: minor grammar and spelling fixes in README.md file.
bc2c5893 siso: pass reapi_address/reapi_instance in ctx.flags
da630740 siso: add test for receiver that the parameters create correct config.
13250c3e siso: add tests for flag handling for collector subcommand.
9c49aa45 siso: Support build target name for scandeps command
a88d3825 siso: flag renaming didn't have correct boolean change. Check for not online.
87a71536 siso: Do not disable fast last failure feature when a custom -k is specified
529f66b4 siso: Refactor scandeps request preparation logic
dfadebff siso: ignore store error in Entries
5a2c6d0d siso: Extract functions for last failed targets
a7ce0552 siso: check blob existence if bytestream close error
af6f33f6 siso: add documentation on SISO_COLLECTOR_ADDRESS env variable.
fdebf36a roll google.golang.org/grpc from v1.77.0 to v1.78.0
5682ad17 roll google.golang.org/protobuf from v1.36.10 to v1.36.11
5092824a siso: enable default flags to be fetched from env.
c4444fe3 siso: Remove unused argsGN()
7d86c7b8 siso: have online flag for version checking for quick confirmation of siso version.
51cb09c4 siso: Rename functions used only for last failed targets
ca58ab99 siso: move statusz.go into build package, and export NewStatuszServer function.
38a27c36 siso: Floor cache hit ratio precision instead of round
bb427c6c siso: extract build_runner into build_ninja, add necessary functions, expose them. Move statusz.go under ninjabuild as well.
d80844ae siso: export data_source into its own package datasource.
685b1035 siso: move localCacheOptions into config.go in preparation for moving data_source into a separate package.
68c4c1d4 siso: drop fname from RunNinja as it's used only for logging.
8269ea9d siso: Move off all ninja e2e tests and testFiles into a separate e2etests folder.
0724141a siso: add some descriptions for config.go file.
75345ca6 siso: add some function descriptions to the o11y file.
8b88485e siso: return subcommands statuses for readability from ninja.
55bc6aa5 siso: have setupHashFS return cleanup function, and defer it.
63e59c24 siso: resultstore cleanup should not have been a part of parallel cleanup.
0fa8e331 siso: name and extract that huge deferred closure now named saveFailedTargetsAndCommand.
c6262ead siso: create setupHashFS function.
9ae30768 siso: Refactor ResultStore setup to improve locality.
91e64e34 siso: remove resultstoreUploader parameter from the struct and turn it into a variable for easier tracability.
1556e107 siso: rename uploadResultstoreFiles to resultStoreCallbackFunc as it's executed delayed.
75b57435 siso: Remove unnecessary return variables from initBuildOpts()
977224f3 Split out checkResourceLimits and have it run in run function instead.
3d5fae5b Move out computeLimits and initCredentials functions.
8c5660d0 Pull apart run function into smaller subfunctions starting with init.
c68475b9 Move out all flag checking logic to a separate validateFlags function.
75bb90e3 siso: Make ByteStream read threshold configurable
c927e32e siso: move out more functions out of run function. The logic is the same.
ea5db55c siso: move out resultstore logic from ninja.go into o11y.go
a7d4e78a siso: create data_source.go and move related functions there including dataSource struct.
f5b0101b siso: nit: semaTrace was left behind, move it to build_runner.go
95ca0211 siso: upload result of running golangci-lint over siso.
b8839bcb siso: move off histograms functions into build_runner.go
db3db063 siso: extract flag handling and caches and logs path init into config.go.
7c7f031e siso: extract cloud logging and monitoring functions into o11y.go
838975d4 siso: extract build and ninja runners into a separate file build_runner.go.
b38fcc05 siso: move local log initialization part out of initBuildOpts into log.go.
b1382684 siso: move out local logging functions into log.go
c71c658f siso: split out errors out of ninja.go into errors.go.
9c95dcd0 siso: use waitgroup.Go from 1.25 for cleanups.
1fbe87c0 Upgrade to Go 1.25.5
b4b024f5 siso: Run go mod tidy
7d1c8dde siso: Calculate editDistance() in parallel in SpellcheckTarget()
5846b26d siso: nit - remove tautological case from ninja.
5ae59be7 siso: Improve build speed with a non-existent target.
08f81938 siso: update to version string 1.4.23

Bug: chromium:475197433
Change-Id: I338090ee27a9a37cbeed53b7af2e2c81908983bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/442260
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Auto-Submit: Junji Watanabe <jwata@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#46672}
1 file changed
tree: 37fb945df45bcd1221c4349e28c2f95bde40e430
  1. agents/
  2. api/
  3. audio/
  4. build_overrides/
  5. call/
  6. common_audio/
  7. common_video/
  8. data/
  9. docs/
  10. examples/
  11. experiments/
  12. g3doc/
  13. infra/
  14. logging/
  15. media/
  16. modules/
  17. net/
  18. p2p/
  19. pc/
  20. resources/
  21. rtc_base/
  22. rtc_tools/
  23. sdk/
  24. stats/
  25. system_wrappers/
  26. test/
  27. tools_webrtc/
  28. video/
  29. .clang-format
  30. .clang-tidy
  31. .git-blame-ignore-revs
  32. .gitignore
  33. .gn
  34. .mailmap
  35. .rustfmt.toml
  36. .style.yapf
  37. .vpython3
  38. AUTHORS
  39. BUILD.gn
  40. CODE_OF_CONDUCT.md
  41. codereview.settings
  42. DEPS
  43. DIR_METADATA
  44. ENG_REVIEW_OWNERS
  45. GEMINI.md
  46. LICENSE
  47. license_template.txt
  48. native-api.md
  49. OWNERS
  50. OWNERS_INFRA
  51. PATENTS
  52. PRESUBMIT.py
  53. presubmit_test.py
  54. presubmit_test_mocks.py
  55. pylintrc
  56. pylintrc_old_style
  57. README.chromium
  58. README.md
  59. WATCHLISTS
  60. webrtc.gni
  61. webrtc_lib_link_test.cc
  62. whitespace.txt
README.md

WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.

Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.

The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.

Development

See here for instructions on how to get started developing with the native code.

Authoritative list of directories that contain the native API header files.

More info