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.
1.2.0 - 2024-11-11
- add i686-pc-windows-gnullvm prefix detection (#1283)
1.1.37 - 2024-11-08
1.1.36 - 2024-11-05
- Fix CUDA build with clang++. (#1273)
1.1.35 - 2024-11-04
- Remove support for FRC (#1268)
- Do not add -fPIC by default on UEFI targets (#1263)
- Use -windows-gnu for all UEFI targets (#1264)
1.1.34 - 2024-11-02
- Remove redundant flags (#1256)
1.1.33 - 2024-11-02
- Reduce size of
cc::Build
and size of generated targets (#1257)
1.1.32 - 2024-11-02
- Use
rustc
's knowledge of LLVM/Clang target triples (#1252) - Use Cargo's target information when possible (#1225)
1.1.31 - 2024-10-19
- Add comment explaining why cc does not rebuild on env PATH change (#1247)
1.1.30 - 2024-10-11
- Don't pass -fPIC by default on wasm (#1245)
1.1.29 - 2024-10-11
- Regenerate target info (#1243)
1.1.28 - 2024-10-06
- Environment variables: For one accepting boolean, treat "0", "false" and empty env as false (#1238)
1.1.27 - 2024-10-06
- Revert "Use debug version of MSVC runtime library on debug (#1231)" (#1237)
- Disable
CC_ENABLE_DEBUG_OUTPUT
if it is set to "0" (#1234)
1.1.26 - 2024-10-06
- Use debug version of MSVC runtime library on debug (#1231)
1.1.25 - 2024-10-05
- Remove incorrect "lib" prefixes in CXXSTDLIB doc comments (#1228)
1.1.24 - 2024-10-01
- Fix wasm32-wasip1-threads: shared-memory disallowed due to not compiled with 'atomics' or 'bulk-memory' features (#1221)
- Reduce the need for the host target triple (#1224)
- Add auto cancellation for CI jobs (#1222)
1.1.23 - 2024-09-30
- Update doc for detecting changes/upgrades of compilers (#1218)
1.1.22 - 2024-09-27
- Don't rerun if PATH changes (#1215)
1.1.21 - 2024-09-18
- disable pic for targets that end in
-none
(#1212)
1.1.20 - 2024-09-17
- Add buildcache as known Rust and C/C++ compiler wrapper (#1209)
1.1.19 - 2024-09-15
- Add support arm64e-apple-darwin (#1207)
1.1.18 - 2024-09-07
- Fixed unsoundness in
StderrForwarder::forward_available
(#1203)
1.1.17 - 2024-09-06
- fix finding toolchains when invoked by msbuild (#1201)
1.1.16 - 2024-09-04
- Treat VxWorks wr-cc as a Gnu compiler (#1198)
1.1.15 - 2024-08-26
- Add -mfloat-abi=hard as a default argument when using any arm/thumb-none-eabihf target (#1194)
1.1.14 - 2024-08-23
- allow finding tools from path if VisualStudioDir is set
1.1.13 - 2024-08-16
1.1.12 - 2024-08-15
- improve docs (#1183)
1.1.11 - 2024-08-14
- Add support for parsing shell encoded
*FLAGS
(#1181) - Replace vector of tuples with BTreeMap which already is sorted and free of duplicates (#1177)
1.1.10 - 2024-08-11
- Remap Windows targets triples to their LLVM counterparts (#1176)
1.1.9 - 2024-08-11
- Add custom CC wrapper to the wrapper whitelist (#1175)
1.1.8 - 2024-08-06
- Fix broken link in docs.rs (#1173)
1.1.7 - 2024-07-29
- add
.objects
(#1166)
1.1.6 - 2024-07-19
- Clippy fixes (#1163)
1.1.5 - 2024-07-15
- Fix cyclic compilation: Use vendored once_cell (#1154)
1.1.4 - 2024-07-14
1.1.3 - 2024-07-14
- Reduce msrv to 1.63 (#1158)
- Revert "Use raw-dylib for windows-sys (#1137)" (#1157)
- Fix typos (#1152)
- Fix
doc_lazy_continuation
lints (#1153)
1.1.2 - 2024-07-12
- Add empty
jobserver
feature. (#1150)
1.1.1 - 2024-07-12
1.1.0 - 2024-07-08
- add cargo_output to eliminate last vestiges of stdout pollution (#1141)
1.0.106 - 2024-07-08
- Drop support for Visual Studio 12 (2013) (#1046)
- Use raw-dylib for windows-sys (#1137)
- Bump msrv to 1.67 (#1143)
- Bump msrv to 1.65 (#1140)
- Fix clippy warnings (#1138)
1.0.105 - 2024-07-07
- Regenerate windows sys bindings (#1132)
- Fix generate-windows-sys-bindings (#1133)
- Fix gen-windows-sys-binding (#1130)
- Fix gen-windows-sys-binding (#1127)
- Update windows-bindgen requirement from 0.57 to 0.58 (#1123)
1.0.104 - 2024-07-01
- Fixed link break about compile-time-requirements (#1118)
1.0.103 - 2024-06-30
- Fix compilation for wasm: env WASI_SYSROOT should be optional (#1114)
1.0.102 - 2024-06-29
- Fix invalid wasi targets compatibility (#1105)
- Speedup regenerate-target-info and regenerate-windows-sys (#1110)
1.0.101 - 2024-06-25
- Use
Build::getenv
instead ofenv::var*
in anywhere that makes sense (#1103)
1.0.100 - 2024-06-23
- Update publish.yml to use release-plz (#1101)
- Accept
OsStr
instead ofstr
for flags (#1100) - Use
dep:
syntax to avoid implicit features. (#1099) - Minor clippy fixes. (#1098)
- Fix WASI compilation for C++ (#1083)
- Regenerate windows sys bindings (#1096)
- Rename regenerate-windows-sys to regenerate-windows-sys.yml (#1095)
- Create regenerate-windows-sys.yml (#1094)
- Update windows-bindgen requirement from 0.56 to 0.57 (#1091)
- Eagerly close tempfile to fix #1082 (#1087)
- Output msvc.exe in the output directory (#1090)
- Fix clippy warnings on Windows (#1088)
- Don't try to free DLL on drop (#1089)
- Fix panic safety issue in StderrForwarder (#1079)