Paul Krill
Editor at Large

rustup 1.29.1 brings concurrency improvements

news
Sep 2, 20262 mins

Rust installer now checks for possible updates in parallel and installs multiple components concurrently.

A rusty crown sits on an anvil.
Credit: AL-art/Shutterstock

The team behind the rustup installer for the Rust programming language has released an update to the command-line utility.

Announced September 1, rustup 1.29.1 improves concurrency in two rustup operations, according to the Rustup Team. Now, when running rustup update, rustup will first check for possible updates in parallel. And when running rustup component add with multiple components, the components now will be installed concurrently.

The rustup 1.29.1 update also re-enables implicit installation, which was removed with rustup 1.28.0. However, implicit installation of the active toolchain in rustup-init and rustup invocations has been deprecated and will now produce a warning. In versions 1.27 and earlier, rustup would implicitly install the active toolchain if it was found missing whenever rustup was invoked. This behavior could not be disabled and had become a source of confusion, the Rustup Team said. Developers now can control it with the RUSTUP_AUTO_INSTALL environment variable or the rustup set auto-install command, the team explained in a blog post.

Elsewhere in rustup 1.29.1:

  • rustup doc now supports the --serve flag, which allows serving the docs over local HTTP. This should help users with containerized browser or rustup setups. 
  • Installing i686-pc-windows-* host toolchains on 64-bit Windows now requires --force-non-host. 
  • rustup-init will no longer leave unexpected files on disk after cancelled installations. 
  • A bug that could cause Windows installation to fail when using rustup-init.sh has been fixed.
  • “Target triple” has been renamed to “target tuple” across the project to reflect the new terminology.

An August 20 update to the Rust language brought algebraic methods for addition, subtraction, multiplication, division, and remainder to floating-point types, allowing optimizations on these operations using algebraic properties of real number.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author