Add Support for Reporting on the Annotation Test Suite
Bowtie is a meta-validator for the JSON Schema specification, giving users a way to execute and compare how different implementations behave against the official test suite. Currently, Bowtie only supports validating instances on a simple pass/fail basis, comparing implementations solely on their correctness regarding strict schema validation. However, the JSON Schema specification also defines "Annotations"—rich metadata attached to schemas like descriptions, deprecation notices, and default values. This project primarily focuses on integrating the official Annotation Test Suite into Bowtie's architecture. This involves upgrading Bowtie's core protocol and updating numerous language-specific test harnesses to successfully extract and transmit this annotation data natively. By building a dedicated interactive dashboard within the Bowtie website, this project will allow users to easily visualize annotation compliance across languages. Ultimately, this gives users another crucial dimension to evaluate different implementations, ensuring the ecosystem correctly surfaces important specification metadata alongside standard validation results.
Project details
Technologies
Not listed in the archive