The Go implementation of Verified Derivatives for Fast Filtering and Schema Validation of Semi-Structured Data.
How to run and reproduce the benchmarks:
- Clone this repo into a folder that ends with
./src/github.com/katydid/paper-2026-verified-filter-go - Clone https://github.com/katydid/paper-2026-verified-filter-testsuite into
./src/github.com/katydid/paper-2026-verified-filter-testsuite, where.is the same.in./src/github.com/katydid/paper-2026-verified-filter-go, so relative to this folder it would be../../../../src/github.com/katydid/paper-2026-verified-filter-testsuite. - Install Go version 1.24
- Install protoc version 29.3 by downloading it from Protobuf releases and placing the
protocbinary in yourPATH. - Generate benchmarks by going to
./src/github.com/katydid/paper-2026-verified-filter-testsuiteand runningmake regenerate-paper-benchmarks. This can take a few minutes. - Go to
./src/github.com/katydid/paper-2026-verified-filter-goand runmake paper_benchmarks.
This repo was originally based on katydid/validator-go-proto.