- Complete rewrite.
- Removed limine-proc.
- Added support for platform-specific requests and responses.
- Fixed safety concerns.
- Simplified the API heavily.
- Add the
BaseRevision
tag.
- Drop the
Limine*
structure prefix. - Warn about the deperecation of the
LimineTerminal
feature. - Fix request ID conflicts in a static library.
- Add tags for the new
PagingMode
feature (in favour of this, the olderLevel5Paging
feature has been deprecated).
- FIX: Added missing
#[repr(C)]
toLimineFile
andLimineUuid
.
- Breaking: Adds
PhantomData<T>
inLiminePtr<T>
to make the dropchk know that we own theT
. This change does not effect the variance but changes the dropchk. - Add
mmap_mut
to get a mutable reference to the memory map entries; useful when allocating physical memory prior to the initialisation of the PMM (#7). - Fixed terminal column count returning row count and vice versa (#8).
- Add the
DTB
request/response tag.
- Introduce the
into-uuid
feature which pulls in theuuid
crate and implements conversion methods betweenLimineUuid
anduuid::Uuid
(#3).
Yanked 💥
- The
LimineFramebuffer
,LimineTerminal
structures are updated to their new layout (spec v3.5
).
- Fix the
LimineKernelFileRequest
request tag returning the wrong response (#2).
-
Adds an optional feature (
requests-section
) which brings in the#[limine_tag]
macro. This macro is used to insert the limine request in the.limine_reqs
section. Checkout the Limine Specification's Limine Requests Section for more information.#[limine_tag] static BOOTLOADER_INFO: LimineBootInfoRequest = LimineBootInfoRequest::new(0);
- Fix the broken layout of the
LimineTerminal
structure. - Make use of NPO (Null Pointer Optimization) inside the
LiminePtr
structure for safety and to be more explicit.
- Breaking: The
write
function now takes a&LimineTerminal
as an argument as expected. In addition to that, thewrite
function returns anOption
containg the writer helper closure function since a faulty bootloader can return null terminal write function pointer.
- Breaking: The
response
field for the request structures is now private and theget_response
function must be used instead to retrieve the response pointer.
- Initial release