Repository navigation
v1.2.0
This release introduces Rust binding support -- contributed by @stondo -- adds support for pre-release ontology annotations, and enforces static analysis across all generated C++, Go, Python, and Rust code. Additionally, support for Python 3.8 has been dropped, making Python 3.9+ a requirement for shacl2code.
What's Changed
- Use pytest-xdist to distribute tests to CPUs by @bact in #108
- SECURITY.md: Update support version by @bact in #105
- Add Rust language binding for code generation by @stondo in #100
- Add module docstrings by @bact in #106
- Add Rust formatting to lint workflow by @bact in #110
- README: Add PyPI badge by @bact in #111
- Skip tests for docs edits by @bact in #113
- Add schema file gen to README by @goneall in #24
- Rust: Add test for helper functions by @bact in #118
- README: How to use JSON-LD contexts; Update metavar name in --context help by @bact in #116
- Make example 2 not specific to SPDX by @bact in #123
- rust: Fix daylight saving inaccuracy by @bact in #122
- jsonschema: Add JSON Schema compatibility test by @bact in #121
- Add ontology and ontology pre-release annotation by @JPEWdev in #124
- Drop support of Python 3.8 + make explicit Black target-versions by @bact in #115
- Rust: Add static analysis for generated Rust bindings by @bact in #127
- Add languages supported to project classifiers by @bact in #129
- C++: Add static analysis for generated C++ bindings by @bact in #128
- Skip pyshac 0.40.0 in dev dependencies by @bact in #134
- Go: Add static analysis for generated Go bindings by @bact in #126
- Add --pre-release to force pre-release status by @bact in #132
- Support additional ontology pre-release annotations by @bact in #133
- Lint tests by @JPEWdev in #125
- .gitignore: Ignore more NPM files by @JPEWdev in #135
New Contributors
Full Changelog: v1.1.0...v1.2.0