Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
624135b
Promote powerpc64-unknown-linux-musl to tier 2 with host tools
Gelbpunkt Dec 13, 2025
3f51a31
Fix(lib/win/net): Remove hostname support under Win7
PaulDance Jan 9, 2026
b202eee
Add Korean translation to Rust By Example
partrita Jan 14, 2026
795745c
remote-test-server: Fix compilation on UEFI targets
nicholasbishop Jan 14, 2026
55abc48
Extend build-manifest local test guide
Kobzol Jan 15, 2026
80c0b99
add `simd_splat` intrinsic
folkertdev Jan 18, 2026
120388c
`simd_splat`: custom error in gcc backend for invalid element type
folkertdev Jan 19, 2026
9aaa581
rustc-dev-guide: Mention `--extern` modifiers for `aux-crate` directive
Enselic Jan 19, 2026
93929ef
std: use 64-bit `clock_nanosleep` on Linux if available
joboet Jan 20, 2026
bd42115
std: implement `sleep_until` on Motor
joboet Jan 23, 2026
dee0e39
std: implement `sleep_until` on VEX
joboet Jan 23, 2026
e558544
Fix cstring-merging test for Hexagon target
androm3da Jan 24, 2026
71f3442
const-eval: do not call `immediate_const_vector` on vector of pointers
folkertdev Jan 19, 2026
6f767b6
compiletest: Make `aux-crate` directive explicitly handle `--extern` …
Enselic Jan 19, 2026
96897f0
Add ARMv6 bare-metal targets
thejpster Nov 16, 2025
9d9870b
Fix typo in thumbv4t/v5te README
thejpster Dec 18, 2025
7cc102a
Revised yield hints
thejpster Dec 19, 2025
df4fe86
Rollup merge of #149962 - Gelbpunkt:powerpc64-musl-tier-2, r=Mark-Sim…
matthiaskrgr Jan 24, 2026
00236a0
Rollup merge of #150138 - thejpster:add-armv6-bare-metal, r=madsmtm,d…
matthiaskrgr Jan 24, 2026
fd5f48f
Rollup merge of #150905 - PaulDance:patches/unsupport-win7-hostname, …
matthiaskrgr Jan 24, 2026
99c4449
Rollup merge of #151094 - nicholasbishop:bishop-fix-server-uefi-compi…
matthiaskrgr Jan 24, 2026
3a69035
Rollup merge of #151346 - folkertdev:simd-splat, r=workingjubilee
matthiaskrgr Jan 24, 2026
0a1b437
Rollup merge of #151353 - Enselic:aux-crate-opts, r=Zalathar
matthiaskrgr Jan 24, 2026
275ffd5
Rollup merge of #151538 - joboet:sleep_more, r=Mark-Simulacrum
matthiaskrgr Jan 24, 2026
7dc32ef
Rollup merge of #151098 - partrita:main, r=Mark-Simulacrum
matthiaskrgr Jan 24, 2026
9a06ab5
Rollup merge of #151157 - Kobzol:build-manifest, r=Mark-Simulacrum
matthiaskrgr Jan 24, 2026
f6cc562
Rollup merge of #151403 - joboet:clock_nanosleep_time64, r=Mark-Simul…
matthiaskrgr Jan 24, 2026
c11be67
Rollup merge of #151571 - androm3da:bcain/cstr_merge, r=tgross35
matthiaskrgr Jan 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Extend build-manifest local test guide
Fill in more blanks about how to test build-manifest changes with Rustup.
  • Loading branch information
Kobzol committed Jan 15, 2026
commit 55abc484d7243eea77fd40247b531bcb0796e697
30 changes: 24 additions & 6 deletions src/tools/build-manifest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,40 @@ This gets called by `promote-release` <https://github.com/rust-lang/promote-rele
a. If appropriate, call `tarball.is_preview(true)` for the component.
2. Add a new `PkgType` to build-manifest. Fix all the compile errors as appropriate.

## Testing changes locally
## Testing changes locally with rustup

In order to test the changes locally you need to have a valid dist directory
available locally. If you don't want to build all the compiler, you can easily
create one from the nightly artifacts with:

```sh
for component in rust rustc rust-std rust-docs cargo; do
wget -P build/dist https://static.rust-lang.org/dist/${component}-nightly-x86_64-unknown-linux-gnu.tar.gz
wget -P build/dist https://static.rust-lang.org/dist/${component}-nightly-x86_64-unknown-linux-gnu.tar.xz
done
```

Then, you can generate the manifest and all the packages from `build/dist` to
`build/manifest` with:
Then, you can generate the manifest and add it to `build/dist`:

```sh
mkdir -p build/manifest
cargo +nightly run --release -p build-manifest build/dist build/manifest 1970-01-01 http://example.com nightly
cargo +nightly run --release -p build-manifest build/dist build/dist 1970-01-01 http://localhost:8000 nightly
```

After that, generate a SHA256 stamp for the manifest file:
```sh
sha256sum build/dist/channel-rust-nightly.toml > build/dist/channel-rust-nightly.toml.sha256
```

And start a HTTP server from the `build` directory:
```sh
cd build
python3 -m http.server 8000
```

After you do all that, you can then install the locally generated components with rustup:
```
rustup uninstall nightly
RUSTUP_DIST_SERVER=http://localhost:8000 rustup toolchain install nightly --profile minimal
RUSTUP_DIST_SERVER=http://localhost:8000 rustup +nightly component add <my-new-component>
```

Note that generally it will not work to combine components built locally and those built from CI (nightly). Ideally, if you want to ship new rustup components, first dist them in nightly, and then test everything from nightly here after it's available on CI.
Loading