It’s another monthly burst of news about bors-ng, a third-party merge queue implementation for GitHub.
In the last month, we landed 17 PRs in the bors-ng repository.
“This Month in Bors” is written in public on GitHub. If you find a mistake, pull requests or issue reports are appreciated!
Want to see your name in this newsletter? Contribute on our GitHub repository.
Who’s using bors?
This month’s featured user is salsa-rs, “a generic framework for on-demand, incrementalized computation.” It’s a framework, in the inversion of control sense, where you structure your program as a set of pure functional queries that the framework will execute as-needed and memoize. It’s great if your program looks like some sort of database, like rust-analyzer, which uses it, because it means you can:
- Use multiple threads without having to do the synchronization yourself, because the framework will “just run more than one query at once.”
- Recompute parts of your derived data when one thing changes, without having to recompute everything from scratch (what they call “incrementalized”).
- Avoid computing data that is not actually used (what they call “on-demand”).
They have not only API docs, but also a very incomplete handbook, for getting started.
Got any suggestions for next month? Post a comment on the February pull request.