评论:jafingerhut
好了,我将编写一个程序以检查我的:added注释是否具有正确的版本,并编写了一些代码来检查所有公共变量,或者至少是public-vars-with-docstrings-have-added dectest所做的那些,以查看它们在哪些发布的Clojure版本中成功解析,以及在哪些版本中它们不成功解析(或者它们的命名空间在那个Clojure版本中甚至还不存在)。
确保补丁clj-2519-v2.patch中的所有:added元数据都使用该程序确认了正确的版本号。
我发现有24个公共变量可能没有正确的:added版本号,但这些都是:added版本为"1.3"或更早的情况,修正后的版本也将是"1.3"或更早的版本。您有兴趣纠正其中任何一个吗?
示例:所有这些变量都有:added "1.0",但是这可能是从没有"-int"后缀的类似名称函数的实现中复制的。有"-int"后缀的名称实际上是添加在Clojure 1.3中的。
unchecked-add-int
unchecked-dec-int
unchecked-divide-int
unchecked-inc-int
unchecked-multiply-int
unchecked-negate-int
unchecked-remainder-int
unchecked-subtract-int
对于inc和inc',当inc'最初在Clojure 1.2之前很久很久被添加时,inc有:added "1.0",inc'有:added "1.2",这是正确的。在1.3发布之前不久,这两个函数定义中的名称被交换了,但是:added值仍然留在函数的实现体中,从那时起我们就有了:added "1.2"的inc和:added "1.0"的inc'。我相信对其他以单引号结尾的函数也是这样的。