Maybe this is something that could be enforced at the client level in the Cargo.toml.
Or warn if a previous version was published via trusted publishing and the next one isn't.
Many possibilities 🤔
Posts by Marco Ieni
I had ~40 shell aliases—project-specific and often conflicting.
So I built amoxide: an alias manager that auto-loads the right aliases when you cd into a project, with stackable profiles (rust, git, node…).
Like direnv, but for aliases.
github.com/sassman/amo... #ratatui #rust
The Rust Foundation has joined Datadog's Open Source Program!
We now have access to Datadog's unified observability platform to help keep the infrastructure powering the Rust ecosystem reliable and secure for developers worldwide. Thank you, Datadog 🦀
rustfoundation.org/media/rust-f...
Add tiling window management to your Rust terminal app! 🦀🤯
🌀 ratatui-hypertile — Hyprland-style tiling engine for @ratatui_rs
💯 Split, move, resize panes & manage layouts dynamically at runtime
⭐ GitHub: github.com/nikolic-milo...
#rustlang #ratatui #tui #ui #tiling #widget #terminal #devtools
crater runs are so cool
"we want to make a change that may break a few edge cases, let's run it against every library in the ecosystem"
A recent Rust change would have broken literally just fidget-core, and one of the team members submitted a PR to preemptively fix it:
github.com/mkeeter/fidg...
Version 1.0.4 update notes list changes including node version update to 24 and actions core update to 3.
I just published a new version of the crates-io-auth-action GitHub Action!
📦 github.com/rust-lang/c...
Big news @ #securitycon #KubeCon EU — Canonical, publishers of Ubuntu, have joined the Rust Foundation as a Gold Member! Canonical's investment supports the long-term health of #rustlang and highlights its growing role in resilient systems. rustfoundation.org/media/canoni... 🦀
Yes, second attempt with gemini. I asked it to remove an extra finger and it did it perfectly!
Multicheese logo: A cartoon mouse wearing an orange scarf holds a camera, smiling cheerfully in a circular design.
Since I'm editing GitHub settings in an automated way, I need to take a lot of screenshots as a backup. I created a small CLI that takes a list of URLs and captures full-size screenshots using playwrite.
📸 github.com/marcoieni/m...
Rustup 1.29.0 has been released! 🦀
Rustup, the tool for installing and updating Rust, will now download files concurrently and unpack them in parallel, which makes updating Rust much faster. ✨
See the blog post for all the changes to rustup: blog.rust-lang.org/2026/03/12/R...
I have the same keyboard, since more than 1 year. I love it! Wirst pain completely gone.
My RustLab talk (Nov 2025) is online!
1.5 years in the infra team: what we cooked and what's next 🧑🍳
www.youtube.com/watch?v=f1v...
@rust-lang.org is participating in Google Summer of Code 2026 🦀🎓
Interested in contributing to Rust through #GSoC? Now’s the time to start exploring ideas!
🗓️ Proposals open: March 16
⏳ Deadline: March 31 (18:00 UTC)
Explore project ideas + proposal guide:
Code snippet discussing the use of the `cargo info` command to check package publication status: /// Check if the package is published via `cargo info`. /// /// `cargo info` shouldn't be used by a machine because its output is not a stable API. /// However, checking if a package is published by using other methods is annoying, so /// we accept that release-plz might not work with future cargo versions and we will fix /// it when that happens. /// /// Returns whether the package is published. pub async fn is_published( Also, another image shows lines of code changed: +324 -1,256
Displays numerical values with a positive increase of 324 and a negative decrease of 1,256 alongside four colored status indicators.
Trying to take the pragmatic solution over the perfect one
I am helping organize the first ever community Rust India conference 2026! It will be soonish, if it interests you or want to be involved lmk!!!
Believe it or not, you might already have a #rustconf talk idea.
It’s the #rustlang problem that surprised you, the tradeoff you argued about, or the thing you wish you’d understood sooner.
Call-For-Proposals closes Feb 16. Submit now!
👉 bit.ly/3ZMPfFy
It’s happening. Yarn 6 Preview is here 💫
Yes, we rewrote it in Rust 🦀⚡️
I'm incredibly excited for the future of our beloved package manager. See the benchmarks and plans in our latest post:
1/2 — Last year at #rustconf, @ieni.dev spoke about how the Rust Foundation and Rust Infra team cut Rust CI costs and made it more sustainable. Watch his talk back here: www.youtube.com/watch?v=Gzk4...
Starting tomorrow, you will be able (on linux without cross-compilation) to install and use the Rust GCC backend directly from rustup! To do so:
rustup component add rustc-codegen-gcc
Thanks a lot to @jberanek.bsky.social for all their work to make it a reality!
github.com/rust-lang/ru...
GitHub repository header for rust-lang/homu showing a banner: "This repository was archived by the owner on Jan 15, 2026. It is now read-only," with repo stats.
End of an era for #rustlang contributors. The merge queue used by the rust repository itself was rewritten in Rust!
You can find it at github.com/rust-lang/b...
The #rustlang infra team just published a new blog post to summarize the most important achievements of Q4 and what we plan to do in Q1 2026
blog.rust-lang.org/inside-rust...
🎤 The RustConf 2026 CFP is OPEN!
We’re looking for talks that share real experiences using Rust — what you’re building, what you’ve learned, and what’s working in practice.
Submit your proposal by February 16: sessionize.com/rustconf-2026/ #rustconf #rustconf25
I'm using Bon (bon-rs.com/guide/overview) and I am shocked by two things:
1. It's very convenient, does almost everything I need out-of-the-box with one derive
2. It has no compile-time impact -- compiling my crate in release mode was 14.93s with it, vs. 14.38s on main.
Just published a new #rustlang reqwest release candidate: v0.13.0-rc.1.
This has some breaking changes, the biggest was switching to rustls by default.
I'd appreciate if you gave it a spin 🙏
github.com/seanmonstar/...
RustConf 26 CFP is open 🥳
GitHub hosted runners are now cheaper for all projects! Self-hosted runners remain free for open source projects.
This is a net positive improvement for public repos 🎉
resources.github.com/actions/202...
I use @typefully.com
Dashboard panel showing a GitHub trusted publisher entry with repository details, workflow, environment, a Remove button and a checkbox to require trusted publishing for new versions.
Worried about API tokens leak?
In crates-io you can now specify that your crate can only be published through trusted publishing 😎
Rust code snippet showing nested functions using anyhow::Result and with_context chaining, printing an error stack with "hello", "world", and "!!!!" causes. Code: use anyhow::Context; fn main() { let res = hello2().unwrap_err(); println!("{res:?}") } fn hello2() -> anyhow::Result<()> { hello1().with_context(|| "hello") } fn hello1() -> anyhow::Result<()> { hello0().with_context(|| "world") } fn hello0() -> anyhow::Result<()> { anyhow::bail!("!!!!") } Shell output: $ cargo -q run hello Caused by: 0: world 1: !!!!
A simple way of handling errors in Rust using the anyhow crate