Build-aware sparse checkouts
My team and I recently gave a talk at Git Merge 2022 on our tool Focus, which integrates Git sparse checkouts with the Bazel build system.
Table of contents:
Talk
Talk recording (~15 minutes):
Slides
And here are some slides I published internally. These go into the technical details of content-hashing, and also have doodles:
Related posts
The following are hand-curated posts which you might find interesting.
| Date | Title | |
|---|---|---|
| 20 Apr 2020 | Monotonicity is a halfway point between mutability and immutability | |
| 19 Jun 2021 | git undo: We can do better | |
| 12 Oct 2021 | Lightning-fast rebases with git-move | |
| 19 Oct 2022 | (this post) | Build-aware sparse checkouts |
| 16 Nov 2022 | Bringing revsets to Git | |
| 05 Jan 2023 | Where are my Git UI features from the future? | |
| 11 Jan 2024 | Patch terminology | |
| 02 Oct 2024 | Incremental processing with Watchman — don't daemonize that build! | |
| 14 Aug 2025 | Lithe, less analysis with Datalog | |
| 23 Aug 2025 | Half my work is adding a cache | |
| 30 Oct 2025 | Datalog DSL detects defective dependency declarations, defanging dodgy development discipline |
Want to see more of my posts? Follow me on Twitter or subscribe via RSS.