Profile avatar
crmarsh.com
Building Astral: Ruff, uv, and other high-performance Python tools, written in Rust.
248 posts 7,362 followers 315 following
Regular Contributor
Active Commenter

Today, we’re announcing the preview release of ty, an extremely fast type checker and language server for Python, written in Rust. In early testing, it's 10x, 50x, even 100x faster than existing type checkers. (We've seen >600x speed-ups over Mypy in some real-world projects.)

zlib-rs is now used in uv! uv is the extremely fast Python package & project manager with over 200M requests/day. Not only are we happy about the adoption but also grateful for Astral and @crmarsh.com stepping up and supporting us through a GitHub sponsorship. Thanks!

In the latest version of uv, we've updated the build system for our managed Python versions to use the latest LLVM version and cherry-picked an extra fix for a performance bug (github.com/llvm/llvm-pr...) and the early benchmarks are pretty exciting! On M3 macOS

uv is one year old today. Hard to believe its only been a year. The growth, adoption, and impact surpassed my wildest expectations. Happy birthday, uv! 🥳

Python 3.14.0a5 is out today in uv 0.5.31 and includes a new tail calling interpreter which, from some quick benchmarks, looks like a 1.23x performance improvement !

How to create a Python CLI that's globally available in your system in 5 easy steps. 1. Install uv 2. Init project with `uv init --app --package mycli` 3. Write code 4. Install with `uv tool install . -e` 5. Use `mycli` anywhere in your computer

🐍🎧 Charlie Marsh: Accelerating Python Tooling With Ruff and uv How is the Rust programming language being used to speed up Python tools? This week on the show, we speak with @crmarsh.com about his company, Astral, and their tools, uv and Ruff. https://realpython.com/podcasts/rpp/238/

I want to thank @crmarsh.com for coming on the show this week. What a great conversation! We dug in to Ruff, uv, Astral, and a new typing tool being developed. Thanks again! realpython.com/podcasts/rpp...

We’re building a new static type checker for Python, from scratch, in Rust. From a technical perspective, it’s probably our most ambitious project yet. We’re about 800 PRs deep!

Incredible: PyCharm now ships with first-class support for uv!

We're continuing to grow the Astral team, and every hire we make is like a dream hire. I don't understand how we're doing it but it rules. This time, it's @gankra.bsky.social! Most recently CTO at Axo, author of cargo-dist, author of The Rustonomicon, Rust 1.0 team member, and more.

It was really valuable for me to stay at a single company long enough to live with the consequences of my own engineering decisions. To come face-to-face with my own technical debt. It takes a few years for this to play out but IMO it's an important part of engineering growth.

🚀 Big news for #Python devs! Socket now supports uv.lock files, bringing deterministic dependency resolution and enhanced supply chain security to your projects. 🛡️ Say goodbye to dependency hell and hello to secure, consistent builds! 🔒✨ @crmarsh.com socket.dev/blog/socket-...

We now have first-class documentation for using uv with AWS Lambda docs.astral.sh/uv/guides/in...

In the next uv release, resolving Apache Airflow (with a warm cache) gets over 2x faster.

You can now install the latest Python 3.14 alpha with uv

When we get Renovate PRs for dependencies that people on the Astral team maintain

A nice side-effect of making things programmable is that it's much easier to get help from LLMs... For example: infrastructure-as-code means that I can get an LLM to generate CDK, then run the generated CDK, paste back errors, and iterate. No need for any other form interaction.

As someone that learned Rust in 2022, it's easy to forgot how long it takes to build a language and an ecosystem... Rust 1.0 was almost 10 years ago (2015). Graydon Hoare started working on it almost 20 years ago (2006).