Skip to content

Commit 260d35c

Browse files
authored
Merge pull request #239 from rust-osdev/doc
talk about yanked versions in changelog files
2 parents 42ea564 + af0e8b5 commit 260d35c

File tree

2 files changed

+39
-31
lines changed

2 files changed

+39
-31
lines changed

multiboot2-header/CHANGELOG.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,28 @@ place, please head to the documentation of `multiboot2-common`.
2929
changed.
3030
- Updated to latest `multiboot2` dependency
3131

32-
## 0.4.0 (2024-05-01)
32+
All previous versions have been marked as **YANKED**. `0.5.0` is the first
33+
version where all unit tests are passed by Miri, i.e., the first version
34+
without Undefined Behavior.
35+
36+
## 0.4.0 (2024-05-01) (**YANKED**)
3337

3438
- added `EndHeaderTag::default()`
3539
- MSRV is 1.70
3640
- Can add multiple `TagType::Smbios` tags in the builder.
3741

38-
## 0.3.2 (2023-11-30)
42+
## 0.3.2 (2023-11-30) (**YANKED**)
3943

4044
- **BREAKING** bumped `multiboot2` dependency to `v0.19.0`
4145
- the `multiboot2` dependency doesn't pull in the `multiboot2/builder` feature
4246
anymore
4347
- doc update
4448

45-
## 0.3.1 (2023-06-28)
49+
## 0.3.1 (2023-06-28) (**YANKED**)
4650

4751
- doc update
4852

49-
## 0.3.0 (2023-06-23)
53+
## 0.3.0 (2023-06-23) (**YANKED**)
5054

5155
- **BREAKING** MSRV is 1.68.0 (UPDATE: This is actually 1.69.)
5256
- **BREAKING** renamed the `std` feature to `alloc`
@@ -59,23 +63,23 @@ place, please head to the documentation of `multiboot2-common`.
5963
- added the optional `unstable` feature (requires nightly)
6064
- implement `core::error::Error` for `LoadError`
6165

62-
## 0.2.0 (2022-05-03)
66+
## 0.2.0 (2022-05-03) (**YANKED**)
6367

6468
- **BREAKING** renamed `EntryHeaderTag` to `EntryAddressHeaderTag`
6569
- **BREAKING** some paths changed from `multiboot2_header::header`
6670
to `multiboot2_header::builder`
6771
-> thus, import paths are much more logically now
6872
- internal code improvements
6973

70-
## 0.1.1 (2022-05-02)
74+
## 0.1.1 (2022-05-02) (**YANKED**)
7175

7276
- fixed a bug that prevented the usage of the crate in `no_std` environments
7377
- added a new default `builder`-feature to Cargo which requires the `alloc`
7478
-crate
7579
(this feature can be disabled which will also remove the dependency to
7680
the `alloc` crate)
7781

78-
## 0.1.0 (2021-10-08)
82+
## 0.1.0 (2021-10-08) (**YANKED**)
7983

8084
- initial release
8185

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)