## Release notes
**Release notes and unreleased changes can be found in the [CHANGELOG](CHANGELOG.md)**
## Overview
❗ **Warning: ABI is still in early stages of development so expect breaking changes to this library until we reach 1.0**
This library is meant to serve as an unopinionated reference for Rust models of the [Utility ABI](https://github.com/unc/abi).
## ABI Metaschema
This repo also contains meta [JSON Schemas](https://json-schema.org/) of ABI. These schemas can be found in the [`metaschema`](/metaschema) folder: `unc-abi-${version}-schema.json` for a specific ABI schema version or `unc-abi-current-schema.json` for what is currently in the `main` branch of the repository.
Metaschemas describe the properties of ABI schema format and allow anyone to validate whether a JSON file is a valid unc ABI. For example, one could use an online validator like or a library such as [ajv](https://github.com/ajv-validator/ajv).
## Contributing
If you are interested in contributing, please look at the [contributing guidelines](CONTRIBUTING.md).
## License
Licensed under either of
* Apache License, Version 2.0
([LICENSE-APACHE](LICENSE-APACHE) or )
* MIT license
([LICENSE-MIT](LICENSE-MIT) or )
at your option.