gpt4 book ai didi

haskell - 如何指示 Haskell 包处于 alpha/beta/release candidate 阶段?

转载 作者:行者123 更新时间:2023-12-05 04:19:16 24 4
gpt4 key购买 nike

假设我已经开发了一个 haskell 库,现在准备发布该软件的测试版以进行黑客攻击/在 github 等上公开 repo。

可能的解决方案及其对我不起作用的原因
  1. 使用 packagename-0.0.0.1-alpha 或类似的。
    这里的问题很简单:Haskell PVP Specification不允许:(粗体是我)

The components of the version number MUST be numbers! Historically Cabal supported version numbers with string tags at the end, e.g. 1.0-beta This proved not to work well because the ordering for tags was not well defined. Version tags are no longer supported and mostly ignored, however some tools will fail in some circumstances if they encounter them.

  1. 只需使用 packagename-0.* 直到它超出 alpha/beta(然后使用 packagename-1.*)。
    这里的问题是双重的:
    1. 此方法不适用于描述发布版本 1 的发布候选人
    2. 来自其他生态系统的程序员,例如 rust,在 0.* 中有一个稳定的库是很常见的,可能会错误地认为这个库是稳定的。 (当然,可以通过 README 中的警告来减轻它的影响,但我仍然希望有更好的解决方案。)

那么,什么是最好的(也是 haskell 中最常用的)方式来指示库版本处于开发的 alpha/beta 阶段或候选发布阶段?

最佳答案

据我所知,没有一个包范围的方式来表达这一点。但是,您可以添加 a module description描述模块对每个模块文档的稳定性。

{-|
Stability: experimental
-}
module PackageName.ModuleName where

关于haskell - 如何指示 Haskell 包处于 alpha/beta/release candidate 阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74865065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com