惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
月光博客
月光博客
B
Blog RSS Feed
C
Check Point Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
GbyAI
GbyAI
H
Help Net Security
Y
Y Combinator Blog
I
InfoQ
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
美团技术团队
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
A
About on SuperTechFans
G
Google Developers Blog
爱范儿
爱范儿
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
人人都是产品经理
人人都是产品经理

alexwlchan’s notes

What is WS11 1DB? Blocking referrers with Caddy How to type a Spanish question mark (¿) on a Mac Non-overlapping type comparisons and Python type checkers Why does t.Setenv panic after t.Parallel? Use Path.glob() and Path.rglob() for typed versions of glob.glob() Curious clocks and colourful eyes Track which templates are used by Jinja2 Archeologists distinguish between “sherds” and “shards” A single command to test all my changed Go packages Disable the new message animations in WhatsApp Finding high-churn folders that bother Backblaze Always-on SSH agent forwarding with my Git pushes Managing the caption of a photo with AppleScript (but not PhotoKit) Goodhart’s and Campbell’s Law are different Notes from The Cornishman No. 176 (Spring 2026) Notes from The Cornishman No. 176 (Spring 2026) GitUp can’t diff text files larger than 8MB Home Testing the width of a page on a mobile device using Playwright Disable AirPods charging notifications Start a Caddy server in a subprocess during a Python session Filter a list of JSON object based on a list of tags HOME_GET_ME_HOME is a Citymapper Shortcuts action The FileExistsError exception exposes a filename attribute The red-lined bubble snail Why can’t Python connect to example.com? Useful type hints for Python How to truncate the middle of long command output AirPlay Receiver can interfere with Flask apps
My randline project is tested by Crater
2026-03-14 · via alexwlchan’s notes

I got a GitHub issue warning me that my project will break with a future version of Cargo.

One of the tools used by the Rust development team is Crater, a tool which can compile and test Rust crates en masse. It’s used to detect breaking changes in the compiler, by testing unreleased versions of the compiler with large amounts of Rust code written by lots of different people. That includes every crate published on crates.io, and at least some Rust projects on GitHub.

The existence of Crater speaks to the level of standardisation in Rust build tooling – most projects will use cargo build and cargo test. It would be impossible to do this for a language like Python, where there are lots of popular approaches and every project runs tests in a different way.

Earlier this week, Ed Page (who’s on the Cargo team) opened an issue in my randline project:

Test binary is looked up in unit tests which relies on internals of Cargo and will break with existing / upcoming features […]

This problem was identified by the following crater run: rust-lang/rust#149852

This issue almost certainly comes from my version of the assert_cmd crate – I’m several versions behind the latest.

I’m not rushing to fix this because I’m not working on randline right now, but I’m quite excited to realise some of my Rust is prominent enough to be featured in Crater runs.