fully deprecate the legacy integral modules - #146882
Conversation
This comment has been minimized.
This comment has been minimized.
|
I'm still kind of meh on these deprecations personally, but we should probably finish what was started. With that said, I'm strongly opposed to applying Once the |
438bfa3 to
7fa9c6a
Compare
This comment has been minimized.
This comment has been minimized.
|
I've removed the |
Perhaps! But the solution is definitely not to completely hide them.
Sure, same thing applies here. I don't know anything about how rustdoc's search result ranking works, but it seems reasonable that it could take deprecation status into account. |
|
@rfcbot merge |
|
Team member @BurntSushi has proposed to merge this. The next step is review by the rest of the tagged team members: No concerns currently listed. Once a majority of reviewers approve (and at most 2 approvals are outstanding), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up! See this document for info about what commands tagged team members can give me. |
…mdev give a better example why `std` modules named like primitives are needed A small update to the `std` `lib.rs` introduction to replace mentions of `std::i32` (never needed) with `std::char` (sometimes needed). Related to rust-lang#146882.
…mdev give a better example why `std` modules named like primitives are needed A small update to the `std` `lib.rs` introduction to replace mentions of `std::i32` (never needed) with `std::char` (sometimes needed). Related to rust-lang#146882.
…mdev give a better example why `std` modules named like primitives are needed A small update to the `std` `lib.rs` introduction to replace mentions of `std::i32` (never needed) with `std::char` (sometimes needed). Related to rust-lang#146882.
give a better example why `std` modules named like primitives are needed A small update to the `std` `lib.rs` introduction to replace mentions of `std::i32` (never needed) with `std::char` (sometimes needed). Related to rust-lang/rust#146882.
|
🔔 This is now entering its final comment period, as per the review above. 🔔 |
It seems the doc(hidden) part got removed; please also update the PR description since it will permanently become part pf the git history. |
dd7b1c2 to
0115f0e
Compare
|
Did an additional pass of review, and it looks like none of the outstanding issues still are present after rebase. This does only exactly what it mentions, which is deprecate:
Gonna nominate for next week's meeting even though this passed FCP just to verify we're cool making this happen next release, since it's been a while and people might have forgotten about it. Once we verify that, r=clarfonthey,BurntSushi on this one. |
|
@bors r+ |
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
|
@bors r=clarfonthey,BurntSushi,joshtriplett |
|
📌 Commit 0115f0e has been approved by It is now in the queue for this repository. 🌲 The tree is currently closed for pull requests below priority 10. This pull request will be tested once the tree is reopened. Reason for tree closure: |
…uwer Rollup of 22 pull requests Successful merges: - #160426 (`rust-analyzer` subtree update) - #160372 (Derive the allocator used by tools from rustc's allocator) - #146882 (fully deprecate the legacy integral modules) - #158727 (std: use `readdir` on nearly all UNIX platforms) - #159727 (Various steps in moving away from the big reflection enum to reflection functions) - #160443 (normalize in relations, not generalize, when relating infer with alias) - #160457 (implement -Zllvm-target-feature) - #160480 (Single-pass ASCII lower/upper case conversion) - #160502 (Reduce number of miri tests executed on PR CI) - #157430 (std::random: use little-endian for reproducibility) - #158110 (fix macro attribute feature-gate span) - #159975 (Use real ThinVec in StmtDebugInfos) - #160001 (Suggest mutable method when iterating over binding) - #160024 (Fix mono reachability with no-op landing pads) - #160154 (Add regression test for HRTB associated type projection closure) - #160176 (No more `tests/ui/issues`!) - #160326 (Remove hidden_glob_reexports) - #160407 (Add regression tests for a number of ICEs and diagnostics issues labelled `E-needs-test`) - #160430 (bootstrap: Don't produce mutated/filtered PathSets during command-line matching) - #160472 (Minor fixes to `core::io` & `alloc::io` Documentation) - #160486 (Remove unused `FreeRegionsVisitor`) - #160496 (clarify non-determinism docs for algebraic operations) Failed merges: - #160501 (Add bootstrap CLI snapshot test for testing miri)
Rollup merge of #146882 - cyrgani:deprecate-legacy-int-mods, r=clarfonthey,BurntSushi,joshtriplett fully deprecate the legacy integral modules This PR implements the last step of #68490: marking the `std::u8` etc. modules and the constants in `std::f32` and `std::f64` (but not the undeprecated `consts` submodule) as fully deprecated. Revival of #107587 (cc @tgross35). Closes: #68490 r? libs-api
…uwer Rollup of 22 pull requests Successful merges: - rust-lang/rust#160426 (`rust-analyzer` subtree update) - rust-lang/rust#160372 (Derive the allocator used by tools from rustc's allocator) - rust-lang/rust#146882 (fully deprecate the legacy integral modules) - rust-lang/rust#158727 (std: use `readdir` on nearly all UNIX platforms) - rust-lang/rust#159727 (Various steps in moving away from the big reflection enum to reflection functions) - rust-lang/rust#160443 (normalize in relations, not generalize, when relating infer with alias) - rust-lang/rust#160457 (implement -Zllvm-target-feature) - rust-lang/rust#160480 (Single-pass ASCII lower/upper case conversion) - rust-lang/rust#160502 (Reduce number of miri tests executed on PR CI) - rust-lang/rust#157430 (std::random: use little-endian for reproducibility) - rust-lang/rust#158110 (fix macro attribute feature-gate span) - rust-lang/rust#159975 (Use real ThinVec in StmtDebugInfos) - rust-lang/rust#160001 (Suggest mutable method when iterating over binding) - rust-lang/rust#160024 (Fix mono reachability with no-op landing pads) - rust-lang/rust#160154 (Add regression test for HRTB associated type projection closure) - rust-lang/rust#160176 (No more `tests/ui/issues`!) - rust-lang/rust#160326 (Remove hidden_glob_reexports) - rust-lang/rust#160407 (Add regression tests for a number of ICEs and diagnostics issues labelled `E-needs-test`) - rust-lang/rust#160430 (bootstrap: Don't produce mutated/filtered PathSets during command-line matching) - rust-lang/rust#160472 (Minor fixes to `core::io` & `alloc::io` Documentation) - rust-lang/rust#160486 (Remove unused `FreeRegionsVisitor`) - rust-lang/rust#160496 (clarify non-determinism docs for algebraic operations) Failed merges: - rust-lang/rust#160501 (Add bootstrap CLI snapshot test for testing miri)
…nthey,BurntSushi,joshtriplett fully deprecate the legacy integral modules This PR implements the last step of #68490: marking the `std::u8` etc. modules and the constants in `std::f32` and `std::f64` (but not the undeprecated `consts` submodule) as fully deprecated. Revival of #107587 (cc @tgross35). Closes: #68490 r? libs-api
`u32::max_value()` et al got deprecated last week as part of rust-lang/rust#160517 in rust-lang/rust#146882
* use u64 internally to track file offsets This replaces usize in a lot of places. Besides being a technically breaking change, this should not impact functionality. Solves a TODO left long ago in the entry code of parse. * inline LogicalOffset as per review comment * self-review to simplify logic slightly * convert wasmprinter and wasm-encoder * convert wasm-metadata, wasm-mutate, wast (tests) * fix msrv issue * convert wasm-tools bins and fuzz * fix some lints and self-review * fix clippy lints and adjust test on error message * remove and inline MemOffset structure by review * remove InMemData from two uses * move range conversion into an OffsetCoverter struct this is now part of the return from the parse functions, so it's impossible to miss if you need access to it * remove OffsetConverter from parse_all Almost all of the time, parse_all is called at offset 0. In these cases, the conversion is simplified and not needed. * remove references to OffsetConverter::from_start(0) Use 'simply' as-casts instead. In these cases, we simply assert that our casting logic is sound and trust in the parser to not emit offsets that silently truncate * oops missed one due to not building wit-dylib locally * convert wasm-tools to as-casts * remove ConvertOffset what's a few as casts among friends. certainly too simple of an API to leave in, right? * minify the diff by reverting some unrelated changes * two more stylistic changes for diff optimization * fix clippy warnings `u32::max_value()` et al got deprecated last week as part of rust-lang/rust#160517 in rust-lang/rust#146882 * do not silently truncate data input the parser will return an Error, the binary reader will panic
View all comments
This PR implements the last step of #68490: marking the
std::u8etc. modules and the constants instd::f32andstd::f64(but not the undeprecatedconstssubmodule) as fully deprecated.Revival of #107587 (cc @tgross35).
Closes: #68490
r? libs-api