Skip to content

Commit fb1fac7

Browse files
committed
multiboot2: talk about yanked versions in CHANGELOG.md
1 parent 42ea564 commit fb1fac7

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

multiboot2/CHANGELOG.md

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ Sorry for all the UB that silently slept insight many parts of the code base.
5656
This is a community project that has grown over the years. But now, the code
5757
base 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

6165
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
6367
increased the memory safety! 🎉 Only a small part of these internal refactorings
6468
leak to the public interface. If you don't use external custom tags, you
6569
should 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

Comments
 (0)