* Support for all async executors
* Make all Notifiucation primitives a public API
* Address a small typo
* Address a small typo
* Fix CI
* Tighten the notify APIs by not taking 0s
* Fix CI
* Fix changelog
* Fix changelog
* Fix the examples
* edge-executor support moved to edge-executor
* wake-from-isr feature for edge-executor
* Fix CI
* Bugfixing
* Clippy
* Upgrade to e-hal 1.0-rc1
* e-hal is no longer alpha
* Fix for ESP IDF < 5
* Unite all delay impls in a single module
* Model delays between transactions
* SPI: Make queueing it a bit more readable
* SPI: Plug delays
* Shorten the threshold for the Delay provider
* Clippy
* Fix the examples
* SPI: Detect last transaction in the presence of delays
* SPI: Introduce CsPin
* SPI: Introduce CsPin
* SPI: Mark delays with TODO
* Clippy
* SPI: Rename CsPin to CsCtl
* Transfer_transaction not necessary
* initial draft
* working alternative without using i32 id's
* EspSpiDevice + SpiDriverMaster / no global statics
* start splitting implementation in spi & spi_pool
* impl SpiDevice for EspSpiDevice
* spi2_pool draft (spi with software based cs)
* pre master fetch up
* Driver accepts Optional DMA channel + fetch master
* replaced: std with core, mutex with hal's cs
* replaced HashMap with Array
* merged spi2 into spi
* clean up
* replace std with core
* updated loopback example, spi takes dma directly
* moved criticalsection guard out of spi to spi_pool
* added paragraph to the release.md
* rm fn to add / rm device from bus or update config
* rm stored config from EspSpiDevice
* fmt'd
* grammer + changelog update
* implements inverted chipselect for spi.rs #119
* device with optional cs + guarded soft_cs wrapper
* fmt'd
* add pre / post cs delay functionality for wrapper
* no bus.finish for dev with no cs. partial fix#99
* spi driver renaming
* updated naming + locking with &mut SpiDeviceDriver
* updated naming + locking with &mut SpiDeviceDriver
* clean up
* updated CHANGELOG