Skip to content

Commit f6a6334

Browse files
authored
Merge branch 'master' into patch-24
2 parents 0717f67 + 2d8b5e4 commit f6a6334

File tree

3 files changed

+84
-14
lines changed

3 files changed

+84
-14
lines changed

content/2025-08-06-this-week-in-rust.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ and just ask the editors to select the category.
4545
* [Meilisearch 1.16 — multi-modal embeddings and direct migration API](https://www.meilisearch.com/blog/meilisearch-1-16)
4646

4747
### Observations/Thoughts
48-
* [How I Make 3D Games](https://www.youtube.com/watch?v=hAWv6AJ8M-Y)
48+
* [video] [How I Make 3D Games](https://www.youtube.com/watch?v=hAWv6AJ8M-Y)
4949
* [Injecting Java from native libraries on Android](https://octet-stream.net/b/scb/2025-08-03-injecting-java-from-native-libraries-on-android.html)
5050
* [You Are The BIOS Now: Building A Hypervisor In Rust With KVM](https://yeet.cx/blog/you-are-the-bios-now)
5151
* [Opsqueue: lightweight batch processing queue for heavy loads](https://www.channable.com/tech/introducing-opsqueue)
5252
* [Rust, Python, and TypeScript: the new trifecta](https://smallcultfollowing.com/babysteps/blog/2025/07/31/rs-py-ts-trifecta/)
53-
* [Vibe coding complex changes in Rust](https://www.youtube.com/watch?v=EL7Au1tzNxE)
53+
* [video] [Vibe coding complex changes in Rust](https://www.youtube.com/watch?v=EL7Au1tzNxE)
5454
* [The Generativity Pattern in Rust](https://arhan.sh/blog/the-generativity-pattern-in-rust/)
5555
* [The Complexities of Rust Async Streams](https://swatinem.de/blog/rust-async-streams/)
5656
* [How Rust Helped Me Write Better Code](https://forgestream.idverse.com/blog/20250805-how-rust-helped-me-write-better-code/)

draft/2025-08-13-this-week-in-rust.md

Lines changed: 76 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,38 @@ and just ask the editors to select the category.
3333
-->
3434

3535
### Official
36-
37-
### Foundation
38-
39-
### Newsletters
36+
* [Announcing Rust 1.89.0 | Rust Blog](https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/)
4037

4138
### Project/Tooling Updates
4239
* [TangleGuard: Software Architecture Monitoring exclusively for Rust](https://tangleguard.com/)
4340
* [redb v3.0.0 - pure Rust embedded key-value store](https://github.com/cberner/redb/releases/tag/v3.0.0)
41+
* [wrkflw v0.7.0 - run and validate github actions locally](https://github.com/bahdotsh/wrkflw/releases/tag/v0.7.0)
42+
* [serde-ply - Modern serde (de)serializer for Ply files](https://www.reddit.com/r/rust/comments/1mp147s/serdeply_modern_speed_convenience_for_a_90s_format/))
43+
* [Bevy's Fifth Birthday](https://bevy.org/news/bevys-fifth-birthday/)
44+
* [warp v0.4](https://seanmonstar.com/blog/warp-v04/)
4445

4546
### Observations/Thoughts
4647
* [Building an asynchronous FUSE Filesystem in Rust](https://r2cn.dev/blog/building-an-asynchronous-fuse-filesystem-in-rust)
4748
* [Nine Rules for Generalizing Your Rust Library: Lessons from Extending RangeSetBlaze to Maps (Part 1)](https://medium.com/@carlmkadie/nine-rules-for-generalizing-your-rust-library-part-1-9f2b08fb5df4)
49+
* [Wait! Don't spawn that task! — Comparing patterns for mutable state in concurrent applications](https://taping-memory.dev/concurrency-patterns/)
50+
* [Send/Sync Secret That Separates Professional From Amateur](https://blog.cuongle.dev/p/this-sendsync-secret-separates-professional-and-amateur)
51+
* [hyper HTTP/2 (Didn't) MadeYouReset](https://seanmonstar.com/blog/hyper-http2-didnt-madeyoureset/)
52+
* [Are we Teaching Rust Effectively?](https://blog.kodewerx.org/2025/08/are-we-teaching-rust-effectively.html)
53+
* [video] [BaM #29 - Improving the Rust embedded firmware](https://www.youtube.com/live/5Ca6pQQB-mg?si=yHFQMsDbHEXEfpig)
54+
* [video] [David Sankel – Rust and C++ Interop](https://www.youtube.com/watch?v=xihX4RzStYk)
4855

4956
### Rust Walkthroughs
50-
5157
* [Lessons learned from implementing SIMD-accelerated algorithms (ChaCha20 / ChaCha12) in pure Rust](https://kerkour.com/rust-simd)
5258
* [Build with Naz: Capturing Real-Time Build Progress from Cargo Using PTY and OSC Sequences](https://developerlife.com/2025/08/10/pty-rust-osc-seq/)
59+
* [Converting FunctionTrace from C to Rust](https://programsareproofs.com/articles/functiontrace-rust-conversion/)
60+
* [video] [Message framing in Rust and Iroh](https://www.youtube.com/watch?v=h6bBLbcj4Vg)
5361

54-
### Research
55-
56-
### Miscellaneous
5762

5863
## Crate of the Week
5964

60-
<!-- COTW goes here -->
65+
This week's crate is [MOMA](https://crates.io/crates/moma), a framework for Moving Origin Modular Arithmetic, with applications in number theory, cryptography and bioinformatics.
66+
67+
Thanks to [Neil Crago](https://users.rust-lang.org/t/crate-of-the-week/2704/1462) for the self-suggestion!
6168

6269
[Please submit your suggestions and votes for next week][submit_crate]!
6370

@@ -118,7 +125,61 @@ If you are an event organizer hoping to expand the reach of your event, please s
118125

119126
## Updates from the Rust Project
120127

121-
<!-- Rust updates go here -->
128+
464 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-08-05..2025-08-12
131+
132+
#### Compiler
133+
* [account for bare tuples and `Pin` methods in field searching logic](https://github.com/rust-lang/rust/pull/144649)
134+
* [detect `struct` construction with private field in field with default](https://github.com/rust-lang/rust/pull/135846)
135+
* [emit `StorageLive` and schedule `StorageDead` for `let`-`else`'s bindings after matching](https://github.com/rust-lang/rust/pull/143028)
136+
* [enforce tail call type is related to body return type in borrowck](https://github.com/rust-lang/rust/pull/144917)
137+
* [fortify generic param default checks](https://github.com/rust-lang/rust/pull/144977)
138+
* [implement `stability_implications` without a visitor](https://github.com/rust-lang/rust/pull/144873)
139+
* [implement declarative (`macro_rules!`) attribute macros](https://github.com/rust-lang/rust/pull/144579) (RFC [#3697](https://rust-lang.github.io/rfcs/3697-declarative-attribute-macros.html))
140+
* [improve suggestion for "missing function argument" on multiline call](https://github.com/rust-lang/rust/pull/144966)
141+
* [mark all deprecation lints in name resolution as deny-by-default and report-in-deps](https://github.com/rust-lang/rust/pull/143929)
142+
* [parser: recover from attributes applied to types and generic args](https://github.com/rust-lang/rust/pull/144195)
143+
* [recover `for PAT = EXPR {}`](https://github.com/rust-lang/rust/pull/145124)
144+
* [preserve the `.debug_gdb_scripts` section](https://github.com/rust-lang/rust/pull/143679)
145+
* [simplify dead code lint](https://github.com/rust-lang/rust/pull/144863)
146+
* [upgrade `semicolon_in_expressions_from_macros` from warn to deny](https://github.com/rust-lang/rust/pull/144369)
147+
#### Library
148+
* [stabilize `duration_constructors_lite` feature](https://github.com/rust-lang/rust/pull/145135)
149+
* [stabilize `panic_payload_as_str` feature](https://github.com/rust-lang/rust/pull/144861)
150+
* [stabilize `strict_overflow_ops`](https://github.com/rust-lang/rust/pull/144682)
151+
* [stabilize `unsigned_signed_diff` feature](https://github.com/rust-lang/rust/pull/144900)
152+
* [stabilize const `TypeId::of`](https://github.com/rust-lang/rust/pull/144133)
153+
* [stabilize loongarch32 inline asm](https://github.com/rust-lang/rust/pull/144402)
154+
* [constify remaining traits/impls for `const_ops`](https://github.com/rust-lang/rust/pull/143949)
155+
* [implement `continue_ok` and `break_ok` for ControlFlow](https://github.com/rust-lang/rust/pull/140267)
156+
* [optimize `char::is_alphanumeric`](https://github.com/rust-lang/rust/pull/145027)
157+
* [print thread ID in panic message](https://github.com/rust-lang/rust/pull/115746)
158+
* [`std::sys::io::io_slice`: Add UEFI types](https://github.com/rust-lang/rust/pull/144350)
159+
#### Cargo
160+
* [accessing each build script's `OUT_DIR` and in the correct order](https://github.com/rust-lang/cargo/pull/15776)
161+
#### Rustdoc
162+
* [search: prefer stable items in search results](https://github.com/rust-lang/rust/pull/141658)
163+
* [fix caching of intra-doc links on reexports](https://github.com/rust-lang/rust/pull/144970)
164+
#### Clippy
165+
* [fix `infinite_loop` positive](https://github.com/rust-lang/rust-clippy/pull/15157)
166+
* [do not attempt to compute size of a type with escaping lifetimes](https://github.com/rust-lang/rust-clippy/pull/15434)
167+
* [do not lint for `wildcard_imports` in external macro](https://github.com/rust-lang/rust-clippy/pull/15413)
168+
* [fix `&str` type check in `from_str_radix_10`](https://github.com/rust-lang/rust-clippy/pull/15410)
169+
* [fix suggestion for `collapsible_if` and `collapsible_else_if` when the inner `if` is enclosed in parentheses](https://github.com/rust-lang/rust-clippy/pull/15304)
170+
* [move `cognitive_complexity` lint from `nursery` to `restriction`](https://github.com/rust-lang/rust-clippy/pull/15415)
171+
* [move `crosspointer_transmute` from `complexity` to `suspicious`](https://github.com/rust-lang/rust-clippy/pull/15403)
172+
* [optimize `incompatible_msrv` lint](https://github.com/rust-lang/rust-clippy/pull/15422)
173+
* [optimize `needless_bool` lint](https://github.com/rust-lang/rust-clippy/pull/15423)
174+
* [reuse previous `Vec` allocation in loop](https://github.com/rust-lang/rust-clippy/pull/15428)
175+
#### Rust-Analyzer
176+
* [add assignment type analysis for ide-completion](https://github.com/rust-lang/rust-analyzer/pull/20381)
177+
* [add remove literal dbg stmt for `remove_dbg`](https://github.com/rust-lang/rust-analyzer/pull/20354)
178+
* [add write! and writeln! to minicore](https://github.com/rust-lang/rust-analyzer/pull/20409)
179+
* [fix `extract_expressions_from_format_string` on write!](https://github.com/rust-lang/rust-analyzer/pull/20418)
180+
* [fix non-lsp compliant `Response` definition](https://github.com/rust-lang/rust-analyzer/pull/20393)
181+
* [fix panic while trying to clear old diagnostics while there's nothing](https://github.com/rust-lang/rust-analyzer/pull/20434)
182+
* [parser: fix parsing of trait bound polarity and for-binders](https://github.com/rust-lang/rust-analyzer/pull/20417)
122183

123184
### Rust Compiler Performance Triage
124185

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

327388
# Quote of the Week
328389

329-
<!-- QOTW goes here -->
390+
> * solid performance and tools to optimize it further: because the easy thing is generally Fast Enough, it's quick to develop features even in a perf-sensitive project
391+
392+
[Alice I Cecile on /r/rust](https://www.reddit.com/r/rust/comments/1mn9plk/bevys_fifth_birthday/n85mol9/)
393+
394+
Despite a lack of suggestions, llogiq is feeling pretty good about his choice.
330395

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

draft/DRAFT_TEMPLATE

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ Dear community contributors:
2525
Please read README.md for guidance on submissions.
2626
Each submitted link should be of the form:
2727

28-
* [Title of the Linked Page](https://example.com/my_article)
28+
* [Title of the linked Page](https://example.com/my_article)
29+
30+
If you add a link to a non-text content please prefix it with `[video]` or `[audio]`:
31+
32+
* [video] [Title of the linked video](https://example.com/my_video_article)
33+
* [audio] [Title of the linked audio file](https://example.com/my_podcast)
2934

3035
If you don't know which category to use, feel free to submit a PR anyway
3136
and just ask the editors to select the category.

0 commit comments

Comments
 (0)