All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This document describes changes for 0.1.x versions,
refer to "Older versions" section
for information about previous releases.
- Async and blocking operations are handled by
smolcrate internally heim::Errortype contains cause data for debugging purposes nowprocess::Process::prioritymethod for Windows (#217)process::Process::nicenessmethod for *nixes (#216)process::Process::waitmethod for Linux and macOS (#213, #214)process::Process::environmentmethod for Linux and macOS (#208, #209)process::Process::cwdfor Windows, first unstable version (#267)cpu::os::unix::loadavgfunction for load average values fetchingnet::Nic::is_runningmethod for checking network interface running state (#223)disk::Partition::usagemethod to fetch disk usage information (#288)- ARM64 architecture detected now, as in Apple Silicon chips (#303)
- "Windows Domain Controller" is detected by
heim::host::platformfor Windows (#302) - Windows domain name is provided by
heim::host::os::windows::PlatformExtextension trait (#302)
- MSRV bumped to Rust 1.46.0+
- Dependencies are now set with caret dependencies instead of tilde ones
- Examples moved to the separate workspace crate
- Benchmarks moved to the separate workspace crate
process::Process::cwdfor Linux returnsAccessDeniederror if IO operation fails with the permission error (#226)- Internal blocking operations are grouped together as much as possible in order to reduce execution time
net::Nic::is_upmethod represents only "up" state now,is_runningmethod added also (#223)heim::net::nicreturnsSend + SyncStreamnow (#313)
- Preliminary support for
tokioandasync-stdcrates introduced inv0.1.0-alpha.1was removed - Leaking
impl FromStrandimpl TryFrom<char>was removed forprocess::Statusenum (#260)
cpu::timesfor Linux correctly parses/proc/stat(#233)- Handle addition overflow when calculating CPU interrupts stats for Windows (#250)
- Swap memory calculation fixed for Windows (#307)
heim::host::Platform::hostnamevalue is not truncated for Windows (#302)