The format is based on Common Changelog and Keep a Changelog.
- Bindings are now pre-generated by default, meaning that LLVM / Clang is no longer requried to be installed (#21, #24).
- There's a new
bindgen
feature which makes the crate generate bindings at compile-time by using headers at$VITASDK
instead of using pre-generated bindings (#21). - Simplified CI by using vita-rust-bot to create PRs (#23).
- Fixed spurious build script reruns (#18).
- Fixed build script on docs.rs and possibly other environments by enabling include path detection (#15).
This release includes a rewrite of the whole binding generation process by @ZetaNumbers.
- Breaking The bindings are now generated on a flat structure, so now all items are defined at the root of the crate.
- Breaking Items are now defined based on features, each feature corresponding to a stub file. Enabling the feature will cause the required stub to be linked.
- Breaking Bindings are now generated at build-time, so bindgen's requirements need to be installed.
- Improvements to CI, including new checks for docs (which uploads generated docs as an artifact).
- Breaking: Stopped generating duplicated struct definitions. A way to add missing imports was added to
generator
. - Breaking: Update vita-headers to 251fb0ba8506766cf8bee4e330e88e2f934b175b (they are moving things a lot, so paths may need to be updated)