Releases: libhal/arm-gnu-toolchain
Releases · libhal/arm-gnu-toolchain
1.2.1
1.2.0
1.1.4
1.1.3
1.1.2
1.1.1
What's Changed
This PR introduces major version aliases and a new profile naming scheme
that provides flexibility in binary compatibility while maintaining strict
version control when needed.
Changes:
- Add major version support (11, 12, 13, 14) as aliases to latest minor versions
- Add workflow files for deploying major versions (11.yml, 12.yml, 13.yml, 14.yml)
- Update deploy.yml to include major version CI jobs
- Add conandata.yml entries for major versions pointing to latest minor releases
- Update conanfile.py to handle major version EULAs and Windows folder layout
Profile improvements:
- Add major version profiles (arm-gcc-11, arm-gcc-12, arm-gcc-13, arm-gcc-14)
- Update all minor version profiles to use major compiler.version for broad compatibility
(e.g., arm-gcc-12.2 and arm-gcc-12.3 both use compiler.version=12) - Add -exact variant profiles for strict version matching when needed
(e.g., arm-gcc-12.3-exact uses compiler.version=12.3)
This allows binaries built with different minor versions of the same major
version to be compatible by default, while providing escape hatches for
users who need exact version matching.
Documentation:
- Update README with new profile naming scheme
- Add guidance on when to use broad vs exact compatibility profiles
Full Changelog: 1.1.0...1.1.1
1.1.0
1.0.0
What's Changed
- 📝 Add MODIFICATIONS file by @MaliaLabor in #1
- ✨ Remove options, use libc settings instead by @kammce in #2
- [skip ci] 📝 Add 'Adding New Versions of GCC' by @kammce in #3
- make gcc the assembler to allow for preprocessing by @DolphinGui in #5
- ⬆️ Conan/2.16.1 by @kammce in #6
- 👷 Centralize CI by @kammce in #7
- ✨ Added support for GCC versions 13.2, 13.3, and 14.2 by @SpinnerX in #4
- 👷🏾 Move github actions to ci.yml by @kammce in #8
- ⚡ Enable LTO within profiles by @kammce in #9
- ✨ Support local toolchain paths by @kammce in #10
- ✨ Add RANLIB to toolchain by @kammce in #12
- [skip ci] 📝 Add quick start to README by @kammce in #14
- ⚡ Add function & data sections to profiles by @kammce in #15
- 🚑 Remove [conf] from ALL profiles by @kammce in #16
- ✨ New default options by @kammce in #17
- [skip ci] 📝 Add new options by @kammce in #18
- 🗑️ Remove unnecessary code by @kammce in #19
- 🔥 Remove default_specs by @kammce in #20
- [skip ci] 🔥 Remove compiler versions from demo by @kammce in #21
- 🐛 Option fat_lto is depends on lto by @kammce in #22
- ✨ Add demo profiles and document default_libc option by @kammce in #24
- Only inject nosys.specs, remove nano.specs by @kammce in #25
- (skip ci) Remove upload input from workflows by @kammce in #26
New Contributors
- @MaliaLabor made their first contribution in #1
- @kammce made their first contribution in #2
- @DolphinGui made their first contribution in #5
- @SpinnerX made their first contribution in #4
Full Changelog: https://github.com/libhal/arm-gnu-toolchain/commits/1.0.0