@@ -53,7 +53,9 @@ and just ask the editors to select the category.
53
53
54
54
## Crate of the Week
55
55
56
- <!-- COTW goes here -->
56
+ This week's crate is [ qop] ( https://github.com/cchexcode/qop ) , a standalone SQL migration tool.
57
+
58
+ Thanks to [ Alexander Weber] ( https://users.rust-lang.org/t/crate-of-the-week/2704/1454 ) for the self-suggestion!
57
59
58
60
[ Please submit your suggestions and votes for next week] [ submit_crate ] !
59
61
@@ -112,7 +114,52 @@ If you are an event organizer hoping to expand the reach of your event, please s
112
114
113
115
## Updates from the Rust Project
114
116
115
- <!-- Rust updates go here -->
117
+ 428 pull requests were [ merged in the last week] [ merged ]
118
+
119
+ [ merged ] : https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-07-22..2025-07-29
120
+
121
+ #### Compiler
122
+ * [ avoid unnecessary ` new_adt ` /` new_fn_def ` calls] ( https://github.com/rust-lang/rust/pull/144425 )
123
+ * [ ` loop_match ` : suggest extracting to a ` const ` item] ( https://github.com/rust-lang/rust/pull/143585 )
124
+
125
+ #### Library
126
+ * [ add ` Rev::into_inner ` ] ( https://github.com/rust-lang/rust/pull/144278 )
127
+ * [ str: mark unstable ` round_char_boundary ` feature functions as const] ( https://github.com/rust-lang/rust/pull/144472 )
128
+
129
+ #### Cargo
130
+ * [ schema: Expose ` IndexPackage ` , the description of a package within a Registry Index] ( https://github.com/rust-lang/cargo/pull/15770 )
131
+ * [ allow using Cargo-as-a-library with gix's reqwest backend] ( https://github.com/rust-lang/cargo/pull/15653 )
132
+ * [ fix: ` no-proc-macro ` is overridden by subsequent edges] ( https://github.com/rust-lang/cargo/pull/15764 )
133
+ * [ timings: make graphs scalable to user's window] ( https://github.com/rust-lang/cargo/pull/15766 )
134
+ * [ use ` gix ` for ` cargo package ` ] ( https://github.com/rust-lang/cargo/pull/15534 )
135
+
136
+ #### Rustdoc
137
+ * [ rustdoc: add ways of collapsing all impl blocks] ( https://github.com/rust-lang/rust/pull/141663 )
138
+
139
+ #### Clippy
140
+ * [ ` cast-lossless ` should not suggest when casting type is from macro input] ( https://github.com/rust-lang/rust-clippy/pull/15358 )
141
+ * [ correct help message for ` arc_with_non_send_sync ` ] ( https://github.com/rust-lang/rust-clippy/pull/15332 )
142
+ * [ detect prefixed attributes as duplicated] ( https://github.com/rust-lang/rust-clippy/pull/15212 )
143
+ * [ fix ` empty_structs_with_brackets ` suggesting wrongly on generics] ( https://github.com/rust-lang/rust-clippy/pull/15355 )
144
+ * [ fix ` if_then_some_else_none ` false positive when require type coercion] ( https://github.com/rust-lang/rust-clippy/pull/15267 )
145
+ * [ fix ` ip_constant ` when call wrapped in extra parens] ( https://github.com/rust-lang/rust-clippy/pull/15339 )
146
+ * [ fix ` let_unit_value ` suggesting wrongly for format macros] ( https://github.com/rust-lang/rust-clippy/pull/15085 )
147
+ * [ fix ` match_single_binding ` wrongly handling scope] ( https://github.com/rust-lang/rust-clippy/pull/15060 )
148
+ * [ fix ` module_name_repetitions ` false positive on exported macros] ( https://github.com/rust-lang/rust-clippy/pull/15319 )
149
+ * [ fix ` unused_async ` false positive on function with ` todo! ` ] ( https://github.com/rust-lang/rust-clippy/pull/15308 )
150
+ * [ ` unnecessary_map_or ` : don't add parens if the parent expr…] ( https://github.com/rust-lang/rust-clippy/pull/15345 )
151
+
152
+ #### Rust-Analyzer
153
+ * [ add ide-assist: ` generate_impl_trait ` for ` generate_impl ` ] ( https://github.com/rust-lang/rust-analyzer/pull/19938 )
154
+ * [ change rename self to parameter use ` Self ` type] ( https://github.com/rust-lang/rust-analyzer/pull/20285 )
155
+ * [ fix ` generate_trait_from_impl ` whitespace after vis] ( https://github.com/rust-lang/rust-analyzer/pull/20297 )
156
+ * [ fix fold doc comment for multiline param list fn] ( https://github.com/rust-lang/rust-analyzer/pull/20302 )
157
+ * [ consider all produced artifacts for proc-macro dylib search] ( https://github.com/rust-lang/rust-analyzer/pull/20319 )
158
+ * [ fix incorrect build script version check] ( https://github.com/rust-lang/rust-analyzer/pull/20317 )
159
+ * [ fix runnables extra env not substituting env vars] ( https://github.com/rust-lang/rust-analyzer/pull/20313 )
160
+ * [ ignore ` Destruct ` bounds again] ( https://github.com/rust-lang/rust-analyzer/pull/20318 )
161
+ * [ parse ` for<'a> [const] ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20281 )
162
+ * [ use ` TempDir ` for copied lockfiles] ( https://github.com/rust-lang/rust-analyzer/pull/20290 )
116
163
117
164
### Rust Compiler Performance Triage
118
165
@@ -317,7 +364,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
317
364
318
365
# Quote of the Week
319
366
320
- <!-- QOTW goes here -->
367
+ > The same compute logic runs on all targets, written entirely in regular Rust. No shader or kernel languages are used.
368
+
369
+ – [ 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.
370
+
371
+ Despite a lack of suggestions, llogiq is remarkably pleased with his choice.
321
372
322
373
[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
323
374
0 commit comments