mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
Merge pull request #4694 from opencontainers/dependabot/go_modules/google.golang.org/protobuf-1.36.6
build(deps): bump google.golang.org/protobuf from 1.36.5 to 1.36.6
This commit is contained in:
@@ -23,7 +23,7 @@ require (
|
|||||||
github.com/vishvananda/netlink v1.3.0
|
github.com/vishvananda/netlink v1.3.0
|
||||||
golang.org/x/net v0.37.0
|
golang.org/x/net v0.37.0
|
||||||
golang.org/x/sys v0.31.0
|
golang.org/x/sys v0.31.0
|
||||||
google.golang.org/protobuf v1.36.5
|
google.golang.org/protobuf v1.36.6
|
||||||
)
|
)
|
||||||
|
|
||||||
// https://github.com/opencontainers/runc/issues/4594
|
// https://github.com/opencontainers/runc/issues/4594
|
||||||
|
|||||||
@@ -87,8 +87,8 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|||||||
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
|
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
|
||||||
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
|
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
|
||||||
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
|
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
|
|||||||
Generated
Vendored
BIN
Binary file not shown.
+3
@@ -69,6 +69,9 @@ func unmarshalFeatureSet(b []byte, parent EditionFeatures) EditionFeatures {
|
|||||||
parent.IsDelimitedEncoded = v == genid.FeatureSet_DELIMITED_enum_value
|
parent.IsDelimitedEncoded = v == genid.FeatureSet_DELIMITED_enum_value
|
||||||
case genid.FeatureSet_JsonFormat_field_number:
|
case genid.FeatureSet_JsonFormat_field_number:
|
||||||
parent.IsJSONCompliant = v == genid.FeatureSet_ALLOW_enum_value
|
parent.IsJSONCompliant = v == genid.FeatureSet_ALLOW_enum_value
|
||||||
|
case genid.FeatureSet_EnforceNamingStyle_field_number:
|
||||||
|
// EnforceNamingStyle is enforced in protoc, languages other than C++
|
||||||
|
// are not supposed to do anything with this feature.
|
||||||
default:
|
default:
|
||||||
panic(fmt.Sprintf("unkown field number %d while unmarshalling FeatureSet", num))
|
panic(fmt.Sprintf("unkown field number %d while unmarshalling FeatureSet", num))
|
||||||
}
|
}
|
||||||
|
|||||||
+16
@@ -1014,6 +1014,7 @@ const (
|
|||||||
FeatureSet_Utf8Validation_field_name protoreflect.Name = "utf8_validation"
|
FeatureSet_Utf8Validation_field_name protoreflect.Name = "utf8_validation"
|
||||||
FeatureSet_MessageEncoding_field_name protoreflect.Name = "message_encoding"
|
FeatureSet_MessageEncoding_field_name protoreflect.Name = "message_encoding"
|
||||||
FeatureSet_JsonFormat_field_name protoreflect.Name = "json_format"
|
FeatureSet_JsonFormat_field_name protoreflect.Name = "json_format"
|
||||||
|
FeatureSet_EnforceNamingStyle_field_name protoreflect.Name = "enforce_naming_style"
|
||||||
|
|
||||||
FeatureSet_FieldPresence_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.field_presence"
|
FeatureSet_FieldPresence_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.field_presence"
|
||||||
FeatureSet_EnumType_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.enum_type"
|
FeatureSet_EnumType_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.enum_type"
|
||||||
@@ -1021,6 +1022,7 @@ const (
|
|||||||
FeatureSet_Utf8Validation_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.utf8_validation"
|
FeatureSet_Utf8Validation_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.utf8_validation"
|
||||||
FeatureSet_MessageEncoding_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.message_encoding"
|
FeatureSet_MessageEncoding_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.message_encoding"
|
||||||
FeatureSet_JsonFormat_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.json_format"
|
FeatureSet_JsonFormat_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.json_format"
|
||||||
|
FeatureSet_EnforceNamingStyle_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.enforce_naming_style"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Field numbers for google.protobuf.FeatureSet.
|
// Field numbers for google.protobuf.FeatureSet.
|
||||||
@@ -1031,6 +1033,7 @@ const (
|
|||||||
FeatureSet_Utf8Validation_field_number protoreflect.FieldNumber = 4
|
FeatureSet_Utf8Validation_field_number protoreflect.FieldNumber = 4
|
||||||
FeatureSet_MessageEncoding_field_number protoreflect.FieldNumber = 5
|
FeatureSet_MessageEncoding_field_number protoreflect.FieldNumber = 5
|
||||||
FeatureSet_JsonFormat_field_number protoreflect.FieldNumber = 6
|
FeatureSet_JsonFormat_field_number protoreflect.FieldNumber = 6
|
||||||
|
FeatureSet_EnforceNamingStyle_field_number protoreflect.FieldNumber = 7
|
||||||
)
|
)
|
||||||
|
|
||||||
// Full and short names for google.protobuf.FeatureSet.FieldPresence.
|
// Full and short names for google.protobuf.FeatureSet.FieldPresence.
|
||||||
@@ -1112,6 +1115,19 @@ const (
|
|||||||
FeatureSet_LEGACY_BEST_EFFORT_enum_value = 2
|
FeatureSet_LEGACY_BEST_EFFORT_enum_value = 2
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Full and short names for google.protobuf.FeatureSet.EnforceNamingStyle.
|
||||||
|
const (
|
||||||
|
FeatureSet_EnforceNamingStyle_enum_fullname = "google.protobuf.FeatureSet.EnforceNamingStyle"
|
||||||
|
FeatureSet_EnforceNamingStyle_enum_name = "EnforceNamingStyle"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Enum values for google.protobuf.FeatureSet.EnforceNamingStyle.
|
||||||
|
const (
|
||||||
|
FeatureSet_ENFORCE_NAMING_STYLE_UNKNOWN_enum_value = 0
|
||||||
|
FeatureSet_STYLE2024_enum_value = 1
|
||||||
|
FeatureSet_STYLE_LEGACY_enum_value = 2
|
||||||
|
)
|
||||||
|
|
||||||
// Names for google.protobuf.FeatureSetDefaults.
|
// Names for google.protobuf.FeatureSetDefaults.
|
||||||
const (
|
const (
|
||||||
FeatureSetDefaults_message_name protoreflect.Name = "FeatureSetDefaults"
|
FeatureSetDefaults_message_name protoreflect.Name = "FeatureSetDefaults"
|
||||||
|
|||||||
Generated
Vendored
-2
@@ -2,8 +2,6 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
//go:build go1.21
|
|
||||||
|
|
||||||
package strs
|
package strs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
-94
@@ -1,94 +0,0 @@
|
|||||||
// 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.
|
|
||||||
|
|
||||||
//go:build !go1.21
|
|
||||||
|
|
||||||
package strs
|
|
||||||
|
|
||||||
import (
|
|
||||||
"unsafe"
|
|
||||||
|
|
||||||
"google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
stringHeader struct {
|
|
||||||
Data unsafe.Pointer
|
|
||||||
Len int
|
|
||||||
}
|
|
||||||
sliceHeader struct {
|
|
||||||
Data unsafe.Pointer
|
|
||||||
Len int
|
|
||||||
Cap int
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
// UnsafeString returns an unsafe string reference of b.
|
|
||||||
// The caller must treat the input slice as immutable.
|
|
||||||
//
|
|
||||||
// WARNING: Use carefully. The returned result must not leak to the end user
|
|
||||||
// unless the input slice is provably immutable.
|
|
||||||
func UnsafeString(b []byte) (s string) {
|
|
||||||
src := (*sliceHeader)(unsafe.Pointer(&b))
|
|
||||||
dst := (*stringHeader)(unsafe.Pointer(&s))
|
|
||||||
dst.Data = src.Data
|
|
||||||
dst.Len = src.Len
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnsafeBytes returns an unsafe bytes slice reference of s.
|
|
||||||
// The caller must treat returned slice as immutable.
|
|
||||||
//
|
|
||||||
// WARNING: Use carefully. The returned result must not leak to the end user.
|
|
||||||
func UnsafeBytes(s string) (b []byte) {
|
|
||||||
src := (*stringHeader)(unsafe.Pointer(&s))
|
|
||||||
dst := (*sliceHeader)(unsafe.Pointer(&b))
|
|
||||||
dst.Data = src.Data
|
|
||||||
dst.Len = src.Len
|
|
||||||
dst.Cap = src.Len
|
|
||||||
return b
|
|
||||||
}
|
|
||||||
|
|
||||||
// Builder builds a set of strings with shared lifetime.
|
|
||||||
// This differs from strings.Builder, which is for building a single string.
|
|
||||||
type Builder struct {
|
|
||||||
buf []byte
|
|
||||||
}
|
|
||||||
|
|
||||||
// AppendFullName is equivalent to protoreflect.FullName.Append,
|
|
||||||
// but optimized for large batches where each name has a shared lifetime.
|
|
||||||
func (sb *Builder) AppendFullName(prefix protoreflect.FullName, name protoreflect.Name) protoreflect.FullName {
|
|
||||||
n := len(prefix) + len(".") + len(name)
|
|
||||||
if len(prefix) == 0 {
|
|
||||||
n -= len(".")
|
|
||||||
}
|
|
||||||
sb.grow(n)
|
|
||||||
sb.buf = append(sb.buf, prefix...)
|
|
||||||
sb.buf = append(sb.buf, '.')
|
|
||||||
sb.buf = append(sb.buf, name...)
|
|
||||||
return protoreflect.FullName(sb.last(n))
|
|
||||||
}
|
|
||||||
|
|
||||||
// MakeString is equivalent to string(b), but optimized for large batches
|
|
||||||
// with a shared lifetime.
|
|
||||||
func (sb *Builder) MakeString(b []byte) string {
|
|
||||||
sb.grow(len(b))
|
|
||||||
sb.buf = append(sb.buf, b...)
|
|
||||||
return sb.last(len(b))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sb *Builder) grow(n int) {
|
|
||||||
if cap(sb.buf)-len(sb.buf) >= n {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unlike strings.Builder, we do not need to copy over the contents
|
|
||||||
// of the old buffer since our builder provides no API for
|
|
||||||
// retrieving previously created strings.
|
|
||||||
sb.buf = make([]byte, 0, 2*(cap(sb.buf)+n))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sb *Builder) last(n int) string {
|
|
||||||
return UnsafeString(sb.buf[len(sb.buf)-n:])
|
|
||||||
}
|
|
||||||
+1
-1
@@ -52,7 +52,7 @@ import (
|
|||||||
const (
|
const (
|
||||||
Major = 1
|
Major = 1
|
||||||
Minor = 36
|
Minor = 36
|
||||||
Patch = 5
|
Patch = 6
|
||||||
PreRelease = ""
|
PreRelease = ""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+6
@@ -59,6 +59,12 @@ func Clone(m Message) Message {
|
|||||||
return dst.Interface()
|
return dst.Interface()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CloneOf returns a deep copy of m. If the top-level message is invalid,
|
||||||
|
// it returns an invalid message as well.
|
||||||
|
func CloneOf[M Message](m M) M {
|
||||||
|
return Clone(m).(M)
|
||||||
|
}
|
||||||
|
|
||||||
// mergeOptions provides a namespace for merge functions, and can be
|
// mergeOptions provides a namespace for merge functions, and can be
|
||||||
// exported in the future if we add user-visible merge options.
|
// exported in the future if we add user-visible merge options.
|
||||||
type mergeOptions struct{}
|
type mergeOptions struct{}
|
||||||
|
|||||||
+2
@@ -398,6 +398,8 @@ func (p *SourcePath) appendFeatureSet(b []byte) []byte {
|
|||||||
b = p.appendSingularField(b, "message_encoding", nil)
|
b = p.appendSingularField(b, "message_encoding", nil)
|
||||||
case 6:
|
case 6:
|
||||||
b = p.appendSingularField(b, "json_format", nil)
|
b = p.appendSingularField(b, "json_format", nil)
|
||||||
|
case 7:
|
||||||
|
b = p.appendSingularField(b, "enforce_naming_style", nil)
|
||||||
}
|
}
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
Vendored
-2
@@ -2,8 +2,6 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
//go:build go1.21
|
|
||||||
|
|
||||||
package protoreflect
|
package protoreflect
|
||||||
|
|
||||||
import (
|
import (
|
||||||
-98
@@ -1,98 +0,0 @@
|
|||||||
// 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.
|
|
||||||
|
|
||||||
//go:build !go1.21
|
|
||||||
|
|
||||||
package protoreflect
|
|
||||||
|
|
||||||
import (
|
|
||||||
"unsafe"
|
|
||||||
|
|
||||||
"google.golang.org/protobuf/internal/pragma"
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
stringHeader struct {
|
|
||||||
Data unsafe.Pointer
|
|
||||||
Len int
|
|
||||||
}
|
|
||||||
sliceHeader struct {
|
|
||||||
Data unsafe.Pointer
|
|
||||||
Len int
|
|
||||||
Cap int
|
|
||||||
}
|
|
||||||
ifaceHeader struct {
|
|
||||||
Type unsafe.Pointer
|
|
||||||
Data unsafe.Pointer
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
nilType = typeOf(nil)
|
|
||||||
boolType = typeOf(*new(bool))
|
|
||||||
int32Type = typeOf(*new(int32))
|
|
||||||
int64Type = typeOf(*new(int64))
|
|
||||||
uint32Type = typeOf(*new(uint32))
|
|
||||||
uint64Type = typeOf(*new(uint64))
|
|
||||||
float32Type = typeOf(*new(float32))
|
|
||||||
float64Type = typeOf(*new(float64))
|
|
||||||
stringType = typeOf(*new(string))
|
|
||||||
bytesType = typeOf(*new([]byte))
|
|
||||||
enumType = typeOf(*new(EnumNumber))
|
|
||||||
)
|
|
||||||
|
|
||||||
// typeOf returns a pointer to the Go type information.
|
|
||||||
// The pointer is comparable and equal if and only if the types are identical.
|
|
||||||
func typeOf(t any) unsafe.Pointer {
|
|
||||||
return (*ifaceHeader)(unsafe.Pointer(&t)).Type
|
|
||||||
}
|
|
||||||
|
|
||||||
// value is a union where only one type can be represented at a time.
|
|
||||||
// The struct is 24B large on 64-bit systems and requires the minimum storage
|
|
||||||
// necessary to represent each possible type.
|
|
||||||
//
|
|
||||||
// The Go GC needs to be able to scan variables containing pointers.
|
|
||||||
// As such, pointers and non-pointers cannot be intermixed.
|
|
||||||
type value struct {
|
|
||||||
pragma.DoNotCompare // 0B
|
|
||||||
|
|
||||||
// typ stores the type of the value as a pointer to the Go type.
|
|
||||||
typ unsafe.Pointer // 8B
|
|
||||||
|
|
||||||
// ptr stores the data pointer for a String, Bytes, or interface value.
|
|
||||||
ptr unsafe.Pointer // 8B
|
|
||||||
|
|
||||||
// num stores a Bool, Int32, Int64, Uint32, Uint64, Float32, Float64, or
|
|
||||||
// Enum value as a raw uint64.
|
|
||||||
//
|
|
||||||
// It is also used to store the length of a String or Bytes value;
|
|
||||||
// the capacity is ignored.
|
|
||||||
num uint64 // 8B
|
|
||||||
}
|
|
||||||
|
|
||||||
func valueOfString(v string) Value {
|
|
||||||
p := (*stringHeader)(unsafe.Pointer(&v))
|
|
||||||
return Value{typ: stringType, ptr: p.Data, num: uint64(len(v))}
|
|
||||||
}
|
|
||||||
func valueOfBytes(v []byte) Value {
|
|
||||||
p := (*sliceHeader)(unsafe.Pointer(&v))
|
|
||||||
return Value{typ: bytesType, ptr: p.Data, num: uint64(len(v))}
|
|
||||||
}
|
|
||||||
func valueOfIface(v any) Value {
|
|
||||||
p := (*ifaceHeader)(unsafe.Pointer(&v))
|
|
||||||
return Value{typ: p.Type, ptr: p.Data}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (v Value) getString() (x string) {
|
|
||||||
*(*stringHeader)(unsafe.Pointer(&x)) = stringHeader{Data: v.ptr, Len: int(v.num)}
|
|
||||||
return x
|
|
||||||
}
|
|
||||||
func (v Value) getBytes() (x []byte) {
|
|
||||||
*(*sliceHeader)(unsafe.Pointer(&x)) = sliceHeader{Data: v.ptr, Len: int(v.num), Cap: int(v.num)}
|
|
||||||
return x
|
|
||||||
}
|
|
||||||
func (v Value) getIface() (x any) {
|
|
||||||
*(*ifaceHeader)(unsafe.Pointer(&x)) = ifaceHeader{Type: v.typ, Data: v.ptr}
|
|
||||||
return x
|
|
||||||
}
|
|
||||||
Vendored
+2
-2
@@ -98,8 +98,8 @@ golang.org/x/net/bpf
|
|||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/sys/unix
|
golang.org/x/sys/unix
|
||||||
golang.org/x/sys/windows
|
golang.org/x/sys/windows
|
||||||
# google.golang.org/protobuf v1.36.5
|
# google.golang.org/protobuf v1.36.6
|
||||||
## explicit; go 1.21
|
## explicit; go 1.22
|
||||||
google.golang.org/protobuf/encoding/prototext
|
google.golang.org/protobuf/encoding/prototext
|
||||||
google.golang.org/protobuf/encoding/protowire
|
google.golang.org/protobuf/encoding/protowire
|
||||||
google.golang.org/protobuf/internal/descfmt
|
google.golang.org/protobuf/internal/descfmt
|
||||||
|
|||||||
Reference in New Issue
Block a user