* apply_feature_rules applies more things
* apply features in one place only, fix missing features and clippy warnings
* move various logic to package enum, re-add the ability to test packages with custom feature sets
* small cleanup
* simplify msrv check, fix CI
* review feedback
* try and fix msrv check
* rebase fixups
* use msrv toolchain in check
* Update dependencies and bump version numbers
* Update `CHANGELOG.md` for each package being published
* Update repo-level `README.md`
* Use older nightly to resolve CI issues
* also release esp-backtrace and esp-metadata
* Cleanup
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
* take json input from action
* use hal xtask for all jobs
* temp, use checkout task
* use same xtask again
* tmp
* fixup output path
* try and send via scp
* fill in a bit more data
* debug
* base url adjust, try and remove doc dir
* prevent index generation errors
* remove docs prefix
* Create an xtask subcommand to tag releases for packages
* output json workflow input when tagging releases
* output full output for docs
* mention xtask output, set GITHUB_TOKEN in docs workflow
* target esp-hal proper
---------
Co-authored-by: Jesse Braham <jesse@beta7.io>
* Fix renamed config options
* Make `flip-link` feature into a config-option
* Remove `psram-quad`/`psram-octal` - replaced by `psram`
* Changelogs
* Fix
* Add `esp_config::Validator::Enumeration`
* Fix HIL-tests
* HIL: use octal psram for the S3
* Fix xtask
* xtask
* examples
* Make `spi-address-workaround` only available on ESP32
* Always allow `cfg(spi_address_workaround)`
* Make config-options valid for all targets
* Mark interconnect as unstable
* Explicitly set unstable feature in HIL tests
* WIP append feature set name to artifact
* Add name to feature sets, build all combinations
* Fix tests
* Provide a looping executor for stable async tests
* Fix usb serial jtag
* Hide interconnect types
* test ci
* fix ci with new compiler
* god bless clippy fix
* refmuts
* clippy
* tests work
* use new compiler
* use new compiler
* bump MSRV of esp-hal and crates that depend on esp-hal
* fix eyesore
* clippy again
* remove hardcoded compiler version
* bump rust-version as well
* note MSRV bump in changelog
* Hide most of the unstable peripherals
* Lint with correct toolchain, lint with unstable enabled
* Require unstable feature and lint using it
* Auto-lint xtensas with esp toolchain
* Fix msrv and ieee802154
* Add feature to examples
* Don't require building ieee802154 for all examples
* Mark modules in documentation
* Teach `xtask` about the `qa-test` package
* Create the `qa-test` package and move some examples to it
* Check `qa-test` package in CI
* Add `README.md`
* Initial esp-config poc, replacing the place-spi-driver-in-ram feature
* Allow documentation generation for configuration options
* add `Value::Number` and a macro to parse
* Add Value::String and replace esp-wifi's config
* repo maint
* make bool parsing stricter and number parsing more flexible
* use hand rolled const str to int
* Collect unknown config options
* friendly errors
* also batch invalid values
* dump msrv to 1.79
* Mention perf boost from disabling logging
* review suggestions
* output selected config
* changelogs and migration guides
* review feedback
* avoid multiple case conversions where possible
* refactor generate, fix bug, add full test
* run host tests in CI
* add more esp-config tests
* review comments
* add cargo env workaround
* Set DEFMT_LOG in CI
* Set DEFMT_LOG in CI
* Set DEFMT_LOG in CI
* Fix BLE vs DEFMT issue
* Fix ESP32 defmt problems in psram.rs
* Use `defmt` feature on `bt-hci`
* Add integration with bt-hci crate
Implementing traits from bt-hci allows the BleConnector to
be used with the Trouble BLE stack.
* use packed based read interface
* Improve example to allow another connection after disconnect
* update trouble version
* Workaround for spurious command complete events
* fix formatting
* ignore notify errors in example
* fix clippy warnings
* remove async feature from hal dependency
* remove deprecated feature from example
* Adopt to api changes
* Api fix for esp32
* Set rust-version of esp-wifi
* bump MSRV to 1.77 for CI and esp-hal
* Add changelog entry
* Rework hal initialization
* Turn sw interrupt control into a virtual peripheral
* Return a tuple instead of a named struct
* Fix docs
* Remove SystemClockControl
* Move software interrupts under interrupt
* Re-document what's left in system
* Update time docs
* Update sw int docs
* Introduce Config
* Fix tests
* Remove redundant inits
* Doc
* Clean up examples&tests
* Update tests
* Add changelog entry
* Start migration guide
* Restore some convenience-imports
* Remove Config from prelude