Skip to content

Commit c5f00b2

Browse files
authored
chore: fix self validation by pulling in most recent SpiceDB (#624)
1 parent 02bdd7d commit c5f00b2

File tree

5 files changed

+26
-32
lines changed

5 files changed

+26
-32
lines changed

go.mod

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/authzed/zed
22

3-
go 1.25.5
3+
go 1.25.7
44

55
// 0.14.0 was published as 1.14.0 by mistake
66
retract v1.14.0
@@ -15,7 +15,7 @@ require (
1515
github.com/TylerBrock/colorjson v0.0.0-20200706003622-8a50f05110d2
1616
github.com/authzed/authzed-go v1.7.0
1717
github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b
18-
github.com/authzed/spicedb v1.48.1-0.20260106174341-5243b5793a43
18+
github.com/authzed/spicedb v1.49.1-0.20260205205028-286d6e84c0dd
1919
github.com/brianvoe/gofakeit/v6 v6.28.0
2020
github.com/ccoveille/go-safecast/v2 v2.0.0
2121
github.com/cenkalti/backoff/v4 v4.3.0
@@ -107,6 +107,7 @@ require (
107107
github.com/authzed/cel-go v0.20.2 // indirect
108108
github.com/authzed/consistent v0.2.0 // indirect
109109
github.com/authzed/ctxkey v0.0.0-20250226155515-d49f99185584 // indirect
110+
github.com/authzed/jitterbug v0.0.0-20260128162915-e97d76daaa24 // indirect
110111
github.com/aws/aws-sdk-go-v2 v1.40.1 // indirect
111112
github.com/aws/aws-sdk-go-v2/config v1.32.3 // indirect
112113
github.com/aws/aws-sdk-go-v2/credentials v1.19.3 // indirect
@@ -167,7 +168,6 @@ require (
167168
github.com/docker/docker v28.0.0+incompatible // indirect
168169
github.com/dustin/go-humanize v1.0.1 // indirect
169170
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
170-
github.com/ecordell/optgen v0.1.1 // indirect
171171
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
172172
github.com/emirpasic/gods v1.18.1 // indirect
173173
github.com/envoyproxy/go-control-plane/envoy v1.35.0 // indirect
@@ -247,7 +247,6 @@ require (
247247
github.com/hexops/gotextdiff v1.0.3 // indirect
248248
github.com/hokaccha/go-prettyjson v0.0.0-20210113012101-fb4e108d2519 // indirect
249249
github.com/inconshreveable/mousetrap v1.1.0 // indirect
250-
github.com/influxdata/tdigest v0.0.1 // indirect
251250
github.com/invopop/jsonschema v0.13.0 // indirect
252251
github.com/jackc/pgio v1.0.0 // indirect
253252
github.com/jackc/pgpassfile v1.0.0 // indirect
@@ -279,7 +278,6 @@ require (
279278
github.com/ldez/usetesting v0.5.0 // indirect
280279
github.com/leonklingele/grouper v1.1.2 // indirect
281280
github.com/lithammer/fuzzysearch v1.1.8 // indirect
282-
github.com/lthibault/jitterbug v2.0.0+incompatible // indirect
283281
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
284282
github.com/macabu/inamedparam v0.2.0 // indirect
285283
github.com/magiconair/properties v1.8.7 // indirect

go.sum

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -738,8 +738,10 @@ github.com/authzed/ctxkey v0.0.0-20250226155515-d49f99185584 h1:mP7EpcUL90EKcf/F
738738
github.com/authzed/ctxkey v0.0.0-20250226155515-d49f99185584/go.mod h1:wnimjr5RPPouIhZQ3ztDBLMUKKuUroj3U9Jy0PxeaEE=
739739
github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b h1:wbh8IK+aMLTCey9sZasO7b6BWLAJnHHvb79fvWCXwxw=
740740
github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b/go.mod h1:s3qC7V7XIbiNWERv7Lfljy/Lx25/V1Qlexb0WJuA8uQ=
741-
github.com/authzed/spicedb v1.48.1-0.20260106174341-5243b5793a43 h1:t6AkBatxHw5/BdElHmE7mKGAj20lFrMjHXi1LltgQ6w=
742-
github.com/authzed/spicedb v1.48.1-0.20260106174341-5243b5793a43/go.mod h1:8/LnI+Yw6By99u8yf1lkXjFvJQXnLglkx97b5ItA1+0=
741+
github.com/authzed/jitterbug v0.0.0-20260128162915-e97d76daaa24 h1:BXaWSanmHFu3P0xWfTDPpwcJIQ/oSol29+CWe4lSGSU=
742+
github.com/authzed/jitterbug v0.0.0-20260128162915-e97d76daaa24/go.mod h1:WvEk4YHnUsmbUaWA/VseQty3X91f6/jEHek5mjYDZUg=
743+
github.com/authzed/spicedb v1.49.1-0.20260205205028-286d6e84c0dd h1:+plZfiKNZKiqtHbWOYPjk8hWSOm/pNA6KSxdIXoA0A4=
744+
github.com/authzed/spicedb v1.49.1-0.20260205205028-286d6e84c0dd/go.mod h1:kee/xe1npMZ3pcU2eEUhhKnR/8B4UtVjVoSuYExkqDs=
743745
github.com/aws/aws-sdk-go-v2 v1.40.1 h1:difXb4maDZkRH0x//Qkwcfpdg1XQVXEAEs2DdXldFFc=
744746
github.com/aws/aws-sdk-go-v2 v1.40.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0=
745747
github.com/aws/aws-sdk-go-v2/config v1.32.3 h1:cpz7H2uMNTDa0h/5CYL5dLUEzPSLo2g0NkbxTRJtSSU=
@@ -924,8 +926,6 @@ github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkp
924926
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
925927
github.com/dvsekhvalnov/jose2go v1.7.0 h1:bnQc8+GMnidJZA8zc6lLEAb4xNrIqHwO+9TzqvtQZPo=
926928
github.com/dvsekhvalnov/jose2go v1.7.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
927-
github.com/ecordell/optgen v0.1.1 h1:ovcjYgTfxQzDgNVTVfr+ziHBfoCcetsar6v/gE93ezs=
928-
github.com/ecordell/optgen v0.1.1/go.mod h1:+YZ4tk5pNGMoeH+Y4F4HeDDj0SLOlIgMMNae7az4h5g=
929929
github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU=
930930
github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
931931
github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
@@ -1286,8 +1286,6 @@ github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:
12861286
github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab/go.mod h1:gx7rwoVhcfuVKG5uya9Hs3Sxj7EIvldVofAWIUtGouw=
12871287
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
12881288
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
1289-
github.com/influxdata/tdigest v0.0.1 h1:XpFptwYmnEKUqmkcDjrzffswZ3nvNeevbUSLPP/ZzIY=
1290-
github.com/influxdata/tdigest v0.0.1/go.mod h1:Z0kXnxzbTC2qrx4NaIzYkE1k66+6oEDQTvL95hQFh5Y=
12911289
github.com/invopop/jsonschema v0.13.0 h1:KvpoAJWEjR3uD9Kbm2HWJmqsEaHt8lBUpd0qHcIi21E=
12921290
github.com/invopop/jsonschema v0.13.0/go.mod h1:ffZ5Km5SWWRAIN6wbDXItl95euhFz2uON45H2qjYt+0=
12931291
github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE=
@@ -1389,8 +1387,6 @@ github.com/leonklingele/grouper v1.1.2 h1:o1ARBDLOmmasUaNDesWqWCIFH3u7hoFlM84Yrj
13891387
github.com/leonklingele/grouper v1.1.2/go.mod h1:6D0M/HVkhs2yRKRFZUoGjeDy7EZTfFBE9gl4kjmIGkA=
13901388
github.com/lithammer/fuzzysearch v1.1.8 h1:/HIuJnjHuXS8bKaiTMeeDlW2/AyIWk2brx1V8LFgLN4=
13911389
github.com/lithammer/fuzzysearch v1.1.8/go.mod h1:IdqeyBClc3FFqSzYq/MXESsS4S0FsZ5ajtkr5xPLts4=
1392-
github.com/lthibault/jitterbug v2.0.0+incompatible h1:qouq51IKzlMx25+15jbxhC/d79YyTj0q6XFoptNqaUw=
1393-
github.com/lthibault/jitterbug v2.0.0+incompatible/go.mod h1:2l7akWd27PScEs6YkjyUVj/8hKgNhbbQ3KiJgJtlf6o=
13941390
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
13951391
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
13961392
github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA=
@@ -2268,13 +2264,11 @@ golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNq
22682264
gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw=
22692265
gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
22702266
gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
2271-
gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
22722267
gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0=
22732268
gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0=
22742269
gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA=
22752270
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
22762271
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
2277-
gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
22782272
gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
22792273
gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
22802274
gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY=

internal/mcp/mcp_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func TestReadSchema(t *testing.T) {
4646

4747
// SpiceDB returns an error when no schema is defined, which is expected
4848
require.Error(t, err)
49-
assert.Contains(t, err.Error(), "No schema has been defined")
49+
assert.Contains(t, err.Error(), "no schema has been defined")
5050
assert.Empty(t, schema)
5151
})
5252

pkg/backupformat/rewriter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ func validateAndCompileDefs(defs []compiler.SchemaDefinition) (string, error) {
284284
}
285285

286286
for _, rawDef := range compiledSchema.ObjectDefinitions {
287-
ts := schemapkg.NewTypeSystem(schemapkg.ResolverForCompiledSchema(*compiledSchema))
287+
ts := schemapkg.NewTypeSystem(schemapkg.ResolverForCompiledSchema(compiledSchema))
288288
def, err := schemapkg.NewDefinition(ts, rawDef)
289289
if err != nil {
290290
return "", fmt.Errorf("failed to create schema definition: %w", err)

pkg/wasm/main.go

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,20 @@ func runZedCommand(rootCmd *cobra.Command, requestContextJSON string, stringPara
171171
reader := devCtx.Datastore.SnapshotReader(headRev)
172172
relationships := []*core.RelationTuple{}
173173

174-
nsDefs, err := reader.ListAllNamespaces(ctx)
174+
schemaReader, err := reader.SchemaReader()
175+
if err != nil {
176+
return zedCommandResult{Error: err.Error()}
177+
}
178+
defMap, err := schemaReader.ListAllSchemaDefinitions(ctx)
175179
if err != nil {
176180
return zedCommandResult{Error: err.Error()}
177181
}
178182

179-
for _, nsDef := range nsDefs {
180-
it, err := reader.QueryRelationships(ctx, datastore.RelationshipsFilter{OptionalResourceType: nsDef.Definition.Name})
183+
for _, def := range defMap {
184+
if _, ok := def.(*core.NamespaceDefinition); !ok {
185+
continue
186+
}
187+
it, err := reader.QueryRelationships(ctx, datastore.RelationshipsFilter{OptionalResourceType: def.GetName()})
181188
if err != nil {
182189
return zedCommandResult{Error: err.Error()}
183190
}
@@ -189,18 +196,13 @@ func runZedCommand(rootCmd *cobra.Command, requestContextJSON string, stringPara
189196
}
190197
}
191198

192-
caveatDefs, err := reader.ListAllCaveats(ctx)
193-
if err != nil {
194-
return zedCommandResult{Error: err.Error()}
195-
}
196-
197-
schemaDefinitions := make([]compiler.SchemaDefinition, 0, len(nsDefs)+len(caveatDefs))
198-
for _, caveatDef := range caveatDefs {
199-
schemaDefinitions = append(schemaDefinitions, caveatDef.Definition)
200-
}
201-
202-
for _, nsDef := range nsDefs {
203-
schemaDefinitions = append(schemaDefinitions, nsDef.Definition)
199+
schemaDefinitions := make([]compiler.SchemaDefinition, 0, len(defMap))
200+
for _, def := range defMap {
201+
schemaDef, ok := def.(compiler.SchemaDefinition)
202+
if !ok {
203+
return zedCommandResult{Error: "could not cast read definition to compiled schemadefinition"}
204+
}
205+
schemaDefinitions = append(schemaDefinitions, schemaDef)
204206
}
205207

206208
schemaText, _, err := generator.GenerateSchema(schemaDefinitions)

0 commit comments

Comments
 (0)