{"ecosystem":"cargo","package":"getrandom","from_version":null,"to_version":null,"changes":[{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Bump MSRV to 1.63 [#542]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Do not retry on `EAGAIN` while polling `/dev/random` on Linux [#522]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Use `js_namespace` in the `wasm_js` backend [#559]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`wasm32-wasip1` and `wasm32-wasip2` support [#499]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`getrandom_backend` configuration flag for selection of opt-in backends [#504]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`Error::new_custom` method [#507]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`rndr` opt-in backend [#512]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Automatic MemorySanitizer support [#521] [#571]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`u32` and `u64` functions for generating random values of the respective type [#544]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`wasm32v1-none` support in the `wasm_js` backend [#560]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`wasm_js` crate feature which allows users to enable the `wasm_js` opt-in backend [#574]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`wasm32-wasi` target support (use `wasm32-wasip1` or `wasm32-wasip2` instead) [#499]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`linux_disable_fallback`, `rdrand`, `js`, `test-in-browser`, and `custom` crate features","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"`register_custom_getrandom!` macro [#504]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Implementation of `From<NonZeroU32>` for `Error` and `Error::code` method [#507]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Internet Explorer 11 support [#554]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Target-specific associated `Error` constants [#562]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Use `ProcessPrng` on Windows 10 and up, and use `RtlGenRandom` on older Windows versions [#415]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Do not use locale-specific `strerror_r` for retrieving error code descriptions [#440]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Avoid assuming `usize` is the native word size in the `rdrand` backend [#442]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Do not read from `errno` when `libc` did not indicate error on Solaris [#448]","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"breaking","description":"Switch from `libpthread`'s mutex to `futex` on Linux and to `nanosleep`-based wait loop","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"removed","description":"Remove separate codepath for Node.js in the `wasm_js` backend","migration_hint":null},{"from_version":"0.2.17","to_version":"0.3.0","change_type":"renamed","description":"Rename `getrandom` and `getrandom_uninit` functions to `fill` and `fill_uninit` respectively [#532]","migration_hint":null},{"from_version":"0.2.8","to_version":"0.2.9","change_type":"breaking","description":"Update MSRV to 1.36 [#291]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"breaking","description":"Only impl `std` traits when the `\"std\"` Cargo feature is specified [#106]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"breaking","description":"Update minimum supported Linux kernel to 2.6.32 [#153]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"breaking","description":"Update MSRV to 1.34 [#159]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"breaking","description":"Unsupported targets no longer compile [#107]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"breaking","description":"Change/Add `Error` constants [#120]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"removed","description":"Remove optional `\"log\"` dependency [#131]","migration_hint":null},{"from_version":"0.1.16","to_version":"0.2.0","change_type":"removed","description":"Remove official support for Hermit, L4Re, and UEFI [#133]","migration_hint":null}],"total":32,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}