@@ -16,25 +16,43 @@ limitations under the License.
1616#ifndef TENSORFLOW_SERVING_MODEL_SERVERS_VERSION_H_
1717#define TENSORFLOW_SERVING_MODEL_SERVERS_VERSION_H_
1818
19- // TF Serving Model Server uses semantic versioning, see http://semver.org/.
19+ // TF Serving Model Server uses semantic versioning for releases
20+ // - see http://semver.org/. For nightlies, a git hash is used to track the
21+ // build via linkstamping
22+ #define TF_MODELSERVER_STR_HELPER (x ) #x
23+ #define TF_MODELSERVER_STR (x ) TF_MODELSERVER_STR_HELPER(x)
2024
2125#define TF_MODELSERVER_MAJOR_VERSION 1
2226#define TF_MODELSERVER_MINOR_VERSION 11
2327#define TF_MODELSERVER_PATCH_VERSION 0
24-
2528// TF_MODELSERVER_VERSION_SUFFIX is non-empty for pre-releases
2629// (e.g. "-alpha", "-alpha.1", "-beta", "-rc", "-rc.1")
2730#define TF_MODELSERVER_VERSION_SUFFIX ""
2831
29- #define TF_MODELSERVER_STR_HELPER (x ) #x
30- #define TF_MODELSERVER_STR (x ) TF_MODELSERVER_STR_HELPER(x)
31-
32- // e.g. "0.5.0" or "0.6.0-alpha".
32+ #ifndef TF_MODELSERVER_VERSION_NO_META
33+ // TF_MODELSERVER_BUILD_TAG can be set to be nightly for nightly builds
34+ #ifndef TF_MODELSERVER_BUILD_TAG
35+ #define TF_MODELSERVER_META_TAG "+dev"
36+ #else
37+ #define TF_MODELSERVER_META_TAG "+" TF_MODELSERVER_STR(TF_MODELSERVER_BUILD_TAG)
38+ #endif
39+ #define TF_MODELSERVER_META_SCM_HASH ".sha." BUILD_SCM_REVISION
40+ #else
41+ #define TF_MODELSERVER_META_TAG ""
42+ #define TF_MODELSERVER_META_SCM_HASH ""
43+ #endif
44+
45+ // e.g. "0.5.0+nightly.sha.a1b2c3d" or "0.6.0-rc1".
3346// clang-format off
3447#define TF_MODELSERVER_VERSION_STRING \
3548 (TF_MODELSERVER_STR(TF_MODELSERVER_MAJOR_VERSION) "." TF_MODELSERVER_STR( \
36- TF_MODELSERVER_MINOR_VERSION) "." TF_MODELSERVER_STR( \
37- TF_MODELSERVER_PATCH_VERSION) TF_MODELSERVER_VERSION_SUFFIX)
49+ TF_MODELSERVER_MINOR_VERSION) "." TF_MODELSERVER_STR( \
50+ TF_MODELSERVER_PATCH_VERSION) TF_MODELSERVER_VERSION_SUFFIX \
51+ TF_MODELSERVER_META_TAG TF_MODELSERVER_META_SCM_HASH)
3852// clang-format on
3953
54+ extern "C" {
55+ const char * TF_Serving_Version ();
56+ }
57+
4058#endif // TENSORFLOW_SERVING_MODEL_SERVERS_VERSION_H_
0 commit comments