| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-08-18 | Print what bootstrap invocation failed when an error happens in CI | Jakub Beránek | -0/+11 | |
| 2025-07-19 | integrate build_helper::npm into js checks and package.json usage | binarycat | -16/+27 | |
| 2025-07-15 | ci cleanup: rustdoc-gui-test now installs browser-ui-test | binarycat | -0/+31 | |
| this removes the need for --unsafe-perm in the Dockerfile. | ||||
| 2025-07-11 | build-helper: clippy fixes | Marijn Schouten | -26/+25 | |
| 2025-06-20 | Improve error message for rustdoc_json_types tidy check | Guillaume Gomez | -1/+5 | |
| Only emit git errors if we are in CI environment | ||||
| 2025-06-20 | Generate base commit in rustdoc_json tidy checks | Guillaume Gomez | -1/+1 | |
| 2025-06-12 | Move submodule path cache from `parse_gitmodules` to `Builder` | Jakub Beránek | -16/+10 | |
| It would not be correct if multiple values of `target_dir` were ever passed to the function in the same process. | ||||
| 2025-06-10 | Extract target no-std hack to `build_helpers` | Jieyou Xu | -0/+12 | |
| To centralize this hack in one place with a backlink to the issue tracking this hack, as this logic is also needed by compiletest to implement a `//@ needs-target-std` directive. | ||||
| 2025-05-31 | Add some new solver to PGO | Michael Goulet | -0/+1 | |
| 2025-05-29 | Bump rustc-perf and update PGO crates | Michael Goulet | -10/+10 | |
| 2025-04-23 | Remove `git_repository` field from `GitConfig` | Jakub Beránek | -3/+0 | |
| It is no longer needed after a recent refactoring. | ||||
| 2025-04-20 | Fix compiletest and doc comment | Jakub Beránek | -1/+1 | |
| 2025-04-20 | Use `--author-date-order` when looking up upstream commits to support ↵ | Jakub Beránek | -25/+64 | |
| subtree synces | ||||
| 2025-04-20 | Clarify comment | Jakub Beránek | -2/+3 | |
| 2025-04-20 | Make `git_dir` required in several git functions | Jakub Beránek | -14/+8 | |
| It was always called with `Some`, so no need to complicate it with `Option`. | ||||
| 2025-04-20 | Move freshness test to bootstrap | Jakub Beránek | -311/+1 | |
| 2025-04-20 | Remove `setup-upstream-remote.sh` and upstream handling. | Jakub Beránek | -78/+1 | |
| It shouldn't be needed anymore. | ||||
| 2025-04-20 | Cache result of `check_path_modifications` | Jakub Beránek | -1/+1 | |
| 2025-04-20 | Unify usages of path modifications and log them in verbose mode | Jakub Beránek | -15/+15 | |
| 2025-04-20 | Explicitly model missing upstream | Jakub Beránek | -17/+57 | |
| It shouldn't really happen, but if it does, at least we will have an explicit record of it. | ||||
| 2025-04-20 | Use `check_path_modifications` for detecting local rustc changes | Jakub Beránek | -70/+3 | |
| And get rid of `get_closest_merge_commit`. | ||||
| 2025-04-20 | Use `check_path_modifications` for detecting local LLVM changes | Jakub Beránek | -2/+8 | |
| 2025-04-20 | Implement a new unified function for figuring out how if a set of paths have ↵ | Jakub Beránek | -2/+460 | |
| been modified locally Also adds several git tests to make sure that the behavior works in common cases (PR CI, auto CI, local usage). | ||||
| 2025-04-17 | Rollup merge of #139870 - ↵ | Matthias Krüger | -11/+47 | |
| Shourya742:2025-04-15-add-retries-to-remove_and_create_dir_all, r=jieyouxu add retries to remove and create dir all closes: #139230 r? ```@jieyouxu``` | ||||
| 2025-04-16 | add remove_and_create_dir_all in build_helper | bit-aloo | -0/+6 | |
| 2025-04-16 | add retry support to recursive_remove | bit-aloo | -11/+41 | |
| 2025-04-15 | slightly correct comments and diagnostics about checking modifications | Waffle Lapkin | -2/+4 | |
| I feel like they are still wrong, but maybe less so .-. The `info:` was unhelpful -- we only use upstream in CI nowdays. | ||||
| 2025-03-27 | Add CI metadata to bootstrap metrics | Jakub Beránek | -0/+13 | |
| This will allow us to provide links to CI workflows, jobs and summaries in the post-merge analysis report. | ||||
| 2025-03-25 | Add diff of bootstrap steps | Jakub Beránek | -12/+22 | |
| 2025-03-25 | Add function for linearizing `BuildStep` substeps | Jakub Beránek | -12/+17 | |
| 2025-03-24 | Revert "Rollup merge of #137593 - RalfJung:subtree-sync-download-llvm, ↵ | Jieyou Xu | -9/+1 | |
| r=Mark-Simulacrum" Looks like unfortunately the `--diff-merges` flag is a `git show`-only command, not `git rev-list`. This reverts commit 95994f94ff5c9335426af4dec19afb5024f82fab, reversing changes made to 7290b04b0a46de2118968aa556bfc0970aac6661. | ||||
| 2025-03-23 | Rollup merge of #137593 - RalfJung:subtree-sync-download-llvm, r=Mark-Simulacrum | Jacob Pratt | -1/+9 | |
| fix download-llvm logic for subtree sync branches Fixes https://github.com/rust-lang/rust/issues/101907 Cc `@onur-ozkan` r? `@Mark-Simulacrum` | ||||
| 2025-03-21 | Auto merge of #138791 - matthiaskrgr:rollup-ev46cqr, r=matthiaskrgr | bors | -3/+6 | |
| Rollup of 9 pull requests Successful merges: - #138364 (ports the compiler test cases to new rust_intrinsic format) - #138570 (add `naked_functions_target_feature` unstable feature) - #138623 ([bootstrap] Use llvm_runtimes for compiler-rt) - #138627 (Autodiff cleanups) - #138669 (tests: accept some noise from LLVM 21 in symbols-all-mangled) - #138706 (Improve bootstrap git modified path handling) - #138709 (Update GCC submodule) - #138717 (Add an attribute that makes the spans from a macro edition 2021, and fix pin on edition 2024 with it) - #138721 (Use explicit cpu in some asm and codegen tests.) r? `@ghost` `@rustbot` modify labels: rollup | ||||
| 2025-03-21 | Unify LLVM invalidation path handling | Jakub Beránek | -2/+2 | |
| Before it was using a different set of paths in different call-sites. | ||||
| 2025-03-19 | Fix bug in `get_git_modified_files` | Jakub Beránek | -1/+4 | |
| It was ignoring files without extension. | ||||
| 2025-03-19 | Simplify `get_git_modified_files` | Jakub Beránek | -2/+2 | |
| It only ever returned `Some`, so `Option` was useless in its return type. | ||||
| 2025-03-17 | fix download-llvm logic for subtree sync branches | Ralf Jung | -1/+9 | |
| 2025-03-07 | Add post-merge analysis CI workflow | Jakub Beránek | -1/+1 | |
| 2025-03-06 | Rollup merge of #138046 - onur-ozkan:trim-include-str, r=jieyouxu | Michael Goulet | -1/+1 | |
| trim channel value in `get_closest_merge_commit` This was a silly bug which caused `git_upstream_merge_base` to never work because it was `nightly\n` not `nightly`. | ||||
| 2025-03-05 | trim channel value in `get_closest_merge_commit` | onur-ozkan | -1/+1 | |
| Signed-off-by: onur-ozkan <work@onurozkan.dev> | ||||
| 2025-03-04 | Record bootstrap step durations into GitHub summary in citool | Jakub Beránek | -2/+8 | |
| 2025-03-04 | Move `BuildStep` and metric logging into `build_helper` | Jakub Beránek | -0/+80 | |
| 2025-03-04 | Store bootstrap command-line into metrics | Jakub Beránek | -0/+2 | |
| 2025-02-26 | revert accidental change in get_closest_merge_commit | Ralf Jung | -0/+1 | |
| 2025-02-25 | disable float non-determinism for now to be able to complete the sync | Ralf Jung | -1/+0 | |
| 2025-01-28 | Update username in build helper example | nora | -2/+2 | |
| 2025-01-24 | fix(bootstrap): deserialize null as `f64::NAN` | Weihang Lo | -0/+8 | |
| When doing optimized build through opt-dist, I've often run into errors like `invalid type: null, expected f64`. This is likely because some f64 fields might actually bet set null. Unfortunately, serde_json doesn't handle null <-> NaN well. This commit addresses it by having a custom deserialize method, so null is always be deserialized to `f64:NAN`. See: * https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/opt-dist.3A.20.60invalid.20type.3A.20null.2C.20expect.20f64.60.20failure * https://github.com/serde-rs/json/issues/202 | ||||
| 2025-01-07 | apply a workaround fix for the release blocker issue | onur-ozkan | -1/+12 | |
| Signed-off-by: onur-ozkan <work@onurozkan.dev> | ||||
| 2024-12-23 | build_helper: add `recursive_remove` helper | Jieyou Xu | -0/+284 | |
| `recursive_remove` is intended to be a wrapper around `std::fs::remove_dir_all`, but which also allows the removal target to be a non-directory entry, i.e. a file or a symlink. It also tries to remove read-only attributes from filesystem entities on Windows for non-dir entries, as `std::fs::remove_dir_all` handles the dir (and its children) read-only cases. Co-authored-by: Chris Denton <chris@chrisdenton.dev> | ||||
| 2024-11-11 | move `src/tools/build_helper` into `src/build_helper` | onur-ozkan | -0/+657 | |
| Signed-off-by: onur-ozkan <work@onurozkan.dev> | ||||
