The Gearbox team is happy to announce a new version, 2.4. Gearbox is a build system that keeps large projects fast and reproducible without asking you to rewrite them.
If you have a previous version installed through the updater, you can get 2.4 with a single command, and the release page has installers for everything else.
What's in 2.4
Faster incremental builds
Incremental builds now reuse the cache across branches, so switching back to a branch you built yesterday is close to instant, even on very large projects.
Stabilized APIs
BufRead::skip_untilControlFlow::break_valueControlFlow::continue_valuecore::errorhash_map::Entry::insert_entrybtree_map::Entry::insert_entryhash_map::VacantEntry::insert_entrybtree_map::VacantEntry::insert_entryFromBytesWithNulErrorffi::c_strOption::as_sliceOption::as_mut_sliceptr::without_provenanceptr::danglingMaybeUninit::as_ptrMaybeUninit::as_mut_ptrchar::MINIpv4Addr::BITSIpv6Addr::BITSDuration::as_secs_f64Duration::div_duration_f64mem::replaceptr::readptr::writeNonNull::readNonNull::writeCell::replaceCell::getf32::to_bitsf64::from_bitsWaker::noopu8::is_ascii
These APIs are now stable in const contexts as well, which several of you asked for.
Other changes
Check out everything that changed in the detailed release notes, which also list the platform support changes.
Contributors to 2.4
Many people came together to create this release. We couldn't have done it without all of you. Thanks!