-
Notifications
You must be signed in to change notification settings - Fork 12.3k
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 8 pull requests #101026
Rollup of 8 pull requests #101026
Commits on Jul 13, 2022
-
Add a
File::create_new
constructorWe have `File::create` for creating a file or opening an existing file, but the secure way to guarantee creating a new file requires a longhand invocation via `OpenOptions`. Add `File::create_new` to handle this case, to make it easier for people to do secure file creation.
Configuration menu - View commit details
-
Copy full SHA for e540425 - Browse repository at this point
Copy the full SHA e540425View commit details
Commits on Jul 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for fab36d1 - Browse repository at this point
Copy the full SHA fab36d1View commit details
Commits on Aug 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for bafb10d - Browse repository at this point
Copy the full SHA bafb10dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d34df43 - Browse repository at this point
Copy the full SHA d34df43View commit details -
Configuration menu - View commit details
-
Copy full SHA for c542245 - Browse repository at this point
Copy the full SHA c542245View commit details -
make read_immediate error immediately on uninit, so ImmTy can carry i…
…nitialized Scalar
Configuration menu - View commit details
-
Copy full SHA for 8654522 - Browse repository at this point
Copy the full SHA 8654522View commit details -
Configuration menu - View commit details
-
Copy full SHA for c11fa89 - Browse repository at this point
Copy the full SHA c11fa89View commit details
Commits on Aug 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 73ae38b - Browse repository at this point
Copy the full SHA 73ae38bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0043d10 - Browse repository at this point
Copy the full SHA 0043d10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1382d30 - Browse repository at this point
Copy the full SHA 1382d30View commit details -
Configuration menu - View commit details
-
Copy full SHA for d75fd91 - Browse repository at this point
Copy the full SHA d75fd91View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5164966 - Browse repository at this point
Copy the full SHA 5164966View commit details -
Configuration menu - View commit details
-
Copy full SHA for e701c72 - Browse repository at this point
Copy the full SHA e701c72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9472df1 - Browse repository at this point
Copy the full SHA 9472df1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fef1b8 - Browse repository at this point
Copy the full SHA 5fef1b8View commit details
Commits on Aug 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for cb4cd73 - Browse repository at this point
Copy the full SHA cb4cd73View commit details
Commits on Aug 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 4e97626 - Browse repository at this point
Copy the full SHA 4e97626View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ff5872 - Browse repository at this point
Copy the full SHA 4ff5872View commit details -
Configuration menu - View commit details
-
Copy full SHA for d464d3a - Browse repository at this point
Copy the full SHA d464d3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8189a45 - Browse repository at this point
Copy the full SHA 8189a45View commit details
Commits on Aug 25, 2022
-
Add
IsTerminal
trait to determine if a descriptor or handle is a te……rminal The UNIX and WASI implementations use `isatty`. The Windows implementation uses the same logic the `atty` crate uses, including the hack needed to detect msys terminals. Implement this trait for `File` and for `Stdin`/`Stdout`/`Stderr` and their locked counterparts on all platforms. On UNIX and WASI, implement it for `BorrowedFd`/`OwnedFd`. On Windows, implement it for `BorrowedHandle`/`OwnedHandle`. Based on rust-lang#91121 Co-authored-by: Matt Wilkinson <mattwilki17@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for d82e6b3 - Browse repository at this point
Copy the full SHA d82e6b3View commit details -
Make is_terminal fail fast if a process has no console at all
If a process has no console, it'll have NULL in place of a console handle, so return early with `false` in that case without making any OS calls.
Configuration menu - View commit details
-
Copy full SHA for a7e5dc2 - Browse repository at this point
Copy the full SHA a7e5dc2View commit details -
Rewrite FILE_NAME_INFO handling to avoid enlarging slice reference
Rather than referencing a slice's pointer and then creating a new slice with a longer length, offset from the base structure pointer instead. This makes some choices of Rust semantics happier.
Configuration menu - View commit details
-
Copy full SHA for 6c5c32b - Browse repository at this point
Copy the full SHA 6c5c32bView commit details -
rustdoc: remove unused CSS for
.variants_table
Continuation of rust-lang#100938 and rust-lang#101010. This rule was added to support the old, table-based style for displaying enum variants, which are now displayed using headers and paragraphs.
Configuration menu - View commit details
-
Copy full SHA for 8c65478 - Browse repository at this point
Copy the full SHA 8c65478View commit details
Commits on Aug 26, 2022
-
Rollup merge of rust-lang#98033 - joshtriplett:is-terminal-fd-handle,…
… r=thomcc Add `IsTerminal` trait to determine if a descriptor or handle is a terminal The UNIX implementation uses `isatty`. The Windows implementation uses the same logic the `atty` crate uses, including the hack needed to detect msys terminals. Implement this trait for `Stdin`/`Stdout`/`Stderr`/`File` on all platforms. On Unix, implement it for `BorrowedFd`/`OwnedFd`. On Windows, implement it for `BorrowedHandle`/`OwnedHandle`. Based on rust-lang#91121 Co-authored-by: Matt Wilkinson <mattwilki17@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for f489703 - Browse repository at this point
Copy the full SHA f489703View commit details -
Rollup merge of rust-lang#98801 - joshtriplett:file-create-new, r=thomcc
Add a `File::create_new` constructor We have `File::create` for creating a file or opening an existing file, but the secure way to guarantee creating a new file requires a longhand invocation via `OpenOptions`. Add `File::create_new` to handle this case, to make it easier for people to do secure file creation.
Configuration menu - View commit details
-
Copy full SHA for 5050988 - Browse repository at this point
Copy the full SHA 5050988View commit details -
Rollup merge of rust-lang#99742 - sigaloid:master, r=thomcc
Add comments about stdout locking This is the source of some confusion regarding the `println!` macro: * https://llogiq.github.io/2017/06/01/perf-pitfalls.html#unbuffered-io * https://news.ycombinator.com/item?id=18794930 * https://reddit.com/r/rust/comments/5puyx2/why_is_println_so_slow/dcua5g5/ * https://reddit.com/r/rust/comments/ab7hsi/comparing_pythagorean_triples_in_c_d_and_rust/ecy7ql8/ In some of these cases it's not the locking behavior where the bottleneck lies, but it's still mentioned as a surprise when, eg, benchmarking a million `println!`'s in a very tight loop. If there's any stylistic problems please feel free to correct me! This is my first contribution and I want to get it right 🦀
Configuration menu - View commit details
-
Copy full SHA for b464d5f - Browse repository at this point
Copy the full SHA b464d5fView commit details -
Rollup merge of rust-lang#100043 - RalfJung:scalar-always-init, r=oli…
…-obk interpret: remove support for uninitialized scalars With Miri no longer supporting `-Zmiri-allow-uninit-numbers`, we no longer need to support storing uninit data in a `Scalar`. We anyway already only use this representation for types with *initialized* `Scalar` layout (and we have to, due to partial initialization), so let's get rid of the `ScalarMaybeUninit` type entirely. I tried to stage this into meaningful commits, but the one that changes `read_immediate` to always trigger UB on uninit is the largest chunk of the PR and I don't see how it could be subdivided. Fixes rust-lang/miri#2187 r? ``@oli-obk``
Configuration menu - View commit details
-
Copy full SHA for 6a5521f - Browse repository at this point
Copy the full SHA 6a5521fView commit details -
Rollup merge of rust-lang#100437 - compiler-errors:better-const-misma…
…tch-err, r=oli-obk Improve const mismatch `FulfillmentError` Fixes rust-lang#100414
Configuration menu - View commit details
-
Copy full SHA for 57d438f - Browse repository at this point
Copy the full SHA 57d438fView commit details -
Rollup merge of rust-lang#100724 - JeanCASPAR:migrate-ast_lowering-to…
…-session-diagnostic, r=davidtwco Migrate ast lowering to session diagnostic I migrated the whole rustc_ast_lowering crate to session diagnostic *except* the for the use of `span_fatal` at /compiler/rustc_ast_lowering/src/expr.rs#L1268 because `#[fatal(...)]` is not yet supported (see rust-lang#100694).
Configuration menu - View commit details
-
Copy full SHA for ef95092 - Browse repository at this point
Copy the full SHA ef95092View commit details -
Rollup merge of rust-lang#100897 - RalfJung:const-not-to-mutable, r=lcnr
extra sanity check against consts pointing to mutable memory This should be both unreachable and redundant (since we already ensure that validation only reads from read-only memory, when validating consts), but I feel like we cannot be paranoid enough here, and also if this ever fails it'll be a nicer error than the "cannot read from mutable memory" error.
Configuration menu - View commit details
-
Copy full SHA for 2122c6e - Browse repository at this point
Copy the full SHA 2122c6eView commit details -
Rollup merge of rust-lang#101012 - notriddle:notriddle/variants_table…
…, r=jsha rustdoc: remove unused CSS for `.variants_table` Continuation of rust-lang#100938 and rust-lang#101010. This rule was added to support the old, table-based style for displaying enum variants, which are now displayed using headers and paragraphs.
Configuration menu - View commit details
-
Copy full SHA for b125b05 - Browse repository at this point
Copy the full SHA b125b05View commit details