Often the issue is the opposite: in Julia packages have also an upper bound, so packages that depends on OrdinaryDiffEq
may block it.
The “julian way” to avoid package dependency hell is to work on a separate environment for each project you are using Julia for.
Environments are very cheap (just a couple of small text files), so that you can have thousand of environments on your pc, each one with its specific list of packages used for that specific project… (I use the word “project” here, that not by chance is also the name of one of these two files I was referring to)