1.0.80
What's Changed
- Bump MSRV to 1.46.0 by @thomcc in #781
- Make
windows_registry::VsVers
non_exhaustive by @NobodyXu in #783 - Prioritize RUSTC_LINKER over target->cross-compile-prefix table. by @dot-asm in #767
- If a file path references a parent directory, transform it to ensure we keep inside the OUT_DIR by @jmesmon in #786
- Speedup
Build::clone
: UseArc
instead ofString
/PathBuf
/OsString
by @NobodyXu in #782 - Fix --target cflag on FreeBSD when compiling against clang by @mqudsi in #785
- Append
freebsd-version
to all --target=*-freebsd if executed on FreeBSD. by @dot-asm in #788 - Update some doc comments by @mqudsi in #792
- Prevent cloning on every
get_xxx()
call by @mqudsi in #793 - Change approach for native and cross-compilation with clang++ on FreeBSD by @mqudsi in #794
- Default to llvm-ar when compiling for wasm. by @dot-asm in #657
- Add Loongarch64 support by @zhaixiaojuan in #637
- Refine CUDA documentation. by @dot-asm in #799
- Improve docs for the C++ usage by @SallySoul in #600
- Link against libc++ on AIX by @bzEq in #803
- Speedup CI by @NobodyXu in #805
- Enable dependabot for GitHub Action Workflows by @NobodyXu in #806
- Be more stringent about handling Android NDK. by @jfgoog in #808
- Optimize
Build::compile_objects
: Only spawns one thread by @NobodyXu in #780 - add a function to populate flags from an arbitrary environment variable by @nagisa in #818
- Use gnu -o flag for obj out path instead of -Fo when using gcc & g++ on Windows by @Spencer1O1 in #820
- Replace
os_pipe
with direct implementation by @NobodyXu in #822 - Optimize
Build::print
: Avoid unnecessary heap alloc by @NobodyXu in #824 - Optimize
Error::new
: Avoid unnecessary heap alloc by @NobodyXu in #823 - Optimize
cc::Build::try_compile
: ReusePrintThread
by @NobodyXu in #817 - Remove outdated doc about build parallelism by @NobodyXu in #827
- Use correct ABI on NetBSD/riscv64, and add target entry for same. by @he32 in #815
- Fix
Build::compile_objects
deadlock on parallel by @NobodyXu in #829 - Cleanup mod com, registry, setup_config and winapi by @NobodyXu in #828
- Optimize
Build::get_out_dir
: ReturnCow<'_, Path>
by @NobodyXu in #831 - Optimize
Build::env_cache
: StoreOption<Arc<str>>
as key by @NobodyXu in #832 - Optimize
Build::compile_objects
on feature parallel by @NobodyXu in #833 - Disambiguate Windows run-times when using clang to compile. by @dot-asm in #825
- Harmonize README.md with reality. by @dot-asm in #835
- Replace
windows-sys
dependency with bindings generation by @NobodyXu in #837 - Handle
x86_64h-apple-darwin
target by @thomcc in #840 - Bump version to 1.0.80 by @thomcc in #834
New Contributors
- @zhaixiaojuan made their first contribution in #637
- @SallySoul made their first contribution in #600
- @bzEq made their first contribution in #803
- @jfgoog made their first contribution in #808
- @Spencer1O1 made their first contribution in #820
- @he32 made their first contribution in #815
Full Changelog: 1.0.79...1.0.80