-
Notifications
You must be signed in to change notification settings - Fork 14
Description
Right now the serialization part of returnn_common is marked as WIP and changes are to be expected.
I would vouch for a small (or bigger) change to this, as I tested the pipeline and use it in my thesis setups right now.
The Problem: I pulled i6_experiments and stuff broke for me. Right now I think the only thing that broke was the renaming of the recursion code, but my sis has not fully loaded yet. Even though this is the risk of working with this code, I would love to use it in my thesis and refrain from making a local copy etc.
So I am opening this issue to start a small discussion on how we can handle this or find a way arround.
My first initial two ideas (just something that came to my mind, most likely not perfect):
- We say: Okay this code is tested thus is ready for some kind of 1.0 and after that we change it with PRs. This would be the bigger decision, but ultimately would ensure this doesnt happen anymore.
- Or instead we introduce a little changelog file, where one summarizes changes (that potentially affect others like a renaming or a change of logic). For example in this case this would simply be e.g. "8.9.22: Renamed PythonEnlargeStackWorkaroundCode to PythonEnlargeStackWorkaroundNonhashedCode". If we want this could then also include another line like: "8.9.22: Added support for using "import_as"", which then includes new features. So that when someone decides to update their i6_experiments version they can have a look in this file if something breaks and easily identify the problem without looking at commits/history/or having to debug.
What do you think @albertz @JackTemaki? Any other/better ideas how to handle this?