Replies: 1 comment 1 reply
-
We were able to tag the old APIs as deprecated in C++, jumping through some hoops to be portable across compilers in C++11 because the official "deprecated" tag isn't supported until C++14. If I recall, such a solution wasn't possible in Fortran due to compiler variation. Unforunately debugMode caused no end of trouble in several bindings, so I don't think it's coming back. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The Fortran interface has a breaking change between v2.8.2 and 2.9.2. The interface for the Fortran routine
adios2_init
changed fromto
This prevent building the same code with version 2.8.2 and 2.9.2.
I would recommend to mark interfaces as deprecated before removing them. This will alert the user, but does not break code. Additionally, only remove interfaces in major version jumps, e.g. in a jump to v3. Finally, I do not see any note in the changelogs for breaking changes. Add any breaking changes (or deprecation) to the changelog.
A fix for the situation above would be to add the old interfaces back in, even if the
debug_mode
flag is not used anymore internally.Beta Was this translation helpful? Give feedback.
All reactions