假设我有一个核心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
可能会导致错误。
从纯粹的SemVer角度来看,这实际上取决于工具链的功能和约定,以及打破传递性依赖项中的更改的类型。