进行非功能性更改时是否应该发布新的库版本?

时间:2019-06-18 12:11:26

标签: javascript npm

我正在维护一组javascript库,通常必须更新一些不需要任何功能更改的依赖项,例如当我的库不受依赖项中断更改的影响时。

更新库的依赖关系后,您通常会发布该库的新版本吗?还是等待为发布新版本而进行功能更改?

还要在变更日志中包括哪些依赖项已更新?

PD:我正在使用语义版本控制

1 个答案:

答案 0 :(得分:1)

使用semver时,您必须发布params={.... 'export_weights_and_biases':True,} ae_model=H2OAutoEncoderEstimator(**params) ae_model.train(x=X,training_frame=data) w=ae_model.weights(0) 更新。

从文档中

  

如果仅引入了向后兼容的错误修复程序,则必须增加补丁版本Z(x.y.Z | x> 0)。修正错误的定义是内部修正,修正了错误的行为。

     

次要版本Y(x.Y.z | x> 0)如果向公共API引入了新的,向后兼容的功能,则必须递增。如果任何公共API功能标记为已弃用,则必须递增。 如果在私有代码中引入了实质性的新功能或改进,则可能会增加。它可能包含补丁程序级别更改。当次要版本增加时,补丁版本必须重置为0。

因此,我建议也考虑第三者库的更新,并根据他们引入的功能来决定,并据此来决定。

您必须考虑到,取决于所使用的发行渠道(并且它们可能会改变),开发人员可能会将您的库扩展为某种方式,即他们也使用库所依赖或自己依赖的第三方功能。

最后没有规则,但在我看来,更多的信息总比没有信息要好,因为您不知道其他开发人员会尝试完成什么。