Rust社区对语义版本控制有fairly detailed description的解释。
PureScript社区有this,其中包括:
我们应该为初学者编写一个semver教程,特别是它在PureScript中的使用以及我们依赖于-versions的方式。
奇怪的是,查看各种各样的65个随机purescript库,它们都使用^ --versions而不是〜-versions,但我一直无法找到任何更新的文档,我们最近因为期望不匹配。
PureScript社区是否对semver有一个合理一致的解释,特别是关于什么是或不被认为是一个突破性变化?如果是这样,它是什么?
答案 0 :(得分:5)
我们在任何地方都没有详尽的清单,没有。现在和任何一个人开始一样好!
除了向模块添加新成员(或重新导出)之外的任何其他内容都被认为是一个重大改变!
偶尔我们已经进行了技术上的更改(由于类型签名更改),但是这样做是为了修复在没有修复的情况下完全无法使用的内容。在那些情况下,他们已经作为补丁颠簸出去了,但这些情况非常罕见。它们往往只在涉及FFI时发生。
Re:~
vs ^
...我认为在制作链接页面时,没有选择在Bower中使用^
(或者它没有默认为至少)。 ^
是现在用于库的首选/推荐范围。