@@ -56,10 +56,14 @@ Sorry for all the UB that silently slept insight many parts of the code base.
5656This is a community project that has grown over the years. But now, the code
5757base is in excellent shape!
5858
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** )
6064
6165This 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
6367increased the memory safety! 🎉 Only a small part of these internal refactorings
6468leak to the public interface. If you don't use external custom tags, you
6569should be fine from any refactorings.
@@ -87,24 +91,24 @@ release and you'll be fine!**
8791- documentation enhancements
8892- updated dependencies
8993
90- ## 0.20.2 (2024-05-26)
94+ ## 0.20.2 (2024-05-26) ( ** YANKED ** )
9195
9296- fix Debug implementation of ` EfiMemoryMapTag `
9397
94- ## 0.20.1 (2024-05-26)
98+ ## 0.20.1 (2024-05-26) ( ** YANKED ** )
9599
96100- fixed the handling of ` EFIMemoryMapTag ` and ` EFIMemoryAreaIter `
97101- ** BREAKING** Fixed wrong creation of ` EFIMemoryMapTag ` .
98102 ` EFIMemoryMapTag::new ` was replaced by ` EFIMemoryMapTag::new_from_descs ` and
99103 ` EFIMemoryMapTag::new_from_map ` .
100104- ` ModuleTag::new ` 's ` end ` parameter now must be bigger than ` start ` .
101105
102- ## 0.20.0 (2024-05-01)
106+ ## 0.20.0 (2024-05-01) ( ** YANKED ** )
103107
104108- added ` InformationBuilder::default() `
105109- MSRV is 1.70
106110
107- ## 0.19.0 (2023-09-21)
111+ ## 0.19.0 (2023-09-21) ( ** YANKED ** )
108112
109113- ** BREAKING** MSRV is 1.69.0
110114- ** BREAKING** ` Tag::get_dst_str_slice ` renamed to
@@ -118,11 +122,11 @@ release and you'll be fine!**
118122- ` InformationBuilder ` now also allows to add custom tags. The new public method
119123 ` add_tag ` was introduced for that.
120124
121- ## 0.18.1 (2023-07-13)
125+ ## 0.18.1 (2023-07-13) ( ** YANKED ** )
122126
123127- Documentation improvements
124128
125- ## 0.18.0 (2023-07-13)
129+ ## 0.18.0 (2023-07-13) ( ** YANKED ** )
126130
127131- ** BREAKING** The ` TagTrait ` was enhanced and now has an associated ` ID `
128132 constant. This is only breaking to users that used ` BootInformation::get_tag `
@@ -143,14 +147,14 @@ release and you'll be fine!**
143147- Better debug output of ` BootInformation ` and ` MemoryArea `
144148- Internal code cleanup.
145149
146- ## 0.17.0 (2023-07-12)
150+ ## 0.17.0 (2023-07-12) ( ** YANKED ** )
147151
148152- ** BREAKING** Make functions of ` InformationBuilder ` chainable. They now
149153 consume the builder.
150154- ** BREAKING** Allow non-standard memory area types by using new pair of
151155 corresponding types: ` MemoryAreaTypeId ` and ` MemoryAreaType ` .
152156
153- ## 0.16.0 (2023-06-23)
157+ ## 0.16.0 (2023-06-23) ( ** YANKED ** )
154158
155159- ** BREAKING** renamed ` MULTIBOOT2_BOOTLOADER_MAGIC ` to ` MAGIC `
156160- ** BREAKING** ` EFIMemoryDesc ` was removed and is now an alias of
@@ -188,7 +192,7 @@ release and you'll be fine!**
188192- added ` BootInformation::load ` as new default constructor
189193- added ` MemoryMapTag::entry_size ` and ` MemoryMapTag::entry_version `
190194
191- ## 0.15.1 (2023-03-18)
195+ ## 0.15.1 (2023-03-18) ( ** YANKED ** )
192196
193197- ** BREAKING** ` MemoryMapTag::all_memory_areas() ` was renamed to ` memory_areas `
194198 and now returns ` MemoryAreaIter ` instead of
@@ -203,7 +207,7 @@ release and you'll be fine!**
203207 value. This prevents possible panics.
204208- fix: prevent a possible panic in ` ElfSection::section_type() `
205209
206- ## 0.15.0 (2023-03-17)
210+ ## 0.15.0 (2023-03-17) ( ** YANKED ** )
207211
208212- ** BREAKING** MSRV is 1.56.1
209213- ** BREAKING** fixed lifetime issues: ` VBEInfoTag ` is no longer ` &static `
@@ -225,22 +229,22 @@ release and you'll be fine!**
225229 (check docs.rs). There is also a small unit test that you can use to learn
226230 from.
227231
228- ## 0.14.2 (2023-03-17)
232+ ## 0.14.2 (2023-03-17) ( ** YANKED ** )
229233
230234- documentation fixes
231235- ` MbiLoadError ` now implements ` Display `
232236- Added the ` unstable ` feature, which enables nightly-only functionality.
233237 With this feature, ` MbiLoadError ` now implements ` core::error::Error ` and can
234238 be used with ` anyhow::Result ` for example.
235239
236- ## 0.14.1 (2023-03-09)
240+ ## 0.14.1 (2023-03-09) ( ** YANKED ** )
237241
238242- fixed the calculation of the last area of the memory map
239243 tag ([ #119 ] ( https://github.com/rust-osdev/multiboot2/pull/119 ) )
240244 (Previously, iterating the EFI Memory map resulted in a superfluous entry as
241245 it ran over the next tag)
242246
243- ## 0.14.0 (2022-06-30)
247+ ## 0.14.0 (2022-06-30) ( ** YANKED ** )
244248
245249- ** BREAKING CHANGES** \
246250 This version includes a few small breaking changes that brings more safety
@@ -256,26 +260,26 @@ release and you'll be fine!**
256260 - ` RsdpV2Tag::oem_id ` now returns a Result instead of an Option
257261- internal code improvements
258262
259- ## 0.13.3 (2022-06-03)
263+ ## 0.13.3 (2022-06-03) ( ** YANKED ** )
260264
261265- impl ` Send ` for ` BootInformation `
262266
263- ## 0.13.2 (2022-05-02)
267+ ## 0.13.2 (2022-05-02) ( ** YANKED ** )
264268
265269- ` TagType ` now implements ` Ord ` so that it can be used in ` BTreeSet `
266270- small internal improvements and restructuring of the code (no breaking changes
267271 to public API)
268272
269- ## 0.13.1 (2022-01-09)
273+ ## 0.13.1 (2022-01-09) ( ** YANKED ** )
270274
271275- minor fix
272276
273- ## 0.13.0 (** yanked ** )
277+ ## 0.13.0 (2022-01-09) ( ** YANKED ** )
274278
275279- added missing getters for tag ` ImageLoadPhysAddr `
276280- added missing getters for tags ` EFIImageHandle32 ` and ` EFIImageHandle64 `
277281
278- ## 0.12.2 (2021-10-02)
282+ ## 0.12.2 (2021-10-02) ( ** YANKED ** )
279283
280284- ` TagType ` now implements ` Eq ` and ` Hash `
281285- internal improvements
@@ -288,19 +292,19 @@ release and you'll be fine!**
288292 - prepared co-existence of crates ` multiboot2 ` and ` multiboot2-header `
289293 in a Cargo workspace inside the same repository
290294
291- ## 0.12.1 (2021-08-11)
295+ ## 0.12.1 (2021-08-11) ( ** YANKED ** )
292296
293297- ` TagType ` -enum introduced in ` v0.11 ` is now actually public
294298- internal code improvements
295299
296- ## 0.12.0 (2021-08-06)
300+ ## 0.12.0 (2021-08-06) ( ** YANKED ** )
297301
298302- ** breaking:** ` load() ` and ` load_with_offset ` now returns a result
299303- added public constant ` MULTIBOOT2_BOOTLOADER_MAGIC `
300304- Rust edition 2018 (instead of 2015)
301305- internal code improvements
302306
303- ## 0.11.0 (2021-07-07)
307+ ## 0.11.0 (2021-07-07) ( ** YANKED ** )
304308
305309- ** breaking:** iterator functions (e.g. ` ElfSectionsTag::sections() ` )
306310 return ` impl Iterator ` instead of a concrete type
@@ -309,7 +313,7 @@ release and you'll be fine!**
309313- much improved debug-formatting of ` BootInformation `
310314- internal code improvements / formatting
311315
312- ## 0.10.0 (2020-11-03)
316+ ## 0.10.0 (2020-11-03) ( ** YANKED ** )
313317
314318- allow access to all memory regions (MemoryMap-Tag)
315319- internal code improvements
0 commit comments