@@ -50,7 +50,9 @@ and just ask the editors to select the category.
50
50
51
51
## Crate of the Week
52
52
53
- <!-- COTW goes here -->
53
+ This week's crate is [ boreal] ( https://github.com/vthib/boreal ) , a safe and performant [ YARA] ( https://virustotal.github.io/yara/ ) rules evaluator.
54
+
55
+ Thanks to [ Vincent Thiberville] ( https://users.rust-lang.org/t/crate-of-the-week/2704/1439 ) for the self-suggestion!
54
56
55
57
[ Please submit your suggestions and votes for next week] [ submit_crate ] !
56
58
@@ -109,7 +111,58 @@ If you are an event organizer hoping to expand the reach of your event, please s
109
111
110
112
## Updates from the Rust Project
111
113
112
- <!-- Rust updates go here -->
114
+ 433 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-20..2025-05-27
117
+
118
+ #### Compiler
119
+
120
+ * [ don't rerun goals if none of their vars have changed] ( https://github.com/rust-lang/rust/pull/141500 )
121
+ * [ fold predicate fast path in canonicalizer and eager resolver] ( https://github.com/rust-lang/rust/pull/141442 )
122
+
123
+ #### Library
124
+
125
+ * [ add ` std::os::unix::process::CommandExt::chroot ` to safely chroot a child process] ( https://github.com/rust-lang/rust/pull/137759 )
126
+ * [ fix aliasing bug in UNIX process implementation] ( https://github.com/rust-lang/rust/pull/138896 )
127
+ * [ implement ` ptr::try_cast_aligned ` and ` NonNull::try_cast_aligned ` ] ( https://github.com/rust-lang/rust/pull/141222 )
128
+ * [ implement ` advance_by ` via ` try_fold ` for ` Sized ` iterators] ( https://github.com/rust-lang/rust/pull/141086 )
129
+
130
+ #### Cargo
131
+
132
+ * [ toml: Remove workaround for rustc frontmatter support] ( https://github.com/rust-lang/cargo/pull/15570 )
133
+ * [ add ` -Zfix-edition ` ] ( https://github.com/rust-lang/cargo/pull/15596 )
134
+ * [ add the future edition] ( https://github.com/rust-lang/cargo/pull/15595 )
135
+ * [ direct extraction for registry sources] ( https://github.com/rust-lang/cargo/pull/15514 )
136
+ * [ vendor files with .rej/.orig suffix] ( https://github.com/rust-lang/cargo/pull/15569 )
137
+
138
+ #### Rustdoc
139
+
140
+ * [ Unify type aliases rendering with other ADT] ( https://github.com/rust-lang/rust/pull/140863 )
141
+ * [ on mobile, make the sidebar full width and linewrap] ( https://github.com/rust-lang/rust/pull/139831 )
142
+ * [ speed up ` TypeAliasPart::get ` ] ( https://github.com/rust-lang/rust/pull/141421 )
143
+
144
+ #### Clippy
145
+
146
+ * [ ` manual_flatten ` : fix with nested ` Some ` or ` Ok ` pattern] ( https://github.com/rust-lang/rust-clippy/pull/14846 )
147
+ * [ ` needless_borrow ` : do not contradict ` dangerous_implicit_autorefs ` ] ( https://github.com/rust-lang/rust-clippy/pull/14810 )
148
+ * [ consider consts in patterns as refutable] ( https://github.com/rust-lang/rust-clippy/pull/14887 )
149
+ * [ fix ` assign_op_pattern ` false positive on unstable const trait] ( https://github.com/rust-lang/rust-clippy/pull/14886 )
150
+ * [ fix ` manual_find ` wrong suggestion when return type needs adjustment] ( https://github.com/rust-lang/rust-clippy/pull/14892 )
151
+ * [ fix ` needless_for_each ` wrong suggestion when closure has no braces] ( https://github.com/rust-lang/rust-clippy/pull/14735 )
152
+ * [ fix ` manual_slice_size_computation ` ICE and trigger in ` const ` context] ( https://github.com/rust-lang/rust-clippy/pull/14804 )
153
+ * [ make ` trivial-copy-size-limit ` consistently the size of the target pointer] ( https://github.com/rust-lang/rust-clippy/pull/13319 )
154
+ * [ various macro fixes for loop lints] ( https://github.com/rust-lang/rust-clippy/pull/14631 )
155
+
156
+ #### Rust-Analyzer
157
+
158
+ * [ change import prefix default to be by crate] ( https://github.com/rust-lang/rust-analyzer/pull/19819 )
159
+ * [ correctly set the span of the ` proc_macro ` crate's Group delimiters] ( https://github.com/rust-lang/rust-analyzer/pull/19839 )
160
+ * [ fix IDE resolution of item macros] ( https://github.com/rust-lang/rust-analyzer/pull/19862 )
161
+ * [ fix cache problems with lints level] ( https://github.com/rust-lang/rust-analyzer/pull/19824 )
162
+ * [ ide-assists, generate mut trait impl indent] ( https://github.com/rust-lang/rust-analyzer/pull/19792 )
163
+ * [ normalize when checking for uninhabited types for pattern exhaustiveness checking] ( https://github.com/rust-lang/rust-analyzer/pull/19851 )
164
+ * [ properly implement ` might_be_inside_macro_call() ` using semantic information instead of syntactical hacks] ( https://github.com/rust-lang/rust-analyzer/pull/19864 )
165
+ * [ ide-assists, ` generate_new ` indent loses] ( https://github.com/rust-lang/rust-analyzer/pull/19785 )
113
166
114
167
### Rust Compiler Performance Triage
115
168
@@ -302,7 +355,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
302
355
303
356
# Quote of the Week
304
357
305
- <!-- QOTW goes here -->
358
+ > This is basically the programming version of "learning Japanese as an English speaker is hard, therefore it is not a good language for babies to learn"
359
+
360
+ – [ /u/Aaron1924 on /r/rust] ( https://www.reddit.com/r/programming/comments/1kqo2tc/comment/mt72ihj/ ) discussing whether Rust might be a good first language or not.
361
+
362
+ Thanks to [ robin] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328/1688 ) for the suggestion!
306
363
307
364
[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
308
365
0 commit comments