@@ -50,7 +50,9 @@ and just ask the editors to select the category.
5050
5151## Crate of the Week
5252
53- <!-- COTW goes here -->
53+ This week's crate is [ brush] ( https://github.com/reubeno/brush/ ) , a bash compatible shell implemented completely in Rust.
54+
55+ Thanks to [ Josh Triplett] ( https://users.rust-lang.org/t/crate-of-the-week/2704/1434 ) for the suggestion!
5456
5557[ Please submit your suggestions and votes for next week] [ submit_crate ] !
5658
@@ -109,7 +111,58 @@ If you are an event organizer hoping to expand the reach of your event, please s
109111
110112## Updates from the Rust Project
111113
112- <!-- Rust updates go here -->
114+ 397 pull requests were [ merged in the last week] [ merged ]
115+
116+ [ merged ] : https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-05-06..2025-05-13
117+
118+ #### Compiler
119+
120+ * [ async drop fix for ` async_drop_in_place<T> ` layout for unspecified T] ( https://github.com/rust-lang/rust/pull/140902 )
121+ * [ better error message for late/early lifetime param mismatch] ( https://github.com/rust-lang/rust/pull/140523 )
122+ * [ perf: make the assertion in ` Ident::new ` debug-only] ( https://github.com/rust-lang/rust/pull/140880 )
123+ * [ perf: merge typeck loop with static/const item eval loop] ( https://github.com/rust-lang/rust/pull/140854 )
124+
125+ #### Library
126+
127+ * [ implement (part of) ACP 429: add ` DerefMut ` to ` Lazy[Cell/Lock] ` ] ( https://github.com/rust-lang/rust/pull/129334 )
128+ * [ implement ` VecDeque::truncate_front() ` ] ( https://github.com/rust-lang/rust/pull/140668 )
129+
130+ #### Cargo
131+
132+ * [ network: use Retry-After header for HTTP 429 responses] ( https://github.com/rust-lang/cargo/pull/15463 )
133+ * [ rustc: Don't panic on unknown bins] ( https://github.com/rust-lang/cargo/pull/15497 )
134+ * [ add glob pattern support for ` known_hosts ` ] ( https://github.com/rust-lang/cargo/pull/15508 )
135+ * [ add support for ` -Zembed-metadata ` ] ( https://github.com/rust-lang/cargo/pull/15378 )
136+ * [ fix tracking issue template link] ( https://github.com/rust-lang/cargo/pull/15494 )
137+ * [ make cargo script ignore workspaces] ( https://github.com/rust-lang/cargo/pull/15496 )
138+
139+ #### Rustdoc
140+
141+ * [ rustdoc-json: remove newlines from attributes] ( https://github.com/rust-lang/rust/pull/140762 )
142+ * [ ensure that temporary doctest folder is correctly removed even if doctests failed] ( https://github.com/rust-lang/rust/pull/140706 )
143+
144+ #### Clippy
145+
146+ * [ clippy: ` item_name_repetitions ` : exclude ` enum ` variants with identical path components] ( https://github.com/rust-lang/rust-clippy/pull/14619 )
147+ * [ clippy: ` return_and_then ` : only lint returning expressions] ( https://github.com/rust-lang/rust-clippy/pull/14783 )
148+ * [ clippy: ` unwrap_used ` , ` expect_used ` : accept macro result as receiver] ( https://github.com/rust-lang/rust-clippy/pull/14575 )
149+ * [ clippy: add ` allow_unused ` config to ` missing_docs_in_private_items ` ] ( https://github.com/rust-lang/rust-clippy/pull/14453 )
150+ * [ clippy: add new ` confusing_method_to_numeric_cast ` lint] ( https://github.com/rust-lang/rust-clippy/pull/13979 )
151+ * [ clippy: add new lint: ` cloned_ref_to_slice_refs ` ] ( https://github.com/rust-lang/rust-clippy/pull/14284 )
152+ * [ clippy: fix ICE in ` missing_const_for_fn ` ] ( https://github.com/rust-lang/rust-clippy/pull/14776 )
153+ * [ clippy: fix ` integer_division ` false negative for NonZero denominators] ( https://github.com/rust-lang/rust-clippy/pull/14664 )
154+ * [ clippy: fix ` manual_let_else ` false negative when diverges on simple ` enum ` variant] ( https://github.com/rust-lang/rust-clippy/pull/14732 )
155+ * [ clippy: fix ` unnecessary_unwrap ` emitted twice in closure] ( https://github.com/rust-lang/rust-clippy/pull/14770 )
156+ * [ clippy: fix diagnostic paths printed by dogfood test] ( https://github.com/rust-lang/rust-clippy/pull/14746 )
157+ * [ clippy: fix false negative for ` unnecessary_unwrap ` ] ( https://github.com/rust-lang/rust-clippy/pull/14758 )
158+ * [ clippy: make ` let_with_type_underscore ` help message into a suggestion] ( https://github.com/rust-lang/rust-clippy/pull/14749 )
159+ * [ clippy: resolve through local re-exports in ` lookup_path ` ] ( https://github.com/rust-lang/rust-clippy/pull/14772 )
160+
161+ #### Rust-Analyzer
162+
163+ * [ fix postfix snippets duplicating derefs] ( https://github.com/rust-lang/rust-analyzer/pull/19764 )
164+ * [ resolve doc path from parent module if outer comments exist on module] ( https://github.com/rust-lang/rust-analyzer/pull/19507 )
165+ * [ still complete parentheses & method call arguments if there are existing parentheses, but they are after a newline] ( https://github.com/rust-lang/rust-analyzer/pull/19763 )
113166
114167### Rust Compiler Performance Triage
115168
@@ -340,7 +393,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
340393
341394# Quote of the Week
342395
343- <!-- QOTW goes here -->
396+ > If a ` Pin ` drops in a room, and nobody around understands it, does it make an unsound? #rustlang
397+
398+ – [ Josh Triplett on fedi] ( https://social.joshtriplett.org/notice/AtrAtfNxi0bcypcBDk )
399+
400+ Thanks to [ Josh Triplett] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328/1684 ) for the self-suggestion!
344401
345402[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
346403
0 commit comments