Sign in

imperio

@imperioworld.bsky.social
276 followers 48 following 441 posts

Member of a few teams of the Rust project, Gnome foundation member, co-owner of the Gtk-rs organization and of the askama-rs organization Mastodon: toot.cat/@imperio

PostsRepliesMedia
imperio @imperioworld.bsky.social · 02/10/2026
Just discovered there was a talk at rustconf (www.youtube.com/watch?v=M1Qc...) mentioning the most used crates by malware written in Rust. And sysinfo (lib.rs/crates/sysinfo) is listed. Congrats to me I guess?
youtube.com
Cindy Xiao: "Reverse Engineering Rust Malware in 2026" | RustConf 2026
YouTube video by Rust Foundation
0120
Reposted by imperio
thierryberger.bsky.social @thierryberger.bsky.social · 02/10/2026
Coming from @bevy.org engine ecosystem, I implemented that feature that's now part of *YOUR* rustdoc since `1.99`! Use `#[doc(notable_trait)]` and profit 👍 🌈 There's some polishing left to do for the feature, send some love to notriddle at github.com/rust-lang/ru...
notable trait colored markers for Vec, Bytes, Arc, itertools::PeekNth
0153
imperio @imperioworld.bsky.social · 02/10/2026
My big GCC patch merging some of the attributes logic between the C front-end and libgccjit got merged. \o/ Some numbers to illustrate how happy I am about it: +973 -1,447 github.com/gcc-mirror/g...
github.com
Merge common attribute handling code between libgccjit and c-family. · gcc-mirror/gcc@54df3a3
gcc/ChangeLog: * Makefile.in: Compile new attr-handlers.cc file * attr-handlers.cc: New file. * attr-handlers.h: New file. gcc/c-family/ChangeLog: * c-attribs.cc: (decl_or_type_attrs, validat...
020
imperio @imperioworld.bsky.social · 01/10/2026
Lots of things happening in `mdbook`: we have a new team in the Rust organization in charge to maintain it and we're going through open pull requests reviewing/merging/closing etc. Last one merged added the possibility to add an icon in the sidebar of your book: github.com/rust-lang/md...
github.com
Add a logo to the navigation bar of the HTML rendered book by Chocorean · Pull Request #3214 · rust-lang/mdBook
Supersedes #1584, fixes #877 I added the option to add an image as logo to the navigation bar by adding a configuration parameter to the book table of the book.toml. This resolves #877 I also thou...
3122
Reposted by imperio
Rust Language @rust-lang.org · 01/10/2026
Rust 1.99.0 has been released! 🦀 🌈 This release includes extern "C" variadics (VaList), VecDeque::retain_back, Box::{into,from}_non_null, Vec::{into,from}_parts, std::fs::set_times, Layout::for_value_raw, and more! ✨️ Check out the blog post for all the details: blog.rust-lang.org/2026/10/01/R...
blog.rust-lang.org
Announcing Rust 1.99.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
512720
Reposted by imperio
jberanek.bsky.social @jberanek.bsky.social · 30/09/2026
Check this out if you're interested in what I have been up to in the Rust Project in the past two months.
kobzol.github.io
Upstream Rust maintenance report (August-September 2026)
As noted in my previous report, I am currently working on the open source Rust toolchain as a Sovereign Tech Fellow. Every two months, I’m putting out a report of my open source work done in that peri...
041
Reposted by imperio
Ricardo Parreira @ricardoparreira.com · 30/09/2026
« Maintenant, c’est à Mediapart je crois qu’il va falloir dire d’enfiler son costard en kevlar parce qu’il y aura évidemment une réponse à la manière dont ils se comportent » Marine Le Pen sait très bien ce qu’elle dit et comment elle le dit. Ceci est de la pure incitation à la violence.
26390154
Reposted by imperio
Nicholas Nethercote @nnethercote.bsky.social · 30/09/2026
New blog post: nnethercote.github.io/2026/09/30/h...
nnethercote.github.io
How to speed up the Rust compiler in September 2026
My last post on the Rust compiler’s performance was two months ago and a lot has happened since then.
05612
Reposted by imperio
Ultimes scories @panettonepazzo.bsky.social · 29/09/2026
Qu'est ce que tu veux espérer d'un gouvernement qui pleure chaque année sur les classements PISA mais envoie sa police tabasser des élèves qui se mobilisent pour réclamer de meilleures conditions d'études ? Rien
211232479
imperio @imperioworld.bsky.social · 29/09/2026
Small rustdoc bugfix which correctly handles intra-doc links when a module item has both inner and outer doc comments. Problem was that for module, the scope isn't the same for outer and inner doc comments. PR: github.com/rust-lang/ru...
github.com
Fix intra doc link resolution when a doc comment is composed of both inner and outer doc comment by GuillaumeGomez · Pull Request #162862 · rust-lang/rust
View all comments Fixes #78591 Fixes #119965 Fixes #134904 This PR handles the case where doc is composed of both inner and outer doc comments. Which is generally not an issue... except for module...
040
Reposted by imperio
Sam Harsimony @harsimony.bsky.social · 24/09/2026
First (independently-verified, commercially available) battery above 500 Wh/kg! We're gonna get (short-range) flying cars guys. www.youtube.com/watch?v=1ty1...
youtube.com
This Anode-Free Battery Just Broke Every Record (500Wh/kg)
YouTube video by Ziroth
78212
imperio @imperioworld.bsky.social · 24/09/2026
Added a new rust clippy lint: `try_from_instead_of_from_str`. It suggested to use `FromStr` instead of `TryFrom<str>` when possible. PR: github.com/rust-lang/ru...
github.com
Add new `try_from_instead_of_from_str` lint by GuillaumeGomez · Pull Request #17030 · rust-lang/rust-clippy
View all comments Fixes #14522. One big thing: I'm not sure if the lint name is good, so very much up to debate. changelog: Add new try_from_instead_of_from_str lint
141
imperio @imperioworld.bsky.social · 24/09/2026
Very nice performance improvement in rustdoc sidebar rendering: up to -82.5%. Congrats to the contributor for their work! PR: github.com/rust-lang/ru...
github.com
fix quadratic naming of duplicate sidebar links by xonx4l · Pull Request #162976 · rust-lang/rust
View all comments This PR fixes quadratic naming of duplicate sidebar links as discussed in #158174. Fixes #158174 get_next_url gives duplicate sidebar links with unique names but it started count...
0100
imperio @imperioworld.bsky.social · 23/09/2026
The blog post was incomplete, I forget two steps in there. I added them, but for the ones who already read it, I'll write it here (cat pic at the end of course). For context, this happened after the miri failure.
toot.cat
Guillaume Gomez (@imperio@toot.cat)
After two months, we were finally able to sync the GCC backend with the Rust compiler (something that usually takes a few hours). I wrote a blog post about this sync in particular because it was quit...
160
imperio @imperioworld.bsky.social · 22/09/2026
After two months, we were finally able to sync the GCC backend with the Rust compiler (something that usually takes a few hours). I wrote a blog post about this sync in particular because it was quite the adventurer: blog.guillaume-gomez.fr/articles/202... Cat pic at the end of course. :)
blog.guillaume-gomez.fr
Syncing Rust GCC backend or how to test Murphy's law
Blog of Guillaume Gomez (Syncing Rust GCC backend or how to test Murphy's law)
1180
imperio @imperioworld.bsky.social · 22/09/2026
Fixed wrong compiler suggestion in the 2015 edition where the compiler was not giving the right path to the item (missing `crate::`). PR: github.com/rust-lang/ru...
github.com
Fix suggestion for mutability mismatch between trait def and trait impl in 2015 edition by GuillaumeGomez · Pull Request #161827 · rust-lang/rust
View all comments This code: mod bar { pub struct X; } pub trait A { fn f(x: &amp;mut bar::X); } mod b { pub struct X; impl crate::A for X { fn f(_x: &amp;crate::bar::X)...
030
imperio @imperioworld.bsky.social · 21/09/2026
Little bugfix for the rustdoc "jump to def" feature (in action here: doc.rust-lang.org/nightly/nigh... for example) where `dyn` items methods were not linked correctly. Fix: github.com/rust-lang/ru...
doc.rust-lang.org
caches.rs - source
Source of the Rust file `compiler/rustc_middle/src/query/caches.rs`.
060
Reposted by imperio
Médéric Gasquet-Cyrus @medericgc.bsky.social · 20/09/2026
« La foule » Les propos de Bruno Lemaire sont extrêmement graves. Les syndicats (l’intersyndicale même), élus, ne sont pas «  la foule » mais les représentants légitimes des personnels, des travailleurs. Et oui, les valeurs d’un collectif aux valeurs humanistes s’est opposé aux valeurs "actuelles"
Post de Bruno Lemaire sur X : « A France Inter la foule a gagné, un individu a perdu. Et la liberté de débattre meurt. Soutien à @csapin »
35615195
imperio @imperioworld.bsky.social · 19/09/2026
If for whatever reasons you have a mix of inner (`//!`) and outer (`///`) doc comments while using intra-doc links (not judging), they're now resolved correctly. Fixed in github.com/rust-lang/ru...
github.com
[rustdoc] Correctly handle intra-doc links on inlined same item with different names by GuillaumeGomez · Pull Request #162669 · rust-lang/rust
Fixes #136777. It works as follow: we keep the DefId indexing, but we add a new alternatives entry (same inlined items, but under a different path) which allows to pick the right entry. So now, why...
040
imperio @imperioworld.bsky.social · 17/09/2026
Fixed one of the oldest rustdoc reexport bug (5 years!) where transient crates were ignored: ``` // crate a /// a pub struct X; // crate b /// b pub use a::X // crate c /// c pub use b::X; ``` Before github.com/rust-lang/ru..., the docs from the `b` crate was not present. Enjoy!
github.com
[rustc_resolve] Correctly keep all reexports in `ModChild::reexport_chain` by GuillaumeGomez · Pull Request #162543 · rust-lang/rust
View all comments Fixes #81893. First commit comes from #161872 and it&#39;s the base I used for the fix in the second commit (which also reverts basically everything from the first commit, not su...
070
Reposted by imperio
Astropierre @astropierre.com · 05/09/2026
Cette année encore s'est tenue la nouvelle édition de la remise des prix humoristico-scientifiques Ig-Nobel, qui récompensent les recherches "qui font rire d'abord et réfléchir ensuite". 🧪 Et cette année encore la cérémonie (et les lauréat·es) ne nous ont pas déçus ! Voici les résultats ⬇️⬇️⬇️ 1/12
Cérémonie des Ig Nobels 2026.
On voit à l'arrière-plan le présentateur historique de la cérémonie Marc Abrahams, épaulé cette année par la médiatrice scientifique et responsable du festival Pint of Science : Elodie Chabrol.
7451223
imperio @imperioworld.bsky.social · 01/09/2026
New Rust GCC backend update blog post: blog.antoyo.xyz/rustc_codege... A lot of improvements... that you can't enjoy yet as the cg_gcc<->Rust sync is currently blocked. ='D Enjoy!
blog.antoyo.xyz
rustc_codegen_gcc: Progress Report #43
Antoyo's Personal Blog
080
Reposted by imperio
Mara Bos @mara.bsky.social · 31/08/2026
We lowered the ticket prices for RustWeek! Individual tickets are now 199 instead of 249 euro. ✨ Additionally, we added a checkbox for an extra 100 euro discount, bringing the ticket price to just 99 euros for those who can't afford the full price. 💛
Radio button: Conference Ticket - Privately-paid tickets (also for freelancers) - €199.00

Checkbox: I can’t afford this, give me €100 discount
39414
imperio @imperioworld.bsky.social · 30/08/2026
@thierryberger.bsky.social wrote a blog post on his (great) contribution to rustdoc: thierryberger.com/blog/rustdoc... Thanks for the improvement! PS: I'm now a fairy. :) 🧚
thierryberger.com
Rustdoc: F*** it I'm helping. | ThierryBerger
Who else?
091
imperio @imperioworld.bsky.social · 28/08/2026
Fixed a bug in the rustdoc `--generate-macro-expansion` option (if you never tried it: doc.rust-lang.org/nightly/nigh... or doc.rust-lang.org/nightly/nigh...). When a same macro was generating multiple items, only the last one was visible. Not anymore! github.com/rust-lang/ru...
doc.rust-lang.org
thir.rs - source
Source of the Rust file `compiler/rustc_middle/src/thir.rs`.
010
Reposted by imperio
Predrag Gruevski @predr.ag · 28/08/2026
This change by Noah Lev will probably save a zillion dollars in docs\.rs and CI jobs everywhere. Really nice work! noahlev.org/blog/2026/08...
noahlev.org
How I made Rustdoc 25% faster in one week - Noah Lev Bartell-Mangel
From a "weird bug" to massive speedups
1354
Reposted by imperio
Mara Bos @mara.bsky.social · 27/08/2026
RustNL's Rust Maintainer Team has grown and now consists of 14 people, including three interns! ✨️ rustnl.org/maintainers/ Together, these people are either the author or a reviewer of more than 30% of all pull requests on the rust-lang/rust repository:
A table showing that the people of RustNL were involved as author or reviewer or approver of more than 30% of all pull requests merged in the past four months.
212519
Reposted by imperio
Rust Language @rust-lang.org · 26/08/2026
We are very happy to announce our first Maintainers in Residence and Maintainer Grant recipients! Read all about the MiR program and the selected maintainers on our blog: blog.rust-lang.org/2026/08/26/a...
blog.rust-lang.org
Announcing our first Maintainers in Residence | Rust Blog
Empowering everyone to build reliable and efficient software.
07517
Reposted by imperio
Languedepute @languedepute.bsky.social · 26/08/2026
Rappel : Le débat sur la transidentité a été réglé il y a déjà plus de 10 ans par Jules-Édouard Moustic (Christian Borde) dans grolandinfo
7577234
imperio @imperioworld.bsky.social · 25/08/2026
Markdown tables have... weird handling of case separators. So much that we decided to write a rustdoc lint to prevent it: github.com/rust-lang/ru... I recommend reading the associated issue just to see how cursed it is: github.com/rust-lang/ru...
github.com
Add new `invalid_markdown_table` rustdoc lint by GuillaumeGomez · Pull Request #159583 · rust-lang/rust
View all comments Fixes #159186. r? @Urgau
0111
imperio @imperioworld.bsky.social · 20/08/2026
The beginning of the NumBuffer API on which I worked on (and still work on) is now stable! \o/
0131
imperio @imperioworld.bsky.social · 18/08/2026
New phoronix article about Rust in the Linux kernel and also about the Rust GCC backend. :) www.phoronix.com/news/Rust-Fo...
phoronix.com
Rust For Linux 7.3 Begins Seeing Fixes To Prepare For Rust's GCC Backend
In addition to the POWER/PowerPC code adding Rust kernel support, the main set of Rust programming language updates for the Linux 7.3 kernel have now been submitted
080
Reposted by imperio
Predrag Gruevski @predr.ag · 16/08/2026
Rust CI now runs cargo-semver-checks to prevent accidental breakage in the standard library 🦀 If you're wondering why that's important and why it took 15kLoC+, this post is for you. predr.ag/blog/protect...
predr.ag
Protecting the Rust standard library from accidental breakage
How & why we're running cargo-semver-checks in Rust's CI
06011
imperio @imperioworld.bsky.social · 14/08/2026
(rust) Typo of the day -> `think_vec![]` (instead of `thin_vec![]`) =D
0150
imperio @imperioworld.bsky.social · 14/08/2026
Little rustdoc bugfix: the title (the text that appears when you hover an element) of links pointing to the field of a variant didn't mention the variant. For example: `field Enum::field` instead of `field Enum::Variant::field`. PR: github.com/rust-lang/ru...
github.com
rustdoc: Fix link title attribute value when field of enum variants by GuillaumeGomez · Pull Request #161054 · rust-lang/rust
Fixes #161028. The issue was that we link to parent page, we generate a &quot;fragment&quot; to the parent item (so here the enum), because we forgot to take into account that there might be two le...
020
imperio @imperioworld.bsky.social · 13/08/2026
Big batch of rustdoc improvements was merged today: * Emit a warning if a doc attribute is used on macro call: github.com/rust-lang/ru... * Add new `unused_footnote_definition` rustdoc lint: github.com/rust-lang/ru... * Fix/improve tables background color: github.com/rust-lang/ru... Enjoy!
github.com
Also warn if an invalid `doc` attribute is used on a macro invocation by GuillaumeGomez · Pull Request #161003 · rust-lang/rust
Part of #160880. So about this: I think the error message is good enough, but I can specialize it in case it&#39;s not a doc comment but a doc attribute. Also: currently the ignored attributes are ...
0110
Reposted by imperio
Mara Bos @mara.bsky.social · 11/08/2026
I was asked recently about the cost of running a #rustlang conference and why the ticket prices are what they are. We figured we can just publicly share the numbers for RustWeek, in the name of #transparency. :) 1/9
216637
Reposted by imperio
Carter Anderson @cart.work · 10/08/2026
Today is Bevy's sixth birthday! As always, I've used this as a chance to reflect on the past year and outline my hopes and dreams for the next year of #bevy: bevy.org/news/bevys-s...
bevy.org
Bevy's Sixth Birthday
Hey! @cart here (Bevy's creator and Project Lead). It is crazy to say it, but Bevy is six years old now! As is tradition, I will take this as a chance…
110725
Reposted by imperio
Justice Of Toren One Var @jyn.dev · 05/08/2026
i'm really proud of this policy. it's not perfect, but i think it's close to the best that was possible given all the constraints. i'm excited that this will make things easier for mods and reviewers, and hopeful that it will spark change in Rust's governance. blog.rust-lang.org/inside-rust/...
blog.rust-lang.org
rust-lang/rust is adopting an LLM policy | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
1016724
Reposted by imperio
bushr.at @bushr.at · 04/08/2026
After 4 months of PRs, Rust now has a complete I/O module in alloc, and most of one in core. Hopefully a stabilization PR could even be accepted before the end of the year, who knows! doc.rust-lang.org/nightly/allo...
doc.rust-lang.org
alloc::io - Rust
Traits, helpers, and type definitions for core I/O functionality.
5666
imperio @imperioworld.bsky.social · 03/08/2026
Nevermind! Completely broke Rust CI (after merge, that's new, more fun for the infra team 😈 ) Reverting it. Follow me for more tips on how to make a whole project lose 3 hours of their time with one small PR! T_T
090
imperio @imperioworld.bsky.social · 03/08/2026
The sync between rust and the GCC backend is done. We were a bit late there but finally caught up. Here's the PR with 224 commits (yep, you read it right ^^'): github.com/rust-lang/ru... Next cg_gcc progress report will be very interesting to read. :3 Next: why do we need to "sync"? 1/2
github.com
Subtree cg_gcc sync (2026-07-24) by GuillaumeGomez · Pull Request #159844 · rust-lang/rust
View all comments cc @antoyo @bjorn3 r? ghost
170
Reposted by imperio
jberanek.bsky.social @jberanek.bsky.social · 03/08/2026
Blogged about what I have been up to lately in upstream Rust.
kobzol.github.io
Sovereign Tech Fellowship for Rust maintenance (June-July 2026 report)
For the past few years, I was sponsored by Futurewei to work on upstream Rust. It was great to have the freedom to work on anything I wanted in Rust, be it new features, performance optimizations, bot...
0102
Reposted by imperio
Predrag Gruevski @predr.ag · 01/08/2026
With any luck, this is the cargo-semver-checks release that will start scanning the Rust standard library for breakage. Enjoy v0.50.0! What a fitting moment for a nice round number 🎉 Expect a blog post soon!
cargo-semver-checks v0.50.0 release notes.

- Support for rustdoc JSON v61 for the latest nightly Rust
- One new lint: `auto_trait_impl_added`
- Bugfix in `constructible_struct_adds_field` to properly account for existing `pub` but `#[doc(hidden)]` fields.
- Support for parsing rustdocflags from `.cargo/config.toml` and some minor bugfixes
- Thanks to @taiki-e for accepting our upstream patches and promptly releasing them in `cargo-config2` so we can use them!
0453
Reposted by imperio
Nicholas Nethercote @nnethercote.bsky.social · 31/07/2026
New blog post: How to speed up the Rust compiler in July 2026 nnethercote.github.io/2026/07/31/h...
nnethercote.github.io
How to speed up the Rust compiler in July 2026
My last post on the Rust compiler’s performance was in December 2025. Let’s see what has happened since then.
68217
imperio @imperioworld.bsky.social · 29/07/2026
We just merged the fourth (big) rustdoc perf improvement in a row: github.com/rust-lang/ru...: up to -39.9% github.com/rust-lang/ru...: up to -19.1% github.com/rust-lang/ru...: up to -28.4% github.com/rust-lang/ru...: up to -31.4% All because someone encountered a weird bug when using rustdoc. \o/
github.com
rustdoc: Only analyze head of self type when deciding impl inlining by camelid · Pull Request #159854 · rust-lang/rust
View all comments We only care about whether the self type is a generic or an item (inlined) in the current crate, so we don&#39;t actually need to compute the param_env, which is expensive when d...
1340
imperio @imperioworld.bsky.social · 25/07/2026
Added support for "section linking" (putting an item in a specific section in the generated binary so the linker can do more optimizations) in the Rust GCC backend. 13 new Rust tests are now passing. :) PR: github.com/rust-lang/ru...
github.com
Add support for section linking by GuillaumeGomez · Pull Request #926 · rust-lang/rustc_codegen_gcc
Now that we have support for the section attribute, we can use it more. The wasm case it still not supported for now.
070
imperio @imperioworld.bsky.social · 24/07/2026
The rustdoc `doc_cfg` now takes into account the `cfg_attr` predicates for macro expansion (like `derive()`). It was one of the last blockers for this feature. Not many remaining now. =D PR: github.com/rust-lang/ru...
github.com
[rustdoc] Retrieve `cfg_attr` information for derived impls for `doc_cfg` feature by GuillaumeGomez · Pull Request #159722 · rust-lang/rust
View all comments Fixes #103300. After long last, this PR finally allows the derive proc-macro cfg_attr cfg predicates information to be kept so rustdoc can use it for its doc_cfg feature (cc #437...
040
imperio @imperioworld.bsky.social · 22/07/2026
Huge perf improvement (up to 34%!) was just merged in rustdoc. Instead of handling trait impls and then filtering them, we now do the opposite. Nice side-effect: notable traits feature now works even better. PR and link to the perf report: github.com/rust-lang/ru...
github.com
rustdoc: Only build extern trait impls if needed by camelid · Pull Request #159623 · rust-lang/rust
View all comments or, finally remove the BadImplStripper! Building inlined impls is expensive, and most of them end up being unneeded and stripped later in this function. So we should filter them ...
0302
imperio @imperioworld.bsky.social · 22/07/2026
Just added support for aliases in Rust GCC backend, which is needed for EII (externally implementable items). Now 51 eii tests out of 60 pass! \o/ Big step forward, hopefully all tests will pass soon. PR: github.com/rust-lang/ru...
github.com
Add support for aliases by GuillaumeGomez · Pull Request #918 · rust-lang/rustc_codegen_gcc
Now only 9 tests/ui/eii tests are failing out of 60. I think the remaining ones comes from the link_section that we don&#39;t support yet. Considering most of the work is already done, I think it&#...
0100