Skip to content

talk about yanked versions in changelog files #239

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Sep 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 11 additions & 7 deletions multiboot2-header/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,24 +29,28 @@ place, please head to the documentation of `multiboot2-common`.
changed.
- Updated to latest `multiboot2` dependency

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

## 0.4.0 (2024-05-01) (**YANKED**)

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

## 0.3.2 (2023-11-30)
## 0.3.2 (2023-11-30) (**YANKED**)

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

## 0.3.1 (2023-06-28)
## 0.3.1 (2023-06-28) (**YANKED**)

- doc update

## 0.3.0 (2023-06-23)
## 0.3.0 (2023-06-23) (**YANKED**)

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

## 0.2.0 (2022-05-03)
## 0.2.0 (2022-05-03) (**YANKED**)

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

## 0.1.1 (2022-05-02)
## 0.1.1 (2022-05-02) (**YANKED**)

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

## 0.1.0 (2021-10-08)
## 0.1.0 (2021-10-08) (**YANKED**)

- initial release

Expand Down
52 changes: 28 additions & 24 deletions multiboot2/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,14 @@ Sorry for all the UB that silently slept insight many parts of the code base.
This is a community project that has grown over the years. But now, the code
base is in excellent shape!

## 0.21.0 (2024-08-17)
All previous versions have been marked as **YANKED**. `0.22.0` is the first
version where all unit tests are passed by Miri, i.e., the first version
without Undefined Behavior.

## 0.21.0 (2024-08-17) (**YANKED**)

This release contains a massive refactoring of various internals. Now, almost
**unit tests pass Miri**, thus we removed lots of undefined behaviour and
all **unit tests pass Miri**, thus we removed lots of undefined behaviour and
increased the memory safety! 🎉 Only a small part of these internal refactorings
leak to the public interface. If you don't use external custom tags, you
should be fine from any refactorings.
Expand Down Expand Up @@ -87,24 +91,24 @@ release and you'll be fine!**
- documentation enhancements
- updated dependencies

## 0.20.2 (2024-05-26)
## 0.20.2 (2024-05-26) (**YANKED**)

- fix Debug implementation of `EfiMemoryMapTag`

## 0.20.1 (2024-05-26)
## 0.20.1 (2024-05-26) (**YANKED**)

- fixed the handling of `EFIMemoryMapTag` and `EFIMemoryAreaIter`
- **BREAKING** Fixed wrong creation of `EFIMemoryMapTag`.
`EFIMemoryMapTag::new` was replaced by `EFIMemoryMapTag::new_from_descs` and
`EFIMemoryMapTag::new_from_map`.
- `ModuleTag::new`'s `end` parameter now must be bigger than `start`.

## 0.20.0 (2024-05-01)
## 0.20.0 (2024-05-01) (**YANKED**)

- added `InformationBuilder::default()`
- MSRV is 1.70

## 0.19.0 (2023-09-21)
## 0.19.0 (2023-09-21) (**YANKED**)

- **BREAKING** MSRV is 1.69.0
- **BREAKING** `Tag::get_dst_str_slice` renamed to
Expand All @@ -118,11 +122,11 @@ release and you'll be fine!**
- `InformationBuilder` now also allows to add custom tags. The new public method
`add_tag` was introduced for that.

## 0.18.1 (2023-07-13)
## 0.18.1 (2023-07-13) (**YANKED**)

- Documentation improvements

## 0.18.0 (2023-07-13)
## 0.18.0 (2023-07-13) (**YANKED**)

- **BREAKING** The `TagTrait` was enhanced and now has an associated `ID`
constant. This is only breaking to users that used `BootInformation::get_tag`
Expand All @@ -143,14 +147,14 @@ release and you'll be fine!**
- Better debug output of `BootInformation` and `MemoryArea`
- Internal code cleanup.

## 0.17.0 (2023-07-12)
## 0.17.0 (2023-07-12) (**YANKED**)

- **BREAKING** Make functions of `InformationBuilder` chainable. They now
consume the builder.
- **BREAKING** Allow non-standard memory area types by using new pair of
corresponding types: `MemoryAreaTypeId` and `MemoryAreaType`.

## 0.16.0 (2023-06-23)
## 0.16.0 (2023-06-23) (**YANKED**)

- **BREAKING** renamed `MULTIBOOT2_BOOTLOADER_MAGIC` to `MAGIC`
- **BREAKING** `EFIMemoryDesc` was removed and is now an alias of
Expand Down Expand Up @@ -188,7 +192,7 @@ release and you'll be fine!**
- added `BootInformation::load` as new default constructor
- added `MemoryMapTag::entry_size` and `MemoryMapTag::entry_version`

## 0.15.1 (2023-03-18)
## 0.15.1 (2023-03-18) (**YANKED**)

- **BREAKING** `MemoryMapTag::all_memory_areas()` was renamed to `memory_areas`
and now returns `MemoryAreaIter` instead of
Expand All @@ -203,7 +207,7 @@ release and you'll be fine!**
value. This prevents possible panics.
- fix: prevent a possible panic in `ElfSection::section_type()`

## 0.15.0 (2023-03-17)
## 0.15.0 (2023-03-17) (**YANKED**)

- **BREAKING** MSRV is 1.56.1
- **BREAKING** fixed lifetime issues: `VBEInfoTag` is no longer `&static`
Expand All @@ -225,22 +229,22 @@ release and you'll be fine!**
(check docs.rs). There is also a small unit test that you can use to learn
from.

## 0.14.2 (2023-03-17)
## 0.14.2 (2023-03-17) (**YANKED**)

- documentation fixes
- `MbiLoadError` now implements `Display`
- Added the `unstable` feature, which enables nightly-only functionality.
With this feature, `MbiLoadError` now implements `core::error::Error` and can
be used with `anyhow::Result` for example.

## 0.14.1 (2023-03-09)
## 0.14.1 (2023-03-09) (**YANKED**)

- fixed the calculation of the last area of the memory map
tag ([#119](https://github.com/rust-osdev/multiboot2/pull/119))
(Previously, iterating the EFI Memory map resulted in a superfluous entry as
it ran over the next tag)

## 0.14.0 (2022-06-30)
## 0.14.0 (2022-06-30) (**YANKED**)

- **BREAKING CHANGES** \
This version includes a few small breaking changes that brings more safety
Expand All @@ -256,26 +260,26 @@ release and you'll be fine!**
- `RsdpV2Tag::oem_id` now returns a Result instead of an Option
- internal code improvements

## 0.13.3 (2022-06-03)
## 0.13.3 (2022-06-03) (**YANKED**)

- impl `Send` for `BootInformation`

## 0.13.2 (2022-05-02)
## 0.13.2 (2022-05-02) (**YANKED**)

- `TagType` now implements `Ord` so that it can be used in `BTreeSet`
- small internal improvements and restructuring of the code (no breaking changes
to public API)

## 0.13.1 (2022-01-09)
## 0.13.1 (2022-01-09) (**YANKED**)

- minor fix

## 0.13.0 (**yanked**)
## 0.13.0 (2022-01-09) (**YANKED**)

- added missing getters for tag `ImageLoadPhysAddr`
- added missing getters for tags `EFIImageHandle32` and `EFIImageHandle64`

## 0.12.2 (2021-10-02)
## 0.12.2 (2021-10-02) (**YANKED**)

- `TagType` now implements `Eq` and `Hash`
- internal improvements
Expand All @@ -288,19 +292,19 @@ release and you'll be fine!**
- prepared co-existence of crates `multiboot2` and `multiboot2-header`
in a Cargo workspace inside the same repository

## 0.12.1 (2021-08-11)
## 0.12.1 (2021-08-11) (**YANKED**)

- `TagType`-enum introduced in `v0.11` is now actually public
- internal code improvements

## 0.12.0 (2021-08-06)
## 0.12.0 (2021-08-06) (**YANKED**)

- **breaking:** `load()` and `load_with_offset` now returns a result
- added public constant `MULTIBOOT2_BOOTLOADER_MAGIC`
- Rust edition 2018 (instead of 2015)
- internal code improvements

## 0.11.0 (2021-07-07)
## 0.11.0 (2021-07-07) (**YANKED**)

- **breaking:** iterator functions (e.g. `ElfSectionsTag::sections()`)
return `impl Iterator` instead of a concrete type
Expand All @@ -309,7 +313,7 @@ release and you'll be fine!**
- much improved debug-formatting of `BootInformation`
- internal code improvements / formatting

## 0.10.0 (2020-11-03)
## 0.10.0 (2020-11-03) (**YANKED**)

- allow access to all memory regions (MemoryMap-Tag)
- internal code improvements
Expand Down