This project follows semantic versioning.
Possible log types:
[added]for new features.[changed]for changes in existing functionality.[deprecated]for once-stable features removed in upcoming releases.[removed]for deprecated features removed in this release.[fixed]for any bug fixes.[security]to invite users to upgrade in case of vulnerabilities.
- [fixed] Fixed thread field names corruption in
thr::pool!macro - [fixed] Fixed memory leak inside
fib::Chain
- [removed]
heaptracefeature has been removed in favor of the newtrace_portoption inheap!macro - [added] Added support for multiple heaps
- [added]
heapoption forheap!macro has been renamed tometadata - [added] Added
globaloption toheap!macro - [changed] Changed function signature for outer thread handlers
- [changed]
fib::Chain::drainmethod now returns an iterator, which can be queried for whether any fiber was executed. - [added] Added a new synchronization primitive: lock-free singly-linked list
sync::LinkedList - [changed]
sync::Mutexwas rewritten to be futures-aware - [removed]
sync::RwLockwas removed, because in its current non-futures-aware form it was unusable - [renamed]
FiberRoottrait is nowRootFiber - [changed] Changed semantics of
RootFiber::advance - [added] Added
*_factorymethod variants for creating non-Sendfibers - [fixed] Removed one layer of indirection in
fib::Chain - [changed]
thr!macro has been renamed tothr::pool!and the syntax has been changed - [added]
thr::ThrExectrait fromdrone-cortexmhas been moved to the core with - [changed]
thr::Threadandthr::ThrTokentrait definitions have been changed - [removed]
thr::ThreadLocaltrait has been removed - [changed]
thr::localandthr::thread_callfree-standing functions have been moved tothr::Threadtrait with changes in semantics - [added] Added software-driven thread pools (see
thr::softmodule andthr::soft!macro)
- [changed] Use
typenumcrate instead ofconst_genericsfeature forinventorymodule - [removed] Removed deprecated stream methods on thread tokens
- [changed] Changed syntax of
thr!macro - [changed] Renamed
drone_macros_core::compile_errormacro todrone_macros_core::parse_error - [changed] Renamed
ThrToken::THR_NUMassociated constant toThrToken::THR_IDX - [changed] Changed signature of
thr::thread_resumefunction to work on thread types instead of thread token types - [added] Added
thr::thread_callfunction - [changed] Changed syntax of
heap!macro - [changed] Changed syntax of
reg_tokens!macro - [changed] Changed syntax of
reg!macro
- [changed] Renamed streams methods on thread tokens
- [added] Added
store_regandmodify_regmethods for register tokens
- [added] Implemented multi-variant registers
- [added] Added
load_bits,store_bitsmethods for register tokens - [removed] Removed hooks from
heap!macro in favor of the newheaptracefeature - [added] Added
reg::assert_taken!macro - [added] Added ability to exclude some registers for macros generated by
reg::tokens! - [changed]
drone-coreis responsible for defining lang items now - [added] Implemented
logfacade - [added] Added
dbg,eprint,eprintln,print,printlntoprelude - [removed] Removed
future::initfunction andfuture::fallbackmodule - [changed] Renamed
drone_core::sync::spsc::*::Sender::poll_canceltopoll_canceled - [changed] Renamed
drone_core::sync::spsc::{pulse,ring}::Sender::try_recvtotry_next - [changed] Redesigned
inventorycounters to use Rust'sconsts_genericsfeature
- [added] Implemented 11
inventorycounters (was 9) - [changed] Upgraded to
syn1.0 - [changed] Switched to the recently released
futures0.3 instead offutures-preview0.3-alpha
- [changed] Renamed
to_ptr/to_mut_ptrtoas_ptr/as_mut_ptr - [removed] Removed
bmp_uart_baudrate!macro in favor ofdrone_cortex_m::itm::update_prescaler!macro - [added]
periph!,periph_map!,periph_singular!now accept arbitrary condition compilation flags - [fixed] Accept
VALas a field name inreg!macro
- [fixed] Fixed API documentation by moving to self-hosted https://api.drone-os.com