@@ -68,7 +68,9 @@ and just ask the editors to select the category.
68
68
69
69
## Crate of the Week
70
70
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.
72
74
73
75
[ Please submit your suggestions and votes for next week] [ submit_crate ] !
74
76
@@ -123,7 +125,64 @@ If you are an event organizer hoping to expand the reach of your event, please s
123
125
124
126
## Updates from the Rust Project
125
127
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 )
127
186
128
187
### Rust Compiler Performance Triage
129
188
@@ -335,7 +394,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
335
394
336
395
# Quote of the Week
337
396
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!
339
402
340
403
[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
341
404
0 commit comments