mirror of
https://github.com/isar/libmdbx.git
synced 2025-11-06 19:08:56 +08:00
mdbx: поддержка Semantic Versioning.
Было `MAJOR.MINOR.RELEASE.REVISION` Теперь `MAJOR.MINOR.PATCH[.TWEAK][-PRERELEASE][+BUILDMETADATA]` https://semver.org/ - вместо квартета `MAJOR.MINOR.RELEASE.REVISION` триплет c опцинальным четвертым членом `MAJOR.MINOR.PATCH[.TWEAK]` - `TWEAK` не входит в тег git, а формируется автоматически и соответствует кол-ву коммитов после тега git и опускается если 0. - Поле `PRERELEASE` опционально и переносится в версию из тега git. - Поле `BUILDMETADATA` опционально, не входит в тег git, а добавляется во время сборки если задана опцией `MDBX_BUILD_METADATA`.
This commit is contained in:
11
mdbx.h
11
mdbx.h
@@ -660,12 +660,13 @@ extern "C" {
|
||||
#define LIBMDBX_VERINFO_API __dll_export
|
||||
#endif /* LIBMDBX_VERINFO_API */
|
||||
|
||||
/** \brief libmdbx version information */
|
||||
/** \brief libmdbx version information, \see https://semver.org/ */
|
||||
extern LIBMDBX_VERINFO_API const struct MDBX_version_info {
|
||||
uint8_t major; /**< Major version number */
|
||||
uint8_t minor; /**< Minor version number */
|
||||
uint16_t release; /**< Release number of Major.Minor */
|
||||
uint32_t revision; /**< Revision number of Release */
|
||||
uint16_t major; /**< Major version number */
|
||||
uint16_t minor; /**< Minor version number */
|
||||
uint16_t patch; /**< Patch number */
|
||||
uint16_t tweak; /**< Tweak number */
|
||||
const char *semver_prerelease; /**< Semantic Versioning `pre-release` */
|
||||
struct {
|
||||
const char *datetime; /**< committer date, strict ISO-8601 format */
|
||||
const char *tree; /**< commit hash (hexadecimal digits) */
|
||||
|
||||
Reference in New Issue
Block a user