-
-
Notifications
You must be signed in to change notification settings - Fork 52
Description
Project title
Long-Term Reporting With Bowtie
Brief Description
The JSON Schema test suite is a collection of JSON schemas, instances (data) and expected validation results -- meaning information about what result an implementation of JSON Schema is expected to produce. These "known correct results" are used by a huge number of implementations of JSON Schema in order to ensure they behave correctly under the JSON Schema specification.
The recent Bowtie tool was written to compare results of running this suite across many implementations. It produces a report, accessible at https://bowtie.report, showing how many tests pass or fail on each implementation.
But how does that information change over time, as implementations fix bugs, or as new tests are added to the test suite?
Let's write a way to track compliance numbers over time, such that we can graph or query how the results change!
Refs: bowtie-json-schema/bowtie#34
Expected Outcomes
- A new
bowtie trend
command which can aggregate together results from Bowtie, producing a trend report - A page on the website which uses this trend report to produce graphs of failed tests over time
Skills Required
- Comfort with Python as well as Typescript
- Basic data processing skils
- Fundamental knowledge of JSON Schema validation
Mentors
Expected Difficulty
Medium
Expected Time Commitment
350 hour
Related issue in the JSON Schema org repo: #607