-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 7 pull requests #129256
Rollup of 7 pull requests #129256
Commits on Jul 23, 2024
-
Suggest adding Result return type for associated method in E0277.
For following: ```rust struct A; impl A { fn test4(&self) { let mut _file = File::create("foo.txt")?; //~^ ERROR the `?` operator can only be used in a method } ``` Suggest: ```rust impl A { fn test4(&self) -> Result<(), Box<dyn std::error::Error>> { let mut _file = File::create("foo.txt")?; //~^ ERROR the `?` operator can only be used in a method Ok(()) } } ``` For rust-lang#125997
Configuration menu - View commit details
-
Copy full SHA for b4b991e - Browse repository at this point
Copy the full SHA b4b991eView commit details
Commits on Aug 9, 2024
-
doc: std::env::var: Returns None for names with '=' or NUL byte
The documentation incorrectly stated that std::env::var could return an error for variable names containing '=' or the NUL byte. Copy the correct documentation from var_os. var_os was fixed in Commit 8a7a665, Pull Request rust-lang#109894, which closed Issue rust-lang#109893. This documentation was incorrectly added in commit f2c0f29, which replaced a panic in var_os by returning None, but documented the change as "May error if ...". Reference the specific error values and link to them.
Configuration menu - View commit details
-
Copy full SHA for d5a7c45 - Browse repository at this point
Copy the full SHA d5a7c45View commit details
Commits on Aug 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9a9cf2f - Browse repository at this point
Copy the full SHA 9a9cf2fView commit details
Commits on Aug 18, 2024
-
bootstrap: fix clean's
remove_dir_all
implementation... by using `std::fs::remove_dir_all`, which handles a bunch of edge cases including read-only files and symlinks which are extremely tricky on Windows.
Configuration menu - View commit details
-
Copy full SHA for 1687c55 - Browse repository at this point
Copy the full SHA 1687c55View commit details -
move
Build::update_submodule
toConfig::update_submodule
During config parsing, some bootstrap logic (e.g., `download-ci-llvm`) checks certain sources and acts based on their state. This means that if path is a git submodule, bootstrap needs to update it before checking its state. Otherwise it may make incorrect assumptions by relying on outdated sources. To enable submodule updates during config parsing, we need to move the `update_submodule` function from the `Build` to `Config` instance, so we can access to it during the parsing process. Signed-off-by: onur-ozkan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c7832b8 - Browse repository at this point
Copy the full SHA c7832b8View commit details -
bypass
dry_run
if the command isrun_always
Signed-off-by: onur-ozkan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3d0f3b2 - Browse repository at this point
Copy the full SHA 3d0f3b2View commit details -
sync llvm submodule during config parse
Signed-off-by: onur-ozkan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1ca2708 - Browse repository at this point
Copy the full SHA 1ca2708View commit details -
Configuration menu - View commit details
-
Copy full SHA for b0023f5 - Browse repository at this point
Copy the full SHA b0023f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc47665 - Browse repository at this point
Copy the full SHA dc47665View commit details -
Check that
#[may_dangle]
is properly appliedIt's only valid when applied to a type or lifetime parameter in `Drop` trait implementation.
Configuration menu - View commit details
-
Copy full SHA for 3a9bf45 - Browse repository at this point
Copy the full SHA 3a9bf45View commit details -
Configuration menu - View commit details
-
Copy full SHA for df6cb95 - Browse repository at this point
Copy the full SHA df6cb95View commit details -
Rollup merge of rust-lang#128084 - surechen:fix_125997_v1, r=cjgillot
Suggest adding Result return type for associated method in E0277. Recommit rust-lang#126515 because I messed up during rebase, Suggest adding Result return type for associated method in E0277. For following: ```rust struct A; impl A { fn test4(&self) { let mut _file = File::create("foo.txt")?; //~^ ERROR the `?` operator can only be used in a method } ``` Suggest: ```rust impl A { fn test4(&self) -> Result<(), Box<dyn std::error::Error>> { let mut _file = File::create("foo.txt")?; //~^ ERROR the `?` operator can only be used in a method Ok(()) } } ``` For rust-lang#125997 r? ````@cjgillot````
Configuration menu - View commit details
-
Copy full SHA for 5ac1624 - Browse repository at this point
Copy the full SHA 5ac1624View commit details -
Rollup merge of rust-lang#128902 - evanj:evan.jones/env-var-doc, r=wo…
…rkingjubilee doc: std::env::var: Returns None for names with '=' or NUL byte The documentation incorrectly stated that std::env::var could return an error for variable names containing '=' or the NUL byte. Copy the correct documentation from var_os. var_os was fixed in Commit 8a7a665, Pull Request rust-lang#109894, which closed Issue rust-lang#109893. This documentation was incorrectly added in commit f2c0f29, which replaced a panic in var_os by returning None, but documented the change as "May error if ...". Reference the specific error values and link to them.
Configuration menu - View commit details
-
Copy full SHA for e9fe807 - Browse repository at this point
Copy the full SHA e9fe807View commit details -
Rollup merge of rust-lang#129187 - jieyouxu:squeaky-clean-windows-sym…
…links, r=Kobzol bootstrap: fix clean's remove_dir_all implementation It turns out bootstrap's `clean.rs`'s hand-rolled `rm_rf` (which probably comes before `std::fs::remove_dir_all` was stable) is very broken on native Windows around both read-only files/directories and especially symbolic links. So instead of rolling our own, just use `std::fs::remove_dir_all`. This is a blocker for compiletest's own `rm_rf` implementation rust-lang#129155 which happens to be also buggy, which in turn is a blocker for the rmake.rs test port rust-lang#128562 that heavily exercises symlinks (I was reviewing rust-lang#128562 and testing it on native Windows which is how I found out). I also left a FIXME for `detect_src_and_out` due to a failing assertion on native Windows (opened rust-lang#129188): ``` ---- core::config::tests::detect_src_and_out stdout ---- thread 'core::config::tests::detect_src_and_out' panicked at src\core\config\tests.rs:72:13: assertion `left == right` failed left: "E:\\tmp" right: "C:\\tmp" ``` Fixes rust-lang#112544 (because now we handle Windows symlinks properly). try-job: x86_64-msvc try-job: i686-mingw try-job: test-various try-job: armhf-gnu try-job: aarch64-apple try-job: aarch64-gnu
Configuration menu - View commit details
-
Copy full SHA for cba68a6 - Browse repository at this point
Copy the full SHA cba68a6View commit details -
Rollup merge of rust-lang#129194 - ChrisDenton:detect-src, r=Mark-Sim…
…ulacrum Fix bootstrap test `detect_src_and_out` on Windows Fixes rust-lang#129188 by making sure it's properly testing the right path for the platform.
Configuration menu - View commit details
-
Copy full SHA for 427cb70 - Browse repository at this point
Copy the full SHA 427cb70View commit details -
Rollup merge of rust-lang#129231 - onur-ozkan:improve-submodule-updat…
…es, r=Mark-Simulacrum improve submodule updates During config parsing, some bootstrap logic (e.g., `download-ci-llvm`) checks certain sources (for `download-ci-llvm`, it's `src/llvm-project`) and acts based on their state. This means that if path is a git submodule, bootstrap needs to update it before checking its state. Otherwise it may make incorrect assumptions by relying on outdated sources. To enable submodule updates during config parsing, we need to move the `update_submodule` function from the `Build` to `Config`, so we can access to it during the parsing process. Closes rust-lang#122787
Configuration menu - View commit details
-
Copy full SHA for 3f3230b - Browse repository at this point
Copy the full SHA 3f3230bView commit details -
Rollup merge of rust-lang#129235 - GoldsteinE:check-may-dangle, r=com…
…piler-errors Check that `#[may_dangle]` is properly applied It's only valid when applied to a type or lifetime parameter in `Drop` trait implementation. Tracking issue: rust-lang#34761 cc rust-lang#34761 (comment)
Configuration menu - View commit details
-
Copy full SHA for 3d9a6ad - Browse repository at this point
Copy the full SHA 3d9a6adView commit details -
Rollup merge of rust-lang#129245 - smoelius:patch-1, r=lqd
Typo Fix a typo in a comment.
Configuration menu - View commit details
-
Copy full SHA for a9919ec - Browse repository at this point
Copy the full SHA a9919ecView commit details