Skip to content

Commit 267a702

Browse files
authored
Merge pull request #7062 from llogiq/twir-618
C/QotW and notable changes
2 parents effd70f + d8310a4 commit 267a702

File tree

1 file changed

+66
-3
lines changed

1 file changed

+66
-3
lines changed

draft/2025-09-24-this-week-in-rust.md

Lines changed: 66 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)