In July, we merged 33 PRs! 🎉

On the side of the frontend, Nadrieril and I worked at making hax handling of binders (e.g. 'a in for<'a> &'a T: PartialEq<i32>) and traits better. This is not finished yet, but we made great progress. Our goal is to make the frontend work on every valid Rust code.

In the engine, thanks to paulmure, we now are able to process unsafe blocks. Thanks to maximebuyse, the engine can now rewrite more return expressions: we are now planning on supporting return inside loops, along with break and continue.

We’ve been improving F* support and F* libraries. Importantly, cmester0 is working on a model of core, in Rust: we aim at replacing our hand-crafted F* model of core by an hax extraction of this new core model implemented in Rust. We will also be able to extract this model of core in every of our backends, enabling a uniform and pain-free core multi-backend library.

Merged Pull Requests

Contributors