Skip to content

Commit

Permalink
Merge pull request #239 from rust-osdev/doc
Browse files Browse the repository at this point in the history
talk about yanked versions in changelog files
  • Loading branch information
phip1611 authored Sep 18, 2024
2 parents 42ea564 + af0e8b5 commit 260d35c
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 31 deletions.
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

0 comments on commit 260d35c

Please sign in to comment.