Skip to content

Commit a9e62d0

Browse files
Merge pull request #7039 from llogiq/twir-617
C/QotW and notable changes
2 parents 488f39f + 02fd3b9 commit a9e62d0

File tree

1 file changed

+74
-3
lines changed

1 file changed

+74
-3
lines changed

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

Lines changed: 74 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ and just ask the editors to select the category.
7878

7979
## Crate of the Week
8080

81-
<!-- COTW goes here -->
81+
This week's crate is [asciinema](https://crates.io/crates/asciinema), a well-known command-line tool for recording, replaying and streaming terminal sessions recently rewritten in Rust.
82+
83+
Despite a lack of suggestions, llogiq is plenty happy with his choice.
8284

8385
[Please submit your suggestions and votes for next week][submit_crate]!
8486

@@ -129,7 +131,72 @@ If you are an event organizer hoping to expand the reach of your event, please s
129131

130132
## Updates from the Rust Project
131133

132-
<!-- Rust updates go here -->
134+
379 pull requests were [merged in the last week][merged]
135+
136+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-09-09..2025-09-16
137+
138+
#### Compiler
139+
* [implement `#[rustc_align_static(N)]` on `static`s](https://github.com/rust-lang/rust/pull/146178)
140+
* [move more early buffered lints to dyn lint diagnostics](https://github.com/rust-lang/rust/pull/145881)
141+
* [make `AssocItem` aware of its impl kind](https://github.com/rust-lang/rust/pull/145186)
142+
* [match clang's `va_arg` assembly on arm targets](https://github.com/rust-lang/rust/pull/144549)
143+
* [reject invalid literal suffixes in tuple indexing, tuple `struct` indexing, and `struct` field name position](https://github.com/rust-lang/rust/pull/145463)
144+
* [sort array trait implementation suggestions correctly](https://github.com/rust-lang/rust/pull/146403)
145+
* [strip frontmatter in fewer places](https://github.com/rust-lang/rust/pull/146340)
146+
* [miri: fix release/scquire synchonization for loads from the store buffer](https://github.com/rust-lang/miri/pull/4577)
147+
* [miri: make a basic hello world work on wasip2](https://github.com/rust-lang/miri/pull/4582)
148+
149+
#### Library
150+
* [constify Eq, Ord, PartialOrd](https://github.com/rust-lang/rust/pull/144847)
151+
* [implement `Sum` and `Product` for `f16` and `f128`](https://github.com/rust-lang/rust/pull/146300)
152+
* [inclusive `Range`s: change `end` to `last`](https://github.com/rust-lang/rust/pull/144765)
153+
* [make `Barrier` `RefUnwindSafe` again](https://github.com/rust-lang/rust/pull/146322)
154+
* [stabilize `BTree{Map,Set}::extract_if`](https://github.com/rust-lang/rust/pull/145471)
155+
* [support integer literals in `${concat()}`](https://github.com/rust-lang/rust/pull/146308)
156+
157+
#### Cargo
158+
* [cli: Allow completions for third-party subcommand names](https://github.com/rust-lang/cargo/pull/15961)
159+
* [completer: Added completion for `--features` flag](https://github.com/rust-lang/cargo/pull/15309)
160+
* [complete: Show local crates/features over other members](https://github.com/rust-lang/cargo/pull/15956)
161+
* [frontmatter: Try alternative len code fences](https://github.com/rust-lang/cargo/pull/15952)
162+
* [manifest: Show error source to users](https://github.com/rust-lang/cargo/pull/15939)
163+
* [publish: Switch the 'ctrl-c on wait' line to a help message](https://github.com/rust-lang/cargo/pull/15942)
164+
165+
#### Rustdoc
166+
* [Correctly handle literal search on paths](https://github.com/rust-lang/rust/pull/146448)
167+
168+
#### Clippy
169+
* [`elidable_lifetime_names`: avoid overlapping spans in suggestions](https://github.com/rust-lang/rust-clippy/pull/15667)
170+
* [`len_zero`: don't eagerly call `GenericArgs::type_at`](https://github.com/rust-lang/rust-clippy/pull/15660)
171+
* [`multiple_unsafe_ops_per_block`: ignore unsafe ops from `.await` desugaring](https://github.com/rust-lang/rust-clippy/pull/15654)
172+
* [`needless_closure`: don't lint on `AsyncFn*`s](https://github.com/rust-lang/rust-clippy/pull/15649)
173+
* [`needless_return`: fix false positive with `cfg`d code after return](https://github.com/rust-lang/rust-clippy/pull/15669)
174+
* [`ref_option`: don't lint in external and proc-macros](https://github.com/rust-lang/rust-clippy/pull/15668)
175+
* [`semicolon_inside_block`: don't lint if block is in parens](https://github.com/rust-lang/rust-clippy/pull/15626)
176+
* [`use_self`: don't early-return if the outer type has no lifetimes](https://github.com/rust-lang/rust-clippy/pull/15611)
177+
* [add suggestion to `cast_sign_loss` and `cast_possible_wrap` using the `cast_{un,}signed()` methods](https://github.com/rust-lang/rust-clippy/pull/15384)
178+
* [fix `as_underscore` to only suggest when it's suggestable](https://github.com/rust-lang/rust-clippy/pull/15652)
179+
* [fix `invalid_upcast_comparisons` wrongly unmangled macros](https://github.com/rust-lang/rust-clippy/pull/15663)
180+
* [fix `useless_attribute` false positive on `deprecated_in_future`](https://github.com/rust-lang/rust-clippy/pull/15645)
181+
* [recognize canonical `?` pattern with `Result`](https://github.com/rust-lang/rust-clippy/pull/15680)
182+
183+
#### Rust-Analyzer
184+
* [add more workaround hacks for incorrect startup diagnostics](https://github.com/rust-lang/rust-analyzer/pull/20402)
185+
* [fix `LifetimeParam::lifetime_bounds` invalid implement](https://github.com/rust-lang/rust-analyzer/pull/20624)
186+
* [fix extra semicolon before else in let-stmt](https://github.com/rust-lang/rust-analyzer/pull/20657)
187+
* [fix indent for `unresolved_field` fixes](https://github.com/rust-lang/rust-analyzer/pull/20613)
188+
* [always coerce in a cast, even when there are unknown types](https://github.com/rust-lang/rust-analyzer/pull/20649)
189+
* [don't mark unknown type as implementing every notable trait](https://github.com/rust-lang/rust-analyzer/pull/20665)
190+
* [don't output an empty generic parameters list in `generate_function`](https://github.com/rust-lang/rust-analyzer/pull/20653)
191+
* [don't trigger two flychecks when saving files that are part of targets](https://github.com/rust-lang/rust-analyzer/pull/20635)
192+
* [fix expand macro recursively not working correctly for nested macro calls](https://github.com/rust-lang/rust-analyzer/pull/20612)
193+
* [fix normalization in the new solver](https://github.com/rust-lang/rust-analyzer/pull/20647)
194+
* [infinite loop while elaborting predicates](https://github.com/rust-lang/rust-analyzer/pull/20654)
195+
* [make `#[target_feature]` always safe on WASM](https://github.com/rust-lang/rust-analyzer/pull/20642)
196+
* [more precise clause filtering for `explicit_*_predicates_of`](https://github.com/rust-lang/rust-analyzer/pull/20671)
197+
* [only compute unstable paths on nightly toolchains for IDE features](https://github.com/rust-lang/rust-analyzer/pull/20517)
198+
* [resolve paths to snapshot test libraries absolutely](https://github.com/rust-lang/rust-analyzer/pull/20639)
199+
* [migrate `InferenceTable` into next-solver](https://github.com/rust-lang/rust-analyzer/pull/20578)
133200

134201
### Rust Compiler Performance Triage
135202

@@ -311,7 +378,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
311378

312379
# Quote of the Week
313380

314-
<!-- QOTW goes here -->
381+
> **Real Question:** is an array a struct/tuple, or is it an enum?
382+
383+
[Lokathor on github](https://github.com/rust-lang/rust/pull/146509#discussion_r2346807413)
384+
385+
Thanks to [Theemathas](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1716) for the suggestion!
315386

316387
[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)
317388

0 commit comments

Comments
 (0)