@@ -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 [ context-logger] ( https://github.com/alekseysidorov/context-logger ) , a lightweight, ergonomic library for adding structured context to your logs.
54+
55+ Thanks to [ Aleksey Sidorov] ( https://users.rust-lang.org/t/crate-of-the-week/2704/1440 ) for the self-suggestion!
5456
5557[ Please submit your suggestions and votes for next week] [ submit_crate ] !
5658
@@ -109,7 +111,71 @@ If you are an event organizer hoping to expand the reach of your event, please s
109111
110112## Updates from the Rust Project
111113
112- <!-- Rust updates go here -->
114+ 529 pull requests were [ merged in the last week] [ merged ]
115+
116+ [ merged ] : https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-05-27..2025-06-03
117+
118+ #### Compiler
119+
120+ * [ fix spans for unsafe binders] ( https://github.com/rust-lang/rust/pull/141781 )
121+ * [ PGO new solver] ( https://github.com/rust-lang/rust/pull/141453 )
122+ * [ add additional ` TypeFlags ` fast paths] ( https://github.com/rust-lang/rust/pull/141581 )
123+ * [ add fast path for maybe-initializedness in liveness] ( https://github.com/rust-lang/rust/pull/141667 )
124+
125+ #### Library
126+
127+ * [ redesign stage 0 std] ( https://github.com/rust-lang/rust/pull/119899 )
128+ * [ implement ` ((un)checked_)exact_div ` methods for integers] ( https://github.com/rust-lang/rust/pull/141237 )
129+ * [ add Range parameter to ` BTreeMap::extract_if ` and ` BTreeSet::extract_if ` ] ( https://github.com/rust-lang/rust/pull/140825 )
130+ * [ add ` CStr::display ` ] ( https://github.com/rust-lang/rust/pull/139994 )
131+ * [ add ` Result::map_or_default ` and ` Option::map_or_default ` ] ( https://github.com/rust-lang/rust/pull/141659 )
132+ * [ add ` From<TryLockError> ` for ` io::Error ` ] ( https://github.com/rust-lang/rust/pull/141312 )
133+ * [ add ` const ` support for float rounding methods] ( https://github.com/rust-lang/rust/pull/141521 )
134+ * [ add ` data_ptr ` method to Mutex and RwLock] ( https://github.com/rust-lang/rust/pull/140369 )
135+
136+ #### Cargo
137+
138+ * [ trim-paths: remap all paths to ` build.build-dir ` ] ( https://github.com/rust-lang/cargo/pull/15614 )
139+ * [ fix cargo add overwriting symlinked Cargo.toml files] ( https://github.com/rust-lang/cargo/pull/15281 )
140+
141+ #### Rustdoc
142+
143+ * [ cleanups relating to allocations] ( https://github.com/rust-lang/rust/pull/141573 )
144+ * [ display ` doc(cfg(false)) ` properly] ( https://github.com/rust-lang/rust/pull/141747 )
145+ * [ linking to a local proc macro no longer warns] ( https://github.com/rust-lang/rust/pull/141411 )
146+ * [ use descriptive tooltip if doctest is conditionally ignored] ( https://github.com/rust-lang/rust/pull/141517 )
147+
148+ #### Clippy
149+
150+ * [ ` explicit_deref_methods ` : do not lint on method chains] ( https://github.com/rust-lang/rust-clippy/pull/14921 )
151+ * [ ` needless_return ` : look inside ` else if ` parts as well] ( https://github.com/rust-lang/rust-clippy/pull/14798 )
152+ * [ ` while_let_loop ` : Include ` let ` assignment in suggestion] ( https://github.com/rust-lang/rust-clippy/pull/14756 )
153+ * [ add lint ` infallible_try_from ` ] ( https://github.com/rust-lang/rust-clippy/pull/14813 )
154+ * [ clean-up ` modulo_arithmetic ` ] ( https://github.com/rust-lang/rust-clippy/pull/14898 )
155+ * [ extend ` manual_is_variant_and lint ` to check for boolean map comparisons] ( https://github.com/rust-lang/rust-clippy/pull/14646 )
156+ * [ fix ` dbg_macro ` fail to handle async coroutine desugar] ( https://github.com/rust-lang/rust-clippy/pull/14937 )
157+ * [ fix ` semicolon_outside_block ` suggests wrongly when inside macros] ( https://github.com/rust-lang/rust-clippy/pull/14954 )
158+ * [ improve wording of ` manual_contains ` docs] ( https://github.com/rust-lang/rust-clippy/pull/14917 )
159+ * [ new restriction lint: ` pointer_format ` ] ( https://github.com/rust-lang/rust-clippy/pull/14792 )
160+ * [ optimize ` unit_return_expecting_ord ` ] ( https://github.com/rust-lang/rust-clippy/pull/14905 )
161+ * [ use interned symbols instead of strings in more places] ( https://github.com/rust-lang/rust-clippy/pull/14855 )
162+
163+ #### Rust-Analyzer
164+
165+ * [ account for ` Generate ` actions when filtering the allowed ones] ( https://github.com/rust-lang/rust-analyzer/pull/19899 )
166+ * [ add a quickfix for accessing a private field of a ` struct ` ] ( https://github.com/rust-lang/rust-analyzer/pull/19869 )
167+ * [ add support for type-erased ` Semantics<'db, dyn HirDatabase> ` , by use of ` DB: ?Sized ` ] ( https://github.com/rust-lang/rust-analyzer/pull/19850 )
168+ * [ enable assist edit for ` tuple<->named struct ` for the ` struct ` and visiblity keywords] ( https://github.com/rust-lang/rust-analyzer/pull/19901 )
169+ * [ desugar assist for ` let pat = expr?; ` → ` let else ` ] ( https://github.com/rust-lang/rust-analyzer/pull/19881 )
170+ * [ enhance renaming to include identifier variations that are generated by macros] ( https://github.com/rust-lang/rust-analyzer/pull/19893 )
171+ * [ render padding information when hovering on structs] ( https://github.com/rust-lang/rust-analyzer/pull/19876 )
172+ * [ cycle handlers for ` HirDatabase::infer, const_param_ty_with_diagnostics ` ] ( https://github.com/rust-lang/rust-analyzer/pull/19894 )
173+ * [ fix IDE layer not resolving some macro calls] ( https://github.com/rust-lang/rust-analyzer/pull/19879 )
174+ * [ fix import insertion not being fully cfg aware] ( https://github.com/rust-lang/rust-analyzer/pull/19890 )
175+ * [ fix inference of ` AsyncFnX ` return type] ( https://github.com/rust-lang/rust-analyzer/pull/19872 )
176+ * [ handle included files better in IDE layer] ( https://github.com/rust-lang/rust-analyzer/pull/19880 )
177+ * [ recognize salsa cycles in ` thread_result_to_response ` ] ( https://github.com/rust-lang/rust-analyzer/pull/19888 )
178+ * [ skip pattern analysis on type mismatches] ( https://github.com/rust-lang/rust-analyzer/pull/19875 )
113179
114180### Rust Compiler Performance Triage
115181
@@ -314,7 +380,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
314380
315381# Quote of the Week
316382
317- <!-- QOTW goes here -->
383+ > Rust-based Python type checkers are like buses - you wait ages for one and then two come along at once.
384+
385+ – [ u/fiddle_n on r/rustjerk] ( https://www.reddit.com/r/rustjerk/comments/1kx8uk8/comment/muns9to )
386+
387+ Thanks to [ Brian Kung] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328/1695 ) for the suggestion!
318388
319389[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
320390
0 commit comments