Rollup of 4 pull requests#156324
Conversation
When the MSVC incremental linker finds a .ilk file for incremental linking but its associated .exe file is missing, this message is printed to stdout in 1 line: LINK : ...\foo.exe not found or not build by the last incremental link; performing full link However, if both the .ilk and .exe files are missing (for a clean build), the message isn't printed and it still does a full link. So, the presence of the message doesn't affect the result of the build.
Introduce a `RerunNonErased` error type mirroring `NoSolution`, to better track when we're bailing r? @lcnr @rustbot blocked rust-lang#155443
…h, r=lcnr turn `compute_goal_fast_path` into a single match r? @lcnr @rustbot blocked on rust-lang#155443
…mati865 Treat MSVC "performing full link" message as informational When the MSVC incremental linker finds a .ilk file for incremental linking but its associated .exe file is missing, this message is printed to stdout: ```text LINK : ...\foo.exe not found or not build by the last incremental link; performing full link ``` However, if both the .ilk and .exe files are missing (for a clean build), the message isn't printed and it still does a full link. So, the presence of the message doesn't affect the result of the build. See rust-lang#156209 for further context. r? @mati865 cc @jyn514
…r-suggestion-ice, r=wesleywiser Avoid ICE when suggesting as_ref for ill-typed closure receivers Fixes rust-lang#156299 When building mismatch suggestions, `can_use_as_ref` may inspect the receiver of a method call that is itself an ill-typed closure expression. In that recovery path, the receiver may not have a recorded type in `TypeckResults`. Use `expr_ty_opt` instead of `expr_ty` so the optional `as_ref()` suggestion is skipped when the receiver type is unavailable.
|
@bors r+ rollup=never p=5 |
This comment has been minimized.
This comment has been minimized.
|
📌 Perf builds for each rolled up PR:
previous master: f2b291d902 In the case of a perf regression, run the following command for each PR you suspect might be the cause: |
What is this?This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.Comparing f2b291d (parent) -> 8068e2f (this PR) Test differencesShow 51 test diffsStage 1
Stage 2
Additionally, 46 doctest diffs were found. These are ignored, as they are noisy. Job group index
Test dashboardRun cargo run --manifest-path src/ci/citool/Cargo.toml -- \
test-dashboard 8068e2fc9afa8c888336b12db01987be768785f9 --output-dir test-dashboardAnd then open Job duration changes
How to interpret the job duration changes?Job durations can vary a lot, based on the actual runner instance |
|
Finished benchmarking commit (8068e2f): comparison URL. Overall result: ❌✅ regressions and improvements - please read:Our benchmarks found a performance regression caused by this PR. Next Steps:
@rustbot label: +perf-regression Instruction countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)This perf run didn't have relevant results for this metric. CyclesResults (primary -2.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis perf run didn't have relevant results for this metric. Bootstrap: 497.331s -> 498.048s (0.14%) |
Adds the missing primitives so claudette can drive the full clone→fix→fork→push→PR loop on any GitHub repo conversationally, without orchestration glue. New tools (all wired into permission policy + gitops agent): - git_clone(url, dest, depth?) — clones into ~/.claudette/missions/<dest>/ with URL-scheme allowlist (https/http/git@/ssh) and dest-slug validation (no ../slashes/colons), 120s timeout, half-clone cleanup on failure - gh_list_repo_issues(owner, repo, state?, labels?, limit?) — browses any repo's open issues, PRs filtered out, capped at 30 - gh_pr_status(owner, repo, number) — state/draft/merged/mergeable plus head_ref/head_sha/base_ref - gh_fork(owner, repo) — POSTs /forks, returns clone_url + async-warning - gh_create_pr(owner, repo, title, body, head, base, draft?) — head is 'branch' (same-repo) or 'username:branch' (fork) +14 unit tests covering missing-field rejection, URL-scheme allowlist, dest-slug traversal/colon/slash rejection, schema-list bumps to 9 (Git) and 10 (Github), gitops-config-has-brownfield-tools. Live-validated 4/5 against real GitHub endpoints (gh_list_repo_issues on mrdushidush/claudette, gh_pr_status on rust-lang/rust#156324, git_clone of octocat/Hello-World, gh_fork creating mrdushidush/Hello-World). gh_create_pr unit-tested only — opening a real PR is for the next session. 664/670 lib tests pass, clippy clean with -D warnings, fmt clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Successful merges:
RerunNonErasederror type mirroringNoSolution, to better track when we're bailing #156246 (Introduce aRerunNonErasederror type mirroringNoSolution, to better track when we're bailing)compute_goal_fast_pathinto a single match #156038 (turncompute_goal_fast_pathinto a single match)r? @ghost
Create a similar rollup