Skip to content

Commit 4a884dd

Browse files
authored
Merge branch 'master' into community-619
2 parents bb6385a + b3f33c2 commit 4a884dd

File tree

2 files changed

+78
-5
lines changed

2 files changed

+78
-5
lines changed

content/2025-09-03-this-week-in-rust.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ and just ask the editors to select the category.
5656
* [Adding derive(From) to Rust](https://kobzol.github.io/rust/2025/09/02/adding-derive-from-to-rust.html)
5757
* [Why I Built TLQ (Tiny Little Queue)](https://nebjak.dev/blog/why-i-built-tlq-tiny-little-queue/)
5858
* [Combining struct literal syntax with read-only field access](https://kobzol.github.io/rust/2025/09/01/combining-struct-literal-syntax-with-read-only-field-access.html)
59-
* [Be Careful Zero-Copying Strings with `serde`](https://bd103.github.io/blog/2025-09-01-zero-copying-strings-serde)
59+
* [Be Careful Zero-Copying Strings with `serde`](https://bd103.github.io/blog/zero-copying-strings-serde/)
6060
* [Elephants for breakfast: testing untestable functions, one bite at a time](https://bitfieldconsulting.com/posts/elephants-for-breakfast)
6161
* [Demangling the Details: Symbol Resolution in Rusty Trap](https://system.joekain.com/2025/08/31/demangling-the-details-symbol-resolution.html)
6262
* [video] [Rust 1.89.0](https://youtu.be/C5RHSqYIR7w)

draft/2025-10-01-this-week-in-rust.md

Lines changed: 77 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,13 @@ and just ask the editors to select the category.
5454
* [blogr v0.3.0 - Fast, lightweight static site generator with built in newsletter manager](https://github.com/bahdotsh/blogr/releases/tag/v0.3.0)
5555
* [Feedr v0.2.0 - A feature-rich terminal-based RSS feed reader with a clean and intuitive TUI](https://github.com/bahdotsh/feedr/releases/tag/v0.2.0)
5656
* [Glues v0.8.1 adds a browser TUI, proxy support, and redb storage](https://github.com/gluesql/glues/releases/tag/v0.8.1)
57+
* [Role Based Access Control in SeaORM 2.0](https://www.sea-ql.org/blog/2025-09-30-sea-orm-rbac/)
5758

5859
### Observations/Thoughts
5960
* [On Choosing Rust](https://endler.dev/2025/choosing-rust/)
6061
* [The expression problem and Rust](https://purplesyringa.moe/blog/the-expression-problem-and-rust/)
61-
* [The Game Engine that would not have been made without Rust](https://blog.vermeilsoft.com/2025-09-rust-game-engine/)
62+
* [Case Study: How Proton uses Rust to build cross-platform applications for millions of people](https://kerkour.com/proton-apps-rust)
63+
* [The Game Engine that would not have been made without Rust](https://blog.vermeilsoft.com/2025-09-rust-game-engine)
6264
* [Introducing Rust To The Automotive Stack: A Conversation With Julius Gustavsson Of Volvo Cars](https://filtra.io/rust/interviews/volvo-sep-25)
6365
* [Rust in Paris 2025 – Full Talks Playlist](https://www.youtube.com/playlist?list=PLiOc9_WF8i8vVy5Qn6I9TxkBjsofzLcaH)
6466
* [video] [How to Optimize Rust for Slowness: Inspired by New Turing Machine Results](https://www.youtube.com/watch?v=ec-ucXJ4x-0)
@@ -77,7 +79,9 @@ and just ask the editors to select the category.
7779

7880
## Crate of the Week
7981

80-
<!-- COTW goes here -->
82+
This week's crate is [blogr](https://github.com/bahdotsh/blogr), a fast, lightweight static site generator.
83+
84+
Thanks to [Gokul](https://users.rust-lang.org/t/crate-of-the-week/2704/1472) for the self-suggestion!
8185

8286
[Please submit your suggestions and votes for next week][submit_crate]!
8387

@@ -136,7 +140,72 @@ If you are an event organizer hoping to expand the reach of your event, please s
136140

137141
## Updates from the Rust Project
138142

139-
<!-- Rust updates go here -->
143+
473 pull requests were [merged in the last week][merged]
144+
145+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-09-23..2025-09-30
146+
147+
#### Compiler
148+
* [add an attribute to check the number of lanes in a SIMD vector after monomorphization](https://github.com/rust-lang/rust/pull/146667)
149+
* [add panic=immediate-abort](https://github.com/rust-lang/rust/pull/146317)
150+
* [skip stack overflow handler for panic=immediate-abort](https://github.com/rust-lang/rust/pull/147090)
151+
* [allow `&raw [mut | const]` for union field in safe code](https://github.com/rust-lang/rust/pull/141469)
152+
* [debuginfo: add an unstable flag to write split DWARF to an explicit directory](https://github.com/rust-lang/rust/pull/146376)
153+
* [detect tuple structs that are unconstructable due to re-export](https://github.com/rust-lang/rust/pull/133477)
154+
* [do not compute optimized MIR if code does not type-check](https://github.com/rust-lang/rust/pull/147092)
155+
* [do not materialise X in `[X; 0]` when X is unsizing a const](https://github.com/rust-lang/rust/pull/145277)
156+
* [improve diagnostics for empty attributes](https://github.com/rust-lang/rust/pull/146653)
157+
#### Library
158+
* [BTreeMap: don't leak allocators when initializing nodes](https://github.com/rust-lang/rust/pull/146859)
159+
* [constify {`Mutex`, `RwLock`, `ReentrantLock`}`::data_ptr`](https://github.com/rust-lang/rust/pull/146904)
160+
* [constify Default on Nanoseconds](https://github.com/rust-lang/rust/pull/146979)
161+
* [constify `{float}::total_cmp()`](https://github.com/rust-lang/rust/pull/146818)
162+
* [unstably constify float `mul_add` methods](https://github.com/rust-lang/rust/pull/146735)
163+
* [non-panicking `Vec::try_remove`](https://github.com/rust-lang/rust/pull/146293)
164+
* [fix infinite recursion in `Path::eq` with String](https://github.com/rust-lang/rust/pull/146958)
165+
* [implement `hostname`](https://github.com/rust-lang/rust/pull/146937)
166+
* [remove most `#[track_caller]` from allocating Vec methods](https://github.com/rust-lang/rust/pull/147042)
167+
#### Cargo
168+
* [config: combine key error context into one](https://github.com/rust-lang/cargo/pull/16004)
169+
* [shell: Use a distinct style for transient status](https://github.com/rust-lang/cargo/pull/16019)
170+
* [add retry for `git fetch` failures in `CARGO_NET_GIT_FETCH_WITH_CLI` path](https://github.com/rust-lang/cargo/pull/16016)
171+
* [better error message for rust version incompatibility](https://github.com/rust-lang/cargo/pull/16021)
172+
* [sparse URLs in `TomlLockfileSourceId`](https://github.com/rust-lang/cargo/pull/15990)
173+
* [use `host-tuple` for host target subsitution](https://github.com/rust-lang/cargo/pull/16003)
174+
#### Rustdoc
175+
* [Add support for associated items in "jump to def" feature](https://github.com/rust-lang/rust/pull/135771)
176+
* [add rustdoc `doc_cfg` features](https://github.com/rust-lang/rust/pull/138907) (RFC [#3631](https://rust-lang.github.io/rfcs/3631-rustdoc-cfgs-handling.html))
177+
* [search: use the same ID for entry and path to same item](https://github.com/rust-lang/rust/pull/147045)
178+
* [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882)
179+
* [put the toolbar on the all item index](https://github.com/rust-lang/rust/pull/147047)
180+
#### Clippy
181+
* [`double_parens`: add structured suggestions, fix bug](https://github.com/rust-lang/rust-clippy/pull/15420)
182+
* [`filter_next`: check for `filter().next_back()`](https://github.com/rust-lang/rust-clippy/pull/15748)
183+
* [`collapsible`(`_else`)`_if`: respect `#[expect]` on inner `if`](https://github.com/rust-lang/rust-clippy/pull/15647)
184+
* [`let_unit_value`: create the suggestion "differentially"](https://github.com/rust-lang/rust-clippy/pull/15788)
185+
* [`new_without_default`: if `new` has `#[cfg]`, copy that onto `impl Default`](https://github.com/rust-lang/rust-clippy/pull/15720)
186+
* [`or_fun_call`: respect MSRV for `Result::unwrap_or_default` suggestion](https://github.com/rust-lang/rust-clippy/pull/15756)
187+
* [`should_implement_trait`: only suggest traits that are in the prelude](https://github.com/rust-lang/rust-clippy/pull/15776)
188+
* [`unnecessary_mut_passed`: retain parens around the arguments](https://github.com/rust-lang/rust-clippy/pull/15731)
189+
* [check for proc macros from within `explicit_deref_methods` and do not lint on proc macro expansions](https://github.com/rust-lang/rust-clippy/pull/15628)
190+
* [fix `new_without_default` false positive on private type with trait impl](https://github.com/rust-lang/rust-clippy/pull/15782)
191+
* [overhaul `mut_mut`](https://github.com/rust-lang/rust-clippy/pull/15417)
192+
* [refactor `module_style`](https://github.com/rust-lang/rust-clippy/pull/15469)
193+
* [rename `unchecked_duration_subtraction` to `unchecked_time_subtraction` and check for `Duration - Duration`](https://github.com/rust-lang/rust-clippy/pull/13800)
194+
#### Rust-Analyzer
195+
* [add `all`, `any` and `not` completions in `#[cfg]`](https://github.com/rust-lang/rust-analyzer/pull/20760)
196+
* [add `cfg_attr` predicate completion](https://github.com/rust-lang/rust-analyzer/pull/20604)
197+
* [add applicable on bang `!` for `apply_demorgan`](https://github.com/rust-lang/rust-analyzer/pull/20599)
198+
* [add const parameter keyword completion](https://github.com/rust-lang/rust-analyzer/pull/20729)
199+
* [add let-chain support for `convert_to_guarded_return`](https://github.com/rust-lang/rust-analyzer/pull/20598)
200+
* [allow `&raw` {`mut`, `const`} for union field](https://github.com/rust-lang/rust-analyzer/pull/19867)
201+
* [fix "Replace match with if let" not to trigger when invalid transformations occur](https://github.com/rust-lang/rust-analyzer/pull/20543)
202+
* [fix SCIP panicking due to salsa not attaching](https://github.com/rust-lang/rust-analyzer/pull/20735)
203+
* [fix applicable on if-let-chain for `invert_if`](https://github.com/rust-lang/rust-analyzer/pull/20736)
204+
* [fix expand rest pattern in tuple and slice pattern](https://github.com/rust-lang/rust-analyzer/pull/20731)
205+
* [fix precedence parenthesis for `replace_arith_op`](https://github.com/rust-lang/rust-analyzer/pull/20611)
206+
* [don't turn unused variables into raw identifier](https://github.com/rust-lang/rust-analyzer/pull/20742)
207+
* [implement fallback properly](https://github.com/rust-lang/rust-analyzer/pull/20721)
208+
* [support negative integer literals in const generics in declarative macros](https://github.com/rust-lang/rust-analyzer/pull/20745)
140209

141210
### Rust Compiler Performance Triage
142211

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

353422
# Quote of the Week
354423

355-
<!-- QOTW goes here -->
424+
> I must personally extend my condolences to those who forgot they chose in the past to annoy their future self.
425+
426+
[@workingjubilee on github](https://github.com/rust-lang/rust/issues/145936#issuecomment-3322104583)
427+
428+
Thanks to [Riking](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1719) for the suggestion!
356429

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

0 commit comments

Comments
 (0)