libcryptsetup-rs 0.9.0

High level Rust bindings for libcryptsetup
Documentation
libcryptsetup-rs 0.9.0
======================
Recommended Rust toolchain version: 1.72.0
Lowest supported Rust toolchain version: 1.71.1
Recommended development environment: Fedora 38

- Add submodule and use per-thread-mutex for synchronization:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/313

- Increase bitflags dependency lower bound to 2.3.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/316

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/318
  https://github.com/stratis-storage/libcryptsetup-rs/pull/317
  https://github.com/stratis-storage/libcryptsetup-rs/pull/316
  https://github.com/stratis-storage/libcryptsetup-rs/pull/315
  https://github.com/stratis-storage/libcryptsetup-rs/pull/314
  https://github.com/stratis-storage/libcryptsetup-rs/pull/312
  https://github.com/stratis-storage/libcryptsetup-rs/pull/311
  https://github.com/stratis-storage/libcryptsetup-rs/pull/310
  https://github.com/stratis-storage/libcryptsetup-rs/pull/309
  https://github.com/stratis-storage/libcryptsetup-rs/pull/308
  https://github.com/stratis-storage/libcryptsetup-rs/pull/307
  https://github.com/stratis-storage/libcryptsetup-rs/pull/306
  https://github.com/stratis-storage/libcryptsetup-rs/pull/305
  https://github.com/stratis-storage/libcryptsetup-rs/pull/304
  https://github.com/stratis-storage/libcryptsetup-rs/pull/303
  https://github.com/stratis-storage/libcryptsetup-rs/pull/301


libcryptsetup-rs 0.8.0
======================
Recommended Rust toolchain version: 1.69.0
Lowest supported Rust toolchain version: 1.66.1
Recommended development environment: Fedora 38

- Use CryptParams::as_ptr() in load() and repair():
  https://github.com/stratis-storage/libcryptsetup-rs/pull/296

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/299


libcryptsetup-rs 0.7.1
======================
Recommended Rust toolchain version: 1.69.0
Lowest supported Rust toolchain version: 1.66.1
Recommended development environment: Fedora 38

- Bound format function type parameter to ensure inner field is read:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/292

- Transform format function argument into CString representation:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/291

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/290


libcryptsetup-rs 0.7.0
======================
Recommended Rust toolchain version: 1.69.0
Lowest supported Rust toolchain version: 1.66.1
Recommended development environment: Fedora 37

- Fix passphrase parameter:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/282

- Add some flags introduced in newer libcryptsetup versions:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/288
  https://github.com/stratis-storage/libcryptsetup-rs/pull/281

- Release libcryptsetup-rs-sys 0.2.4:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/287

- Increase libc dependency lower bound to 0.2.139:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/283

- Increase base64 dependency lower bound to 0.21.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/284

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/286
  https://github.com/stratis-storage/libcryptsetup-rs/pull/285
  https://github.com/stratis-storage/libcryptsetup-rs/pull/280
  https://github.com/stratis-storage/libcryptsetup-rs/pull/279


libcryptsetup-rs 0.6.1
======================
Recommended Rust toolchain version: 1.67.0
Lowest supported Rust toolchain version: 1.66.1
Recommended development environment: Fedora 37

- Fix memory safety bugs in set_label and set_uuid implementation:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/264
  https://github.com/stratis-storage/libcryptsetup-rs/pull/275
  https://github.com/stratis-storage/libcryptsetup-rs/pull/274

- Increase bindgen dependency lower bound to 0.63.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/259

- Increase nix dependency lower bound to 0.26.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/265

- Release libcryptsetup-rs-sys 0.2.3:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/273

- Release libcryptsetup-rs-sys 0.2.2:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/272

- Release libcryptsetup-rs-sys 0.2.1:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/246

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/277
  https://github.com/stratis-storage/libcryptsetup-rs/pull/271
  https://github.com/stratis-storage/libcryptsetup-rs/pull/270
  https://github.com/stratis-storage/libcryptsetup-rs/pull/267
  https://github.com/stratis-storage/libcryptsetup-rs/pull/266
  https://github.com/stratis-storage/libcryptsetup-rs/pull/263
  https://github.com/stratis-storage/libcryptsetup-rs/pull/262
  https://github.com/stratis-storage/libcryptsetup-rs/pull/261
  https://github.com/stratis-storage/libcryptsetup-rs/pull/260
  https://github.com/stratis-storage/libcryptsetup-rs/pull/258
  https://github.com/stratis-storage/libcryptsetup-rs/pull/257
  https://github.com/stratis-storage/libcryptsetup-rs/pull/256
  https://github.com/stratis-storage/libcryptsetup-rs/pull/255
  https://github.com/stratis-storage/libcryptsetup-rs/pull/253
  https://github.com/stratis-storage/libcryptsetup-rs/pull/251
  https://github.com/stratis-storage/libcryptsetup-rs/pull/250
  https://github.com/stratis-storage/libcryptsetup-rs/pull/249
  https://github.com/stratis-storage/libcryptsetup-rs/pull/248
  https://github.com/stratis-storage/libcryptsetup-rs/pull/247
  https://github.com/stratis-storage/libcryptsetup-rs/pull/245
  https://github.com/stratis-storage/libcryptsetup-rs/pull/244
  https://github.com/stratis-storage/libcryptsetup-rs/pull/235


libcryptsetup-rs 0.6.0
======================
Recommended Rust toolchain version: 1.63.0
Lowest supported Rust toolchain version: 1.62.1
Recommended development environment: Fedora 36

- Miscellaneous refactorings and improvements:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/228

- Fix logging and debug interfaces:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/242

- Specify edition 2021:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/221

- Increase some lower bounds for dependency requirements:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/232

- Increase loopdev dependency lower bound to 0.4.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/240

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/241
  https://github.com/stratis-storage/libcryptsetup-rs/pull/239
  https://github.com/stratis-storage/libcryptsetup-rs/pull/238
  https://github.com/stratis-storage/libcryptsetup-rs/pull/237
  https://github.com/stratis-storage/libcryptsetup-rs/pull/236
  https://github.com/stratis-storage/libcryptsetup-rs/pull/234
  https://github.com/stratis-storage/libcryptsetup-rs/pull/231
  https://github.com/stratis-storage/libcryptsetup-rs/pull/230
  https://github.com/stratis-storage/libcryptsetup-rs/pull/229


libcryptsetup-rs 0.5.1
======================
Recommended Rust toolchain version: 1.62.0
Lowest supported Rust toolchain version: 1.58.1
Recommended development environment: Fedora 36

- Released libcrypsetup-rs-sys 0.2.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/225

- Define constants in header.h to work around rust-bindgen#753:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/224

- Update categories list in Cargo.toml:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/209

- Increase nix dependency version to 0.24.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/217

- Increase uuid dependency to 1.0.0:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/218

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/226
  https://github.com/stratis-storage/libcryptsetup-rs/pull/222
  https://github.com/stratis-storage/libcryptsetup-rs/pull/220
  https://github.com/stratis-storage/libcryptsetup-rs/pull/219
  https://github.com/stratis-storage/libcryptsetup-rs/pull/216
  https://github.com/stratis-storage/libcryptsetup-rs/pull/215
  https://github.com/stratis-storage/libcryptsetup-rs/pull/214
  https://github.com/stratis-storage/libcryptsetup-rs/pull/213
  https://github.com/stratis-storage/libcryptsetup-rs/pull/212
  https://github.com/stratis-storage/libcryptsetup-rs/pull/210
  https://github.com/stratis-storage/libcryptsetup-rs/pull/207


libcryptsetup-rs 0.5.0
======================
Recommended Rust toolchain version: 1.58.1
Lowest supported Rust toolchain version: 1.54.0
Recommended development environment: Fedora 35

- Fix return type for change_by_passphrase:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/141
  https://github.com/stratis-storage/libcryptsetup-rs/pull/150

- Fix input types for cryptsetup metadata back up and restore methods:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/152
  https://github.com/stratis-storage/libcryptsetup-rs/pull/160

- Export previously unexported macro:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/202
  https://github.com/stratis-storage/libcryptsetup-rs/pull/205

- Panic if libcryptsetup methods are called from multiple threads:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/139
  https://github.com/stratis-storage/libcryptsetup-rs/pull/153

- Panic on mutex poisoning:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/151
  https://github.com/stratis-storage/libcryptsetup-rs/pull/154

- Derive additional traits for KeyslotSize:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/130
  https://github.com/stratis-storage/libcryptsetup-rs/pull/137

- Declare SafeMemHandle Send:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/197
  https://github.com/stratis-storage/libcryptsetup-rs/pull/204

- libcryptsetup-rs-sys new version 0.1.6:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/192

- Changes relating to libcryptsetup API changes for crypt_reencrypt:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/166
  https://github.com/stratis-storage/libcryptsetup-rs/pull/168
  https://github.com/stratis-storage/libcryptsetup-rs/issues/155
  https://github.com/stratis-storage/libcryptsetup-rs/pull/159

- Add Fedora-specific testing:
  https://github.com/stratis-storage/libcryptsetup-rs/issues/156
  https://github.com/stratis-storage/libcryptsetup-rs/pull/157

- Make entirely Rust 2018 compliant:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/182

- Tidies and Maintenance:
  https://github.com/stratis-storage/libcryptsetup-rs/pull/203
  https://github.com/stratis-storage/libcryptsetup-rs/pull/201
  https://github.com/stratis-storage/libcryptsetup-rs/pull/200
  https://github.com/stratis-storage/libcryptsetup-rs/pull/199
  https://github.com/stratis-storage/libcryptsetup-rs/pull/198
  https://github.com/stratis-storage/libcryptsetup-rs/pull/196
  https://github.com/stratis-storage/libcryptsetup-rs/pull/195
  https://github.com/stratis-storage/libcryptsetup-rs/pull/193
  https://github.com/stratis-storage/libcryptsetup-rs/pull/191
  https://github.com/stratis-storage/libcryptsetup-rs/pull/190
  https://github.com/stratis-storage/libcryptsetup-rs/pull/189
  https://github.com/stratis-storage/libcryptsetup-rs/pull/188
  https://github.com/stratis-storage/libcryptsetup-rs/pull/187
  https://github.com/stratis-storage/libcryptsetup-rs/pull/186
  https://github.com/stratis-storage/libcryptsetup-rs/pull/181
  https://github.com/stratis-storage/libcryptsetup-rs/pull/180
  https://github.com/stratis-storage/libcryptsetup-rs/pull/179
  https://github.com/stratis-storage/libcryptsetup-rs/pull/178
  https://github.com/stratis-storage/libcryptsetup-rs/pull/177
  https://github.com/stratis-storage/libcryptsetup-rs/pull/175
  https://github.com/stratis-storage/libcryptsetup-rs/pull/174
  https://github.com/stratis-storage/libcryptsetup-rs/pull/173
  https://github.com/stratis-storage/libcryptsetup-rs/pull/172
  https://github.com/stratis-storage/libcryptsetup-rs/pull/171
  https://github.com/stratis-storage/libcryptsetup-rs/pull/167
  https://github.com/stratis-storage/libcryptsetup-rs/pull/162
  https://github.com/stratis-storage/libcryptsetup-rs/pull/161
  https://github.com/stratis-storage/libcryptsetup-rs/pull/149
  https://github.com/stratis-storage/libcryptsetup-rs/pull/148
  https://github.com/stratis-storage/libcryptsetup-rs/pull/147
  https://github.com/stratis-storage/libcryptsetup-rs/pull/146
  https://github.com/stratis-storage/libcryptsetup-rs/pull/145
  https://github.com/stratis-storage/libcryptsetup-rs/pull/143
  https://github.com/stratis-storage/libcryptsetup-rs/pull/142
  https://github.com/stratis-storage/libcryptsetup-rs/pull/140
  https://github.com/stratis-storage/libcryptsetup-rs/pull/138
  https://github.com/stratis-storage/libcryptsetup-rs/pull/136