Change the structure of the project
Dividing the project into “fields” and providing the different language implementations is inconvenient for the end-user. It’s doubtful that someone would like to work partially in various languages. Thus, the user will probably require the library as a whole or in part for a specific language.
To accommodate this need it would be better to let the project division at the highest level be per language and not in topics/fields. It’s debatable that there will be some structural repetition which will require more effort on the maintainer's side, but this will also allow the version of each language to deviate, if this is the case and will be quite clear at which version and what features each language implementation supports.