{"ecosystem":"cargo","package":"half","from_version":null,"to_version":null,"changes":[{"from_version":"v2.2.1","to_version":"v2.3.0","change_type":"breaking","description":"**Breaking Change** Minimum supported Rust version policy reverted to original policy of allowing minimum supported Rust version updates for minor releases instead of only major to avoid segmentation and allow optimizing hardware implementations without unnecessary major releases.","migration_hint":null},{"from_version":"v2.2.1","to_version":"v2.3.0","change_type":"breaking","description":"Hardware intrinsics/assembly is finally available on stable Rust, including using hardware feature detection (`std` only), including:","migration_hint":null},{"from_version":"v2.2.1","to_version":"v2.3.0","change_type":"breaking","description":"AArch64 now uses FP16 hardware instructions for conversions and math operations when available.","migration_hint":null},{"from_version":"v2.2.1","to_version":"v2.3.0","change_type":"breaking","description":"x86/x86-64 now uses F16C hardware instructions for conversions (but no math operations) when available. Fixes #54.","migration_hint":null},{"from_version":"v1.8.2","to_version":"v2.0.0","change_type":"breaking","description":"**Breaking Change** `std` is now enabled as a default cargo feature. Disable default features to continue using `no_std` support.","migration_hint":null},{"from_version":"v1.8.2","to_version":"v2.0.0","change_type":"breaking","description":"Migrated to Rust Edition 2021.","migration_hint":null},{"from_version":"v1.8.2","to_version":"v2.0.0","change_type":"breaking","description":"Added `#[must_use]` attributes to functions, as appropriate.","migration_hint":null}],"total":7,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}