Skip to content

Make CSV parsing and polars optional (but default)#1

Open
cgevans wants to merge 2 commits into
coffeesolverdev:mainfrom
cgevans:main
Open

Make CSV parsing and polars optional (but default)#1
cgevans wants to merge 2 commits into
coffeesolverdev:mainfrom
cgevans:main

Conversation

@cgevans

@cgevans cgevans commented Apr 20, 2026

Copy link
Copy Markdown

You've made COFFEE very simple to use, which is great for many users. I, however, insist on making things more difficult for myself, and thus would prefer to use Optimizer directly, which avoids file and parsing overhead. When doing that, polars becomes a large and unnecessary dependency.

So here, I have a minimal change that makes polars optional, but enabled by default. This change lets me use COFFEE without needing to build polars, which makes the build process much faster.

I realize the code here is a bit odd, using multiple gates rather than wrapping things. This avoids indentation, which makes the diff clearer and easier to review; I'd be happy to switch this to a more standard approach if you'd prefer.

cgevans and others added 2 commits April 20, 2026 16:13
If someone is using Optimizer directly, then polars is a giant
dependency that isn't needed.  This makes the file parsing optional (but
enabled by default), which in turn makes polars optional.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@cgevans

cgevans commented Apr 20, 2026

Copy link
Copy Markdown
Author

Actually, you also have csv as a dependency, but don't use it at all: an alternative here would be to use csv instead of polars for csv parsing.

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