Open lilleyse opened 1 year ago
Semantic versioning is required for Omniverse Kit extensions:
From https://docs.omniverse.nvidia.com/py/kit/docs/guide/extensions.html#extension-dependencies
It is important to keep extensions versioned properly and express breaking changes using Semantic Versioning.
From https://github.com/NVIDIA-Omniverse/kit-extension-template#sharing-extensions:
For each new release increment extension version (in extension.toml) and update the changelog (in docs/CHANGELOG.md). Semantic versionning must be used to express severity of API changes.
A few other things to add here:
This project is composed of a few different parts:
Are these versioned separately or together? The kit extension version is here and the change log is here. This is what's shown when loading the extension in Omniverse Code/Create. Meanwhile the C++ library version is here. If we want to version everything together we need to be careful that these don't get out of sync.
I think it makes more sense if the C++/Python library are versioned separately from the Kit extensions since the C++ library may have users outside of the Omniverse ecosystem.