Skip to content

Use fs2 io#1

Closed
yhefamly wants to merge 10 commits intomainfrom
use-fs2-io
Closed

Use fs2 io#1
yhefamly wants to merge 10 commits intomainfrom
use-fs2-io

Conversation

@yhefamly
Copy link
Copy Markdown
Owner

@yhefamly yhefamly commented Apr 7, 2026

No description provided.

yhefamly and others added 10 commits April 4, 2026 01:33
To ensure exactly the right operations are executed on blocking threads and to reduce the maintenance burden, swap in fs2-io for 90% of the I/O-related code. Also use fs2 for spawning external processes and hashing.
* Introduce config that is loaded from file

To allow users to conveniently configure certain aspects of cellar, introduce an optional config file. For starters, this allows configuring the mill and sbt binaries as well as the sbt invocation mode. Ships with a built-in default config that does not alter the current behavior.

* Add env var overrides to reference.conf

This allows users to override the config via env vars, not only via a local config file.

* Review: Rename inner method in Config.load

* Add support for config in user home directory

* Refactor sbt config to allow passing arbitrary arguments

* Fix loading of default config
…usLab#27)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
# Conflicts:
#	lib/src/cellar/build/MillBuildTool.scala
#	lib/src/cellar/build/ProjectClasspathProvider.scala
#	lib/src/cellar/build/SbtBuildTool.scala
#	lib/src/cellar/handlers/ProjectHandler.scala
#	lib/test/src/cellar/ProjectAwareIntegrationTest.scala
@yhefamly yhefamly closed this Apr 9, 2026
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.

3 participants