皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Nim 1.6.16 发布

Nim 1.6.16 发布

Nim 团队很高兴地宣布 1.6.16 版的发布,这是我们为 Nim 1.6 发布的第八个补丁。

1.6.16 版是我们三个月辛勤工作的成果,它包含 84 次提交,与 1.6.14 版相比有了许多全面的改进。

此版本主要面向尚未切换到 Nim v2.0 的用户。

安装 Nim 1.6
新用户
请检查您操作系统的软件包管理器是否已安装 1.6.16 版本,或按此处所述进行安装。

现有用户
如果您已使用 choosenim 安装了前一版本的 Nim,则获取 Nim 1.6.16 非常简单:

$ choosenim 1.6.16
或者,你也可以从我们的 nightlies builds 下载 Nim 1.6.16。

为 Nim 捐款
我们鼓励你为 Nim 捐款。捐赠的资金将通过为最重要的错误修复和功能创建悬赏来进一步改进 Nim。

您可以通过以下方式捐款

Open Collective
比特币: 1BXfuKM2uvoD6mbx4g5xM3eQhLzkCK77tJ
如果您是公司,我们还提供商业支持。

错误修复
这些报告的问题已得到修复:

修正了 “由于 murmurHash cast[ptr int32] 导致在非对齐字节上使用 hash(…) 时出现未定义的行为” (#22387)
修正了 “异步/关闭环境无法对齐局部变量” (#22419)
修正了 “导入同名但别名不同的模块时出现歧义错误” (#22208)
修正了 “system.create 对位场对象不起作用” (#20516)
修正了 “隐式结果的内存泄漏” (#21703)
修正了 “在 “sum “或 “prod “函数中缺少范围或溢出检查”。(#21792)
修正了 “使用共享表时编译器 SIGSEGV” (#21251)
修正了 “使用 openArray 时错误的代码段” (#15428)
修正了 “通过模板解包元组时的无效代码源” (#22049)
修正了 “在某些情况下使用 refc 对元组进行错误赋值” (#16331)
修正了 “表的哈希值不一致” (#20023)
修正了 “以模块为参数的模板省略了模块名指定符的使用/检查” (#21231)
修正了 “使用带迭代器的 for 编译生成的代码时出现 gcc 错误” (#21110)
修正了 “nimsuggest 在第一类函数中的泛型上一致崩溃” (#22137)
修正了 “SIGSEGV 与 ARC 和闭包迭代器” (#22237)
修正了”–gcc.exe 与–genScript:on 不兼容” (#22281)
修正了 “异步过程错误:未处理异常:当返回语句位于最终块中时,closureiters.nim(858, 11) ctx.nearestFinally != 0 [AssertionDefect]” (#22297)
修正了 “编译器在数组类型检查时崩溃” (#5780)
修正了 “当使用静态 int 时选择错误分支” (#22474)
修正了 “来自 cardSetImpl/countBits64cast 对 ptr uint64 的非对齐指针上 set card() 的未定义行为” (#22481)
修正了 “来自 std/typetraits 的 elementType 在泛型程序中不起作用” (#21532)
修正了 “嵌套在闭包中的迭代器访问中类型引用的 “环境缺失” (#22548)
修正了 “泛型中的无效类型不匹配” (#17509)
修正了 “使用 ARC/ORC 编译时的错误” (#21974)
修正了 “在方法/程序中使用 lent + 模板时的内部错误” (#22138)
修正了”-mm:none 和开启线程时 -d:useMalloc 出错” (#22262)
修正了 “peg matchLen 可能引发未列出的异常:异常” (#22541)
修正了 “一段代码输出 c 编译器错误” (#17197)
修正了 “在循环 + case + if + continue 中缺少类型推断” (#22604)
完整的更改列表请点击此处