* Derive more traits on public types in `image_format` module
* Don't leak `PartitionTable` type in public API
* Derive more traits on public types in `command` module
* fixups
* impl Hash for things
* fmt
* wording consistency
* feat: Udpate docstrings and derives
* feat: Implement C-CONV
* Derive more traits on public types in `flasher` module
* docs: Add missing module documentation
* docs: Udpate changelog
* docs: Fix changelog
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
Co-authored-by: Sergio Gasquez <sergio.gasquez@gmail.com>
* Indicate in CLI when a partition was skipped or being verified
* Fix target address alignment, and just append to last msg.
* Modify changelog with logs of changes
* Show progress when skipping and verifying
The progress callbacks get initialized and updated even if we skip a
segment. For verification, we add an extra step to the progress which is
updated once verification is complete.
* Make callbacks compulsory, add empty impl convience struct
* changelog
* fixups
* Add skip bool to finish to determine whether the segment was finished via skip or real work was done
* more changelog
* Fix new clippy lints introduced in 1.88
---------
Co-authored-by: Jesse Braham <jesse@beta7.io>
* Make efuse field definitions public
* Remove unnecessary argument and simplify return type for `flash_write_size` and `max_ram_block_size` functions
* Update `CHANGELOG.md`
* Make eFuse field definitions public
* App desc check only for esp-hal projects
* clippy
* comment why it is esp-hal specific
* Check if the project is esp-idf based and if it has an app desc section present
* clippy
* reviews
* fmt
* update link
* remove the efuse trait
* remove the target trait
* remove the target structs, use Chip for everything
* move some things around, make FlashTarget public
* rename idf image format, don't rexport things we don't need to
* fix compilation by removing erroneous feature gate
* Add `MissingPartition` and `MissingPartitionTable` to `Error`
* Address review comments
* CHANGELOG
* rename targets module to target
* fix: Only change baud if neccesary
* feat: Only change baudrate if required
* docs: Udpate changelog
* test: Add high baudrate test
* feat: Increase timeout
* Move construction of Connection outside of flasher
* Move chip detect to Connection
* Move more relevant things to Connection
* Move more relevant things to Connection
* use baud throughout the codebase
* changelog
* Generate eFuse field definitions for ESP32-C5
* Add bootloader and flasher stub for ESP32-C5
* Add initial support for the ESP32-C5
* Mention ESP32-C5 in various READMEs
* Update `CHANGELOG.md`
* Small fixes
* Update bootloaders with IDF release/v5.4 ones
* changelog
* rebuilt data elfs with esp-bootloader-esp-idf included
* Add a README with bootlader's details
* reviews
* rework bootloaders README
* Create the `xtask` package
* Implement and xtask subcommand to generate eFuse field definitions from YAML files
* Generate eFuse field definitions
* Update `target` module to provide new eFuse reading API
* All non-problematic chips working with new eFuse API
* ESP32 is now working
* ESP32-S2 is now (mostly) working
* Very necessary change :)
* Clean up the mess I made of the imports
* Address clippy lints
* Update `CHANGELOG.md`
* Perform fewer raw eFuse field reads for ESP32
* Address review comment regarding `xtask` package
* Verify that `xtask` package builds in CI
* Fix block offset calculation