v0.4.0
What's Changed
New features
- new(plugin): validate key types at runtime (including nested tables) by @gnosek in #7
- new(event): provide methods to access dirfd by @gnosek in #9
- new: a pure-Rust plugin runner by @gnosek in #13
- new(event): serde support by @gnosek in #19
- new(plugin): harden macros against accidental misuse by @gnosek in #20
Potentially breaking changes
- update(event): update event schema by @gnosek in #17
- new(plugin): simplify extractor signature even more by @gnosek in #16
Bug fixes and performance improvements
- fix(plugin): allow unused imports from derive macro by @gnosek in #11
- fix(plugin): lazily create error objects by @gnosek in #10
- new(plugin): use bumpalo bump allocator for extractions and events by @gnosek in #8
- fix(event): Fix sigset formatting by @gnosek in #6
- update(plugin): make with_last_error() lazy by @gnosek in #12
- new(plugin): make vtable accessors lazy by default by @gnosek in #18
Other changes
- docs: create OWNERS by @leogr in #1
- docs(README.md): update GH pages URL by @leogr in #2
- Docs: repo setup by @leogr in #3
- update(plugin_api): use C-unwind ABI and newtype wrappers for
void
typedefs by @gnosek in #5 - update(docs): a bunch of docs fixes all over the place by @gnosek in #4
- chore: unify versioning across crates, preparing for 0.4 by @gnosek in #15
- new(ci): add a PR workflow to run tests and render docs by @gnosek in #21
- fix(docs): fix broken links in documentation by @gnosek in #22
- update(build): update crates.io metadata to point to the new repo location by @gnosek in #23
New Contributors
Full Changelog: v0.3.0...v0.4.0