Skip to content

1.0.84

Compare
Choose a tag to compare
@thomcc thomcc released this 12 Nov 19:24
· 240 commits to main since this release
17f9e01

Important

This release has been yanked, due to the Apple deployment target changes causing unintentional widespread breakage for building C++ code on the target (for projects without an explicit deployment target set). A release without these issues will be made in the near future.

Sorry, and thanks.

Changes

This isn't a complete list, but I've tried to cover everything that is either significant, or could cause problems for people using cc in configurations not covered by our tests.

  • The MSRV has been updated to 1.53.0 (#894)
  • A completely overhauled implementation of the jobserver protocol (used under feature = parallel), which should be more efficient. (#889).
  • Better handling of assemblers on windows targets, especially armasm[64].exe (#867, #868, #869, #857)
  • A few fixes for incorrect results from is_flag_supported (#839, #886)
  • Support for the *-apple-tvos and *-apple-tvos-sim targets (#881, #704)
  • Improved handling of the deployment target on Apple targets, including use of rustc --print deployment-target when available (#848, #872)
  • We no longer bundle bitcode when compiling for Apple targets, as they've deprecated it (#812)
  • A new remove_flag function to remove flags which have been added with add_flag (#885)
  • Changes to how clang and gcc are distinguished, and how -m32/-mx32/-m64 flags are passed (#709)
  • Minor adjustments to how -isysroot is passed on Apple targets (#703) and how MSVC version is detected on Windows (#696).

As always, please file bugs if you hit issues. cc is used in many more ways than we can possibly test (especially when cross-compiling or using tier-3 platforms).

Thanks.

New Contributors

Full Changelog: 1.0.83...1.0.84