@@ -68,7 +68,9 @@ and just ask the editors to select the category.
6868
6969## Crate of the Week
7070
71- <!-- COTW goes here -->
71+ This week's crate is [ faer] ( https://docs.rs/faer ) , a eneral-purpose linear algebra library for rust, with a focus on high performance for algebraic operations on medium/large matrices, as well as matrix decompositions.
72+
73+ Despite another week going by without a suggested weekly crate, llogiq is pleased with his choice.
7274
7375[ Please submit your suggestions and votes for next week] [ submit_crate ] !
7476
@@ -123,7 +125,64 @@ If you are an event organizer hoping to expand the reach of your event, please s
123125
124126## Updates from the Rust Project
125127
126- <!-- Rust updates go here -->
128+ 430 pull requests were [ merged in the last week] [ merged ]
129+
130+ [ merged ] : https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-09-16..2025-09-23
131+
132+ #### Compiler
133+ * [ ` -Znext-solver ` allow ` ExprKind::Call ` for not-yet defined opaques] ( https://github.com/rust-lang/rust/pull/145993 )
134+ * [ destinationPropagation: avoid creating overlapping assignments] ( https://github.com/rust-lang/rust/pull/146516 )
135+ * [ detect attempt to use var-args in closure] ( https://github.com/rust-lang/rust/pull/146581 )
136+ * [ don't apply temporary lifetime extension rules to non-extended ` super let ` ] ( https://github.com/rust-lang/rust/pull/145838 )
137+ * [ enable DestinationPropagation by default] ( https://github.com/rust-lang/rust/pull/142915 )
138+ * [ lint more overlapping assignments in MIR] ( https://github.com/rust-lang/rust/pull/146566 )
139+ * [ remove ` Rvalue::Len ` again] ( https://github.com/rust-lang/rust/pull/146564 )
140+ * [ suggest removing ` Box::new ` instead of unboxing it] ( https://github.com/rust-lang/rust/pull/146259 )
141+ #### Library
142+ * [ add ` [const] PartialEq ` bound to ` PartialOrd ` ] ( https://github.com/rust-lang/rust/pull/146690 )
143+ * [ iterator repeat: no infinite loop for ` last ` and ` count ` ] ( https://github.com/rust-lang/rust/pull/146410 )
144+ * [ make ` PeekMut ` generic over the allocator] ( https://github.com/rust-lang/rust/pull/146621 )
145+ * [ specialize ` Iterator::eq{_by} ` for ` TrustedLen ` iterators] ( https://github.com/rust-lang/rust/pull/137122 )
146+ * [ stabilize ` btree_entry_insert ` feature] ( https://github.com/rust-lang/rust/pull/144871 )
147+ * [ stabilize ` new_zeroed_alloc ` ] ( https://github.com/rust-lang/rust/pull/144091 )
148+ * [ stabilize ` std::panic::Location::file_as_c_str ` ] ( https://github.com/rust-lang/rust/pull/145664 )
149+ * [ fix WASI implementation of ` remove_dir_all ` ] ( https://github.com/rust-lang/rust/pull/146691 )
150+ * [ merge definitions of ` StdioPipes ` ] ( https://github.com/rust-lang/rust/pull/146639 )
151+ * [ simplify host lookup] ( https://github.com/rust-lang/rust/pull/146541 )
152+ #### Cargo
153+ * [ ` fix(frontmatter) ` : Improve error quality] ( https://github.com/rust-lang/cargo/pull/15972 )
154+ * [ feat: add lint for global use of ` hint-mostly-unused ` ] ( https://github.com/rust-lang/cargo/pull/15995 )
155+ #### Rustdoc
156+ * [ rustdoc-search: javaScript optimization based on Firefox Profiler output] ( https://github.com/rust-lang/rust/pull/146484 )
157+ #### Clippy
158+ * [ ` match_as_ref ` : do not lint if other arm is not ` None => None ` ] ( https://github.com/rust-lang/rust-clippy/pull/15693 )
159+ * [ ` redundant_clone ` : split iterator checks into ` redundant_iter_cloned ` ] ( https://github.com/rust-lang/rust-clippy/pull/15277 )
160+ * [ ` transmute_ptr_to_ref ` : don't suggest ` .cast ` when to-type is DST] ( https://github.com/rust-lang/rust-clippy/pull/15621 )
161+ * [ add ` clippy::self_only_used_in_recursion ` lint] ( https://github.com/rust-lang/rust-clippy/pull/14787 )
162+ * [ do not replace ` .unwrap_or(vec![]) ` by ` .unwrap_or_default() ` ] ( https://github.com/rust-lang/rust-clippy/pull/15699 )
163+ * [ ` nonstandard_macro_braces ` : suggest trailing semicolon when needed] ( https://github.com/rust-lang/rust-clippy/pull/15593 )
164+ * [ fix ` option_if_let_else ` when ` Err ` variant is ignored] ( https://github.com/rust-lang/rust-clippy/pull/14429 )
165+ * [ fix ` question_mark ` false positive on variables used after] ( https://github.com/rust-lang/rust-clippy/pull/15644 )
166+ * [ fix ` unnecessary_semicolon ` false negative on ` #[feature(stmt_expr_attributes)] ` ] ( https://github.com/rust-lang/rust-clippy/pull/15481 )
167+ * [ fix ` unnecessary_unwrap ` false negative] ( https://github.com/rust-lang/rust-clippy/pull/15689 )
168+ * [ note that using ` enumerate() ` will swap the arguments] ( https://github.com/rust-lang/rust-clippy/pull/14969 )
169+ * [ rework ` module_inception ` ] ( https://github.com/rust-lang/rust-clippy/pull/14753 )
170+ * [ suggestion for ` rest_pat_in_fully_bound_structs ` ] ( https://github.com/rust-lang/rust-clippy/pull/15648 )
171+ #### Rust-Analyzer
172+ * [ ` hover ` : unify horizontal rule formatting to ` --- ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20379 )
173+ * [ add ` rust-analyzer.semanticHighlighting.comments.enable ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20583 )
174+ * [ fix ` IfExpr ` branches suggests] ( https://github.com/rust-lang/rust-analyzer/pull/20661 )
175+ * [ fix ` else ` completion before ` else ` keyword] ( https://github.com/rust-lang/rust-analyzer/pull/20702 )
176+ * [ fix ` extract_variable ` on ` LetExpr ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20700 )
177+ * [ fix ` unused_variables ` shorthand record field] ( https://github.com/rust-lang/rust-analyzer/pull/20710 )
178+ * [ fix apply in inner if for ` pull_assignment_up ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20722 )
179+ * [ fix negative const generic integer literals] ( https://github.com/rust-lang/rust-analyzer/pull/20697 )
180+ * [ fix not applicable on trailing comma for ` remove_dbg ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20714 )
181+ * [ fix panics on ` Foo{mut x} ` for ` destructure_struct_binding ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20708 )
182+ * [ fix to implement in-place ` stdx::replace ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20706 )
183+ * [ fix lifetime elision handling for ` Fn ` -style trait bounds] ( https://github.com/rust-lang/rust-analyzer/pull/20725 )
184+ * [ make flycheck clearing dependency-aware] ( https://github.com/rust-lang/rust-analyzer/pull/20689 )
185+ * [ port a bunch of stuff from rustc and fix a bunch of type mismatches/diagnostics] ( https://github.com/rust-lang/rust-analyzer/pull/20664 )
127186
128187### Rust Compiler Performance Triage
129188
@@ -335,7 +394,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
335394
336395# Quote of the Week
337396
338- <!-- QOTW goes here -->
397+ > We're here to learn. We will do so relentlessly.
398+
399+ – [ Jon Gjengset on YouTube] ( https://youtu.be/Wnb_n5YktO8?feature=shared&t=5645 )
400+
401+ Thanks to [ John Arundel] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328/1718 ) for the suggestion!
339402
340403[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
341404
0 commit comments