commit | 069bd1c43bf395b50bc00ae7f6066083e5e971a4 | [log] [tgz] |
---|---|---|
author | Vadim Shtayura <vadimsh@chromium.org> | Wed Nov 20 19:25:21 2024 |
committer | LUCI CQ <infra-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Nov 20 19:25:21 2024 |
tree | be479c1371788270d2ff398634b2f355ab5332c2 | |
parent | d6477a5017b00f8b8c37624bdc8ed037f104a0b3 [diff] |
[proto] Un-deprecate and modernize API of common/proto/mask. Functionality it provides is actually still useful even when using standard field masks. In this CL: 1. Stop referencing deprecated protobuf v1 packages. 2. Make FromFieldMask use variadic options pattern for better readability (to avoid FromFieldMask(..., false, false, false)). 3. Remove "isFieldNameJSON == true" case: it was dead code and it's a wrong layer to deal with it (JSON name => proto name conversion happens when deserializing the JSON field mask). 4. Make all existing callers pass mask.AdvancedSemantics() option, in preparation for supporting standard masks. Some of these callers probably already use only standard masks. They'll be discovered later. R=gregorynisbet@google.com BUG=b/376137855 Change-Id: If8596df0eb5293736789e102dcb2cb39efd25dad Reviewed-on: https://chromium-review.googlesource.com/c/infra/luci/luci-go/+/6036409 Commit-Queue: Vadim Shtayura <vadimsh@chromium.org> Reviewed-by: Gregory Nisbet <gregorynisbet@google.com>
LUCI Go code is meant to be worked on from an Chromium infra.git checkout, which enforces packages versions and Go toolchain version. First get fetch via depot_tools.git then run:
fetch infra cd infra/go eval `./env.py` cd src/go.chromium.org/luci
It is now possible to directly install tools with go install:
go install go.chromium.org/luci/auth/client/cmd/...@latest go install go.chromium.org/luci/buildbucket/cmd/...@latest go install go.chromium.org/luci/cipd/client/cmd/...@latest go install go.chromium.org/luci/client/cmd/...@latest go install go.chromium.org/luci/cv/cmd/...@latest go install go.chromium.org/luci/gce/cmd/...@latest go install go.chromium.org/luci/grpc/cmd/...@latest go install go.chromium.org/luci/logdog/client/cmd/...@latest go install go.chromium.org/luci/luci_notify/cmd/...@latest go install go.chromium.org/luci/lucicfg/cmd/...@latest go install go.chromium.org/luci/luciexe/legacy/cmd/...@latest go install go.chromium.org/luci/mailer/cmd/...@latest go install go.chromium.org/luci/mmutex/cmd/...@latest go install go.chromium.org/luci/resultdb/cmd/...@latest go install go.chromium.org/luci/server/cmd/...@latest go install go.chromium.org/luci/swarming/cmd/...@latest go install go.chromium.org/luci/tokenserver/cmd/...@latest go install go.chromium.org/luci/tools/cmd/...@latest
Contributing uses the same flow as Chromium contributions.