aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-04-20Merge remote-tracking branch 'goog/upstream-master' into merge-apr-2021platform-tools-33.0.3platform-tools-33.0.2platform-tools-33.0.1platform-tools-33.0.0platform-tools-32.0.0android-12.1.0_r9android-12.1.0_r8android-12.1.0_r7android-12.1.0_r22android-12.1.0_r21android-12.1.0_r20android-12.1.0_r19android-12.1.0_r11android-12.1.0_r10android-12.0.0_r32android-12.0.0_r29android-12.0.0_r28android-12.0.0_r27android-12.0.0_r26android-12.0.0_r21android-12.0.0_r20android-12.0.0_r19android-12.0.0_r18android-12.0.0_r16main-cg-testing-releaseandroid12L-devandroid12-qpr3-s7-releaseandroid12-qpr3-s6-releaseandroid12-qpr3-s5-releaseandroid12-qpr3-s4-releaseandroid12-qpr3-s3-releaseandroid12-qpr3-s2-releaseandroid12-qpr3-s1-releaseandroid12-qpr3-releaseandroid12-qpr1-releaseandroid12-qpr1-d-s3-releaseandroid12-qpr1-d-s2-releaseandroid12-qpr1-d-s1-releaseandroid12-qpr1-d-releaseandroid12-devkarthik bharadwaj
Bug: 185924143 Test: Compile modules that depend on Change-Id: Ic1fd2d9bbbacd12bad6b77e29e1bbf3cbe16157e
2021-04-16pw_persistent_ram: Default construct from mutatorArmando Montanez
Allows users of a persistent RAM object to optionally default-construct an object when requesting a Mutator handle. Change-Id: I228d8afd31ada60414cddf9a9bebc2fd5a908830 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/41340 Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com> Reviewed-by: Ewout van Bekkum <ewout@google.com> Commit-Queue: Armando Montanez <amontanez@google.com>
2021-04-16pw_thread: add helper ThreadCore interfaceEwout van Bekkum
Also extends the pw_thread documentation regarding thread creation. Change-Id: Ib0a0572060188244b9a5cf91a6bba575057f405b Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/41205 Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Reviewed-by: Paul Mathieu <paulmathieu@google.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-15pw_rpc.console_tools: Context class; function helpersWyatt Hepler
- Rework the cumbersome multi_client_terminal_variables function into a pw_rpc.console_tools.Context class. The class can be extended if needed. - Provide functions.help_as_repr that wraps a function so that its __repr__ displays help information. This is helpful for defining commands in an interactive console. - Display all variables, not just RPCs, in the CommandHelper. Requires: pigweed-internal:11382 Change-Id: I9a4dfc25473f6cf878f7855602a4f2334313de29 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/41120 Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-04-15pw_watch: Automatically restart builds by defaultWyatt Hepler
Change-Id: I8ac1c4c7a29cb39a52f7ad599e17b8adaa639949 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/41161 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-15pw_watch: Use Git to determine which paths to ignoreWyatt Hepler
- Do not trigger builds for any files not within or ignored by a Git repo. - Remove ignore_dirs from PigweedBuildWatcher. With .gitignore applied, that is no longer necessary. Change-Id: I008d155c458a7478f155b23d340fc19730a61431 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/41180 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-14pw_env_setup: Use python, python3, or python2Rob Mohr
Change-Id: Id6714e02729ac8b95c9db3f4a545f3bd8273e68b Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40982 Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-14pw_kvs: Minor varaiable naming cleanupDavid Rogers
Minor variable name cleanups Change-Id: Ia4563d14221331870a155f62dd0a701181412873 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40960 Commit-Queue: David Rogers <davidrogers@google.com> Reviewed-by: Armando Montanez <amontanez@google.com>
2021-04-14pw_cli: Decorator for plugins.Registry registrationWyatt Hepler
Change-Id: I5f6eef65ecc0f6dd6b0b159210ba6533db9a939a Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40762 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Rob Mohr <mohrr@google.com>
2021-04-14pw_cli: Generalize the plugin systemWyatt Hepler
- Move the global plugin variables into a class. This makes it possible to use multiple plugin registries, potentially for different purposes. - Add tests for the pw.plugins.Registry class. - Expose the Plugin class. This allows using plugins for ways other than as command line utilities. - Always include __init__ functions in Sphinx autodoc. Change-Id: Id8aa40234f81c1da46ec51e5590b16c561934be3 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40761 Commit-Queue: Wyatt Hepler <hepler@google.com> Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Rob Mohr <mohrr@google.com>
2021-04-14pw_rpc: Add ClientServer combinationAlexei Frolov
This adds a class which wraps both an RPC client and server, simplifying setup and usage in systems that require both. Change-Id: I00e3cbeef91b8703c432800f58a96db5faff63f4 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40624 Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Alexei Frolov <frolv@google.com>
2021-04-13pw_rpc: RPC console helpersWyatt Hepler
The multi_client_terminal_variables function sets up local variables for use in an RPC terminal with one or more RPC clients. Change-Id: I6e53472af157aea3074671491528ec0e9b84bca4 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40141 Reviewed-by: Alexei Frolov <frolv@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-04-13pw_cpu_exception_cortex_m: Reword docs for clarityArmando Montanez
Rewords some of the module RST docs to be more succinct. Change-Id: Ie8c09fd4880363b1925a81e55be31657fda6ef06 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40784 Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Armando Montanez <amontanez@google.com>
2021-04-13pw_cpu_exception_cortex_m: Add CFSR decode toolArmando Montanez
Adds a very simple tool to break down a CFSR value into the various fault flags. Change-Id: I3df3e938c6b62b3d57ba28ce3b7713bdf5eae6bd Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40667 Reviewed-by: David Rogers <davidrogers@google.com> Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com>
2021-04-13pw_protobuf_compiler: Fix CMake proto depsWyatt Hepler
- Properly handle deps between pw_proto_library targets in CMake. - Rename the .generate targets to ._generate since they should not be depended on directly. Change-Id: Ib9b8e3a80435b863b505cafe081e480602c47da0 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40680 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Rob Oliver <rgoliver@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-04-13pw_build: Subtarget aliases for Python packagesWyatt Hepler
- Create top-level Python package substarget aliases when the Python package name matches the directory name. For example, this allows referring to "//foo:foo.tests" as "//foo:tests". - Update and fix docs. Change-Id: I1ee78c234c15e0799a47fb6ed4691e4a94a2c169 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40180 Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Alexei Frolov <frolv@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com>
2021-04-13docs: enable a bunch of missing docsEwout van Bekkum
Change-Id: If6187640e8b53d6334cecbfc6439490add871e84 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40440 Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-13pw_thread_freertos: adjust detach to CHECK joinableEwout van Bekkum
Adjusts the FreeRTOS backend to use PW_CHECK(joinable()) in detach just like ThreadX's backend. No-Docs-Update-Reason: No API change. Change-Id: Idd341288d8616819b2d1fa6da203b91b5c54d68d Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40666 Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>
2021-04-13pw_thread_threadx: Enable pw::thread::Thread for ThreadXEwout van Bekkum
Change-Id: Ied43a085786a60d7b1a0681ab51c8d00a0eb0319 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40381 Reviewed-by: Ewout van Bekkum <ewout@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-12Re-enable asserts in headersAlexei Frolov
Several parts of the code had commented-out asserts due to DCHECK not working in headers or constexpr functions. This updates those to use the pw_assert light API. Fixes: 246 Change-Id: I92899045f9dd2188af8d5bbd13472f00a5431b76 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/22820 Commit-Queue: Alexei Frolov <frolv@google.com> Reviewed-by: Ewout van Bekkum <ewout@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-12pw_env_setup: Support Python 3.9Michael Spang
Currently there is no way to configure environment checks in pw_env_setup, and often these checks are diagnosting downstream adjustments rather than errors. Loosen up these checks to at least permit Python 3.9, which is the default now in some distros. Change-Id: Ibb99acdef7f98e7b327ac9ee49e52c0a83bdb0fc Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40362 Reviewed-by: Rob Mohr <mohrr@google.com> Commit-Queue: Rob Mohr <mohrr@google.com> Commit-Queue: Michael Spang <spang@google.com>
2021-04-12Fixes for GCC 10 compatibilityWyatt Hepler
- pw_kvs: Remove use of std::enable_if that wasn't working property. - pw_result, pw_rpc: Disable spurious GCC 10 warnings. - pw_string: Size report code that is never executed was using the same pointer for snprintf input and output, which is not legal. This caused -Wrestrict warnings. Update the size report code to avoid this. - Add the -pthread flag in GCC host builds to support building pw_thread. - pw_tokenizer: For host builds, insert the tokenizer sections after .debug_info instead of .strtab, since inserting after .strtab does not work for GCC. Change-Id: Ib141a102ed50eb639c8d0bcb236572b3dc142ec1 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40620 Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Anthony DiGirolamo <tonymd@google.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-12pw_unit_test: Add test suite filterAlexei Frolov
This updates the unit test framework to accept an optional list of test suites to run. If set, RUN_ALL_TESTS will only run test cases which match the provided suites. Additionally, tracking of skipped and disabled tests in a test run is added. The unit test RPC service is also updated to accept a list of suites in a test run request. Change-Id: Ia1aefdcf2314c24431bff75378c30fcdfdd24c27 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40061 Commit-Queue: Alexei Frolov <frolv@google.com> Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Joe Ethier <jethier@google.com>
2021-04-12pw_preprocessor: Macros for disabling warningsWyatt Hepler
Change-Id: I00e9b00d93b46fa7a30e2cb7e6b83e5a81310585 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40460 Commit-Queue: Wyatt Hepler <hepler@google.com> Reviewed-by: Ewout van Bekkum <ewout@google.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-12pw_router: add lock safety annotationsEwout van Bekkum
No-Docs-Update-Reason: No functional change. Change-Id: If5a3b06e831baedd1fbd952fedda31fe1ebe6662 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40246 Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com> Commit-Queue: Ewout van Bekkum <ewout@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Reviewed-by: Alexei Frolov <frolv@google.com>
2021-04-12pw_sync: add lock safety annotations for C++ clang usageEwout van Bekkum
Adds clang thread safety annotations to the interrupt spin lock for C++ usage. Note that this is only checked when compiling with clang. C APIs explicitly escape the thread safety annotations. Change-Id: Ic829afd41b3978c507ebe294d34e1e0dc03865b4 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40241 Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-11roll: rbe-clientpigweed-roller
From: git_revision:b4551962f5aa902a5983db2ccf065259ad9f1e81 To: git_revision:bbfff8b0a8701cebd503d961c99e9587605b19e2 CQ-Do-Not-Cancel-Tryjobs: true Roller-URL: https://ci.chromium.org/b/8850252197427377168 Cq-Cl-Tag: roller-builder:rbe-client-roller Cq-Cl-Tag: roller-bid:8850252197427377168 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I8ffdc5a55509fdfdab8cffb5947812444bec7353 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40540 Reviewed-by: Pigweed Roller <pigweed-roller@pigweed.google.com.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed.google.com.iam.gserviceaccount.com>
2021-04-09pw_rpc: Allow using enums for channel IDsAlexei Frolov
This adds a Channel::Create overload which accepts an enum ID value, to allow cleaner organization of channel IDs. Change-Id: Id29fba5c36133c1720a0f74e42e86770e8ad5366 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40320 Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Alexei Frolov <frolv@google.com>
2021-04-09pw_sync: split out pw::sync::TimedMutex from pw::sync::MutexEwout van Bekkum
Change-Id: I6a52123759045658cc21aaa3254279d95c23ed6e Requires: pigweed-internal:11280 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40083 Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>
2021-04-07pw_hdlc: Move pw_checksum dep to publicMichael Spang
This fixes build errors from the include in pw_hdlc/decoder.h of pw_checksum/crc32.h. This was introduced in 5039a81e ("pw_hdlc: Add wire-encoded frame parser"). No-Docs-Update-Reason: bug fix Change-Id: I413c6f685996f2cf1c31eaa4b7f701e156fe535b Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32680 Reviewed-by: Alexei Frolov <frolv@google.com> Commit-Queue: Michael Spang <spang@google.com>
2021-04-07pw_protobuf_compiler: Use Python group for proto aliasWyatt Hepler
This allows referring to pw_proto_library Python packages by abbreviated labels (e.g. //foo:foo.python as //foo:python). Change-Id: I5cb35054e42593f994228a1bfa5b9d198742f611 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40140 Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Alexei Frolov <frolv@google.com>
2021-04-07pw_persistent_ram: Add PersistentBufferArmando Montanez
Adds a PersistentBuffer object that acts as a persistent form of a MemoryWriterBuffer. Change-Id: I61db1a77476ceececd088fd60bc10bfaf1b99e0e Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39360 Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Armando Montanez <amontanez@google.com>
2021-04-07docs: Link to docs & code search in README.mdWyatt Hepler
Fix a few typos. Change-Id: Id91a6427fed7a744d6209167d87c93c2cdacad6a Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40063 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-06pw_tokenizer: Custom tokenization macro supportWyatt Hepler
- Make the pw::tokenizer::EncodeArgs function and pw_tokenizer_ArgTypes typedef public. - Update the pw::tokenizer::EncodedMessage class to make it simpler to use. Also, use memcpy instead of aliasing the token. Change-Id: Ic99930ccf3e002e4fbef5112f6b2d37c910e6ee9 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39984 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-04-06pw_tokenizer: Move encode_args.h header to make it publicWyatt Hepler
Change-Id: I337cd70dce1344cd61a661ca41d50035d2b37aa2 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39983 Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-04-06pw_log_tokenized: Add config headerWyatt Hepler
- Make the tokenization macro and log metadata bits configurable. - Make the pw_log_tokenized tests a regular test instad of a facade test by selecting an alternate tokenization macro. Change-Id: Ie03e047769ef08d3bc08400861b158307366a9b3 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39982 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-06pw_cli: Avoid NamedTuple multiple inheritanceWyatt Hepler
Multiple inheritance with NamedTuple is not supported in Python 3.9. Use @dataclass instead. Change-Id: I190396b39a2c177b1b918a879e3fef309e6a55b4 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40062 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Joe Ethier <jethier@google.com>
2021-04-06pw_rpc: Python client support for keeping RPCs openWyatt Hepler
- Support opening an RPC without calling it in the core pw_rpc client. - Provide a keep_open option so the client keep RPCs going even if they are completed. Change-Id: Idec8247f9ee0b432c0bfb5dbcf1d08ae1e27daea Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39823 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Alexei Frolov <frolv@google.com>
2021-04-06pw_rpc: Remove accidental Python dependencyWyatt Hepler
pw_build is only needed for tests. Change-Id: I7d27dbfc3d22a4a055b815f147e99c3d4d52a631 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39988 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-06pw_persistent_ram: Make persistents mutableArmando Montanez
Adds an accessor to pw_persistent that allows non-const access to the underlying object to enable in-place modification. Change-Id: Ibcc73ee66cf90c2904a3f7d5380b6c7c3a372f3c Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/38721 Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com> Reviewed-by: Ewout van Bekkum <ewout@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-04-06pw_protobuf: Make maximum varint size configurableAlexei Frolov
This adds a configuration option to set the number of bytes reserved for nested message size varints when encoding a protobuf. A simple mapping of varint size -> integer type is temporarily added to support the stack-based encoder. Change-Id: I2947fc3c9bc3f77262a040620517c8b1b0a89760 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39582 Reviewed-by: Ewout van Bekkum <ewout@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Alexei Frolov <frolv@google.com>
2021-04-04roll: rbe-clientpigweed-roller
From: git_revision:3b3042c16accd40f0d3f7e40002f9ad2099cfe94 To: git_revision:b4551962f5aa902a5983db2ccf065259ad9f1e81 CQ-Do-Not-Cancel-Tryjobs: true Roller-URL: https://ci.chromium.org/b/8850886375080134096 Cq-Cl-Tag: roller-builder:rbe-client-roller Cq-Cl-Tag: roller-bid:8850886375080134096 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I7a3278c9b7a44a6bc9c1e04256442cf411abf1ee Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39963 Reviewed-by: Pigweed Roller <pigweed-roller@pigweed.google.com.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed.google.com.iam.gserviceaccount.com>
2021-04-03docs: Fix spelling mistakesAli Zhang
Change-Id: I8a68156d785a260fa334766337d4626ff28aec6a Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39920 Pigweed-Auto-Submit: Ali Zhang <alizhang@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-03pw_sync: migrate docs to use list tablesEwout van Bekkum
Change-Id: I9290fa8a76e33ba3abf238b62f457e9c1cac5545 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39912 Reviewed-by: Keir Mierle <keir@google.com> Reviewed-by: Ewout van Bekkum <ewout@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>
2021-04-03pw_sync: expansion of the sync module docEwout van Bekkum
Expands the synchronization doc, adding current and planned supported environments for primitives and what primitives are on our short term roadmap. Also adds a warning to Mutex that we will likely split it into a Mutex and separate TimedMutex. Change-Id: I75d14cb2697b19393f612e8508d54dbb508bf553 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39908 Reviewed-by: Keir Mierle <keir@google.com> Commit-Queue: Ewout van Bekkum <ewout@google.com>
2021-04-02pw_env_setup: Add "_PW" to "_BOOTSTRAP_PATH"Rob Mohr
Also pass this into pw_eval_sourced rather than pulling from the environment. Change-Id: I6cfd4c46446312bae3ee62c2837e0e59a0f507fd Bug: 354 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39825 Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-02pw_rpc: Make log messages more specificWyatt Hepler
Also remove unnecessary pylint: disable comment. Change-Id: I3acd427c8ea25d695f727787c74d39bfc0926a1f Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39641 Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Alexei Frolov <frolv@google.com>
2021-04-02pw_env_setup: Fix warning when executing bootstrapRob Mohr
Change-Id: Id7644bf801ad99bc1d2d806cfd43dc33d9460473 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39882 Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-02pw_varint: MaxValueInBytes functionAlexei Frolov
This adds a function to the varint API that returns the maximum value that can be encoded into a given number of bytes. Change-Id: I6be36117623e3cb9ec90fc4c5eb88b42196385aa Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39581 Commit-Queue: Alexei Frolov <frolv@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com> Reviewed-by: Keir Mierle <keir@google.com>
2021-04-02docs: fixup module structure exampleEwout van Bekkum
Change-Id: Ic65b2b8fa28a5110b699975b5100228c3f6948aa Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/39763 Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>