Skip to content

Whistling while we work

Latest
Compare
Choose a tag to compare
@istathar istathar released this 13 Oct 05:11
· 11 commits to main since this release
8d0ebc5

Worker threads

Addressing a long standing feature request, we have added a straight-forward facility for managing a small pool of worker threads in Core.Program.Worker. You can put work items on a queue, then have a group of threads pull items from that queue. This allows you to set a rate limit of the number of concurrent workers but otherwise taking maximum advantage of Haskell's excellent concurrency facilities.

Telemetry improvements

Robustness improvements continue based on experience and problems encountered in the wild. There is one behaviour change, which is that when forking a new thread the telemetry state from the parent thread is inherited, rather than cleared. This moves the API version of core-program to 0.7.0

Ongoing upkeep

We support GHC 9.4.x now, and have made various small changes as needed to keep the family of packages working properly. There have also been a few bug fixes in the help output subsystem and preliminary support for getting information about the Git commit you're building from at compile time.

Thanks to @justinlynn and @dmvianna for their thoughtful feedback and code review as we worked on the code leading up to this release.

Full Changelog: core-program-0.6.6.0...core-program-0.7.0.0