﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
9168	rustc - do not update automatically	ken@…	blfs-book	"A statement of a new policy for BLFS.

For the moment rustc and cargo are only in the book because firefox-53 requires them, although librsvg will need then on its next non-development release.

For firefox in particular, it is expected that newer versions of rust (that might actually mean cargo) will be required. But rust is a fairly heavy build and the release schedules for rust and cargo do not align with firefox releases.

To avoid users (particularly those not using workstations) unnecessarily rebuilding these packages, do not automatically upgrade either rust or cargo in the book.

For firefox, if time permits, I should be able to build a late beta to see if the version requirements have changed.

Cargo in itself is not particularly heavy, at least at the moment, but a newer release might require a newer rustc.

The downside of not automatically updating every (minor) version of cargo is that it may need to use a binary of the previous version, instead of bootstrapping from a (current or previous) self-compiled version. But my tests with current cargo suggest that bootstrapping afresh from a binary is quicker.

If rustc is changed to allow it to build against our current LLVM (so that we can drop separate LLVM3), or if vulnerabilities are discovered in rust, then upgrade.  Otherwise, only upgrade when one of the packages using rustc or cargo requires a newer version.

Update: cargo has been shipped as part of rust for several releases, so tidy up the title by removing it."	enhancement	closed	normal	hold	BOOK	git	medium	overcomebyevents		
