Releases: AustralianBioCommons/gen3_validator
v2.0.0
What's Changed
- Version two by @JoshuaHarris391 in #18
Full Changelog: v1.1.2...v2.0.0
- Gutted out linkage, and validation stats modules as this can be verified via sql or data frames.
- Gutted out data parsers, and default input is now a json data file containing a list of dict objects.
- Default output is now a list[dict] of validation results that can easily be converted into a data frame
- Schema version is now read from the schema and tagged to the validation results
v1.1.2
Full Changelog: v1.1.1...v1.1.2
downgrade numpy <2.0
v1.1.1
Full Changelog: v1.1.0...v1.1.1
Fixed bud in ResolveSchema.resolve_schema() method and updated tests
v1.1.0
What's Changed
- Refactor split resolver pt2 by @JoshuaHarris391 in #10
- Refactor ResolveSchema class by removing unused attributes and methods by @JoshuaHarris391 in #11
- Refactor ResolveSchema class and update docstrings for clarity by @JoshuaHarris391 in #12
- Feature minimum node path by @JoshuaHarris391 in #13
Full Changelog: v1.0.4...v1.1.0
v1.0.4
🎉 Gen3 Validator v1.0.4 Released
A Python toolkit for validating Gen3 metadata
I’m excited to announce the first production release of Gen3 Validator — version v1.0.4!
This release marks a significant step forward in simplifying how developers and data managers work with Gen3 metadata schemas and validation processes. If you're involved in data quality, metadata curation, or building data ingestion pipelines for Gen3, this tool was built with you in mind.
What Gen3 Validator Does
Gen3 Validator is designed to streamline and strengthen your interaction with Gen3 metadata by providing tools to:
- Resolve and flatten complex Gen3 JSON schemas
- Validate JSON metadata files against Gen3 schemas
- Check linkage integrity between nodes (e.g., verifying that all sample-to-subject references are correct).
- Convert Excel-based metadata templates into valid JSON
- Generate summarised validation results as a data frame
Getting Started
The documentation includes:
- A Usage Guide with walkthroughs and sample data to help you explore typical validation workflows.
- A Class Reference for developers who want to integrate Gen3 Validator more deeply into their systems.
- Details on installation, development setup, and licensing.
Why I Built This
Gen3 Validator was created to address real-world friction points I encountered while working with Gen3 metadata: unclear schema errors, broken node linkages, and the recurring need to bridge Excel inputs with JSON outputs. This tool reflects those experiences and aims to make metadata validation clearer, faster, and more reliable.
If you find it useful — or have suggestions for improvement — I’d love to hear from you.
Thanks for checking it out, and happy validating!
— Joshua Harris
v1.0.2
Full Changelog: v1.0.0...v1.0.2