Standard releases:
- <major>.<minor>.<maint>
+ <major>.<minor>[.<maint>[.<bugfix>]]
major = fatal and deep changes
minor = typical release with new fetures
maint = maintenance releases; bug fixes only
+ bugfix = unplanned releases for critical/security bugs
Development releases:
git clone git://git.kernel.org/pub/scm/utils/util-linux-ng/util-linux-ng.git util-linux-ng
- * maintenance (stable) branch(es)
- - created for every <major>.<minor> release, branch name: stable/v<major>.<minor>
+ * maintenance (stable) branch
+ - created for every <major>.<minor> release
+ - branch name: stable/v<major>.<minor>
+
+ * bugfix branch
+ - created for <major>.<minor>.<maint> release for critical/security bugs only
+ - this branch is optional
+ - branch name: stable/v<major>.<minor>.<maint>
* master branch
- the status of this branch is: "it works for me". It means useful
* A new tag object is created for:
- every release, tag name: v<version>
- - every public snapshot, tag name: s<version>-YYYYMMDD
-