Key improvements:
- MSVC: MSBuild support improvements, forward slash output dir handling, better /Fo argument parsing
- GCC/Clang: Assembly language support, C preprocessor output support, pipe flag ignoring, improved save-temps detection
- Fixed Clang -parallel-jobs hashing and added -fexperimental-assignment-tracking support
- New architecture support: Added RISC-V 64 (riscv64) support
- Distributed compilation: Now prints hostname info for remote jobs that failed; improved compiler
package handling with /etc/ld.so.conf.d - Nix support: Added Nix flake with installation documentation
- Added benchmarking infrastructure with CodSpeed
What's Changed
- deps: update blake3 by @ognevny in #2472
- chore: update to env_logger 0.11 by @tottoto in #2471
- Configuration.md - note logging env variables by @Andrej730 in #2480
- Update directories to 6.0 by @musicinmybrain in #2486
- Use generator in
CMAKE_MSVC_DEBUG_INFORMATION_FORMATin README by @Andrej730 in #2479 - chore: update to itertools 0.14 by @tottoto in #2487
- chore: drop tower dependency by @tottoto in #2488
- msvc: handle '/FoRelease' command-line argument by @jimis in #2482
- docs: bump MSRV to 1.85.0 by @deckstose in #2498
- Clippy fixes by @kornelski in #2490
- Fix build on macOS which doesn't have separate 32-bit dirent by @kornelski in #2492
- Avoid unreliable assert_cmd::cargo::cargo_bin by @kornelski in #2489
- chore: switch once_cell crate to standard library by @tottoto in #2499
- no check cfg by @etaloof in #2507
- Fix new warnings in CI by @kornelski in #2513
- fix: make aarch64-pc-windows-msvc also zip not tar.gz by @burhankhanzada in #2514
- feat: Add riscv64 support by @ffgan in #2512
- cuda: try to unbreak the ci by @sylvestre in #2515
- Print hostname info for remote jobs that ran, but failed by @ahartmetz in #2511
- chore: update to fs-err 3 by @tottoto in #2501
- Switch from the unmaintained daemonize crate to a maintained fork by @decathorpe in #2500
- add a nix flake by @TroyKomodo in #2518
- Support clang -fexperimental-assignment-tracking option by @avikivity in #2517
- docs: add installation steps for nix by @TroyKomodo in #2523
- fix: don't hash -parallel-jobs in Clang by @GZGavinZhao in #2529
- Fix failing test_rlib_dep_reader_call for omit CARGO_HOME by @Felixoid in #2527
- Add CanBeConcatenated to ArgInfo::cmp by @2over12 in #2506
- MSVC: support forward slash as an output dir marker by @AJIOB in #2535
- Improve save-temps gcc flags detection by @AJIOB in #2540
- Add GCC pipe flag ignoring support by @AJIOB in #2539
- Add support for C preprocessor output by @AJIOB in #2538
- dedup some code by @sylvestre in #2543
- add benchmarks by @sylvestre in #2530
- Assembly language support by @AJIOB in #2545
- Add /etc/ld.so.conf.d (if present) to compiler package by @ahartmetz in #2546
- add high level benchmarks by @sylvestre in #2547
- codspeed: evaluate the memory benchmarking by @sylvestre in #2548
- build(deps): bump rsa from 0.9.6 to 0.9.10 by @dependabot[bot] in #2542
- chore: update to gzp 2 by @tottoto in #2502
- msvc: fix detect_showincludes_prefix with MSBuild by @AJIOB in #2544
- sccache: prepare a new release by @sylvestre in #2550
- github action: fix the syntax - fails in the ci by @sylvestre in #2553
New Contributors
- @Andrej730 made their first contribution in #2480
- @musicinmybrain made their first contribution in #2486
- @deckstose made their first contribution in #2498
- @etaloof made their first contribution in #2507
- @burhankhanzada made their first contribution in #2514
- @ffgan made their first contribution in #2512
- @decathorpe made their first contribution in #2500
- @TroyKomodo made their first contribution in #2518
- @avikivity made their first contribution in #2517
- @Felixoid made their first contribution in #2527
- @2over12 made their first contribution in #2506
Full Changelog: v0.12.0...v0.13.0