Advertisement · 728 × 90

Posts by Marco Ieni

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 🤔

3 days ago 1 0 1 0
Post image

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

6 days ago 2 1 0 0
Preview
Rust Foundation Joins Datadog’s Open Source Program - The Rust Foundation The Rust Foundation is pleased to announce that we have joined the Datadog Open Source Program, which grants us access to a powerful observability platform that will help our team of engineers better…

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...

1 week ago 15 2 0 1
Video

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

1 week ago 21 3 1 0

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...

1 week ago 41 1 0 0
Version 1.0.4 update notes list changes including node version update to 24 and actions core update to 3.

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...

1 week ago 1 0 0 0
Post image

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... 🦀

1 week ago 53 7 1 0

Yes, second attempt with gemini. I asked it to remove an extra finger and it did it perfectly!

2 weeks ago 1 0 0 0
Advertisement
Multicheese logo: A cartoon mouse wearing an orange scarf holds a camera, smiling cheerfully in a circular design.

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...

2 weeks ago 2 0 1 0
Preview
Announcing rustup 1.29.0 | Rust Blog Empowering everyone to build reliable and efficient software.

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...

3 weeks ago 120 20 0 0

I have the same keyboard, since more than 1 year. I love it! Wirst pain completely gone.

4 weeks ago 0 0 0 0
1.5 years in the infra team: what we cooked and what's next - Marco Ieni
1.5 years in the infra team: what we cooked and what's next - Marco Ieni 🔔 FOLLOW RUSTLAB CHANNEL 🔔ABSTRACT:In July 2024, I was hired by the Rust Foundation to join the Rust Infrastructure team.In this talk I will share my expe...

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...

1 month ago 0 0 0 0
Preview
Rust participates in Google Summer of Code 2026 | Rust Blog Empowering everyone to build reliable and efficient software.

@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:

1 month ago 10 2 0 0
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

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.

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

1 month ago 2 0 0 0

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!!!

1 month ago 5 2 0 0
Advertisement
Preview
RustConf 2026: Call for Proposals Join us in beautiful Montréal, Canada or online for 2+ days of excellent Rust programming language content, Rust training/workshops, an "UnConference"...

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

2 months ago 2 1 0 0
Preview
Yarn 6 Preview Yarn is a modern JavaScript package manager focused on speed, security, and reliability.

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:

2 months ago 125 26 7 9
Marco Ieni: "How We Made the Rust CI 75% Cheaper" | RustConf 2025
Marco Ieni: "How We Made the Rust CI 75% Cheaper" | RustConf 2025 Slides: https://drive.google.com/file/d/1eS2NP3-qBNk0DFSN7G1L5o-51RzF_ej4/view?usp=drive_linkAbstract:This marquee talk shows how the Rust Infrastructure tea...

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...

2 months ago 2 1 1 0
Preview
Add pkg-fmt to binstall metadata in Cargo.toml by marcoieni · Pull Request #2451 · cargo-bins/cargo-binstall Added pkg-fmt field for binstall metadata to speed up binary discovery process.

Optimizing cargo-binstall metadata on cargo-binstall itself: done ✅ 😂

github.com/cargo-bins/...

2 months ago 2 0 0 0
Preview
Add GCC and the GCC codegen backend to build-manifest and rustup by Kobzol · Pull Request #151156 · rust-lang/rust This PR adds the GCC codegen backend, and the GCC (libgccjit) component upon which it depends, to build-manifest, and thus also to (nightly) Rustup. I added both components in a single PR, because ...

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...

2 months ago 74 10 0 0
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.

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...

2 months ago 34 4 1 1
Preview
Infrastructure Team 2025 Q4 Recap and Q1 2026 Plan | Inside Rust Blog Want to follow along with Rust development? Curious how you might get involved? Take a look!

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...

2 months ago 8 4 0 0
Advertisement
Post image

🎤 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

2 months ago 6 2 1 0
Preview
Overview | Bon Next-gen compile-time-checked builder generator, named function's arguments, and more!

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.

2 months ago 8 1 2 0
Preview
Release v0.13.0-rc.1 · seanmonstar/reqwest 👀 Discussion here if you give it try, thanks! Main breaking changes rustls is now default instead of native-tls rustls provider defaults to aws-lc instead of ring (rustls-no-provider exists if you...

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/...

3 months ago 34 10 1 1

RustConf 26 CFP is open 🥳

3 months ago 2 0 0 0
Preview
Pricing changes for GitHub Actions GitHub Actions pricing update: Discover lower runner rates (up to 39% off) following a major re-architecture for faster, more reliable CI/CD.

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...

3 months ago 0 0 0 0

I use @typefully.com

4 months ago 1 0 0 0
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.

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 😎

4 months ago 8 0 1 2
Advertisement
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: !!!!

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

4 months ago 4 1 0 0