NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4652 most downloaded on crates.io
Support for x86_64 specific instructions, registers, and structures.
Last release 14 days ago
24 Sep 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 58 of the last 60 stable releases
7 versions withdrawn
withdrawn after publishing
10 years old
135 releases · first in 2016
Use repr C to suppress not-ffi-safe when used with extern handler functions
Add FsBase and GsBase register support
One column per quarter.
Remove raw-cpuid dependency and use rdrand intrinsics
Add a new OffsetPageTable mapper type
OffsetPageTable mapper type (#83)Add instructions::bochs_breakpoint and registers::read_rip functions
Nothing published for this version
Add ring-3 flag to GDT descriptor
Breaking: Port::read and PortReadOnly::read now take &mut self instead of &self (#76).
Port::read and PortReadOnly::read now take &mut self instead of &self (#76).Breaking: Make the FrameAllocator unsafe to implement. This way, we can force the implementer to guarantee that all frame allocators are valid. See #6
FrameAllocator unsafe to implement. This way, we can force the implementer to guarantee that all frame allocators are valid. See #69 for more information.Use `cast` crate instead of less general usize_conversions crate.
cast crate instead of less general usize_conversions crate.Update dependencies to latest versions (fix #67)
Add PortReadOnly and PortWriteOnly types in instructions::port module (#66).
PortReadOnly and PortWriteOnly types in instructions::port module (#66).Update documentation of MappedPageTable: Require that passed level_4_table is valid.
MappedPageTable: Require that passed level_4_table is valid.Add PageTable::{iter, iter_mut} functions to iterate over page table entries.
PageTable::{iter, iter_mut} functions to iterate over page table entries.Removed some old deprecated functions.
random module is now a submodule of the instructions module.structures::paging module was split into several submodules:
NotGiantPageSize, PageRange, and PageRangeInclusive types were moved to a new page submodule.PhysFrameRange and PhysFrameRangeInclusive types were moved to a new frame submodule.FrameError and PageTableEntry types were moved to a new page_table submodule.MapperFlush, MapToError, UnmapError, and FlagUpdateError types were moved to a new mapper submodule.structures::paging module received the following changes:
Mapper::translate_page function now returns a Result with a new TranslateError error type.NotRecursivelyMapped error type was removed.instructions::int3 function was moved into the instructions::interrupts module.as_mut method.structures::paging::MapperAllSizes trait with generic translation methods and implement it for MappedPageTable and RecursivePageTable.structures::paging::MappedPageTable type that implements the Mapper and MapperAllSizes traits.software_interrupt macro to invoke arbitrary int x instructions.ExceptionStackFrame type to InterruptStackFrame.Nothing published for this version
Nothing published for this version
Nothing published for this version
Deprecate RdRand::get because it does not check for failure
RdRand::get_u{16, 32, 64} methodsRdRand::get because it does not check for failureRdRand CopyAdd support for the RdRand instruction (random number generation)
Make Mapper::map_to and Mapper::identity_map unsafe because it is possible to break memory safety by passing invalid arguments.
Mapper::map_to and Mapper::identity_map unsafe because it is possible to break memory safety by passing invalid arguments.FrameAllocator::alloc to allocate_frame and FrameDeallocator::dealloc to deallocate_frame.From<os_bootinfo::FrameRange> implementation for PhysFrameRange
os_bootinfo crate is no longer used by the bootloader crate.os_bootinfo versions.Nothing published for this version
Add a SIZE constant to the Page type
SIZE constant to the Page typetesting sub-crateNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →