* Abstract out LP-core targeting packages
* Encode targets_lp_core in Cargo.toml
* Encode architecture compatibility in Cargo.toml
* Move semver_checked into Cargo.toml
* Cache parsed tomls
* Parse simple feature sets from Cargo.toml
* Move all basic feature rules to Cargo.toml
* Add check configs
* Limit command length on Windows
* Update cargo.rs
* Add clippy configs
* Use a single syntax, use a single doc-config line
* Fix known problems
* Run cargo check in CI command
* Fix more problems
* Fix esp-storage
* Clean up arch-specific task code
* Avoid a few redundant unwraps in run_scheduler
* Pass TaskPtr to alarm callback
* Ensure the radio runs on the scheduler's core
* clippy
* Add warnings
* Add priority to tasks
* Separate Mutex out of counting Semaphore
* Add priority inheritance to mutexes
* Test priority inheritance, fix issues
* Compare against the owner's current priority
* Add wait queue to semaphores
* Spawn idle task, prevent re-waking a ready task
* Add wait queues to queues
* Clean up wait queues
* Remove task from wait queue on timeout/resume
* Do not re-schedule deleted task
* Implement simple stack overflow detection
* Task deletion: remove task from queues in one place
* Fix storing context into freed memory
* Restore idle task stack size
* Undo alloc changes
* Don't let task sleep if wakeup time is in the past
* Improve codegen of esp_preempt_now
* Separate the alloc and run lists
* Replace circular task list with ready queue
* Remove separate SCHEDULER_STATE static
* Move scheduler to new file
* Reorganize, allow restarting scheduler
* Fix InternalMemory polyfill
* Use SingleShotTimer internally
* Implement a simple timer queue
* Extract run queue, wake tasks, store reason of scheduler event
* Add inherent function to get current task ptr
* Reimplement usleep with the timer queue
* Store current task in timer queue
* Sleep in timer queue task
* Remove ability to sleep arbitrary tasks
* More logging
* Clear timer interrupt in timer handler
* Even more logging
* Merge mutexes into semaphores
* More consistent naming of interrupt-related functions
* MG entry
* changelog
* use correct package for MG
* fix hil
* other drivers
* address review comments
* s/esp-radio-preempt-baremetal/esp-preempt/g
esp-preempt will hopefully one day be more useful than just a scheduler
for esp-radio, therefore I've removed the radio prefix for that future
goal. I also felt that baremetal didn't really add much other than
noise, so I've removed that postfix too.
* fix xtask
* remove test code
* fixups