semver(Semantic Versioning)

Based on semver, you can use

  • Hyphen Ranges X.Y.Z - A.B.C  1.2.3-2.3.4 Indicates >=1.2.3 <=2.3.4
  • X-Ranges  1.2.x 1.X 1.2.*
  • Tilde Ranges  ~1.2.3 ~1.2 Indicates allowing patch-level changes or minor version changes.
  • Caret Ranges ^1.2.3 ^0.2.5 ^0.0.4

    Allows changes that do not modify the left-most non-zero digit in the [major, minor, patch] tuple

    • ^1.2.x (means >=1.2.0 <2.0.0)
    • ^0.0.x (means >=0.0.0 <0.1.0)
    • ^0.0 (means >=0.0.0 <0.1.0)
时间: 2024-11-07 06:26:02

semver(Semantic Versioning)的相关文章

semantic versioning语义化版本号

语义化版本号 是由github创始人 Tom Preston-Werner 发起的一个关于软件版本号的命名规范,关于这个规范详细的说明可以在 官网 查看,也可访问其 GitHub项目页面 ,官网文档: 语义化版本2.0.0 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸. 简介

[转] OpenStack Kilo 更新日志

OpenStack 2015.1.0 (Kilo)更新日志 原文: https://wiki.openstack.org/wiki/ReleaseNotes/Kilo/zh-hans 目录 [隐藏] 1 OpenStack 2015.1.0 (Kilo)更新日志 1.1 OpenStack对象存储(Swift) 1.1.1 新功能 1.1.1.1 纠删码(beta) 1.1.1.2 复合型令牌(Composite tokens) 1.1.1.3 更小规模.不平衡集群的数据位置更新 1.1.1.4

Puppet module命令参数介绍(六)

puppet module是puppet的基础模块工具,agent和master都可以使用,主要包含下载.更新.查找.升级.创建等功能.它可以从Puppetforge上查找已经开发好的puppet基础模块代码为我们使用,不需要自己再去编写,提升工作效率. 查看puppet module的帮助信息: [[email protected] ~]# puppet help module USAGE: puppet module <action> [--environment production ]

openstack 使用pbr配置,setup.cfg的格式与含义

pbr - Python Build Reasonableness A library for managing setuptools packaging needs in a consistent manner. pbr reads and then filters the setup.cfg data through a setup hook to fill in default values and provide more sensible behaviors, and then fee

语义化版本号规则

之前看到jquery不断增加的版本号,一直纳闷这些编号是怎么生成 的,今天百度了一下,终于弄明白了,记录下来,以便查询: 语义化版本号 当我在发布jQuery插件时,发现其 官方页面 上提供了一个帮助我们更好地命名软件版本号的概念" semver ",即Semantic Versioning语义化的版本.看了下其规则觉得很nice. 关于软件的版本号,向来没有统一或者严格的规定,对于大型软件产品,其开发团队内部或许维护了自己的一套规则来界定软件开发到何时可以发布新版 本,何时又只是增加

Rails使用图标库技巧

网页中经常需要使用一些小图标,这里我们想使用Font Awesome这个图标库里的图标,我们可以到rubygems.org查看是否有人将该图标库封装成gem使得我们使用更加敏捷 在rubugems搜索结果如下: 然后在结果页面点击"源代码": 来到源代码的github页面,我们按照Readme来操作: 然后执行命令bundle 进行安装(执行bundle install也一样) 安装完gem要重启服务器 ? 要引用该gem还得在application.css中添加引用如下: ( 如果不

转载:淘宝前端团队的干货《论版本号的正确打开方式》

引用原文评论的一句话:条理清晰, 如此甚叼! 论版本号的正确打开方式 作者: 法海 发表于: 2016-08-04 版本号广泛运用于开发的各种场景:NPM 包的版本定义.对 NPM 包的特定版本的依赖指定.git 的 daily 版本号分支…… 面对如此多的场景,版本号的命名却存在很大问题.举些例子: 开始写一个新项目 / 模块时,不管三七二十一,都从 0.0.1 起版本,直到项目不再维护时,版本还停留在 0.0.48,前两位永远都是 0. API 变化巨大,而版本号雷打不动一步一个脚印.一个二

论「版本号」的正确使用方式

版本号,说白了就是我们为项目的每个不同版本起的标识号,其被广泛运用于开发的各种场景:NPM(Node Package Manager) 的版本定义.对 NPM 包的特定版本的依赖指定.Git 的 daily 版本号分支等等.面对如此多的场景,版本号的命名却存在很大问题.例如: 开始写一个新项目 / 模块时,不管三七二十一,都从0.0.1起版本,直到项目不再维护时,版本还停留在0.0.48,前两位永远都是0. API 变化巨大,而版本号雷打不动一步一个脚印.一个二方包从0.0.8升级到0.0.9就

npm 与 package.json 快速入门教程

npm 与 package.json 快速入门教程 2017年08月02日 19:16:20 阅读数:33887 npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本文你将了解: 什么是 npm? 安装 npm 更新 npm package.json 文件 package.json 如何创建 package.json 的内容 指定依赖的包 Semantic versioning(语义化版本规则) 安装 pa