semantic-versioning相关内容

Azure管道Nuget包版本控制方案,如何获取&Quot;1.0.$(版本:R)&Quot;

我正在设置Azure管道版本,该版本需要将C#.NET类库打包到NuGet包中。 在this documentation中,它列出了几种自动生成SemVer字符串的不同方法。特别是,我想实现这一点: ,其中Major和Minor是两个变量 在生成管道中定义。此格式将自动 使用新补丁增加内部版本号和程序包版本 数。它将保持主要版本和次要版本不变,直到您 在生成管道中手动更改它们。 但这 ..

我如何才能将预发布版本升级到生产环境,并嵌入新版本,而无需重新构建?

八年后,我遇到了与nuget feeds and promotions相同的问题! 在这种情况下,我说的更笼统;我们使用ProGet作为我们的包管理器,并且在包升级过程中有块块、通用包,甚至一些码头容器需要考虑。 其中一个想法是有几个Nuget提要;一个ci提要,其中每个成功的集成都发布一个包;一个Qa提要,您只发布您希望QA测试的版本,然后是一个Release提要,其中您只复制他们成 ..
发布时间:2022-05-24 21:23:19 其他开发

无法在WinPython上安装Spacy:";ModuleNotFoundError:没有命名的模块

我正在尝试使用可移植的Python解释器,因此我安装了WinPython,并计划有一天将我的应用程序部署到其他计算机。 对于我的应用程序,我需要使用NLP模块“spacy”。我尝试在WinPython上安装Spacy(pip Install-U spacy),但无法安装。当它安装模块依赖项时,似乎无法安装模块“Semver”: Collecting semver (from sputn ..
发布时间:2022-05-15 19:11:08 Python

Log4j 2.17二进制向后兼容性-直接替换

是否可以简单地将log4j-核心-2.x(例如2.8.2)替换为2.17.1而不破坏向后兼容性?换句话说,Log4j项目是否跟随Semantic Versioning? Log4J official changelog没有提供任何关于这一点的明确声明。但这将大大简化补救过程。 奖金题:log4j-接口-2.x也是这样吗? api log4j-core中有一些接口损坏,所以没 ..

我应该固定我的 Python 依赖项版本吗?

我即将发布一个我过去几周一直在研究的 Python 库.我已经阅读了很多关于 Python 依赖项的内容,但还不太清楚: 有些人假装你应该从不固定你的依赖版本,因为它会阻止你的库的用户升级这些依赖. 其他一些人声称您应该始终固定您的依赖项版本,因为这是保证您的版本按照开发时的方式工作并防止发生重大更改的唯一方法依赖项会对您的库造成严重破坏. 我不知何故选择了混合解决方案,我假设我 ..
发布时间:2022-01-15 22:43:24 Python

CI 如何影响语义版本控制?

在 Countinous Delivery 书中,推荐将所有内容(包括 CI 脚本)保存在版本控制中.实际上,像 gitlab CI 这样的当前 CI 系统已经遵循这个经验法则,并在同一代码库中搜索 CI 脚本. 另一方面,只要代码库发生变化,我们就会对其进行版本控制(它是构建的工件).我们为此遵循语义版本控制;增加 patch 字段用于错误修复,minor 用于非破坏性功能,等等... 我们 ..
发布时间:2022-01-12 19:07:59 其他开发

package.json 中的波浪号(~) 和插入符号(^) 有什么区别?

在升级到最新的稳定版node 和npm 后,我尝试了npm install moment --save.它使用插入符号 ^ 前缀将条目保存在 package.json 中.以前,它是波浪号 ~ 前缀. 为什么要在 npm 中进行这些更改? 波浪号 ~ 和插入符号 ^ 有什么区别? 与其他公司相比有哪些优势? 解决方案 请参阅 NPM 文档 和 semver 文档: ~ver ..
发布时间:2021-12-01 21:25:12 其他开发

.NET 发布者策略目标框架

总结 如何创建目标为与重定向程序集相同的框架版本的发布者策略程序集? TL;DR 我有一个 Assembly.dll 版本为 1.xy0 并且我还有一个名为 policy.1.0.Assembly.dll 的发布者政策 将版本 1.0.0.0-1.xy0 重定向到 1.xy0. Assembly.dll 面向 .NET Framework 3.5.我是否认为 policy. ..
发布时间:2021-11-24 12:03:46 C#/.NET

使用 NPM 将包更新到主要版本

在 Node.js 项目中,我不清楚升级包的正确工作流程是什么到一个主要版本. 假设我正在安装 stylelint:npm install --save stylelint 默认在我的 package.json 中放入字符串 "stylelint": "^8.4.1" 这意味着如果我想用 npm update 更新它,我只会得到小版本和补丁版本(8.4.2 可以,8.5.0 可以,9.0.0 ..
发布时间:2021-09-14 20:16:02 其他开发

语义版本控制:小改动还是大改动?

在语义版本控制中,一般规则是仅在引入向后兼容功能时才增加次要编号,否则必须增加主编号.相同的方法,但有不同的算术,由 libtool 使用. 我有一个问题,什么被认为是向后兼容的更改,什么不是. 假设我写了一个库,这个库的公共头文件包含一个名为 foo 的数据类型的 typedef.在 1.0.0 版本中,这个 typedef 看起来像这样: typedef struct foo_t ..
发布时间:2021-08-31 19:07:58 其他开发

语义版本控制:小改动还是大改动?(第二部分)

前段时间我问过是否将字段添加到struct 需要根据语义版本控制对版本字符串进行主要或次要更改.少数参与者倾向于提出重大改变. 几个月过去了,我还没有向我的 struct 添加任何字段.但现在可能是做这件事的合适时机. 然而与此同时,我也一直在思考这会如何破坏用我的库的以前版本编译的程序的二进制兼容性,老实说,就我所想的那样,我还没有发现任何可能的二进制兼容性情况休息. 新的字段 ..

究竟什么被认为是图书馆箱子的重大变化?

Rust crate 使用语义版本控制.因此,每个具有重大更改的版本都应该导致主要版本的提升.破坏性更改通常被认为可能会破坏下游 crate(编码取决于相关库). 然而,在 Rust 中,很多东西都有可能破坏下游的 crate.例如,更改(仅包括添加到)公共符号集可能是一个重大更改,因为下游 crate 可以使用 glob-imports(use foo::*;) 将我们库的符号拉入它们的命 ..
发布时间:2021-07-13 20:45:37 其他开发

您将 Rails 应用程序的版本号存储在哪里?

在对我们的 rails 应用程序进行版本控制时,我们使用了出色的语义版本控制 范例.我遇到的一个问题是最好将这个数字存储在哪里?我已经看到它存储在 /lib、environment.rb 等中. 只是想知道人们对最佳实践有何看法? 解决方案 我真的不认为有任何约定.我想这完全是关于你觉得很自然的事情. 一些可以放置版本号的地方是: config/environment.r ..
发布时间:2021-07-12 19:55:32 其他开发

如何从 AppVeyor 发布 beta nuget 包

这是我试图在 AppVeyor 中实现的行为 构建代码(用 1.2.3.{build} 标记 AssemblyInfo) 测试代码 如果测试通过,则创建 nuget 包 如果包创建成功,则发布测试包 (1.2.3-beta-{build}) 还要在工件中提供包. 理想情况下,在发布 nuget 包时,它将作为预发布版本发布.在 NuGet 中,这是通过在包版本的末尾添加字母字符 ..
发布时间:2021-06-09 20:50:28 其他开发

使用 semver 包将 ^4.2.3 转换为 4.2.3

使用 semver NPM 包https://docs.npmjs.com/misc/semver 有没有办法将^4.2.3这样的包版本转换为没有^的包版本?我想我只需要进行字符串操作以删除任何前面不是数字的字符. 解决方案 是的,答案当然在文档中:https://docs.npmjs.com/misc/semver 它说: semver.clean(' =v1.2.3 ') ..
发布时间:2021-06-09 19:23:56 其他开发

如何从相对版本中获取确切的最新 npm 版本?

我希望能够获得与相对语义版本匹配的 npm 的最新发布版本. 例如,我想运行类似: npm -v 6.12.x 然后返回匹配的确切最新版本: =>6.12.1 我已经浏览了一些可用的文档和命令,或者认为使用 npm 可以做到这一点,但我没有看到任何可以在不安装另一个全局依赖项的情况下工作的内容. 解决方案 简短回答: npm 没有提供完全满足您要求的内置功能. 但是,npm ..
发布时间:2021-06-09 19:15:50 其他开发

从 semver 版本确定 NPM 服务器上存在的依赖项的最大匹配版本

我正在编写一个有助于固定依赖项的节点脚本. 如何根据 semver 版本确定 NPM 服务器上现有包的最大实现版本? 例如,我们有一个依赖项“foo"它在 package.json 中指定为 ~1.2.3.在 NPM 上,存在已发布版本 1.2.5,这是与 ~1.2.3 兼容的最新发布版本. 我需要编写一个脚本,将“foo"作为输入和~1.2.3,然后在服务器查询后,返回1.2. ..
发布时间:2021-06-09 19:14:50 其他开发

SemVer 冲突:如果有一些 alpha/beta/rc 版本并且工作正在进行中,如何在上一个稳定版本上发布错误修复?

我正在维护一些js库.发布遵循 SemVer.当前的稳定版本是 1.5.0.我正在开发 1.5.1 并且有 1.5.1-beta.2,它在 npm 上发布,带有“next"标签.今天我收到了错误报告,发现了问题并准备修复它.问题是 1.5.1 不会在最近几天完成,结果证明它比我最初计划的要复杂.但我希望发布修复程序. 在这种情况下,正确的策略是什么?我想避免的明显方法是将错误修复推迟到 1. ..
发布时间:2021-06-09 19:07:54 其他开发