devicemapper 0.32.3

A library for using Linux device mapper
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
devicemapper 0.32.3
===================
Recommended Rust toolchain version: 1.65.0
Lowest supported Rust toolchain version: 1.62.1
Recommended development release: Fedora 37

- Expose DeviceInfo struct:
  https://github.com/stratis-storage/devicemapper-rs/pull/787

- Fix a code defect that could result in an ill-formed ioctl message header:
  https://github.com/stratis-storage/devicemapper-rs/pull/806

- Increase bindgen dependency version specification to 0.63:
  https://github.com/stratis-storage/devicemapper-rs/pull/804

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/812
  https://github.com/stratis-storage/devicemapper-rs/pull/810
  https://github.com/stratis-storage/devicemapper-rs/pull/807
  https://github.com/stratis-storage/devicemapper-rs/pull/802
  https://github.com/stratis-storage/devicemapper-rs/pull/800
  https://github.com/stratis-storage/devicemapper-rs/pull/799
  https://github.com/stratis-storage/devicemapper-rs/pull/798
  https://github.com/stratis-storage/devicemapper-rs/pull/797
  https://github.com/stratis-storage/devicemapper-rs/pull/796
  https://github.com/stratis-storage/devicemapper-rs/pull/795
  https://github.com/stratis-storage/devicemapper-rs/pull/794
  https://github.com/stratis-storage/devicemapper-rs/pull/793
  https://github.com/stratis-storage/devicemapper-rs/pull/791
  https://github.com/stratis-storage/devicemapper-rs/pull/788
  https://github.com/stratis-storage/devicemapper-rs/pull/786
  https://github.com/stratis-storage/devicemapper-rs/pull/785
  https://github.com/stratis-storage/devicemapper-rs/pull/778


devicemapper 0.32.2
===================
Recommended Rust toolchain version: 1.63.0
Lowest supported Rust toolchain version: 1.62.1
Recommended development release: Fedora 36

- Update to edition 2021:
  https://github.com/stratis-storage/devicemapper-rs/pull/766

- Do not use feature_args for thinpool equivalence:
  https://github.com/stratis-storage/devicemapper-rs/pull/783

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

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/780
  https://github.com/stratis-storage/devicemapper-rs/pull/779
  https://github.com/stratis-storage/devicemapper-rs/pull/777
  https://github.com/stratis-storage/devicemapper-rs/pull/776
  https://github.com/stratis-storage/devicemapper-rs/pull/775


devicemapper 0.32.1
===================
Recommended Rust toolchain version: 1.62.0
Lowest supported Rust toolchain version: 1.58.1
Recommended development release: Fedora 36

- Expose TargetTable and TargetParams:
  https://github.com/stratis-storage/devicemapper-rs/issues/747
  https://github.com/stratis-storage/devicemapper-rs/pull/750

- Add a proper list of categories to the Cargo.toml file:
  https://github.com/stratis-storage/devicemapper-rs/pull/751

- Release devicemapper-sys version 0.1.3:
  https://github.com/stratis-storage/devicemapper-rs/pull/771

- Set a per-command ioctl version in device-mapper header:
  https://github.com/stratis-storage/devicemapper-rs/issues/769
  https://github.com/stratis-storage/devicemapper-rs/pull/772
  https://github.com/stratis-storage/devicemapper-rs/pull/770

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

- Increase uuid dependency version to 1.0.0:
  https://github.com/stratis-storage/devicemapper-rs/pull/760

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/767
  https://github.com/stratis-storage/devicemapper-rs/pull/765
  https://github.com/stratis-storage/devicemapper-rs/pull/764
  https://github.com/stratis-storage/devicemapper-rs/pull/763
  https://github.com/stratis-storage/devicemapper-rs/pull/761
  https://github.com/stratis-storage/devicemapper-rs/pull/759
  https://github.com/stratis-storage/devicemapper-rs/pull/757
  https://github.com/stratis-storage/devicemapper-rs/pull/756
  https://github.com/stratis-storage/devicemapper-rs/pull/755
  https://github.com/stratis-storage/devicemapper-rs/pull/754
  https://github.com/stratis-storage/devicemapper-rs/pull/753
  https://github.com/stratis-storage/devicemapper-rs/pull/752
  https://github.com/stratis-storage/devicemapper-rs/pull/748


devicemapper 0.32.0
===================
Recommended Rust toolchain version: 1.58.1
Lowest supported Rust toolchain version: 1.54.0
Recommended development release: Fedora 35

- New version: 0.32.0:
  https://github.com/stratis-storage/devicemapper-rs/pull/744

- Allow passing feature args when creating a thinpool device:
  https://github.com/stratis-storage/devicemapper-rs/pull/745

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/743
  https://github.com/stratis-storage/devicemapper-rs/pull/742


devicemapper 0.31.0
===================
Recommended Rust toolchain version: 1.58.0
Lowest supported Rust toolchain version: 1.54.0
Recommended development release: Fedora 34

- Allow specifying features args when setting up a thinpool device:
  https://github.com/stratis-storage/devicemapper-rs/pull/731

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/739
  https://github.com/stratis-storage/devicemapper-rs/pull/738
  https://github.com/stratis-storage/devicemapper-rs/pull/737
  https://github.com/stratis-storage/devicemapper-rs/pull/736
  https://github.com/stratis-storage/devicemapper-rs/pull/734


devicemapper 0.30.1
===================
Recommended Rust toolchain version: 1.57.0
Lowest supported Rust toolchain version: 1.54.0
Recommended development release: Fedora 34

- New release: 0.30.1
  https://github.com/stratis-storage/devicemapper-rs/pull/714

- Make internal errors module public:
  https://github.com/stratis-storage/devicemapper-rs/issues/724
  https://github.com/stratis-storage/devicemapper-rs/pull/726

- Release devicemapper-sys version 0.1.2:
  https://github.com/stratis-storage/devicemapper-rs/pull/720

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/733
  https://github.com/stratis-storage/devicemapper-rs/pull/732
  https://github.com/stratis-storage/devicemapper-rs/pull/729
  https://github.com/stratis-storage/devicemapper-rs/pull/728
  https://github.com/stratis-storage/devicemapper-rs/pull/725
  https://github.com/stratis-storage/devicemapper-rs/pull/718
  https://github.com/stratis-storage/devicemapper-rs/pull/717
  https://github.com/stratis-storage/devicemapper-rs/pull/715
  https://github.com/stratis-storage/devicemapper-rs/pull/713
  https://github.com/stratis-storage/devicemapper-rs/pull/712


devicemapper 0.30.0
===================
Recommended Rust toolchain version: 1.55.0
Lowest supported Rust toolchain version: 1.54.0
Recommended development release: Fedora 34

- Introduce devicemapper-version based conditional compilation:
  https://github.com/stratis-storage/devicemapper-rs/issues/686
  https://github.com/stratis-storage/devicemapper-rs/pull/709
  https://github.com/stratis-storage/devicemapper-rs/pull/705
  https://github.com/stratis-storage/devicemapper-rs/pull/703
  https://github.com/stratis-storage/devicemapper-rs/pull/702
  https://github.com/stratis-storage/devicemapper-rs/pull/700
  https://github.com/stratis-storage/devicemapper-rs/pull/699
  https://github.com/stratis-storage/devicemapper-rs/pull/698

- Pass DmOptions parameter to DmDevice::suspend and status() methods:
  https://github.com/stratis-storage/devicemapper-rs/issues/663
  https://github.com/stratis-storage/devicemapper-rs/pull/707

- Make DmOptions implement Copy:
  https://github.com/stratis-storage/devicemapper-rs/pull/710

- Pass DmOptions parameter to Dm::table_load:
  https://github.com/stratis-storage/devicemapper-rs/pull/627

- Allow DM_SECURE_DATA flag in Dm::table_load:
  https://github.com/stratis-storage/devicemapper-rs/pull/688

- Remove implementation of description() method from DmError:
  https://github.com/stratis-storage/devicemapper-rs/pull/657

- Make name field optional in DeviceInfo struct:
  https://github.com/stratis-storage/devicemapper-rs/pull/668

- Use definitions of constants defined in dm-ioctl.h:
  https://github.com/stratis-storage/devicemapper-rs/pull/693
  https://github.com/stratis-storage/devicemapper-rs/pull/691

- Use bindgen with only runtime feature enabled:
  https://github.com/stratis-storage/devicemapper-rs/pull/665

- Remove dependency on error-chain:
  https://github.com/stratis-storage/devicemapper-rs/pull/671

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/706
  https://github.com/stratis-storage/devicemapper-rs/pull/704
  https://github.com/stratis-storage/devicemapper-rs/pull/701
  https://github.com/stratis-storage/devicemapper-rs/pull/697
  https://github.com/stratis-storage/devicemapper-rs/pull/696
  https://github.com/stratis-storage/devicemapper-rs/pull/695
  https://github.com/stratis-storage/devicemapper-rs/pull/689
  https://github.com/stratis-storage/devicemapper-rs/pull/687
  https://github.com/stratis-storage/devicemapper-rs/pull/685
  https://github.com/stratis-storage/devicemapper-rs/pull/684
  https://github.com/stratis-storage/devicemapper-rs/pull/683
  https://github.com/stratis-storage/devicemapper-rs/pull/680
  https://github.com/stratis-storage/devicemapper-rs/pull/679
  https://github.com/stratis-storage/devicemapper-rs/pull/678
  https://github.com/stratis-storage/devicemapper-rs/pull/677
  https://github.com/stratis-storage/devicemapper-rs/pull/676
  https://github.com/stratis-storage/devicemapper-rs/pull/674
  https://github.com/stratis-storage/devicemapper-rs/pull/673
  https://github.com/stratis-storage/devicemapper-rs/pull/672
  https://github.com/stratis-storage/devicemapper-rs/pull/669
  https://github.com/stratis-storage/devicemapper-rs/pull/666
  https://github.com/stratis-storage/devicemapper-rs/pull/662
  https://github.com/stratis-storage/devicemapper-rs/pull/661


devicemapper 0.29.2
===================
Recommended Rust toolchain version: 1.53.0
Lowest supported Rust toolchain version: 1.49

- General cleanup of core implementation:
  * use bindgen to dynamically generate ioctl bindings
  * handle potential unmarshalling errors
  https://github.com/stratis-storage/devicemapper-rs/issues/623
  https://github.com/stratis-storage/devicemapper-rs/issues/433
  https://github.com/stratis-storage/devicemapper-rs/issues/525
  https://github.com/stratis-storage/devicemapper-rs/pull/633

- Enable support for Android targets:
  https://github.com/stratis-storage/devicemapper-rs/pull/626

- Make all types generated by range macro hashable:
  https://github.com/stratis-storage/devicemapper-rs/pull/622

- Add CI support for Android build target:
  https://github.com/stratis-storage/devicemapper-rs/issues/640
  https://github.com/stratis-storage/devicemapper-rs/pull/652

- Add CI for musl:
  https://github.com/stratis-storage/devicemapper-rs/issues/648
  https://github.com/stratis-storage/devicemapper-rs/pull/651

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/656
  https://github.com/stratis-storage/devicemapper-rs/pull/655
  https://github.com/stratis-storage/devicemapper-rs/pull/653
  https://github.com/stratis-storage/devicemapper-rs/pull/650
  https://github.com/stratis-storage/devicemapper-rs/pull/646
  https://github.com/stratis-storage/devicemapper-rs/pull/645
  https://github.com/stratis-storage/devicemapper-rs/pull/642
  https://github.com/stratis-storage/devicemapper-rs/pull/639
  https://github.com/stratis-storage/devicemapper-rs/pull/636
  https://github.com/stratis-storage/devicemapper-rs/pull/635
  https://github.com/stratis-storage/devicemapper-rs/pull/634
  https://github.com/stratis-storage/devicemapper-rs/pull/631
  https://github.com/stratis-storage/devicemapper-rs/pull/629
  https://github.com/stratis-storage/devicemapper-rs/pull/628
  https://github.com/stratis-storage/devicemapper-rs/pull/625
  https://github.com/stratis-storage/devicemapper-rs/pull/621
  https://github.com/stratis-storage/devicemapper-rs/pull/619
  https://github.com/stratis-storage/devicemapper-rs/pull/617


devicemapper 0.29.1
===================
Recommended Rust toolchain version: 1.51.0
Lowest supported Rust toolchain version: 1.49

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/612
  https://github.com/stratis-storage/devicemapper-rs/pull/611
  https://github.com/stratis-storage/devicemapper-rs/pull/608
  https://github.com/stratis-storage/devicemapper-rs/pull/607
  https://github.com/stratis-storage/devicemapper-rs/pull/605
  https://github.com/stratis-storage/devicemapper-rs/pull/603
  https://github.com/stratis-storage/devicemapper-rs/pull/602
  https://github.com/stratis-storage/devicemapper-rs/pull/601


devicemapper 0.29.0
===================
Recommended Rust toolchain version: 1.48.0
Lowest supported Rust toolchain version: 1.47

YAML linter: yamllint (1.25.0)
Python: 3.8.5

New minimum Rust crate requirements:
  - nix: 0.19

- Use u128 for underlying Bytes representation:
  https://github.com/stratis-storage/devicemapper-rs/issues/426
  https://github.com/stratis-storage/devicemapper-rs/pull/598

- Implement AsRawFd for DM:
  https://github.com/stratis-storage/devicemapper-rs/pull/592

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/600
  https://github.com/stratis-storage/devicemapper-rs/pull/599
  https://github.com/stratis-storage/devicemapper-rs/pull/597
  https://github.com/stratis-storage/devicemapper-rs/pull/595
  https://github.com/stratis-storage/devicemapper-rs/pull/594
  https://github.com/stratis-storage/devicemapper-rs/pull/593
  https://github.com/stratis-storage/devicemapper-rs/pull/591
  https://github.com/stratis-storage/devicemapper-rs/pull/590
  https://github.com/stratis-storage/devicemapper-rs/pull/588


devicemapper 0.28.1
===================
Recommended Rust toolchain version: 1.47.0
Lowest supported Rust toolchain version: 1.45

New minimum Rust crate requirements:
  - error_chain: 0.12.4
  - nix: 0.18
  - uuid: 0.8

YAML linter: yamllint (1.23.0)

- Fix incorrect parsing of flakey target parameters:
  https://github.com/stratis-storage/devicemapper-rs/issues/261
  https://github.com/stratis-storage/devicemapper-rs/pull/492

- Fix some bugs in parsing target parameters when the number of feature
  arguments is 0:
  https://github.com/stratis-storage/devicemapper-rs/issues/484
  https://github.com/stratis-storage/devicemapper-rs/pull/489
  https://github.com/stratis-storage/devicemapper-rs/pull/495

- Fix an incompatibility with musl:
  https://github.com/stratis-storage/devicemapper-rs/issues/560
  https://github.com/stratis-storage/devicemapper-rs/pull/562

- Use fully qualified names in macros:
  https://github.com/stratis-storage/devicemapper-rs/pull/524

- Tidies and Maintenance:
  https://github.com/stratis-storage/devicemapper-rs/pull/585
  https://github.com/stratis-storage/devicemapper-rs/pull/584
  https://github.com/stratis-storage/devicemapper-rs/pull/583
  https://github.com/stratis-storage/devicemapper-rs/pull/582
  https://github.com/stratis-storage/devicemapper-rs/pull/581
  https://github.com/stratis-storage/devicemapper-rs/pull/580
  https://github.com/stratis-storage/devicemapper-rs/pull/579
  https://github.com/stratis-storage/devicemapper-rs/pull/578
  https://github.com/stratis-storage/devicemapper-rs/pull/577
  https://github.com/stratis-storage/devicemapper-rs/pull/576
  https://github.com/stratis-storage/devicemapper-rs/pull/575
  https://github.com/stratis-storage/devicemapper-rs/pull/574
  https://github.com/stratis-storage/devicemapper-rs/pull/573
  https://github.com/stratis-storage/devicemapper-rs/pull/572
  https://github.com/stratis-storage/devicemapper-rs/pull/571
  https://github.com/stratis-storage/devicemapper-rs/pull/569
  https://github.com/stratis-storage/devicemapper-rs/pull/568
  https://github.com/stratis-storage/devicemapper-rs/pull/567
  https://github.com/stratis-storage/devicemapper-rs/pull/566
  https://github.com/stratis-storage/devicemapper-rs/pull/565
  https://github.com/stratis-storage/devicemapper-rs/pull/564
  https://github.com/stratis-storage/devicemapper-rs/pull/561
  https://github.com/stratis-storage/devicemapper-rs/pull/558
  https://github.com/stratis-storage/devicemapper-rs/pull/555
  https://github.com/stratis-storage/devicemapper-rs/pull/554
  https://github.com/stratis-storage/devicemapper-rs/pull/553
  https://github.com/stratis-storage/devicemapper-rs/pull/552
  https://github.com/stratis-storage/devicemapper-rs/pull/551
  https://github.com/stratis-storage/devicemapper-rs/pull/550
  https://github.com/stratis-storage/devicemapper-rs/pull/548
  https://github.com/stratis-storage/devicemapper-rs/pull/547
  https://github.com/stratis-storage/devicemapper-rs/pull/546
  https://github.com/stratis-storage/devicemapper-rs/pull/545
  https://github.com/stratis-storage/devicemapper-rs/pull/544
  https://github.com/stratis-storage/devicemapper-rs/pull/543
  https://github.com/stratis-storage/devicemapper-rs/pull/542
  https://github.com/stratis-storage/devicemapper-rs/pull/541
  https://github.com/stratis-storage/devicemapper-rs/pull/540
  https://github.com/stratis-storage/devicemapper-rs/pull/539
  https://github.com/stratis-storage/devicemapper-rs/pull/538
  https://github.com/stratis-storage/devicemapper-rs/pull/536
  https://github.com/stratis-storage/devicemapper-rs/pull/534
  https://github.com/stratis-storage/devicemapper-rs/pull/533
  https://github.com/stratis-storage/devicemapper-rs/pull/532
  https://github.com/stratis-storage/devicemapper-rs/pull/531
  https://github.com/stratis-storage/devicemapper-rs/pull/530
  https://github.com/stratis-storage/devicemapper-rs/pull/529
  https://github.com/stratis-storage/devicemapper-rs/pull/528
  https://github.com/stratis-storage/devicemapper-rs/pull/527
  https://github.com/stratis-storage/devicemapper-rs/pull/521
  https://github.com/stratis-storage/devicemapper-rs/pull/520
  https://github.com/stratis-storage/devicemapper-rs/pull/519
  https://github.com/stratis-storage/devicemapper-rs/pull/518
  https://github.com/stratis-storage/devicemapper-rs/pull/517
  https://github.com/stratis-storage/devicemapper-rs/pull/514
  https://github.com/stratis-storage/devicemapper-rs/pull/512
  https://github.com/stratis-storage/devicemapper-rs/pull/511
  https://github.com/stratis-storage/devicemapper-rs/pull/509
  https://github.com/stratis-storage/devicemapper-rs/pull/508
  https://github.com/stratis-storage/devicemapper-rs/pull/507
  https://github.com/stratis-storage/devicemapper-rs/pull/504
  https://github.com/stratis-storage/devicemapper-rs/pull/502
  https://github.com/stratis-storage/devicemapper-rs/pull/501
  https://github.com/stratis-storage/devicemapper-rs/pull/500
  https://github.com/stratis-storage/devicemapper-rs/pull/499
  https://github.com/stratis-storage/devicemapper-rs/pull/497
  https://github.com/stratis-storage/devicemapper-rs/pull/496
  https://github.com/stratis-storage/devicemapper-rs/pull/494
  https://github.com/stratis-storage/devicemapper-rs/pull/487
  https://github.com/stratis-storage/devicemapper-rs/pull/486
  https://github.com/stratis-storage/devicemapper-rs/pull/480
  https://github.com/stratis-storage/devicemapper-rs/pull/478
  https://github.com/stratis-storage/devicemapper-rs/pull/477