Closed senier closed 1 year ago
I think we should consider merging the specifications into the main repository. This would remove the dependency cycle between the tests of the main repository and the specifications repository and thus would make it easier to change the language. Due to the dependency cycle, a syntax change requires three steps:
If the specifications were part of the main repository, a syntax change could be realized in one step.
Right now we use submodules to tie together the main repository with the python-style and the specifications repositories. This setup makes it hard to maintain a mirror where the remotes are different while keeping builds reproducible.
Idea: Drop the submodules and replace them by a logic in the Makefile which checks out the desired revisions. Remotes could be selected by a variable. The Makefile could also be extended to check whether the desired version is currently checked out to avoid testing with an outdated version.
To make building released particularly easy, we could provide a symlink to a minimal default
pyproject.toml
which is contained in the main repository (and later overwritten by the Makefile). The specifications repository is only needed during development and can be left unpopulated for release builds.