This project follows SemVer with the following policy:
2.xreleases preserve the documented public API unless a safety fix makes a narrow break unavoidable.- Breaking public API changes require a new major version and migration notes.
- New JVMTI/JNI helpers are added in minor releases with clear changelog notes.
- Unsafe APIs are never silently changed; safety assumptions are documented explicitly.
- Feature-gated helper modules may grow faster, but feature behavior is still documented.
API review goals before each minor release:
- Public types are minimal, stable, and well-documented.
- No unsound
SendorSyncbehavior. - All FFI allocations have clear ownership and cleanup.
- Examples and docs match the released crate name and feature flags.