Skip to content

testing and improvements emphasizing platform resolution#1

Open
nz wants to merge 13 commits intomainfrom
nz/testing-and-improvements
Open

testing and improvements emphasizing platform resolution#1
nz wants to merge 13 commits intomainfrom
nz/testing-and-improvements

Conversation

@nz
Copy link
Copy Markdown
Member

@nz nz commented Mar 23, 2026

A big focus of this project is supporting gem versions that distribute native compiled binaries. Gems with precompiled artifacts offer the benefits of faster compile times, less build time complexity, and presumably better cache behavior.

You can see some thoughts on this from an interesting recent blog post, Faster bundler which notes the Shopify/cibuildgem project to help make it easier for developers to publish their gems for a matrix of supported systems.

Further, this project is using newer Bundler 2.6+ feature to include checksums in the Gemfile.lock. That means no more need for a tool like Bundix to fetch gems and calculate their checksums, and save an intermediate gemset.nix file. We can just parse the Gemfile.lock directly and use that to drive gem downloads.

This PR builds on top of the initial prototype to capture a bunch of critiques and wishlist items into a TODO.md, makes some test rig improvements, and fixes some bugs. Mostly it's focusing on improving the platform resolution logic.

Most of the prose in TODO.md is a result of some Q&A with Claude, and it generated most of the unit tests as well. Everything was reviewed in close detail before committing; note the conspicuous lack of em-dashes!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant