@@ -81,7 +81,9 @@ and just ask the editors to select the category.
8181
8282## Crate of the Week
8383
84- <!-- COTW goes here -->
84+ This week's crate is [ mdbook-lint] ( https://github.com/joshrotenberg/mdbook-lint ) , a markdown linter geared towards mdbook, but useful with any markdown.
85+
86+ Thanks to [ josh rotenberg] ( https://users.rust-lang.org/t/crate-of-the-week/2704/1502 ) for the self-suggestion!
8587
8688[ Please submit your suggestions and votes for next week] [ submit_crate ] !
8789
@@ -131,7 +133,56 @@ If you are an event organizer hoping to expand the reach of your event, please s
131133
132134## Updates from the Rust Project
133135
134- <!-- Rust updates go here -->
136+ 494 pull requests were [ merged in the last week] [ merged ]
137+
138+ [ merged ] : https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-12-02..2025-12-09
139+
140+ #### Compiler
141+ * [ early return on duplicate span lowerings] ( https://github.com/rust-lang/rust/pull/149060 )
142+ * [ miri: support ` fstat ` in linux] ( https://github.com/rust-lang/miri/pull/4714 )
143+
144+ #### Library
145+ * [ ` c_variadic ` : make ` VaList ` abi-compatible with C] ( https://github.com/rust-lang/rust/pull/141980 )
146+ * [ add ` #[inline] ` to ` Layout::is_size_align_valid ` ] ( https://github.com/rust-lang/rust/pull/149690 )
147+ * [ add ` Option::into_flat_iter ` ] ( https://github.com/rust-lang/rust/pull/148487 )
148+ * [ also introduce ` Peekable::next_if_map_mut ` next to ` next_if_map ` ] ( https://github.com/rust-lang/rust/pull/149520 )
149+ * [ assume the returned value in ` .filter(…).count() ` ] ( https://github.com/rust-lang/rust/pull/149495 )
150+ * [ implement ` Allocator ` for ` &mut A ` where ` A: Allocator + ?Sized ` ] ( https://github.com/rust-lang/rust/pull/146826 )
151+ * [ implement ` Vec::from_fn ` ] ( https://github.com/rust-lang/rust/pull/149699 )
152+ * [ remove initialized-bytes tracking from ` BorrowedBuf ` and ` BorrowedCursor ` ] ( https://github.com/rust-lang/rust/pull/148937 )
153+ * [ stabilize ` array_windows ` ] ( https://github.com/rust-lang/rust/pull/148814 )
154+
155+ #### Cargo
156+ * [ ` lint ` : new ` implicit_minimum_version_req ` lint] ( https://github.com/rust-lang/cargo/pull/16321 )
157+ * [ ` timings ` : derive concurrency data from unit data] ( https://github.com/rust-lang/cargo/pull/16350 )
158+ * [ ` lints ` : handle lints separately at ws pkg level] ( https://github.com/rust-lang/cargo/pull/16367 )
159+ * [ ` clean ` : Optimize (legacy) clean with multiple -p specifiers] ( https://github.com/rust-lang/cargo/pull/16264 )
160+ * [ don't read the config file twice when ` $CARGO_HOME ` is a symlink] ( https://github.com/rust-lang/cargo/pull/16325 )
161+ * [ support for rustdoc mergeable cross-crate info] ( https://github.com/rust-lang/cargo/pull/16309 )
162+
163+ #### Clippy
164+ * [ ` len_without_is_empty ` : allow ` is_empty(&self) ` with ` len(&mut self) ` ] ( https://github.com/rust-lang/rust-clippy/pull/16194 )
165+ * [ fix ` map_entry ` false positive when it would cause ` MutexGuard ` to be held across an] ( https://github.com/rust-lang/rust-clippy/pull/16199 )
166+ * [ fix ` nonstandard_macro_braces ` false negative on macros with empty args] ( https://github.com/rust-lang/rust-clippy/pull/15601 )
167+ * [ fix ` panicking_unwrap ` false positive on field access with implicit deref] ( https://github.com/rust-lang/rust-clippy/pull/16196 )
168+ * [ fix ` tuple_array_conversions ` false positive when binded vars are used before conversion] ( https://github.com/rust-lang/rust-clippy/pull/16197 )
169+ * [ fix ` useless_conversion ` wrongly unmangled macros] ( https://github.com/rust-lang/rust-clippy/pull/16171 )
170+ * [ fix broken ` while_let_on_iterator ` suggestion for non-sized types] ( https://github.com/rust-lang/rust-clippy/pull/16100 )
171+
172+ #### Rust-Analyzer
173+ * [ add config hide placeholders type hints] ( https://github.com/rust-lang/rust-analyzer/pull/21203 )
174+ * [ fix ` make::unnamed_param ` result a ` untyped_param ` ] ( https://github.com/rust-lang/rust-analyzer/pull/21044 )
175+ * [ fix nested expr missing semicolon in incomplete-let] ( https://github.com/rust-lang/rust-analyzer/pull/21198 )
176+ * [ fix pub in ` enum ` variant field for ` no_such_field ` ] ( https://github.com/rust-lang/rust-analyzer/pull/21221 )
177+ * [ allow multiple discover operations] ( https://github.com/rust-lang/rust-analyzer/pull/21164 )
178+ * [ don't implement sizedness check via ` all_field_tys() ` ] ( https://github.com/rust-lang/rust-analyzer/pull/21215 )
179+ * [ fix completion in format strings] ( https://github.com/rust-lang/rust-analyzer/pull/21210 )
180+ * [ fixed impl display to show trait generic args] ( https://github.com/rust-lang/rust-analyzer/pull/21226 )
181+ * [ more proc-macro-srv proto fixes] ( https://github.com/rust-lang/rust-analyzer/pull/21195 )
182+ * [ register ` define_opaque ` builtin attribute macro] ( https://github.com/rust-lang/rust-analyzer/pull/21183 )
183+ * [ resolve const generic param-env panic in type projection] ( https://github.com/rust-lang/rust-analyzer/pull/21235 )
184+ * [ skip cfg attributes in macro input attribute stripping] ( https://github.com/rust-lang/rust-analyzer/pull/21205 )
185+ * [ no complete unit RetType in resugar async assoc item] ( https://github.com/rust-lang/rust-analyzer/pull/21222 )
135186
136187### Rust Compiler Performance Triage
137188
@@ -314,7 +365,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
314365
315366# Quote of the Week
316367
317- <!-- QOTW goes here -->
368+ > \[ ..\] if a breaking change is going to happen, it’s much better to make lock automatically panic than to make panics silently unlock.
369+
370+ – [ Rain on their blog] ( https://sunshowers.io/posts/on-poisoning )
371+
372+ Thanks to [ hkBst] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328/1735 ) for the suggestion!
318373
319374[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
320375
0 commit comments