rv32emu has been developed collaboratively on GitHub and relies on several Git submodules. As we prepare for v1.0, our first stable release, we need to address a compatibility issue: GitHub release tarballs (API Content) do not include submodules.
To ensure a complete and functional release package, we should:
- Identify all components currently fetched via Git submodules;
- Develop alternative methods to include these components in the release tarball;
- Update our build process to use these alternatives when working with a release archive.
This change will maintain rv32emu's functionality whether it's obtained through Git clone or a release download.
Reference:
- git-archive-all.sh: A bash shell script wrapper for git-archive that archives a git superproject and its submodules, if it has any.