Skip to content

Releases: libhal/arm-gnu-toolchain

1.2.1

24 Jan 14:58
241585a

Choose a tag to compare

What's Changed

  • [skip ci] Add back verify upload requirements by @kammce in #38
  • 🚑 Disable LTO by default for 14 by @kammce in #39

Full Changelog: 1.2.0...1.2.1

1.2.0

23 Jan 23:07
4f5d253

Choose a tag to compare

What's Changed

  • 🚑 Add LTO compression level by @kammce in #37

Full Changelog: 1.1.4...1.2.0

1.1.4

23 Jan 17:12
e825641

Choose a tag to compare

What's Changed

  • 👷 build_all_variants now deletes build folder by @kammce in #35
  • ⚡ Clear package_id information by @kammce in #36

Full Changelog: 1.1.3...1.1.4

1.1.3

22 Jan 23:22
901b840

Choose a tag to compare

What's Changed

  • 🐛 Fix build type flags & add test_package by @kammce in #34

Full Changelog: 1.1.2...1.1.3

1.1.2

21 Jan 23:56
56122c4

Choose a tag to compare

What's Changed

  • 📄 Remove license download & performance improvements to CI by @kammce in #33

Full Changelog: 1.1.1...1.1.2

1.1.1

11 Dec 20:04
2e122b1

Choose a tag to compare

What's Changed

  • 🚀 Add major version support and flexible binary compatibility profiles by @kammce in #31

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

01 Dec 17:03
c7158e7

Choose a tag to compare

What's Changed

Full Changelog: 1.0.0...1.1.0

1.0.0

26 Nov 15:23
6c76224

Choose a tag to compare

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

Full Changelog: https://github.com/libhal/arm-gnu-toolchain/commits/1.0.0