All notable changes to daku
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
run::start()
log
module now re-exportslog
crate
- Internal optimizations
api::log::init()
, now implicitrun::block_on()
, userun::start()
instead
tls
module for task local storage
- Made
api::log::init()
synchronous - WASM Size optimizations
cmd::queue()
,cmd::defer()
, andcmd::until()
now only take a single command to reduce generics
- Attempt to fix docs.rs build (again)
- Attempt to fix docs.rs build
- Add docs.rs metadata
api::log::init()
api::prompt::read_line()
cmd::defer()
cmd::execute()
cmd::flush()
cmd::queue()
cmd::until()
run::sleep()
run::wake()
sys
module
- Rename
block_on()
torun::block_on()
- APIs are now found under 4 modules:
api
- safe API abstractionscmd
- command queuerun
- asynchronous abstractionssys
- raw (unsafe) Daku FFI bindings
cpu_info
(for now)log::info!()
- uselog
crate insteadlog::warn!()
- uselog
crate insteadlog::error!()
- uselog
crate insteadlog::debug!()
- uselog
crate insteadlog::Target
- uselog
crate instead
block_on()
cpu_info::extensions()
cpu_info::width()
cpu_info::Width
log::info!()
log::warn!()
log::error!()
log::debug!()
log::Target
- Portals are now in their own modules (
arch
andArch
moved tocpu_info
)
run()
arch()
: Get the underlying CPU architecturerun()
: High-level async API inspired bykevent()