mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2025-01-30 12:32:36 +00:00
42e0fa9022
This is a no-op change in preparation of removing support for weak fields. It allows users to keep enabling ProtoLegacy in general, but also disable weak field support independently. For golang/protobuf#1666 Change-Id: Ic3cb90d937e21a817ddbbb36029274be8b5f2513 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/641635 Reviewed-by: Chressie Himpel <chressie@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
30 lines
1.3 KiB
Go
30 lines
1.3 KiB
Go
// Copyright 2018 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Package flags provides a set of flags controlled by build tags.
|
|
package flags
|
|
|
|
// ProtoLegacy specifies whether to enable support for legacy functionality
|
|
// such as MessageSets, weak fields, and various other obscure behavior
|
|
// that is necessary to maintain backwards compatibility with proto1 or
|
|
// the pre-release variants of proto2 and proto3.
|
|
//
|
|
// This is disabled by default unless built with the "protolegacy" tag.
|
|
//
|
|
// WARNING: The compatibility agreement covers nothing provided by this flag.
|
|
// As such, functionality may suddenly be removed or changed at our discretion.
|
|
const ProtoLegacy = protoLegacy
|
|
|
|
// LazyUnmarshalExtensions specifies whether to lazily unmarshal extensions.
|
|
//
|
|
// Lazy extension unmarshaling validates the contents of message-valued
|
|
// extension fields at unmarshal time, but defers creating the message
|
|
// structure until the extension is first accessed.
|
|
const LazyUnmarshalExtensions = ProtoLegacy
|
|
|
|
// ProtoLegacyWeak specifies whether to enable support for weak fields.
|
|
// This flag was split out of ProtoLegacy in preparation for removing
|
|
// support for weak fields (independent of the other protolegacy features).
|
|
const ProtoLegacyWeak = ProtoLegacy
|