The APIs in the project have been created to enable gRPC communication with Techmo ASR solutions.
To familiarize yourself with breaking and non-breaking changes terms, see "Versioning gRPC services" at Microsoft Learn
Unless necessary, breaking changes should be avoided. Keeping APIs backwards compatible should be the preferred way of development. Protos of previous stable API releases should be preserved for as long as they are planned to be serviced.
The package version must be in form:
package-version = major-version [patch-version] [suffix] ; v1, v1p1, v1p1beta1, ...
major-version = "v" number ; v1, v2, ..., vN
patch-version = "p" number ; p1, p2, ..., pN
suffix = ("alpha" / "beta") number ; alpha1, alpha2, ..., alphaN / beta1, beta2, ..., betaN
number = 1*digit ; 1, 2, ..., N
digit = "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9"- The major version number "v" must always be increased during a general breaking overhaul.
- New non-breaking functionalities should be introduced by a new version of the package with the patch version suffix "p".
- New features must be developed on mirrors of stable releases with "alpha" and "beta" suffixes, also numbered incrementally. Such packages should be considered unstable and prone to change and, therefore, generally not for production use. To indicate a feature freeze, the suffix must be removed.