From 60b9f4dc7122a8dd307cc3a07820eb57638ce550 Mon Sep 17 00:00:00 2001 From: Jaime Soriano Pastor Date: Thu, 28 Aug 2025 13:41:07 +0200 Subject: [PATCH] Enable stricter JSON Schema validation --- code/go/internal/yamlschema/loader.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/go/internal/yamlschema/loader.go b/code/go/internal/yamlschema/loader.go index 7d568aed2..1bb493a5b 100644 --- a/code/go/internal/yamlschema/loader.go +++ b/code/go/internal/yamlschema/loader.go @@ -31,7 +31,10 @@ func NewFileSchemaLoader() *FileSchemaLoader { func (*FileSchemaLoader) Load(fs fs.FS, schemaPath string, options spectypes.FileSchemaLoadOptions) (spectypes.FileSchema, error) { schemaLoader := NewReferenceLoaderFileSystem("file:///"+schemaPath, fs, options.SpecVersion) - schema, err := gojsonschema.NewSchema(schemaLoader) + loader := gojsonschema.NewSchemaLoader() + loader.Validate = true + loader.Draft = gojsonschema.Draft7 + schema, err := loader.Compile(schemaLoader) if err != nil { return nil, fmt.Errorf("failed to load schema for %q: %v", schemaPath, err) }