* Use riscv-rt's startup code
* CHANGELOG.md
* Enable v-trap - get rid of one unused function
* Re-use riscv-rt's TrapFrame instead of keeping a copy of it
* fmt
* Update riscv-rt rev
* Enable defmt
* use riscv-rt's trap handling
* Compile on stable
* (Re)add the SP fixing code
* Move comment
* Update `riscv*` deps
* esp-riscv-rt: Remove the (unused) CI feature
* More consistent naming of interrupt-related functions
* MG entry
* changelog
* use correct package for MG
* fix hil
* other drivers
* address review comments
Adds the `rt` feature which disables `esp_hal::init` and removes
runtime symbols from the global name space.
Disabling the `rt` feature is the recommended way to use esp-hal as a
library.
* Move macros to new crate
* Generate a single file
* Pre-generate esp-metadata-generated
* Move saving code to xtask
* Format with both rustfmt and prettyplease
* Fix doc build
* Unhide macros
* Fix doc string
* Update semver-check baseline
* Handle GPIOs as stable peripherals
* Define interrupts in create_peripheral
* Remove the rest of paste from the peripherals macro
* Move create_peripheral calls out of peripherals!
* Merge macros
* Merge peripherals files
* Delete the peripheral module
* Replace the peripherals macro with for_each generated code
* Do not generate code directly in GPIO metadata
* Update MSRV to 1.88
* Clean up lints
* Generate new baseline
* Bump MSRV of xtensa-lx-rt
* Do not try to replace in semver baseline, bump dependent msrvs
* Changelog
* Define configs in YAML files
* Fix error message string
* Cleanup
* Fix rebase
* Experiment: Value is String
* More i64 -> i128
* More i64 -> i128
* yml -> yaml
* Clippy
* Expect
* Test more
* Explicit `trunc`
* fmt
* Typo
* `is_tooling` -> `ignore_feature_gates`
* Fix
* Briefly explain the config format
* Evaluate conditions in order, first match wins
* Address review
* Move evalexpr I128 support into separate file
* Parse and update changelog on version bump
* Add check-changelog
* Fix changelogs
* Check changelog format in CI
* Fix log string
* Update readme
* Add tests, remove empty changelog groups
* 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
* Add stability to config options
* Reject unstable options
* Add note to docs
* Use enum validator in e-h-embassy
* Generate a list for enumerated values
* Don't allow line-wrapping headers
* Center default/allowed values
* Changelog
* Display stability under name
* Remove - from Allowed value when option has no constraints
* Mark more options as unstable
* Include a hint in the unstable error
* Extract value and validator modules
* Clean up
* Replace tuples with ConfigOption
* Move generate.rs
* Further refactor write_doc_table_line
* Carry around the config option, too
* Move markdown table processing out of random places
* Compare prettified json, use pretty_assertions to diff it
* Work with Vec
* Emit enumerated cfgs in one place
* 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>
* Move Cpu to a new module
* Move cpu_control's contents into cpu
* Merge raw_core functions
* Hide cpu control APIs
* Move reset into cpu
* Fix software_reset_cpu
* Allow inlining cpu functions
* Changelog
* Mark software_reset no-return
* Move WakeupReason
* Remove PeripheralIter
* Move cpu into system
* Mark system stable