软件包主要版本更改是否意味着子软件包主要版本更改?

问题描述 投票:1回答:1

假设我有一个核心CMS,它已从v4.8.7升级到v5.0.0

我还有一个事件模块程序包,它具有自己的版本号1.2.4,它将此核心CMS程序包导入到其composer.json文件中:

    "company-name/cms": "^4.3",

我将此软件包上的composer.json文件升级为:

    "company-name/cms": "^5.0",

但是如何用语义版本标记此更改?

应该将其标记为重大更改,从而意味着子模块版本号将变为2.0.0,还是应将其标记为次要/补丁?

我想这将需要标记为重大更改,否则,如果父包已过期但只想收集意见,则在使用该包的项目上运行composer update可能会导致错误。

php composer-php semantic-versioning
1个回答
0
投票

从纯粹的SemVer角度来看,这实际上取决于工具链的功能和约定,以及打破传递性依赖项中的更改的类型。

© www.soinside.com 2019 - 2024. All rights reserved.