{"ecosystem":"cargo","package":"winreg","from_version":null,"to_version":null,"changes":[{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"Refactoring: use macros for `ToRegValue` impls and tests for string values","migration_hint":null},{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"Fix: set minimal `winapi` version to 0.3.7 (earlier versions don't have `impl-default` and `impl-debug` features which we use)","migration_hint":null},{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"Add conversion between `REG_MULTI_SZ` and vectors of strings (#16)","migration_hint":null},{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"Add `impl ToRegValue for OsString`","migration_hint":null},{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"Fix `bare_trait_objects` warning in the doctests","migration_hint":null},{"from_version":"v0.6.2","to_version":"v0.7.0","change_type":"breaking","description":"Optimize `Iterator::nth()` for the `Enum*` iterators (#29)","migration_hint":null},{"from_version":"v0.5.1","to_version":"v0.6.0","change_type":"breaking","description":"Examples fixed to not use `unwrap` according to [Rust API guidelines](https://rust-lang-nursery.github.io/api-guidelines/documentation.html#examples-use--not-try-not-unwrap-c-question-mark).","migration_hint":null},{"from_version":"v0.16.0","to_version":"v0.56.0","change_type":"breaking","description":"Breaking change: serialization now opens the key with `DELETE`, `KEY_ENUMERATE_SUB_KEYS` and `KEY_QUERY_VALUE` permissions in addition to `KEY_CREATE_SUB_KEY` and `KEY_SET_VALUE` used previously. This is required for:","migration_hint":null},{"from_version":"v0.16.0","to_version":"v0.56.0","change_type":"breaking","description":"New `RegKey` methods: `encode_destructive()` and `encode_destructive_transacted()` that wipe all subkeys/values of a target key before writing to it (#76).","migration_hint":null},{"from_version":"v0.16.0","to_version":"v0.56.0","change_type":"breaking","description":"New `RegKey` methods: `enum_keys_os_string()` and `enum_values_os_string()` return iterators that use `OsString` for key/value names (#80).","migration_hint":null},{"from_version":"v0.16.0","to_version":"v0.56.0","change_type":"breaking","description":"Add `const`s for predefined registry keys: `HKCR`, `HKCU`, `HKLM`, `HKU` and `HKCC`.","migration_hint":null},{"from_version":"v0.16.0","to_version":"v0.56.0","change_type":"breaking","description":"Implement `std` traits [`FromRawHandle`](https://doc.rust-lang.org/beta/std/os/windows/io/trait.FromRawHandle.html), [`IntoRawHandle`](https://doc.rust-lang.org/beta/std/os/windows/io/trait.IntoRawHandle.html) and [`AsRawHandle`](https://doc.rust-lang.org/beta/std/os/windows/io/trait.AsRawHandle.html) for `Transaction`.","migration_hint":null},{"from_version":"v0.54.0","to_version":"v0.55.0","change_type":"breaking","description":"Breaking change: Upgrade `windows-sys` to version 0.59 (#77)","migration_hint":null},{"from_version":"v0.53.0","to_version":"v0.54.0","change_type":"breaking","description":"Breaking change: Upgrade `windows-sys` to version 0.52 (closes #63, #70)","migration_hint":null},{"from_version":"v0.14.0","to_version":"v0.52.0","change_type":"breaking","description":"Add `RegKey::rename_subkey()` method (#58)","migration_hint":null},{"from_version":"v0.14.0","to_version":"v0.52.0","change_type":"breaking","description":"Make serialization modules public (#59)","migration_hint":null},{"from_version":"v0.14.0","to_version":"v0.52.0","change_type":"breaking","description":"Fix UB in `FromRegValue` for `u32` and `u64` (#61)","migration_hint":null},{"from_version":"v0.12.0","to_version":"v0.51.0","change_type":"breaking","description":"Add `RegKey::encode_transacted()` method (pullrequest #55), fixes #54)","migration_hint":null},{"from_version":"v0.11.0","to_version":"v0.50.0","change_type":"breaking","description":"Replace deprecated methods from `chrono` (#48)","migration_hint":null},{"from_version":"v0.11.0","to_version":"v0.50.0","change_type":"breaking","description":"Breaking change: Increase minimum supported Rust version to `1.46` since `windows-sys` doesn't compile with older versions","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Documentation fixes (#14)","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Breaking change: features `transactions` and `serialization-serde` are now disabled by default.","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Breaking change: serialization now uses `serde` instead of `rustc-serialize`.","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"`winapi` updated to `0.3`.","migration_hint":null},{"from_version":"v0.55.0","to_version":"v0.16.0","change_type":"breaking","description":"Breaking change: serialization now opens the key with `DELETE`, `KEY_ENUMERATE_SUB_KEYS` and `KEY_QUERY_VALUE` permissions in addition to `KEY_CREATE_SUB_KEY` and `KEY_SET_VALUE` used previously. This is required for:","migration_hint":null},{"from_version":"v0.55.0","to_version":"v0.16.0","change_type":"breaking","description":"Implement `std` traits [`FromRawHandle`](https://doc.rust-lang.org/beta/std/os/windows/io/trait.FromRawHandle.html), [`IntoRawHandle`](https://doc.rust-lang.org/beta/std/os/windows/io/trait.IntoRawHandle.html) and [`AsRawHandle`](https://doc.rust-lang.org/beta/std/os/windows/io/trait.AsRawHandle.html) for `Transaction`.","migration_hint":null},{"from_version":"v0.55.0","to_version":"v0.16.0","change_type":"breaking","description":"Add `const`s for predefined registry keys: `HKCR`, `HKCU`, `HKLM`, `HKU` and `HKCC`.","migration_hint":null},{"from_version":"v0.55.0","to_version":"v0.16.0","change_type":"breaking","description":"New `RegKey` methods: `enum_keys_os_string()` and `enum_values_os_string()` return iterators that use `OsString` for key/value names (#80).","migration_hint":null},{"from_version":"v0.55.0","to_version":"v0.16.0","change_type":"breaking","description":"New `RegKey` methods: `encode_destructive()` and `encode_destructive_transacted()` that wipe all subkeys/values of a target key before writing to it (#76).","migration_hint":null},{"from_version":"v0.13.0","to_version":"v0.14.0","change_type":"breaking","description":"Fix UB in `FromRegValue` for `u32` and `u64` (#61)","migration_hint":null},{"from_version":"v0.51.0","to_version":"v0.13.0","change_type":"breaking","description":"Make serialization modules public (#59)","migration_hint":null},{"from_version":"v0.51.0","to_version":"v0.13.0","change_type":"breaking","description":"Add `RegKey::rename_subkey()` method (#58)","migration_hint":null},{"from_version":"v0.50.0","to_version":"v0.12.0","change_type":"breaking","description":"Add `RegKey::encode_transacted()` method (pullrequest #55), fixes #54)","migration_hint":null}],"total":33,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}