Commit Graph

1767 Commits

Author SHA1 Message Date
Rob Mohr
f7751c5fb4 pw_env_setup: Separate generation from data model
Separate generation of environment scripts/JSON files from the object
that stores that environment.

Change-Id: I4dba68636d79d23bc50ec737753b115ed81e26d5
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33000
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Rob Mohr <mohrr@google.com>
2021-03-01 18:34:06 +00:00
Rob Mohr
cccd63c93b pw_env_setup: Switch to using config JSON files
Change-Id: I7e209f8fe862e745db00d56c3f14046fd25ceb32
Bug: 327
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34140
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Rob Mohr <mohrr@google.com>
2021-03-01 17:58:05 +00:00
Prashanth Swaminathan
09f27d3557 presubmit: Run build file check from root
Running the 'source_is_in_build_files' step in presubmit only succeeds
if the user runs it from the root directory. Change the step to run from
root regardless of the current working directory.

Change-Id: I929d5cfcdfcaafc259bc20dc34052c2d5adfb7bf
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34520
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
2021-03-01 06:05:16 +00:00
pigweed-roller
cce2780fdc roll: host_tools
From: git_revision:9d66337f90b08807ad32a5f2372d41bc1ceeb9ef
To: git_revision:88fb8ad8bb62667820181f0e3b7ac30f172117d2

CQ-Do-Not-Cancel-Tryjobs: true
Roller-URL: https://ci.chromium.org/b/8854098792992754832
Cq-Cl-Tag: roller-builder:host-tools-roller
Cq-Cl-Tag: roller-bid:8854098792992754832
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: If72d3b8e090940bb8c520ae105816f7bf87bc85b
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34541
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-02-28 00:17:25 +00:00
Wyatt Hepler
88fb8ad8bb docs: Expand presubmit checks docs
Expand documentation for presubmit checks. Discuss failures for internal
projects and submitting changes if there are known breakages.

Change-Id: I353ecbbe777d07ac8b2a46eb182b53aaa1625aca
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33040
Reviewed-by: David Rogers <davidrogers@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-02-26 19:55:53 +00:00
Wyatt Hepler
ce7ef09c8a README.md: Remove some unnecessary material
- The docs are now available online.
- Remove reference to a module that probably shouldn't be used.

Change-Id: If926692eeb7db7100b77d3e9e1b0b9030e593d78
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34040
Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: David Rogers <davidrogers@google.com>
2021-02-26 18:49:32 +00:00
Wyatt Hepler
38f8708718 pw_rpc: Check Nanopb request/response types
Ensure that Nanopb method implementations use the correct request and
response types. Using the wrong struct type will be a compilation error.

Change-Id: I9d300a108d76d014cb7699a72b7526b5b3e2d82e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33701
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-02-26 04:27:56 +00:00
Nathaniel Brough
389e88e32c pw_span: Fixes bazel build allowing <span> polyfill
This adds the public_overrides directory to the includes.
This allows for you to include using `#include <span>`
rather than `#include "pw_span/span.h"`.

Change-Id: I0094bdbf69b6701f338110a6c563e2144f81e192
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/30080
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
Reviewed-by: Akira Baruah <akira.baruah@gmail.com>
2021-02-26 02:24:42 +00:00
Armando Montanez
97a89da060 pw_env_setup: check virtualenv gn target correctly
Check was against the private variable rather than the argument.

Bug: 325
Change-Id: Ib360801b3443f59e82e7340ded43d51c2a5c9289
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34260
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Armando Montanez <amontanez@google.com>
2021-02-26 00:32:27 +00:00
Prashanth Swaminathan
30c974977f pw_ring_buffer: Add bloat reporting
Adds single-reader and multi-reader implementations for bloat testing.
Compares single-reader w/base, multi-reader w/base, and single-reader
vs. multi-reader implementations.

Change-Id: I27b501ce2d72f3ad504693579f9ee2c9a61b1cd3
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32584
Reviewed-by: David Rogers <davidrogers@google.com>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
2021-02-25 23:16:01 +00:00
Armando Montanez
2b260b35a8 pw_env_setup: No extra virtualenv GN targets
Specifying --virtualenv-gn-out-dir causes undefined behavior when
multiple --virtualenv-gn-target flags are specified. This change makes
it so only one virtualenv GN target can be specificied.

If a virtualenv GN target is provided, pigweed will no longer provide
its own python virtualenv target when --use-pigweed-defaults is in use.
This means projects must manually explicitly list Pigweed's python
modules as dependencies in their project.

Bug: 325
Change-Id: I323929fa803b91816d043b2df4521f5e04ce295d
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33600
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Armando Montanez <amontanez@google.com>
2021-02-25 22:27:31 +00:00
Armando Montanez
1752e2e47a pw_trace_tokenized: Add missing python deps
Add missing python deps to pw_trace_tokenized.

Change-Id: Ib15cf14b144f4ed286ea85dc630911b9ff602002
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34121
Reviewed-by: Rob Oliver <rgoliver@google.com>
Commit-Queue: Armando Montanez <amontanez@google.com>
2021-02-25 21:23:31 +00:00
Armando Montanez
b4cf55c8ee pw_presubmit: Remove requirements.txt reference
Pigweed no longer has a requirements.txt, so it should't be added to the
virtualenv invocation called from pw_presubmit.

Change-Id: I7569c84e5545cd6a6f3db3332f87ec9a5b6b7245
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/34120
Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-02-25 18:57:37 +00:00
Wyatt Hepler
63c9beecdf pw_tokenizer: Support 256-byte hashes in C
- Generate hash macro for 256 B and update code and tests to support it.
- Rename 'mark_removals' to 'mark_removed'.

Change-Id: I451dc3123b6a9b829fcc19bb345967df5cf2cdb1
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33862
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-02-25 16:29:47 +00:00
Armando Montanez
61eedbc4ea pw_arduino_build: Add missing python dep
Adds a missing python dependency on pw_cli.

Change-Id: If2c52343548e9df5cc8f56314ff1d9f7a2ba3d48
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33982
Reviewed-by: Rob Mohr <mohrr@google.com>
2021-02-25 02:14:47 +00:00
Armando Montanez
8faf6383aa pw_package: Add missing python dep
Adds missing python dep to pw_package's python target.

Change-Id: Ia93d6ad0e2e233702e5ced62a68fdfff3d48a048
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33960
Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com>
Reviewed-by: Anthony DiGirolamo <tonymd@google.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-02-25 00:34:04 +00:00
Rob Mohr
0d644f6a53 python: Move targets into pw_env_setup
Bug: 325
Change-Id: Ib9eaf2b594e21f12515a8a260fd7eb289b77b53a
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33822
Commit-Queue: Rob Mohr <mohrr@google.com>
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Armando Montanez <amontanez@google.com>
2021-02-25 00:33:33 +00:00
Rob Mohr
db0c6d9ed5 pw_presubmit: Remove init steps
Remove unused init_cipd and init_virtualenv steps and create lintformat
program.

Change-Id: I4b8d67c2545a6e6d9b7a2fb19b68fc3ee3b19338
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33760
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Ewout van Bekkum <ewout@google.com>
2021-02-24 23:48:54 +00:00
Wyatt Hepler
f6467e0dc8 pw_presubmit: Flush after printing to stdout
This ensures that stdout stays in sync with the logs on stderr.

Change-Id: I4cc6c4dc5f8ac8f530fa0cc0e5e06a9472cf3801
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33820
Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
2021-02-24 22:04:30 +00:00
Wyatt Hepler
63afc007a3 pw_preprocessor: Remove uses of the PW_UNUSED macro
- PW_UNUSED provides no value over the [[maybe_unused]] C++ attribute or
  a simple void cast. Replace uses of it and mark the macro as
  deprecated.
- Add a section to the Embedded C++ Guide about compiler warnings,
  including how to silence -Wunused-* warnings.

Change-Id: I078be670465ed87733f7c6d1f3d327915a0f49f6
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32122
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
2021-02-24 21:44:55 +00:00
Jason Graffius
322d594f36 pw_stream: Add client-side SocketStream support
Adds the SocketStream::Connect member function, allowing a SocketStream
to be established from the client side of a socket rather than only the
serving side as before.

Additionally, this change renames the existing Init member function to
Serve instead to make it clear that it is not required before calling
Connect and is instead an alternative way of establishing a SocketStream
connection.

Change-Id: Ib3fdb9f5405eee92ae1a166c64e990cb9c05fca7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/31261
Pigweed-Auto-Submit: Jason Graffius <jgraff@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Alexei Frolov <frolv@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
2021-02-24 19:16:52 +00:00
Rob Mohr
a6b995c01b bazel: Ignore environment directories
Change-Id: Ice6ec950f162017c5620fe26fc342ed298fde9ec
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33740
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>
Reviewed-by: Armando Montanez <amontanez@google.com>
2021-02-24 17:14:22 +00:00
Alexei Frolov
da401abdfd pw_router: Remove logging
This removes all log statements from the static router. This is done as
there is no guarantee for what pw_log backend is used. In some systems,
logs may flow directly through the router, resulting in recursive calls
that cause a crash.

The user of the router can choose to check and log its return values if
the operation is safe.

Change-Id: I3a94d9245fde8fd5d27a23ddd1713aba1e880bd8
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33621
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Alexei Frolov <frolv@google.com>
2021-02-23 18:06:30 +00:00
Prashanth Swaminathan
3c81ec2e9d pw_ring_buffer: Fix some stale comments
Clarify some preconditions for internal functions.

Change-Id: I1aacbda759fccefc38d640068a8e21c7f5b4dd82
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33520
Reviewed-by: Ewout van Bekkum <ewout@google.com>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
2021-02-22 21:47:06 +00:00
Prashanth Swaminathan
bf6e2e970b pw_ring_buffer: Support multi-reader ring buffer
Add support for single-writer multi-reader ring buffers.

Change-Id: I57510836639c36d010612850fd55047c5766f80e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32321
Pigweed-Auto-Submit: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Armando Montanez <amontanez@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-02-22 21:05:56 +00:00
Rob Mohr
c2c9f5c5ff pw_env_setup: Update Bazel
Also use version Fuchsia is packaging.

Change-Id: I175248e02701600d11770ef077aafab2c5c758eb
Fixed: 322
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33460
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-02-22 19:18:56 +00:00
pigweed-roller
929817b825 roll: host_tools
From: git_revision:b041ecfc8769c2889382e301c6736ca29d670072
To: git_revision:9d66337f90b08807ad32a5f2372d41bc1ceeb9ef

CQ-Do-Not-Cancel-Tryjobs: true
Roller-URL: https://ci.chromium.org/b/8854732970778050512
Cq-Cl-Tag: roller-builder:host-tools-roller
Cq-Cl-Tag: roller-bid:8854732970778050512
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Iafc1016417e3d5fef8cc38871713e697f48981d7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33340
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-02-21 00:16:07 +00:00
Wyatt Hepler
9e1262f189 pw_rpc: Class for a 'help' command in a console
Change-Id: I48351dd80de515398cc29f60ac2788ce60f76489
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33127
Reviewed-by: Alexei Frolov <frolv@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-02-20 00:05:46 +00:00
Wyatt Hepler
c2e7c866ff pw_protobuf_compiler: Iterate over messages
Support iterating over all message types in a proto Library.

Change-Id: Ia95e30842c4ea8a9795762ebb3cf9a7a27597207
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32881
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-02-19 22:20:26 +00:00
Ewout van Bekkum
0f3901eda4 pw_thread: adds thread creation
Adds a std::thread like API through a new pw_thread facade based
on the STL's std::thread API, however with more restricted function
entry routine format support and backend specific option support
to permit non-portable configuration of thread settings/parameters
including static context allocations.

In addition this provides an initial set of backends based on using
the STL's std::thread directly.

Change-Id: Ib8c3cbdc434044e204e67e58d861a40e4acec9b4
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/30920
Reviewed-by: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Ewout van Bekkum <ewout@google.com>
2021-02-19 21:37:16 +00:00
Jason Graffius
ef52f3ae5f pw_stream: SocketStream closing and cleanup
Provide member function to close and cleanup socket fds in SocketStream.
Additionally cleans up and closes fds during destruction.

Change-Id: Ia271f944a4630b223707f7c6bf340df8843323ca
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/31260
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: Alexei Frolov <frolv@google.com>
Commit-Queue: Jason Graffius <jgraff@google.com>
2021-02-19 19:32:05 +00:00
Rob Oliver
9d66337f90 pw_trace: Add basic RPCs to get trace
Add a basic RPC service to trace which currently provides 3 RPCs:
  - Enable(bool), Turns tracing on or off
  - IsEnabled, Returns if tracing is currently on or off
  - GetTraceData, Streams the encoded trace data.

This CL also adds a python script which uses these RPCs to retrieve
and decode trace data from a connected device.

Change-Id: Iaceb3fa87017939a17512738101af70bf335504a
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/31880
Reviewed-by: Paul Mathieu <paulmathieu@google.com>
Commit-Queue: Rob Oliver <rgoliver@google.com>
2021-02-19 19:09:25 +00:00
Wyatt Hepler
d08e5820a1 pw_rpc: Return BaseServerWriter::Finish() status
- Return the status of the Channel::Send() call in
  BaseServerWriter::Finish().
- Assert if BaseServerWriter::AcquirePayloadBuffer() is called on a
  closed server writer. This is an internal function and calling it on a
  closed writer would be bug.

Change-Id: I8f10a3a400d3c3893057424e3675e8f4522cbda9
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33126
Reviewed-by: Alexei Frolov <frolv@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-02-19 17:02:32 +00:00
Rob Mohr
62b36457cc pw_env_setup: Always set dir_pigweed for venv
Always set dir_pigweed for Python virtualenv setup.

Change-Id: I8c0712fe739ce518b899171a9a96e876d67a0407
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33125
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
2021-02-19 02:27:46 +00:00
Wyatt Hepler
830d26d0b5 pw_rpc: Documentation update
- Add documentation for the pw_rpc Python package.
- Discuss using proto3 instead of proto2.
- Add "other_deps" to pw_doc_group for expressing arbitrary deps.

Change-Id: I3c8baf2a7986a7d06721d76278794201259815a7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33104
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-02-18 19:40:05 +00:00
Rob Mohr
a303b4f879 pw_presubmit: Better formatting for long times
Change-Id: I3f5ed338718ede5a93900217bd7b4fbe31159c26
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33120
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-02-18 16:27:44 +00:00
Wyatt Hepler
969f44ef3f pw_rpc: console_tools module and Watchdog class
Create a simple watchdog class that could be used to track connection
state in a pw_rpc console.

Change-Id: I943b514d7994e78ef52898e639c691e5b6c2c046
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/33100
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: Jennifer Silva <jennifersilva@google.com>
Reviewed-by: Alexei Frolov <frolv@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-02-17 23:46:52 +00:00
Prashanth Swaminathan
938c7ace52 pw_bloat: Fix bloat_main dependency
The bloat_main source set depends on the headers provided by the
bloat_this_binary source_set.

Change-Id: I28659bd66eca3198fb7c2d3bece2263cbdd33acc
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32700
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
2021-02-17 22:48:22 +00:00
Prashanth Swaminathan
6573187ae1 pw_containers: Fix namespace in documentation
IntrusiveList is part of the top-level 'pw' namespace, instead of the
'pw::containers' namespace, which some of the documentation refers to.

Change-Id: Iec09fdd579783db0ea74aed49978e92555a6b43a
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32580
Pigweed-Auto-Submit: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
2021-02-17 21:46:52 +00:00
Wyatt Hepler
625a232c7a pw_protobuf_compiler: Improved proto repr
- Support nested messages, enums, oneof, mappings, optional fields, and
  repeated fields in the proto_repr function.
- Display only hexadecimal for bytes when fewer than half the characters
  are ASCII.
- Add the flag for optional fields in proto3 to dynamic proto
  compilation so that optional fields can be used in tests.

Change-Id: I87dd646de1e339e80ceec729476af89548af21e5
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32880
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Alexei Frolov <frolv@google.com>
2021-02-17 00:21:25 +00:00
Wyatt Hepler
09d84aae6c Build: Simplify definition of the docs target
Have the docs group build the docs directly using the docs toolchain,
rather than relying on the pigweed_default group.

Change-Id: I898508ea74758fef72535f060be8c5fffc9d31db
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/31801
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-02-16 23:35:54 +00:00
Alexei Frolov
ac19a474c6 pw_hdlc: Silence decoder resource exhausted log message
This removes the log when the HDLC decoder processes a frame which is
too large for the provided buffer, as it is not necessarily an error
case.

Change-Id: Ic366f5e9dca1961d0019ed96c69235d569541a68
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32900
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Alexei Frolov <frolv@google.com>
2021-02-16 19:27:32 +00:00
Wyatt Hepler
41c9d67488 pw_watch: Update watch_test.py to get it passing
Also, use a relative import for windows_env_start.py to fix Pylint
complaints.

Change-Id: Ic9f52de12bef6ccc937d2d34bf7966fda6b1f1ea
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32741
Commit-Queue: Wyatt Hepler <hepler@google.com>
Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
2021-02-16 18:18:09 +00:00
pigweed-roller
b71cb9d13b roll: gn
From: git_revision:d7cf6238e07f87b51118f9823a1ec024c1f1932b
To: git_revision:dfcbc6fed0a8352696f92d67ccad54048ad182b3

CQ-Do-Not-Cancel-Tryjobs: true
Roller-URL: https://ci.chromium.org/b/8855344501767820384
Cq-Cl-Tag: roller-builder:gn-roller
Cq-Cl-Tag: roller-bid:8855344501767820384
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I02798ba81d885709d1020fe4d16c239c0e4596da
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32803
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-02-14 06:16:01 +00:00
pigweed-roller
5224e3d7ab roll: host_tools
From: git_revision:01145c97424e9158fd9b96b957176de4bb7e8f0c
To: git_revision:b041ecfc8769c2889382e301c6736ca29d670072

CQ-Do-Not-Cancel-Tryjobs: true
Roller-URL: https://ci.chromium.org/b/8855367151106016768
Cq-Cl-Tag: roller-builder:host-tools-roller
Cq-Cl-Tag: roller-bid:8855367151106016768
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I0758978d52797671bc06afe625dc8290a4f4eede
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32800
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-02-14 00:20:45 +00:00
Rob Mohr
c736573b7d pw_cli, pw_build, pw_env_setup: Run Python tests
Change-Id: I831c9988aca0dfa3922571c3efe744850fe7744c
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32720
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
2021-02-13 02:45:45 +00:00
Wyatt Hepler
b041ecfc87 pw_watch: Move watch_test.py out of pw_watch package
Change-Id: If59d0f9b4c2fd895e938d6c427033e166850ca40
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32740
Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
2021-02-13 02:16:52 +00:00
Rob Mohr
bbe291b3ee pw_presubmit: Add option to list program steps
See also pwrev/32582.

Change-Id: I0a26a9ac1e6f16c6b291e488cea09b111a1747a0
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32560
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Rob Mohr <mohrr@google.com>
2021-02-11 21:59:27 +00:00
Ewout van Bekkum
f6db1f5ac2 pw_log_basic: add optional timestamps
Adds a config based option to permit users to provide a macro
implementation of PW_LOG_APPEND_TIMESTAMP to append a timestamp
in their preferred format to the beginning of the pw_log_basic
log line.

Change-Id: I2590f3e9d887f0578a0c87633965acc0411761cb
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32540
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Ewout van Bekkum <ewout@google.com>
2021-02-11 21:42:59 +00:00
Max Koopman
84d599d2ea pw_i2c: Expose alternate Address constructors as static
The TenBit and SevenBit methods are intended as alternate constructors
for pw::i2c::Address, this change exposes them as static.

Change-Id: Ibf0a30b38dc810fcc4cc290735d5c91c48e1af03
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/32581
Commit-Queue: Max Koopman <koopman@google.com>
Reviewed-by: Ewout van Bekkum <ewout@google.com>
Reviewed-by: Jennifer Silva <jennifersilva@google.com>
2021-02-11 20:22:14 +00:00