Conversation
|
Thaaat sounds like a breaking change to me 😣 |
|
Need to change Line 43 in aaefcd4 Oceananigans = "0.106.3" |
oof sorry. We used to interpret "breaking change" as "breaking to the user interface / exported functions". we need to change the Oceananigans convention to reflect its status as a library that other packages depend on, now, who may depend on specific aspects of the internal implementation. |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Funnily enough, I was talking about this with @jtbuch earlier today 😅 Semver is nice because it gives some guidelines, but then it leaves to interpretation what constitutes "public API", or even worse what's a "breaking change" vs a "bugfix", and people can see things differently. You're correct that a legitimate interpretation of "public API" could be "exported functions", some people include "documented (not necessarily exported) functions". Julia v1.11 has a |
|
Also we probably should not define new time-steppers here, but rather have general implementations in Oceananigans for all models to use. The SSPRK3 is currently in Breeze only to accelerate development as we may need to modify it for atmosphere-specific things (which are unknown yet). But in the long run it should be moved to Oceananigans I think, because it can also be used by But also there is an interface for defining time-steppers, so perhaps in general we should regard that as public. |
Compatibility broken by CliMA/Oceananigans.jl#5420, ref NumericalEarth/Breeze.jl#583.
Compatibility broken by CliMA/Oceananigans.jl#5420, ref NumericalEarth/Breeze.jl#583.
Need to rename
maybe_initialize_state!-->maybe_prepare_first_time_step!Closes #584