semantic version
是一种协议, 它为形如v1.2.3的version规定了语义
vx.y.z中x称为major版本, y称为minor版本, z称为patch版本
当API发生不兼容的改变时, 应更新major版本当添加新的功能并且兼容之前API时, 应更新minor版本当修复bug时, 应更新patch版本