Skip to content

v1.2.0

Choose a tag to compare

@bact bact released this 10 Aug 14:33
· 31 commits to main since this release

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