From 99ccdc2feb5a76959f169815ee3611717fd31134 Mon Sep 17 00:00:00 2001 From: Jay Oster Date: Sat, 14 Dec 2024 13:11:48 -0800 Subject: [PATCH 01/13] Add Hex Display announcement --- draft/2024-12-18-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..80be3d16e 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -37,6 +37,8 @@ and just ask the editors to select the category. ### Project/Tooling Updates +- [Announcing Hex Display: A modern `xxd` alternative](https://users.rust-lang.org/t/announcing-hex-display-a-modern-alternative-to-xxd/122523) + ### Observations/Thoughts ### Rust Walkthroughs From b41c1517d9cd8ead7e8eb240e7338255587b0a9d Mon Sep 17 00:00:00 2001 From: Tim McNamara Date: Sun, 15 Dec 2024 10:45:18 +1300 Subject: [PATCH 02/13] Add podcast interview with Nell --- draft/2024-12-18-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..b955f7a83 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -39,6 +39,8 @@ and just ask the editors to select the category. ### Observations/Thoughts +- [audio] [Building Rust: An interview with Nell Shamrell-Harrington](https://timclicks.dev/podcast/nell-shamrell-harrington) + ### Rust Walkthroughs - [Read the Code: Using Drop for Safety in Rust](https://v5.chriskrycho.com/journal/read-the-code/using-drop-for-safety-in-rust/) From eeb46fe67eb2a0fa7e0c3848d591d1960b6570d6 Mon Sep 17 00:00:00 2001 From: "Neal H. Walfield" Date: Mon, 16 Dec 2024 20:36:36 +0100 Subject: [PATCH 03/13] Add release announcement for version 1.0 of Sequoia PGP's sq --- draft/2024-12-18-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..8f8491d88 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -37,6 +37,8 @@ and just ask the editors to select the category. ### Project/Tooling Updates +* [Sequoia PGP: A Sapling Matures: Meet sq 1.0](https://sequoia-pgp.org/blog/2024/12/16/202412-sq-1.0/) + ### Observations/Thoughts ### Rust Walkthroughs From 650b673c1d152e43d950258188338c1cb67a50d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Szab=C3=B3?= Date: Tue, 17 Dec 2024 16:15:48 +0200 Subject: [PATCH 04/13] add "Rust social status update 2024.12" --- draft/2024-12-18-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..57d513dcd 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -46,6 +46,7 @@ and just ask the editors to select the category. ### Research ### Miscellaneous +* [Rust social status update 2024.12](https://rust.code-maven.com/rust-update-2024-12-17) ## Crate of the Week From 8c48a8357b9c5c951225faf842137410508cadbc Mon Sep 17 00:00:00 2001 From: Felipe Cardozo Date: Tue, 17 Dec 2024 19:29:28 -0300 Subject: [PATCH 05/13] add: Fluvio 0.14.0 project release --- draft/2024-12-18-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..1cb6ce4d5 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -36,6 +36,7 @@ and just ask the editors to select the category. ### Newsletters ### Project/Tooling Updates +* [ Streaming data analytics, Fluvio 0.14.0 release](https://www.fluvio.io/news/this-week-in-fluvio-0067) ### Observations/Thoughts From 721a78d2a9aeb396103121c57270f2e21b1f70d9 Mon Sep 17 00:00:00 2001 From: Andre Bogus Date: Tue, 17 Dec 2024 23:56:50 +0100 Subject: [PATCH 06/13] C/QotW and notable changes --- draft/2024-12-18-this-week-in-rust.md | 117 +++++++++++++++++++++++++- 1 file changed, 114 insertions(+), 3 deletions(-) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..ca4dfd240 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -49,7 +49,9 @@ and just ask the editors to select the category. ## Crate of the Week - +This week's crate is [cmd_lib](https://crates.io/crates/cmd_lib), a library of command-line macros and utilities to write shell-script like tasks easily in Rust. + +Thanks to [Remo Senekowitsch](https://users.rust-lang.org/t/crate-of-the-week/2704/1382) for the suggestion! [Please submit your suggestions and votes for next week][submit_crate]! @@ -108,7 +110,112 @@ If you are an event organizer hoping to expand the reach of your event, please s ## Updates from the Rust Project - +437 pull requests were [merged in the last week][merged] + +[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2024-12-10..2024-12-17 + +* [(Re-)Implement `impl_trait_in_bindings`](https://github.com/rust-lang/rust/pull/134185) +* [`rustc_borrowck`: Stop suggesting the invalid syntax `&mut raw const`](https://github.com/rust-lang/rust/pull/134244) +* [`rustc_mir_dataflow` cleanups, including some renamings](https://github.com/rust-lang/rust/pull/133938) +* [`rustc_target`: ppc64 target string fixes for LLVM 20](https://github.com/rust-lang/rust/pull/134115) +* [add AST support for unsafe binders](https://github.com/rust-lang/rust/pull/134140) +* [add unpolished, experimental support for AFIDT (async fn in dyn trait)](https://github.com/rust-lang/rust/pull/133122) +* [allow `symbol_intern_string_literal` lint in test modules](https://github.com/rust-lang/rust/pull/134173) +* [arbitrary self types v2: main compiler changes](https://github.com/rust-lang/rust/pull/132961) +* [change `GetManyMutError` to match T-libs-api decision](https://github.com/rust-lang/rust/pull/133598) +* [check for array lengths that aren't actually `usize`](https://github.com/rust-lang/rust/pull/134371) +* [codegen `#[naked]` functions using global asm](https://github.com/rust-lang/rust/pull/128004) +* [correctly handle comments in attributes in doctests source code](https://github.com/rust-lang/rust/pull/134260) +* [don't ICE when encountering never in range pattern](https://github.com/rust-lang/rust/pull/134103) +* [don't make a def id for `impl_trait_in_bindings`](https://github.com/rust-lang/rust/pull/134313) +* [don't show the full linker args unless `--verbose` is passed](https://github.com/rust-lang/rust/pull/133633) +* [don't use `AsyncFnOnce::CallOnceFuture` bounds for signature deduction](https://github.com/rust-lang/rust/pull/134017) +* [encode coroutine-closures in SMIR](https://github.com/rust-lang/rust/pull/134295) +* [exercise const trait interaction with default fields](https://github.com/rust-lang/rust/pull/134136) +* [fix ICE on type error in promoted](https://github.com/rust-lang/rust/pull/134010) +* [fix ICE when multiple supertrait substitutions need assoc but only one is provided](https://github.com/rust-lang/rust/pull/133392) +* [fix `trimmed_def_paths` ICE in the function ptr comparison lint](https://github.com/rust-lang/rust/pull/134357) +* [fix our `llvm::Bool` typedef to be signed, to match `LLVMBool`](https://github.com/rust-lang/rust/pull/134204) +* [interpret: reduce usage of `TypingEnv::fully_monomorphized`](https://github.com/rust-lang/rust/pull/134058) +* [jsondocck: parse, don't validate commands](https://github.com/rust-lang/rust/pull/133478) +* [keep track of parse errors in `mod`s and don't emit resolve errors for paths involving them](https://github.com/rust-lang/rust/pull/133937) +* [lint on combining `#[no_mangle]` and `#[export_name]`](https://github.com/rust-lang/rust/pull/131558) +* [make `Copy` unsafe to implement for ADTs with `unsafe` fields](https://github.com/rust-lang/rust/pull/134008) +* [make sure to use normalized ty for unevaluated const in default `struct` value](https://github.com/rust-lang/rust/pull/134314) +* [modifies the index instruction from `gep [0 x %Type]` to `gep %Type`](https://github.com/rust-lang/rust/pull/134117) +* [properly consider APITs for never type fallback ascription fix](https://github.com/rust-lang/rust/pull/134144) +* [remove `Lexer`'s dependency on `Parser`](https://github.com/rust-lang/rust/pull/134192) +* [remove queries from the driver interface](https://github.com/rust-lang/rust/pull/134302) +* [rudimentary heuristic to insert parentheses when needed for RPIT overcaptures lint](https://github.com/rust-lang/rust/pull/134142) +* [some asm! diagnostic adjustments and a papercut fix](https://github.com/rust-lang/rust/pull/134070) +* [some trait method vs impl method signature difference diagnostic cleanups](https://github.com/rust-lang/rust/pull/134386) +* [suggest using deref in patterns](https://github.com/rust-lang/rust/pull/132939) +* [suppress field expr with generics error message if it's a method](https://github.com/rust-lang/rust/pull/134154) +* [try to evaluate constants in legacy mangling](https://github.com/rust-lang/rust/pull/134081) +* [tweak multispan rendering to reduce output length](https://github.com/rust-lang/rust/pull/134181) +* [use SourceMap to load debugger visualizer files](https://github.com/rust-lang/rust/pull/134041) +* [use a more precise span in `placeholder_type_error_diag`](https://github.com/rust-lang/rust/pull/134256) +* [use newly added exceptions to non default branch warning](https://github.com/rust-lang/rust/pull/134089) +* [validate `--skip` and `--exclude` paths](https://github.com/rust-lang/rust/pull/134209) +* [validate self in host predicates correctly](https://github.com/rust-lang/rust/pull/134105) +* [bounds-check with PtrMetadata instead of Len in MIR](https://github.com/rust-lang/rust/pull/133734) +* [miri: TB Optimization: Skip subtrees based on the subtree's root node's permissions](https://github.com/rust-lang/miri/pull/4008) +* [miri: `localtime_r`: deduplicate timezone name allocation](https://github.com/rust-lang/miri/pull/4069) +* [miri: use clap in miri-script](https://github.com/rust-lang/miri/pull/4036) +* [stabilize `const_nonnull_new`](https://github.com/rust-lang/rust/pull/134116) +* [stabilize async closures](https://github.com/rust-lang/rust/pull/132706) (RFC [#3668](https://rust-lang.github.io/rfcs/3668-async-closures.html)) +* [stabilize the Rust 2024 prelude](https://github.com/rust-lang/rust/pull/134178) +* [`UniqueRc` trait impls](https://github.com/rust-lang/rust/pull/133223) +* [`std::net`: Solaris supports `SOCK_CLOEXEC` as well since 11.4](https://github.com/rust-lang/rust/pull/130361) +* [add value accessor methods to `Mutex` and `RwLock`](https://github.com/rust-lang/rust/pull/133406) +* [de-duplicate and improve definition of `core::ffi::c_char`](https://github.com/rust-lang/rust/pull/132975) +* [run TLS destructors for wasm32-wasip1-threads](https://github.com/rust-lang/rust/pull/133472) +* [wasi/fs: improve stopping condition for `::next`](https://github.com/rust-lang/rust/pull/133184) +* [codegen\_gcc: stabilize `lang_tests_common` config parsing logic](https://github.com/rust-lang/rustc_codegen_gcc/pull/576) +* [codegen\_gcc: use casts instead of bitcast between pointers and integers to fix issues when using the lld linker](https://github.com/rust-lang/rustc_codegen_gcc/pull/577) +* [cargo: build-script: Pass `CARGO_CFG_FEATURE`](https://github.com/rust-lang/cargo/pull/14902) +* [cargo: SourceId: use stable hash from rustc-stable-hash](https://github.com/rust-lang/cargo/pull/14917) +* [cargo: base: Support bases in patches in virtual manifests](https://github.com/rust-lang/cargo/pull/14931) +* [cargo: build-rs: Implicitly report rerun-if-env-changed for input](https://github.com/rust-lang/cargo/pull/14911) +* [cargo: resolver: Don't report all versions as rejected](https://github.com/rust-lang/cargo/pull/14921) +* [cargo: resolver: In errors, show rejected versions over alt versions](https://github.com/rust-lang/cargo/pull/14923) +* [cargo: resolver: Report invalid index entries](https://github.com/rust-lang/cargo/pull/14927) +* [cargo: resolver: Report unmatched versions, rather than saying no package](https://github.com/rust-lang/cargo/pull/14897) +* [cargo: script: Don't override the release profile](https://github.com/rust-lang/cargo/pull/14925) +* [cargo: a faster hash for ActivationsKey](https://github.com/rust-lang/cargo/pull/14915) +* [cargo: implement `--depth workspace` for `cargo tree` command](https://github.com/rust-lang/cargo/pull/14928) +* [cargo: `emit_serialized_unit_graph` uses the configured shell](https://github.com/rust-lang/cargo/pull/14926) +* [rustdoc-search: fix mismatched path when parent re-exported twice](https://github.com/rust-lang/rust/pull/134231) +* [rustdoc-search: handle `impl Into` better](https://github.com/rust-lang/rust/pull/134277) +* [rustdoc: fix self cmp](https://github.com/rust-lang/rust/pull/134214) +* [clippy: allow `needless_option_take` to report for more cases](https://github.com/rust-lang/rust-clippy/pull/13684) +* [clippy: better help message for `comparison_chain` lint](https://github.com/rust-lang/rust-clippy/pull/13762) +* [clippy: correct `single_match` lint suggestion](https://github.com/rust-lang/rust-clippy/pull/13824) +* [clippy: correct suggestion for `unnecessary_sort_by` in `no_std`](https://github.com/rust-lang/rust-clippy/pull/13836) +* [clippy: correctly handle string indices in `literal_string_with_formatting_arg`](https://github.com/rust-lang/rust-clippy/pull/13841) +* [clippy: detect shadowing in pattern field](https://github.com/rust-lang/rust-clippy/pull/13797) +* [clippy: do not suggest using `Error` in `no_std` before Rust 1.81](https://github.com/rust-lang/rust-clippy/pull/13834) +* [clippy: fix `must_use_unit` suggestion when there're multiple attributes](https://github.com/rust-lang/rust-clippy/pull/13830) +* [clippy: fix `single_match` lint being emitted when it should not](https://github.com/rust-lang/rust-clippy/pull/13765) +* [clippy: initial impl of `repr_packed_without_abi`](https://github.com/rust-lang/rust-clippy/pull/13398) +* [rust-analyzer: add an assist to extract an expression into a constant](https://github.com/rust-lang/rust-analyzer/pull/18652) +* [rust-analyzer: add diagnostic fix to remove unnecessary wrapper in type mismatch](https://github.com/rust-lang/rust-analyzer/pull/18458) +* [rust-analyzer: preserve order of parameters in `extract_functions`](https://github.com/rust-lang/rust-analyzer/pull/18656) +* [rust-analyzer: report unresolved idents for implicit captures in `format_args!()`](https://github.com/rust-lang/rust-analyzer/pull/18696) +* [rust-analyzer: fix publish workflow link in manual](https://github.com/rust-lang/rust-analyzer/pull/18666) +* [rust-analyzer: copied proc-macros not being cleaned up on exit](https://github.com/rust-lang/rust-analyzer/pull/18660) +* [rust-analyzer: fix a panic with a diagnostics fix when a keyword is used as a field](https://github.com/rust-lang/rust-analyzer/pull/18700) +* [rust-analyzer: fix path qualified auto-importing completions not working with re-exports](https://github.com/rust-lang/rust-analyzer/pull/18699) +* [rust-analyzer: fix proc-macro dylib names on windows](https://github.com/rust-lang/rust-analyzer/pull/18693) +* [rust-analyzer: fix sourceroot construction for virtual manifests](https://github.com/rust-lang/rust-analyzer/pull/18668) +* [rust-analyzer: generate implementation with items even if snippet text edit is disabled](https://github.com/rust-lang/rust-analyzer/pull/18667) +* [rust-analyzer: improve name suggestion for `destructure_tuple_binding`](https://github.com/rust-lang/rust-analyzer/pull/18695) +* [rust-analyzer: panic when displaying generic params with defaults, again](https://github.com/rust-lang/rust-analyzer/pull/18675) +* [rust-analyzer: swallow rustfmt parsing panics](https://github.com/rust-lang/rust-analyzer/pull/18663) +* [rust-analyzer: use string literal contents as a name when extracting into variable](https://github.com/rust-lang/rust-analyzer/pull/18690) +* [rust-analyzer: hash completion items to properly match them during /resolve](https://github.com/rust-lang/rust-analyzer/pull/18653) +* [rust-analyzer: properly handle different defaults for severity of lints](https://github.com/rust-lang/rust-analyzer/pull/18466) +* [rust-analyzer: show expansion errors in `expand_macro` feature](https://github.com/rust-lang/rust-analyzer/pull/18674) ### Rust Compiler Performance Triage @@ -254,7 +361,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE) # Quote of the Week - +> She said yes!! (And so did I!) + +– [Amos on Mastodon](https://hachyderm.io/@fasterthanlime/113639047728482697) proving that Rustaceans *do* have a life outside of Rust. Congratulations, Amos! + +Thanks to [Jacob Pratt](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1642) for the suggestion! [Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328) From 7af6cf499151e543804b9c21fed69147f85f8573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Szab=C3=B3?= Date: Wed, 18 Dec 2024 07:54:59 +0200 Subject: [PATCH 07/13] add video "Rust code reading: The thousands crate" --- draft/2024-12-18-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..b73bd6cc6 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -42,6 +42,7 @@ and just ask the editors to select the category. ### Rust Walkthroughs - [Read the Code: Using Drop for Safety in Rust](https://v5.chriskrycho.com/journal/read-the-code/using-drop-for-safety-in-rust/) +* [video] [Rust code reading: The thousands crate](https://www.youtube.com/watch?v=ITTj7ByNStE) ### Research From 44e8f63e26265d114a01cd34e26c5b75cd4b2831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Szab=C3=B3?= Date: Wed, 18 Dec 2024 08:35:13 +0200 Subject: [PATCH 08/13] =?UTF-8?q?add=20"What=20is=20shift-left=20=E2=AC=85?= =?UTF-8?q?=EF=B8=8F=20programming=3F"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- draft/2024-12-18-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..27cbebe50 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -46,6 +46,7 @@ and just ask the editors to select the category. ### Research ### Miscellaneous +* [What is shift-left ⬅️ programming?](https://dev.to/szabgab/what-is-shift-left-programming-5601) ## Crate of the Week From 898d12251df48d7f8862fed19b2bf69c48615f9e Mon Sep 17 00:00:00 2001 From: Georg Semmler Date: Wed, 18 Dec 2024 10:09:36 +0000 Subject: [PATCH 09/13] Diesel Window functions blog post --- draft/2024-12-18-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..4142c45af 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -37,6 +37,8 @@ and just ask the editors to select the category. ### Project/Tooling Updates +* [Diesel: Window functions](https://blog.weiznich.de/blog/diesel-nl-net-grant-window-functions/) + ### Observations/Thoughts ### Rust Walkthroughs From 60dd63ad117a3eff3be09546d9941c1bbf17f551 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Wed, 18 Dec 2024 17:23:54 +0100 Subject: [PATCH 10/13] Add Rerun 0.21 release blog post to TWIR --- draft/2024-12-18-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..b14cd545d 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -37,6 +37,8 @@ and just ask the editors to select the category. ### Project/Tooling Updates +* [Rerun 0.21.0 - Graph view, 3D Grid & UI/UX improvements](https://rerun.io/blog/graphs) + ### Observations/Thoughts ### Rust Walkthroughs From 07857250c61dfda20dae7f48eac45511dc257daf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20G=C3=B6rtler?= Date: Wed, 18 Dec 2024 17:33:01 +0100 Subject: [PATCH 11/13] =?UTF-8?q?Add=20a=20link=20to=20Fj=C3=A4dra,=20a=20?= =?UTF-8?q?force-based=20graph=20layout=20library?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fjädra (or `fjadra`) is a force-based layout engine written in pure Rust without dependencies. It aims to port the very popular [d3-force](https://d3js.org/d3-force) from JavaScript as closely as possible. ### Disclaimer This library powers the graph view of Rerun which is mentioned here: https://github.com/rust-lang/this-week-in-rust/pull/6207/files. However, Fjädra is standalone and does not require Rerun—I still thought it may be worth mentioning. If people think that these two releases are too closely related, please prefer the PR linked above. Thank you. --- draft/2024-12-18-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index be2e906c2..a559554fb 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -37,6 +37,8 @@ and just ask the editors to select the category. ### Project/Tooling Updates +* [Introducing Fjädra — a Rust port of `d3-force` for graph layouts](https://github.com/grtlr/fjadra) + ### Observations/Thoughts ### Rust Walkthroughs From 850fd00d87ab064370ff2b544e275b29c0261f0d Mon Sep 17 00:00:00 2001 From: Eric Seppanen Date: Wed, 10 Apr 2024 10:06:06 -0700 Subject: [PATCH 12/13] community links for issue 578 --- draft/2024-12-18-this-week-in-rust.md | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/draft/2024-12-18-this-week-in-rust.md b/draft/2024-12-18-this-week-in-rust.md index ca4abe9b2..dd6d8ac3d 100644 --- a/draft/2024-12-18-this-week-in-rust.md +++ b/draft/2024-12-18-this-week-in-rust.md @@ -30,22 +30,35 @@ and just ask the editors to select the category. --> ### Official +* [November project goals update](https://blog.rust-lang.org/2024/12/16/project-goals-nov-update.html) +* [This Development-cycle in Cargo: 1.84](https://blog.rust-lang.org/inside-rust/2024/12/13/this-development-cycle-in-cargo-1.84.html) +* [December 2024 Project Director Update](https://blog.rust-lang.org/inside-rust/2024/12/17/project-director-update.html) ### Foundation ### Newsletters +* [This Month in Rust OSDev: November 2024](https://rust-osdev.com/this-month/2024-11/) ### Project/Tooling Updates - +* [hyper Roadmap 2025](https://seanmonstar.com/blog/hyper-roadmap-2025/) +* [Bevy Fallible Systems, Bindless, and Immutable Components](https://thisweekinbevy.com/issue/2024-12-09-fallible-systems-bindless-and-immutable-components) * [Sequoia PGP: A Sapling Matures: Meet sq 1.0](https://sequoia-pgp.org/blog/2024/12/16/202412-sq-1.0/) +* [Release 0.30.0 - egui_kittest and modals](https://github.com/emilk/egui/releases/tag/0.30.0) +* [fish-shell 4.0b1, now in Rust](https://fishshell.com/blog/fish-4b/) +* [Introducing Limbo: A complete rewrite of SQLite in Rust](https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust) ### Observations/Thoughts - -- [audio] [Building Rust: An interview with Nell Shamrell-Harrington](https://timclicks.dev/podcast/nell-shamrell-harrington) +* [What are temporal and spatial memory safety?](https://blog.yoshuawuyts.com/temporal-spatial-memory-safety/) +* [Reducing WASM binary size](https://www.warp.dev/blog/reducing-wasm-binary-size) +* [Crash recovery in 256 bytes](https://cliffle.com/blog/exhubris-super/) +* [Rust crate feature debugging](https://rustunit.com/blog/2024/12-16-rust-feature-debugging/) +* [audio] [Building Rust: An interview with Nell Shamrell-Harrington](https://timclicks.dev/podcast/nell-shamrell-harrington) ### Rust Walkthroughs - -- [Read the Code: Using Drop for Safety in Rust](https://v5.chriskrycho.com/journal/read-the-code/using-drop-for-safety-in-rust/) +* [Read the Code: Using Drop Safely in Rust](https://v5.chriskrycho.com/journal/read-the-code/using-drop-safely-in-rust/) +* [Thoughts on Rust hashing](https://purplesyringa.moe/blog/thoughts-on-rust-hashing/) +* [ Scheme to the Spec Part I: Concurrent Cycle Collection](https://maplant.com/2024-12-13-Scheme-to-the-Spec-Part-I:-Concurrent-Cycle-Collection.html) +* [Solving Advent of Code at Compile Time with Rust Macros](https://doublefree.bearblog.dev/solving-advent-of-code-at-compile-time-with-rust-macros/) ### Research From 25bc2b00955c82026648d8a4e60f9253fb46f901 Mon Sep 17 00:00:00 2001 From: Marianne Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 18 Dec 2024 20:17:33 -0800 Subject: [PATCH 13/13] Update list of monitored Rust Meetup events --- tools/events/meetups.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/events/meetups.json b/tools/events/meetups.json index 193ee98f9..ce05aa4c6 100644 --- a/tools/events/meetups.json +++ b/tools/events/meetups.json @@ -1,5 +1,6 @@ [ "https://www.meetup.com/8th-light-university/events/", + "https://www.meetup.com/abra-rnd-solutions/events/", "https://www.meetup.com/altow-academy/events/", "https://www.meetup.com/ann-arbor-rust-meetup/events/", "https://www.meetup.com/ardech-drom-dev/events/", @@ -18,6 +19,7 @@ "https://www.meetup.com/bevy-game-development/events/", "https://www.meetup.com/bitdevsla/events/", "https://www.meetup.com/blockchaincenter/events/", + "https://www.meetup.com/blockchaincentersf/events/", "https://www.meetup.com/bordeaux-rust/events/", "https://www.meetup.com/boston-rust-meetup-25317522anphwzdw/events/", "https://www.meetup.com/bostonrust/events/", @@ -84,12 +86,14 @@ "https://www.meetup.com/indyrs/events/", "https://www.meetup.com/itgilde-cooperatie-amsterdam-unix-linux-meetups/events/", "https://www.meetup.com/java-user-group-hessen-jugh/events/", + "https://www.meetup.com/jersey-city-classy-curious-coders-club-cooperative/events/", "https://www.meetup.com/johannesburg-rust-meetup/events/", "https://www.meetup.com/join-srug/events/", "https://www.meetup.com/just-code/events/", "https://www.meetup.com/kaibee/events/", "https://www.meetup.com/kansai-rust/events/", "https://www.meetup.com/kyoto-rust/events/", + "https://www.meetup.com/lajugstudygroup/events/", "https://www.meetup.com/linuxing-in-london/events/", "https://www.meetup.com/longview-code-and-coffee/events/", "https://www.meetup.com/los-gatos-rust-reading-group/events/", @@ -101,6 +105,7 @@ "https://www.meetup.com/meetup-group-bxuhnetv/events/", "https://www.meetup.com/meetup-group-zgphbyet/events/", "https://www.meetup.com/meetup-paris-ecole-superieur-du-genie-informatique/events/", + "https://www.meetup.com/miami-java-user-group/events/", "https://www.meetup.com/michigan-python/events/", "https://www.meetup.com/microsoft-reactor-london/events/", "https://www.meetup.com/microsoft-reactor-new-york/events/", @@ -125,6 +130,7 @@ "https://www.meetup.com/native-developers-in-ua/events/", "https://www.meetup.com/neighborhood-math-club/events/", "https://www.meetup.com/newspace-nyc/events/", + "https://www.meetup.com/nj-code-coffee/events/", "https://www.meetup.com/oc-rust/events/", "https://www.meetup.com/ocaml-paris/events/", "https://www.meetup.com/opentechschool-berlin/events/", @@ -151,6 +157,7 @@ "https://www.meetup.com/rust-amsterdam/events/", "https://www.meetup.com/rust-amsterdam-group/events/", "https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/", + "https://www.meetup.com/rust-and-friends/events/", "https://www.meetup.com/rust-argentina/events/", "https://www.meetup.com/rust-atl/events/", "https://www.meetup.com/rust-atx/events/", @@ -171,6 +178,7 @@ "https://www.meetup.com/rust-czech-republic/events/", "https://www.meetup.com/rust-detroit/events/", "https://www.meetup.com/rust-dev-in-mountain-view/events/", + "https://www.meetup.com/rust-dortmund/events/", "https://www.meetup.com/rust-dublin/events/", "https://www.meetup.com/rust-edi/events/", "https://www.meetup.com/rust-frankfurt/events/",