I was glad to see that the PR was merged for updating JuMP 0.18 for Julia 0.7. I was wondering if there were any plans to tag this as 0.18.3, or if it was awaiting further updates (and if so, what needs updating).
“The PR” for JuMP 0.18 and Julia 0.7 is a bit of an overstatement :). We’ve had multiple PRs to update the
release-0.18 branch for Julia 0.7 but there are still tests that are failing (give it a try locally). Most JuMP contributors are currently focusing on JuMP 0.19. PRs are quite welcome.
Ok, thanks for the update. I think it’s safe to say that many of us are going to have to have some tagged version of JuMP available on 0.7 before 0.19, so I’ll definitely make some PR’s for this at some point.
By the way, an easy way to help without needing to get too deep into JuMP code is to update your favorite solver. Only some of the solvers are passing tests and deprecation-free on 0.7. The main thing to note when making changes is that we’re using
Compat to keep the packages working on both 0.6 and 0.7.
Yup, thanks for the advice.
Ideally I’d much prefer to get things up and running on 0.19 instead, but unfortunately the timing worked out really awkwardly for me and I need something for “production” within the next month or so (even though I’ll definitely be updating whatever it is for 0.19 as soon as it’s tagged). Whether the ultimate solution will be to freeze on a commit of 0.19 and use that or to update 0.18 for 0.7 I haven’t decided yet. If the latter, I’ll need it working, so I’ll definitely be pitching in before long.
There are a few places where I have some “hacks” to make linear algebra operations fast, and I feel it would be much more productive to spend my time polishing those and making PR’s to 0.19 for them rather than updating 0.18, but I’ll have to dig into it a bit to see if that’s an option.
My recommendation for a production setup in the next month would be to continue to use Julia 0.6.x until the package ecosystem stabilizes on 0.7.
JuMP 0.19 is definitely not ready for production use before a release is tagged. We’re continuing to break things as we speak.
“Production” was in quotes for a reason, I need something cranking out results within the next month, but it probably won’t need to be truly stable for a couple of months after that (waiting on other people to do things), so I’m not freaking out about it yet. Regardless, the environment is going to be containerized and completely frozen. I’ve been working with 0.7 for a while now and I think I’m comfortable with moving everything to 0.7. That’s good advice about 0.19 though, I haven’t yet been able to closely track how stable that is yet.