Skip to content

Commit 5ae97a2

Browse files
committed
C/QotW and notable changes
1 parent 4fa42c7 commit 5ae97a2

File tree

1 file changed

+54
-3
lines changed

1 file changed

+54
-3
lines changed

draft/2025-07-30-this-week-in-rust.md

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

5151
## Crate of the Week
5252

53-
<!-- COTW goes here -->
53+
This week's crate is [qop](https://github.com/cchexcode/qop), a standalone SQL migration tool.
54+
55+
Thanks to [Alexander Weber](https://users.rust-lang.org/t/crate-of-the-week/2704/1454) for the self-suggestion!
5456

5557
[Please submit your suggestions and votes for next week][submit_crate]!
5658

@@ -132,7 +134,52 @@ If you are an event organizer hoping to expand the reach of your event, please s
132134

133135
## Updates from the Rust Project
134136

135-
<!-- Rust updates go here -->
137+
428 pull requests were [merged in the last week][merged]
138+
139+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-07-22..2025-07-29
140+
141+
#### Compiler
142+
* [avoid unnecessary `new_adt`/`new_fn_def` calls](https://github.com/rust-lang/rust/pull/144425)
143+
* [`loop_match`: suggest extracting to a `const` item](https://github.com/rust-lang/rust/pull/143585)
144+
145+
#### Library
146+
* [add `Rev::into_inner`](https://github.com/rust-lang/rust/pull/144278)
147+
* [str: mark unstable `round_char_boundary` feature functions as const](https://github.com/rust-lang/rust/pull/144472)
148+
149+
#### Cargo
150+
* [schema: Expose `IndexPackage`, the description of a package within a Registry Index](https://github.com/rust-lang/cargo/pull/15770)
151+
* [allow using Cargo-as-a-library with gix's reqwest backend](https://github.com/rust-lang/cargo/pull/15653)
152+
* [fix: `no-proc-macro` is overridden by subsequent edges](https://github.com/rust-lang/cargo/pull/15764)
153+
* [timings: make graphs scalable to user's window](https://github.com/rust-lang/cargo/pull/15766)
154+
* [use `gix` for `cargo package`](https://github.com/rust-lang/cargo/pull/15534)
155+
156+
#### Rustdoc
157+
* [rustdoc: add ways of collapsing all impl blocks](https://github.com/rust-lang/rust/pull/141663)
158+
159+
#### Clippy
160+
* [`cast-lossless` should not suggest when casting type is from macro input](https://github.com/rust-lang/rust-clippy/pull/15358)
161+
* [correct help message for `arc_with_non_send_sync`](https://github.com/rust-lang/rust-clippy/pull/15332)
162+
* [detect prefixed attributes as duplicated](https://github.com/rust-lang/rust-clippy/pull/15212)
163+
* [fix `empty_structs_with_brackets` suggesting wrongly on generics](https://github.com/rust-lang/rust-clippy/pull/15355)
164+
* [fix `if_then_some_else_none` false positive when require type coercion](https://github.com/rust-lang/rust-clippy/pull/15267)
165+
* [fix `ip_constant` when call wrapped in extra parens](https://github.com/rust-lang/rust-clippy/pull/15339)
166+
* [fix `let_unit_value` suggesting wrongly for format macros](https://github.com/rust-lang/rust-clippy/pull/15085)
167+
* [fix `match_single_binding` wrongly handling scope](https://github.com/rust-lang/rust-clippy/pull/15060)
168+
* [fix `module_name_repetitions` false positive on exported macros](https://github.com/rust-lang/rust-clippy/pull/15319)
169+
* [fix `unused_async` false positive on function with `todo!`](https://github.com/rust-lang/rust-clippy/pull/15308)
170+
* [`unnecessary_map_or`: don't add parens if the parent expr…](https://github.com/rust-lang/rust-clippy/pull/15345)
171+
172+
#### Rust-Analyzer
173+
* [add ide-assist: `generate_impl_trait` for `generate_impl`](https://github.com/rust-lang/rust-analyzer/pull/19938)
174+
* [change rename self to parameter use `Self` type](https://github.com/rust-lang/rust-analyzer/pull/20285)
175+
* [fix `generate_trait_from_impl` whitespace after vis](https://github.com/rust-lang/rust-analyzer/pull/20297)
176+
* [fix fold doc comment for multiline param list fn](https://github.com/rust-lang/rust-analyzer/pull/20302)
177+
* [consider all produced artifacts for proc-macro dylib search](https://github.com/rust-lang/rust-analyzer/pull/20319)
178+
* [fix incorrect build script version check](https://github.com/rust-lang/rust-analyzer/pull/20317)
179+
* [fix runnables extra env not substituting env vars](https://github.com/rust-lang/rust-analyzer/pull/20313)
180+
* [ignore `Destruct` bounds again](https://github.com/rust-lang/rust-analyzer/pull/20318)
181+
* [parse `for<'a> [const]`](https://github.com/rust-lang/rust-analyzer/pull/20281)
182+
* [use `TempDir` for copied lockfiles](https://github.com/rust-lang/rust-analyzer/pull/20290)
136183

137184
### Rust Compiler Performance Triage
138185

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

322369
# Quote of the Week
323370

324-
<!-- QOTW goes here -->
371+
> The same compute logic runs on all targets, written entirely in regular Rust. No shader or kernel languages are used.
372+
373+
[Christian Legnitto on the rust-gpu blog](https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/) showing off a demo compiling Rust to all major GPU platforms + web.
374+
375+
Despite a lack of suggestions, llogiq is remarkably pleased with his choice.
325376

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

0 commit comments

Comments
 (0)