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 with Conventional Commits.
2.0.1 – 2022-11-14
- Remove wildcard dependency on libc
2.0.0 – 2022-11-14
- Add commented example config file
- Add lua tutorial
- Add hardening example
- Reimplement autokernel in rust
- Add native C bridge to the kernel KConfig interface
- Add makefile interceptor that runs the bridge with the correct environment
- Dynamically inject bridge as shared library
- Add config file to allow specifying build process internals
- Add lua configuration API
- Add traditional kconfig configuration file parser
- Add symbol set function with checks
- Add tristate and int/hex symbol range checks
- Add expression conversion to rust
- Add autokernel-index tool to extract kernel information to sqlite database
- Implement symbol dependency satisfier
- Add symbol value tracking to keep a "transaction history"
- Print assignment errors and duplicate assignment warnings