@@ -56,10 +56,14 @@ Sorry for all the UB that silently slept insight many parts of the code base.
56
56
This is a community project that has grown over the years. But now, the code
57
57
base is in excellent shape!
58
58
59
- ## 0.21.0 (2024-08-17)
59
+ All previous versions have been marked as ** YANKED** . ` 0.22.0 ` is the first
60
+ version where all unit tests are passed by Miri, i.e., the first version
61
+ without Undefined Behavior.
62
+
63
+ ## 0.21.0 (2024-08-17) (** YANKED** )
60
64
61
65
This release contains a massive refactoring of various internals. Now, almost
62
- ** unit tests pass Miri** , thus we removed lots of undefined behaviour and
66
+ all ** unit tests pass Miri** , thus we removed lots of undefined behaviour and
63
67
increased the memory safety! 🎉 Only a small part of these internal refactorings
64
68
leak to the public interface. If you don't use external custom tags, you
65
69
should be fine from any refactorings.
@@ -87,24 +91,24 @@ release and you'll be fine!**
87
91
- documentation enhancements
88
92
- updated dependencies
89
93
90
- ## 0.20.2 (2024-05-26)
94
+ ## 0.20.2 (2024-05-26) ( ** YANKED ** )
91
95
92
96
- fix Debug implementation of ` EfiMemoryMapTag `
93
97
94
- ## 0.20.1 (2024-05-26)
98
+ ## 0.20.1 (2024-05-26) ( ** YANKED ** )
95
99
96
100
- fixed the handling of ` EFIMemoryMapTag ` and ` EFIMemoryAreaIter `
97
101
- ** BREAKING** Fixed wrong creation of ` EFIMemoryMapTag ` .
98
102
` EFIMemoryMapTag::new ` was replaced by ` EFIMemoryMapTag::new_from_descs ` and
99
103
` EFIMemoryMapTag::new_from_map ` .
100
104
- ` ModuleTag::new ` 's ` end ` parameter now must be bigger than ` start ` .
101
105
102
- ## 0.20.0 (2024-05-01)
106
+ ## 0.20.0 (2024-05-01) ( ** YANKED ** )
103
107
104
108
- added ` InformationBuilder::default() `
105
109
- MSRV is 1.70
106
110
107
- ## 0.19.0 (2023-09-21)
111
+ ## 0.19.0 (2023-09-21) ( ** YANKED ** )
108
112
109
113
- ** BREAKING** MSRV is 1.69.0
110
114
- ** BREAKING** ` Tag::get_dst_str_slice ` renamed to
@@ -118,11 +122,11 @@ release and you'll be fine!**
118
122
- ` InformationBuilder ` now also allows to add custom tags. The new public method
119
123
` add_tag ` was introduced for that.
120
124
121
- ## 0.18.1 (2023-07-13)
125
+ ## 0.18.1 (2023-07-13) ( ** YANKED ** )
122
126
123
127
- Documentation improvements
124
128
125
- ## 0.18.0 (2023-07-13)
129
+ ## 0.18.0 (2023-07-13) ( ** YANKED ** )
126
130
127
131
- ** BREAKING** The ` TagTrait ` was enhanced and now has an associated ` ID `
128
132
constant. This is only breaking to users that used ` BootInformation::get_tag `
@@ -143,14 +147,14 @@ release and you'll be fine!**
143
147
- Better debug output of ` BootInformation ` and ` MemoryArea `
144
148
- Internal code cleanup.
145
149
146
- ## 0.17.0 (2023-07-12)
150
+ ## 0.17.0 (2023-07-12) ( ** YANKED ** )
147
151
148
152
- ** BREAKING** Make functions of ` InformationBuilder ` chainable. They now
149
153
consume the builder.
150
154
- ** BREAKING** Allow non-standard memory area types by using new pair of
151
155
corresponding types: ` MemoryAreaTypeId ` and ` MemoryAreaType ` .
152
156
153
- ## 0.16.0 (2023-06-23)
157
+ ## 0.16.0 (2023-06-23) ( ** YANKED ** )
154
158
155
159
- ** BREAKING** renamed ` MULTIBOOT2_BOOTLOADER_MAGIC ` to ` MAGIC `
156
160
- ** BREAKING** ` EFIMemoryDesc ` was removed and is now an alias of
@@ -188,7 +192,7 @@ release and you'll be fine!**
188
192
- added ` BootInformation::load ` as new default constructor
189
193
- added ` MemoryMapTag::entry_size ` and ` MemoryMapTag::entry_version `
190
194
191
- ## 0.15.1 (2023-03-18)
195
+ ## 0.15.1 (2023-03-18) ( ** YANKED ** )
192
196
193
197
- ** BREAKING** ` MemoryMapTag::all_memory_areas() ` was renamed to ` memory_areas `
194
198
and now returns ` MemoryAreaIter ` instead of
@@ -203,7 +207,7 @@ release and you'll be fine!**
203
207
value. This prevents possible panics.
204
208
- fix: prevent a possible panic in ` ElfSection::section_type() `
205
209
206
- ## 0.15.0 (2023-03-17)
210
+ ## 0.15.0 (2023-03-17) ( ** YANKED ** )
207
211
208
212
- ** BREAKING** MSRV is 1.56.1
209
213
- ** BREAKING** fixed lifetime issues: ` VBEInfoTag ` is no longer ` &static `
@@ -225,22 +229,22 @@ release and you'll be fine!**
225
229
(check docs.rs). There is also a small unit test that you can use to learn
226
230
from.
227
231
228
- ## 0.14.2 (2023-03-17)
232
+ ## 0.14.2 (2023-03-17) ( ** YANKED ** )
229
233
230
234
- documentation fixes
231
235
- ` MbiLoadError ` now implements ` Display `
232
236
- Added the ` unstable ` feature, which enables nightly-only functionality.
233
237
With this feature, ` MbiLoadError ` now implements ` core::error::Error ` and can
234
238
be used with ` anyhow::Result ` for example.
235
239
236
- ## 0.14.1 (2023-03-09)
240
+ ## 0.14.1 (2023-03-09) ( ** YANKED ** )
237
241
238
242
- fixed the calculation of the last area of the memory map
239
243
tag ([ #119 ] ( https://github.com/rust-osdev/multiboot2/pull/119 ) )
240
244
(Previously, iterating the EFI Memory map resulted in a superfluous entry as
241
245
it ran over the next tag)
242
246
243
- ## 0.14.0 (2022-06-30)
247
+ ## 0.14.0 (2022-06-30) ( ** YANKED ** )
244
248
245
249
- ** BREAKING CHANGES** \
246
250
This version includes a few small breaking changes that brings more safety
@@ -256,26 +260,26 @@ release and you'll be fine!**
256
260
- ` RsdpV2Tag::oem_id ` now returns a Result instead of an Option
257
261
- internal code improvements
258
262
259
- ## 0.13.3 (2022-06-03)
263
+ ## 0.13.3 (2022-06-03) ( ** YANKED ** )
260
264
261
265
- impl ` Send ` for ` BootInformation `
262
266
263
- ## 0.13.2 (2022-05-02)
267
+ ## 0.13.2 (2022-05-02) ( ** YANKED ** )
264
268
265
269
- ` TagType ` now implements ` Ord ` so that it can be used in ` BTreeSet `
266
270
- small internal improvements and restructuring of the code (no breaking changes
267
271
to public API)
268
272
269
- ## 0.13.1 (2022-01-09)
273
+ ## 0.13.1 (2022-01-09) ( ** YANKED ** )
270
274
271
275
- minor fix
272
276
273
- ## 0.13.0 (** yanked ** )
277
+ ## 0.13.0 (2022-01-09) ( ** YANKED ** )
274
278
275
279
- added missing getters for tag ` ImageLoadPhysAddr `
276
280
- added missing getters for tags ` EFIImageHandle32 ` and ` EFIImageHandle64 `
277
281
278
- ## 0.12.2 (2021-10-02)
282
+ ## 0.12.2 (2021-10-02) ( ** YANKED ** )
279
283
280
284
- ` TagType ` now implements ` Eq ` and ` Hash `
281
285
- internal improvements
@@ -288,19 +292,19 @@ release and you'll be fine!**
288
292
- prepared co-existence of crates ` multiboot2 ` and ` multiboot2-header `
289
293
in a Cargo workspace inside the same repository
290
294
291
- ## 0.12.1 (2021-08-11)
295
+ ## 0.12.1 (2021-08-11) ( ** YANKED ** )
292
296
293
297
- ` TagType ` -enum introduced in ` v0.11 ` is now actually public
294
298
- internal code improvements
295
299
296
- ## 0.12.0 (2021-08-06)
300
+ ## 0.12.0 (2021-08-06) ( ** YANKED ** )
297
301
298
302
- ** breaking:** ` load() ` and ` load_with_offset ` now returns a result
299
303
- added public constant ` MULTIBOOT2_BOOTLOADER_MAGIC `
300
304
- Rust edition 2018 (instead of 2015)
301
305
- internal code improvements
302
306
303
- ## 0.11.0 (2021-07-07)
307
+ ## 0.11.0 (2021-07-07) ( ** YANKED ** )
304
308
305
309
- ** breaking:** iterator functions (e.g. ` ElfSectionsTag::sections() ` )
306
310
return ` impl Iterator ` instead of a concrete type
@@ -309,7 +313,7 @@ release and you'll be fine!**
309
313
- much improved debug-formatting of ` BootInformation `
310
314
- internal code improvements / formatting
311
315
312
- ## 0.10.0 (2020-11-03)
316
+ ## 0.10.0 (2020-11-03) ( ** YANKED ** )
313
317
314
318
- allow access to all memory regions (MemoryMap-Tag)
315
319
- internal code improvements
0 commit comments