embassy/embassy-executor/CHANGELOG.md
2023-11-15 18:43:27 +01:00

1.6 KiB

Changelog

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.

Unreleased

  • Add main macro reexport for Xtensa arch.
  • Remove use of atomic-polyfill. The executor now has multiple implementations of its internal data structures for cases where the target supports atomics or doesn't.

0.3.2 - 2023-11-06

  • Use atomic-polyfill for riscv32
  • Removed unused dependencies (static_cell, futures-util)

0.3.1 - 2023-11-01

  • Fix spurious "Found waker not created by the Embassy executor" error in recent nightlies.

0.3.0 - 2023-08-25

  • Replaced Pender. Implementations now must define an extern function called __pender.
  • Made raw::AvailableTask public
  • Made SpawnToken::new_failed public
  • You can now use arbitrary expressions to specify #[task(pool_size = X)]

0.2.1 - 2023-08-10

  • Avoid calling pend() when waking expired timers
  • Properly reset finished task state with integrated-timers enabled
  • Introduce InterruptExecutor::spawner()
  • Fix incorrect critical section in Xtensa executor

0.2.0 - 2023-04-27

  • Replace unnecessary atomics in runqueue
  • add Pender, rework Cargo features.
  • add support for turbo-wakers.
  • Allow TaskStorage to auto-implement Sync
  • Use AtomicPtr for signal_ctx, removes 1 unsafe.
  • Replace unsound critical sections with atomics

0.1.1 - 2022-11-23

  • Fix features for documentation

0.1.0 - 2022-11-23

  • First release