about summary refs log tree commit diff
path: root/src/snapshots.txt
AgeCommit message (Collapse)AuthorLines
2016-04-19mk: Bootstrap from stable instead of snapshotsAlex Crichton-2326/+0
This commit removes all infrastructure from the repository for our so-called snapshots to instead bootstrap the compiler from stable releases. Bootstrapping from a previously stable release is a long-desired feature of distros because they're not fans of downloading binary stage0 blobs from us. Additionally, this makes our own CI easier as we can decommission all of the snapshot builders and start having a regular cadence to when we update the stage0 compiler. A new `src/etc/get-stage0.py` script was added which shares some code with `src/bootstrap/bootstrap.py` to read a new file, `src/stage0.txt`, which lists the current stage0 compiler as well as cargo that we bootstrap from. This script will download the relevant `rustc` package an unpack it into `$target/stage0` as we do today. One problem of bootstrapping from stable releases is that we're not able to compile unstable code (e.g. all the `#![feature]` directives in libcore/libstd). To overcome this we employ two strategies: * The bootstrap key of the previous compiler is hardcoded into `src/stage0.txt` (enabled as a result of #32731) and exported by the build system. This enables nightly features in the compiler we download. * The standard library and compiler are pinned to a specific stage0, which doesn't change, so we're guaranteed that we'll continue compiling as we start from a known fixed source. The process for making a release will also need to be tweaked now to continue to cadence of bootstrapping from the previous release. This process looks like: 1. Merge `beta` to `stable` 2. Produce a new stable compiler. 3. Change `master` to bootstrap from this new stable compiler. 4. Merge `master` to `beta` 5. Produce a new beta compiler 6. Change `master` to bootstrap from this new beta compiler. Step 3 above should involve very few changes as `master` was previously bootstrapping from `beta` which is the same as `stable` at that point in time. Step 6, however, is where we benefit from removing lots of `#[cfg(stage0)]` and get to use new features. This also shouldn't slow the release too much as steps 1-5 requires little work other than waiting and step 6 just needs to happen at some point during a release cycle, it's not time sensitive. Closes #29555 Closes #29557
2016-04-11i386-unknown-freebsd snap 235d774Dave Huseby-0/+1
2016-04-05Rollup merge of #32685 - dhuseby:add_freebsd_i686_snapshot_4d3eebf, ↵Manish Goregaokar-0/+1
r=alexcrichton adding freebsd i686 snapshot 4d3eebf @alexcrichton will you please upload the following file when landing this patch: https://github.com/dhuseby/rust-manual-snapshots/raw/master/rust-stage0-2016-02-17-4d3eebf-freebsd-i386-4e2af0b34eb335e173aebff543be693724a956c2.tar.bz2
2016-04-04adds dragonflybsd and freebsd to snapshots.txtDave Huseby-0/+1
2016-04-02adding freebsd i686 snapshot 4d3eebfDave Huseby-0/+1
2016-03-31Register new FreeBSD snapshotAlan Somers-0/+1
Actual file is at https://people.freebsd.org/~asomers/rust/rust-stage0-2016-03-18-235d774-freebsd-x86_64-390b9a9f60f3d0d6a52c04d939a0355f572d03b3.tar.bz2
2016-03-21register openbsd snapshotSébastien Marie-0/+1
2016-03-20Update snapshots to 2016-03-18 (235d774).Eduard Burtescu-0/+8
2016-03-12Fix. FreeBSD snapshotAndrey Cherkashin-1/+1
Previous snapshot was complied with avx2 instructions by accident. Actual file: http://people.freebsd.org/~davide/rust/rust-stage0-2016-02-17-4d3eebf-freebsd-x86_64-f38991fbb81c1cd8d0bbda396f98f13a55b42804.tar.bz2
2016-03-11Add FreeBSD amd64 snapshotAndrey Cherkashin-0/+1
Snapshot itself: https://github.com/dhuseby/rust-manual-snapshots/pull/3
2016-02-23Register new snapshotsAaron Turon-0/+9
2016-01-08Fixes #30628 by adding new snapshot for dragonfly bsdDave Huseby-0/+1
2015-12-30Fixes #30521 and #30627 by adding new snapshotsDave Huseby-0/+3
2015-12-22add openbsd snapshotSébastien Marie-0/+1
2015-12-21Register new snapshotsAlex Crichton-0/+8
Lots of cruft to remove!
2015-09-04adding openbsd snapshotDave Huseby-0/+1
2015-09-02Add snapshot for DragonFly BSDMichael Neumann-0/+1
2015-08-13Fixes #27805 - adds missing snapshots for Bitrig and FreeBSDDave Huseby-3/+3
2015-08-11Register new snapshotsAlex Crichton-0/+11
* Lots of core prelude imports removed * Makefile support for MSVC env vars and Rust crates removed * Makefile support for morestack removed
2015-07-31adds FreeBSD i686 snapshotDave Huseby-0/+1
2015-07-27Register new snapshots (2015-07-26 a5c12f4).Eduard Burtescu-0/+10
2015-07-23adds snapshots for bitrig and freebsdDave Huseby-0/+3
2015-07-20Register new snapshotsAlex Crichton-0/+8
These new snapshots contain the knowledge of how to build the new triples of 32-bit MSVC and 32-bit FreeBSD, both of which should soon start having nightlies/auto builders! This does not currently register bitrig/freebsd snapshots but I believe those will be retroactively added in the near future.
2015-05-27Register snapshots (2015-05-24 ba0e1cd).Eduard Burtescu-0/+10
2015-04-28Register new snapshotsTamir Duberstein-0/+10
2015-04-01manually adding the last two bitrig snapshotsDave Huseby-2/+2
2015-03-31Test fixes and rebase conflicts, round 1Alex Crichton-0/+10
2015-03-26Register new snapshotsAlex Crichton-0/+10
2015-03-23adding lastest Bitrig snapshot by handDave Huseby-1/+1
2015-03-18Register new snapshotsAlex Crichton-0/+10
2015-03-10adding latest bitrig snapshot manuallyDave Huseby-0/+1
2015-03-08Register new snapshots (270a677)Manish Goregaokar-0/+9
2015-03-05adding bitrig snapshot to snapshots fileDave Huseby-0/+1
2015-02-27register snapshot 880fb89Flavio Percoco-0/+9
2015-02-20Register new snapshotsAlex Crichton-0/+9
2015-02-17Register new snapshotsAlex Crichton-0/+9
2015-02-04register snapshotsJorge Aparicio-0/+9
2015-02-02register snapshotsJorge Aparicio-0/+9
2015-01-29Register snapsBrian Anderson-0/+9
2015-01-29register snaphotsJorge Aparicio-0/+9
2015-01-20Register snapshot for 9006c3cFlavio Percoco-0/+9
2015-01-17Register new snapshots.Eduard Burtescu-0/+9
2015-01-07Register new snapshotsAlex Crichton-0/+9
2015-01-06Register new snapshotsAlex Crichton-0/+9
Conflicts: src/librbml/lib.rs src/libserialize/json_stage0.rs src/libserialize/serialize_stage0.rs src/libsyntax/ast.rs src/libsyntax/ext/deriving/generic/mod.rs src/libsyntax/parse/token.rs
2015-01-05register snapshotJorge Aparicio-0/+9
2015-01-03Register new snapshotsJorge Aparicio-0/+9
2015-01-02Register new snapshotsAlex Crichton-0/+9
2014-12-30Register new snapshotsAlex Crichton-0/+9
2014-12-21Test fixes and rebase conflictsAlex Crichton-1/+1
2014-12-21Create a snapshot for 8443b09Flavio Percoco-0/+9