All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Module
espidf
: Support building with non-git repositories (#95) - Module
espidf
: Provide tools exported env vars; do not assume that each installed tool is an executable binary - Rename
BindgenExt::headers
toBindgen::path_headers
to avoid collision with the existingbindgen::Builder::headers
method
- Add support for PlatformIO platform = native (#97)
- Re-export the
bindgen
crate asembuild::bindgen::types
so that downstream crates can use it without having to add it as a dependency
- bindgen: updated to the latest bindgen version. (#75)
- python: check_python_at_least() now returns a Result instead of Result<()>. (#85)
- git: speed up submodule git cloning by utilizing jobs. (#86)
- esp-idf: fix builds against idf >= v5.3 by introducing new export PATH logic. (#85)
- esp-idf: use correct overrides on platforms like MacOS for export PATH, etc. (#88)
- PIO: Espressif MCUs esp32c2/c5/c6/h2 had a wrong Rust target assigned to them
- New module,
espidf::sysenv
for easier propagation and consumption of the ESP IDF build settings ofesp-idf-sys
- Compatibility with PlatformIO 6.1
- Compatibility with MacOS ARM64
- Generic notion of a GIT-based SDK (used by the
esp-idf-sys
bindings for the ESP IDF and by thechip-sys
bindings for the Matter C++ SDK)
- Bindgen dependency was bumped up to 0.63