Just an FYI because you are using defines.flow_precision_index.one_second. See https://forums.factorio.com/viewtopic.php?p=538301#p538301.
In order to be compatible with <1.1.25 and >=1.1.25 you can change it to precision_index = defines.flow_precision_index.one_second or defines.flow_precision_index.five_seconds,
If that change gets incorporated into SemVer 2.1, it’d make early versions of software a lot better to work with. It reflects the reality of how most developers work already, as evidenced by Factorio itself.
Interesting stuff, but in this case I think it is a bit of a non issue. There's no reason why this 'random' factorio mod has to use semver, and it is perfectly normal for projects like this to use 0.x.y versioning.