I've seen people do absolutely batshit ... stuff in Gemfiles but making a web request to Github to figure out versions of gems to install (For GH pages) must still be one of the all time greats.

I said it before and I'll say it again, making the dependencies definition file executable code was a mistake. True for both ruby and elixir.

You can do extremely cool and convenient things with it and also shoot yourself in the foot an an extremely cool and convenient way.

#depfu #ThingsIHaveSeen

@halfbyte wait 'til you see my `setup.py`
@jer Every half a year or so I take a look at python to see if we could support it with Depfu. Then I cry a little and then I carry on.

@halfbyte muhahaha.
(I'm trying to migrate our project to a pyproject.toml [and using Maturin]).

I'm with you. Declarative dependencies only!

@halfbyte Nothing compares to the glorious system JVM devs like to call Gradle.

I'm permanently scarred.

@halfbyte what's your recommendation for libs that need to test against different versions of dependencies (test matrix). Something like appraisal (multiple Gemfiles)? I usually use ENV vars, but I see the issue here for tools like Depfu (happy customer btw.).
@tvdeyen Yes, Appraisals work, and we (Depfu) support Appraisals up to a point.