Skip to content

Commit 8273db4

Browse files
committed
upgrade github.com/go-json-experiment/json
Signed-off-by: Tim Ramlot <42113979+inteon@users.noreply.github.com>
1 parent ef02f1b commit 8273db4

File tree

4 files changed

+28
-20
lines changed

4 files changed

+28
-20
lines changed

fieldpath/serialize.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,15 @@ func writePathKey(enc *jsontext.Encoder, pe PathElement) error {
5959

6060
type setContentsV1 Set
6161

62-
func (s *setContentsV1) MarshalJSONTo(enc *jsontext.Encoder) error {
62+
var _ json.MarshalerTo = (*setContentsV1)(nil)
63+
var _ json.UnmarshalerFrom = (*setContentsV1)(nil)
64+
65+
func (s *setContentsV1) MarshalJSONTo(enc *jsontext.Encoder, _ jsontext.Options) error {
6366
return s.emitContentsV1(false, enc)
6467
}
6568

6669
func (s *setContentsV1) emitContentsV1(includeSelf bool, om *jsontext.Encoder) error {
67-
if err := om.WriteToken(jsontext.BeginObject); err != nil {
70+
if err := om.WriteToken(jsontext.ObjectStart); err != nil {
6871
return err
6972
}
7073

@@ -133,14 +136,14 @@ func (s *setContentsV1) emitContentsV1(includeSelf bool, om *jsontext.Encoder) e
133136
ci++
134137
}
135138

136-
if err := om.WriteToken(jsontext.EndObject); err != nil {
139+
if err := om.WriteToken(jsontext.ObjectEnd); err != nil {
137140
return err
138141
}
139142

140143
return nil
141144
}
142145

143-
func (s *setContentsV1) UnmarshalJSONFrom(dec *jsontext.Decoder) error {
146+
func (s *setContentsV1) UnmarshalJSONFrom(dec *jsontext.Decoder, _ jsontext.Options) error {
144147
found, _, err := s.readIterV1(dec)
145148
if err != nil {
146149
return err
@@ -157,12 +160,12 @@ func (s *setContentsV1) UnmarshalJSONFrom(dec *jsontext.Decoder) error {
157160
func (s *setContentsV1) readIterV1(parser *jsontext.Decoder) (children *Set, isMember bool, err error) {
158161
if objStart, err := parser.ReadToken(); err != nil {
159162
return nil, false, fmt.Errorf("parsing JSON: %v", err)
160-
} else if objStart.Kind() != jsontext.BeginObject.Kind() {
163+
} else if objStart.Kind() != jsontext.ObjectStart.Kind() {
161164
return nil, false, fmt.Errorf("expected object")
162165
}
163166

164167
for {
165-
if parser.PeekKind() == jsontext.EndObject.Kind() {
168+
if parser.PeekKind() == jsontext.ObjectEnd.Kind() {
166169
if _, err := parser.ReadToken(); err != nil {
167170
return nil, false, fmt.Errorf("parsing JSON: %v", err)
168171
}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module sigs.k8s.io/structured-merge-diff/v6
33
go 1.24
44

55
require (
6-
github.com/go-json-experiment/json v0.0.0-20250813233538-9b1f9ea2e11b
6+
github.com/go-json-experiment/json v0.0.0-20250211222650-7564cc53b040
77
github.com/google/go-cmp v0.5.9
88
go.yaml.in/yaml/v2 v2.4.2
99
sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
github.com/go-json-experiment/json v0.0.0-20250813233538-9b1f9ea2e11b h1:6Q4zRHXS/YLOl9Ng1b1OOOBWMidAQZR3Gel0UKPC/KU=
2-
github.com/go-json-experiment/json v0.0.0-20250813233538-9b1f9ea2e11b/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M=
1+
github.com/go-json-experiment/json v0.0.0-20250211222650-7564cc53b040 h1:trEF1NteT0pHrGrW6AK9RBanU9VMQDnT3Xi0oQU2Jso=
2+
github.com/go-json-experiment/json v0.0.0-20250211222650-7564cc53b040/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M=
33
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
44
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
55
go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI=

value/fields.go

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ type FastMarshalValue struct {
3737
Value *Value
3838
}
3939

40-
func (mv FastMarshalValue) MarshalJSONTo(enc *jsontext.Encoder) error {
40+
var _ json.MarshalerTo = FastMarshalValue{}
41+
42+
func (mv FastMarshalValue) MarshalJSONTo(enc *jsontext.Encoder, _ jsontext.Options) error {
4143
return valueMarshalJSONTo(enc, *mv.Value)
4244
}
4345

@@ -54,7 +56,7 @@ func valueMarshalJSONTo(enc *jsontext.Encoder, v Value) error {
5456
case v.IsBool():
5557
return enc.WriteToken(jsontext.Bool(v.AsBool()))
5658
case v.IsList():
57-
if err := enc.WriteToken(jsontext.BeginArray); err != nil {
59+
if err := enc.WriteToken(jsontext.ArrayStart); err != nil {
5860
return err
5961
}
6062
list := v.AsList()
@@ -63,9 +65,9 @@ func valueMarshalJSONTo(enc *jsontext.Encoder, v Value) error {
6365
return err
6466
}
6567
}
66-
return enc.WriteToken(jsontext.EndArray)
68+
return enc.WriteToken(jsontext.ArrayEnd)
6769
case v.IsMap():
68-
if err := enc.WriteToken(jsontext.BeginObject); err != nil {
70+
if err := enc.WriteToken(jsontext.ObjectStart); err != nil {
6971
return err
7072
}
7173
var iterErr error
@@ -83,7 +85,7 @@ func valueMarshalJSONTo(enc *jsontext.Encoder, v Value) error {
8385
if iterErr != nil {
8486
return iterErr
8587
}
86-
return enc.WriteToken(jsontext.EndObject)
88+
return enc.WriteToken(jsontext.ObjectEnd)
8789
default:
8890
return json.MarshalEncode(enc, v.Unstructured(), json.Deterministic(true))
8991
}
@@ -93,8 +95,11 @@ func valueMarshalJSONTo(enc *jsontext.Encoder, v Value) error {
9395
// have a different name.
9496
type FieldList []Field
9597

96-
func (fl *FieldList) MarshalJSONTo(enc *jsontext.Encoder) error {
97-
enc.WriteToken(jsontext.BeginObject)
98+
var _ json.MarshalerTo = (*FieldList)(nil)
99+
var _ json.UnmarshalerFrom = (*FieldList)(nil)
100+
101+
func (fl *FieldList) MarshalJSONTo(enc *jsontext.Encoder, _ jsontext.Options) error {
102+
enc.WriteToken(jsontext.ObjectStart)
98103
for _, f := range *fl {
99104
if err := enc.WriteToken(jsontext.String(f.Name)); err != nil {
100105
return err
@@ -103,22 +108,22 @@ func (fl *FieldList) MarshalJSONTo(enc *jsontext.Encoder) error {
103108
return err
104109
}
105110
}
106-
enc.WriteToken(jsontext.EndObject)
111+
enc.WriteToken(jsontext.ObjectEnd)
107112

108113
return nil
109114
}
110115

111116
// FieldListFromJSON is a helper function for reading a JSON document.
112-
func (fl *FieldList) UnmarshalJSONFrom(parser *jsontext.Decoder) error {
117+
func (fl *FieldList) UnmarshalJSONFrom(parser *jsontext.Decoder, _ jsontext.Options) error {
113118
if objStart, err := parser.ReadToken(); err != nil {
114119
return fmt.Errorf("parsing JSON: %v", err)
115-
} else if objStart.Kind() != jsontext.BeginObject.Kind() {
120+
} else if objStart.Kind() != jsontext.ObjectStart.Kind() {
116121
return fmt.Errorf("expected object")
117122
}
118123

119124
var fields FieldList
120125
for {
121-
if parser.PeekKind() == jsontext.EndObject.Kind() {
126+
if parser.PeekKind() == jsontext.ObjectEnd.Kind() {
122127
if _, err := parser.ReadToken(); err != nil {
123128
return fmt.Errorf("parsing JSON: %v", err)
124129
}

0 commit comments

Comments
 (0)