* Create `command` submodule, extract build-related args/actions
* Extract run-related args/actions
* Fix clippy warnings
* Update `README.md` for xtask package
* Fix order of positional arguments for examples
* Update workflows and cargo aliases
* Inline function which is only called in one place
* Update HIL workflow
* Copy eFuse field definitions from `espflash` repo, make required changes to get building again
* Clean up functions for reading eFuse fields a bit
* Make reading the MAC address chip-agnostic
* Remove eFuse field generation from `xtask` package
* Remove `read_field_be` function, as it's not really required
* Fix clippy lint errors
* Update `CHANGELOG.md`
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
* Group optional dependencies
* Separate version from crate name
* Restore defmt-log mutual exclusivity
* Gate ufmt
* Remove usb-device
* Feature-gate unsable dependencies behind unstable
* S2: assume single core for portable-atomic
* Clean up feature flag docs
* Sack debug
* Fix clippy
* Update examples
* Fix usb-otg feature
* Fix fmt
* Add version to log dep
* Also mark bluetooth private
* Correct changelog/MG
* Clean up esp-hal-embassy
* Clean up ieee802154
* Clean up esp-println
* Move the timestamp function up
* Move info from readme to feature docs
* Clean up esp-storage
* Clean up esp-wifi
* Fix examples
* Add a note for the private features
* Clean up systimer conditional cfgs
* Seal and clean up e-h-embassy timebase
* Remove separate collection trait
* Panic if EmbassyTimer::init is called multiple times
* Changelog
* Make documentation respect ESP32
* inter-state
* inter-state (2)
* warnings fix
* fix warnings
* fmt + changelogs
* another unsafe extern "C" doode
* real fmt now
* MSRV + format
* Ignore unsafe_op_in_unsafe_fn lint for now in esp-hal and esp-wifi
* msrv + fmt
* ugh....
* get lcd_cam example right
* expr_2021 -> expr experiment
* gagagugu
* reviews
* more unneeded unsafes (help)
* finish esp-hal unsafe cleanup
* each unsafe call is marked separately
fmt
* should be good now (?)
* piece was never an option...
* dumb
* 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
* Make sure INTERRUPT_CORE0 is referenced
* Test esp-wifi without radio features
* Allow linting with multiple lists of features
* Just don't bother
* Changelog
* Add the esp-idf bootloader support crate
* CHANGELOG.md
* fmt
* Refactor
* Clippy
* Clippy
* Rename + esp-idf version
* Simplify
* Fix
* show real value in dbg
* Add defmt/log features (mostly unused for now)
* 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>
* Refactor all documentation-related functions into their own module
* Rename `Package::should_document` to `Package::is_published`
* Patch the generated documentation to include a version selector
* Only try to fetch package manifest if `deploy-docs` feature is enabled
* support using an external scheduler
* update changelog for `preempt-extern` feature
* change to "extern trait impl" scheme
* make built-in scheduler use the `Scheduler` trait
* pull timer tick out of trait
* lint `esp-wifi` with `builtin-scheduler`
* esp-wifi: silence warning when not using `builtin-scheduler`
* enable timer tick before scheduler
* esp-wifi: fix preempt.rs type `now` -> `know`
* 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`