Nim 1.6.6 版本已发布,修复大量影响稳定性的bug,性能提高3000%


Nim 1.6.6 版本已发布,这是针对 Nim 1.6 的第三个补丁版本,两个月努力的结果包含 55 次提交 。下面介绍一些较为重要的修复项:
  • 修复了“std.streams 无法在 Windows 和 –cpu:amd64 上使用 TCC 编译器编译”(#16326)
  • 修复“编译器版本 1.6.0 不适用于 Windows XP”(#19038)
  • 修复了“os.putEnv在 Windows 上的 cpp 后端无法编译”(#19292)
  • 修复“JS 目标定义 gcc”(#19059)
  • 修复了“当 CC = tcc 时 JavaScript 输出中的 static int __tcc_cas( 函数”( #19330)
  • 修复了“i386 的 CPU 检测”(#19577)
  • 修复了“不刷新标准输出MSYS”(#19584)
  • 修复了“Nim-1.6 错误”(#19569)
  • 修复了“在闭包迭代器的 try-catch 块中使用控制流语句时, Nim 编译器崩溃”(#19575)
  • 修复“{.byref,exportc.} 类型不输出到 –header 文件”(#19445)
  • 修复了“nim check 为 nimscript 报告不正确的错误”(#19440)
  • 修复了“是否有正确的方法来检查 .nims 文件的语法?” (#3858)
  • 修复了“拨号忽略缓冲参数”(#19650)
  • 修复“nim dump等信息获取命令在 nims 文件中执行顶层 exec 语句”(#8219)
  • 修复了“在闭包迭代器中使用嵌套循环的错误”(#18474)
  • 修复了“导入/排除在开发中不起作用”(#18986)
  • 修复了“无法检查 stderr 是否为静态”(#19680)
  • 修复了“使用 arc 时在写入时,从字符串段错误创建的 StringStream”(#19707)
  • 修复了“次要 NimNode 注释 repr() 回归 1.0.10 到 1.2.9”(#16307)
  • 修复了“方法调度很慢”(#18612)
  • 修复了“构造函数错误可能是虚假的无元组类型”(#18409)
  • 修复了“传递给概念函数参数的匿名元组错误”。( #19730 )
完整的更新列表可在此处获得。

相關推薦

2022-04-28

MySQL 的最新版本 8.0.29 于 2022 年 4 月 26 日正式发行(GA)。MySQL8.0 发布至今已经历 4 年(2018 年 4 月 19 日 GA),已经进入了标准生命周期的末期,如果你还在继续使用 MySQL 5.7 版本,甚至是 5.6 版本,现在应该认真考虑未来的数据

2022-03-01

Podman 正式发布了全新的大版本——v4.0。 发布公告写道,Podman 4.0 是有史以来最重要的版本之一,增加了 60 多项新特性,主要更新内容是完全重写网络堆栈,以提升功能和性能。此外还有许多其他的变更,包括改进 Podman

2023-08-03

的编程语言。 公告写道: 2.0 是 Nim 的一次进化,新版本的一项重要特性是将 ORC 内存管理作为默认设置,以及许多其他新功能和改进。 Nim 是一种适合各种用途的编程语言——但并不适合所有人。它专注于命令式编程范式

2022-12-23

了。公告写道,Nim 2 的目标之一是让开发者编写兼容两个版本(Nim 1 和 2)的代码更容易。目前许多重要的软件包在 Nim 2 中已经可以正常使用。此外,Nim 2 还为创新特性添加了“开关”,可在模块层面进行启用或禁用。 官方表

2022-05-18

得更快的性能 —— 尤其是多线程程序。 Python 有多个版本,包括 JVM 、 .NET CLR  解释器以及编译器,但该语言的核心实现仍是 CPython 解释器。由于 CPython 的内存管理非线程安全,因此设计了 CPython 的 GIL (Global Interpreter Lock -

2023-04-08

Defender 引擎 (1.1.20200.2) 测试版时解决了该错误,此修复版本将  Windows Defender 应用程序的版本号提高到 4.18.2302.x,并将引擎修补到版本 1.1.20200.4。就是 mpengine.dll 文件的版本号。该修复程序也正在为 Windows 7 和 8.1 用户部署

2022-04-12

有新 released/published 的应用程序必须针对最新主要 Android 版本发布后一年内发布的 Android API level。 对新发布的应用程序的 API level targeting requirement 那些未能遵守这一要求的应用将被拒绝列入 Android 的官方应用商店 Play Store。

2024-01-12

I。此举是为了简化内部代码并解除旧 API 所阻碍的性能和稳定性功能。 以前在默认情况下,代理使用单个后台线程向后端服务器发出 IO。这通常会阻止扩展到超过 4 个 CPU 核心,但会减少使用的 TCP 套接字数量并增加到后端的管

2024-04-18

2024年4月16日,Nim 为两个分支发布了新版本:2.0.4 和 1.6.20 LTS。 2.0.4包含了与四个月前发布的Nim 2.0.2相比的23项提交,带来了错误修复和改进。 对于那些尚未切换到Nim v2.0的用户,Nim团队发布了Nim 1.6.x的第九个补丁版本。这是一

2023-08-26

类输入不会再崩溃。这对于用户来说,无疑增加了操作的稳定性和可靠性,提高了整体的用户体验。 此外,另一个比较严重的问题也得到了修复。原本,打包器会在知道运行时会失败且位于try/catch块内的require()调用时自动内联

2023-11-15

池 采用 HikariCP Spring官方内置连接池 配置简单 以性能与稳定性闻名天下 采用 druid bug众多 社区维护差 活跃度低 配置众多繁琐性能一般 数据库主键 采用 雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合

2023-01-06

命令行 #3224 [E2E] [Jdbc] 优化 JDBC e2e 以提高测试代码的稳定性 #3234 [E2E] [Spark] 更正了 e2e 容器中的 Spark 版本为 2.4.6 #3225 具体 Change log 见:https://github.com/apache/incubator-seatunnel/releases/tag/2.3.0 03 致谢 每一个版本发布的背

2023-11-16

池 采用 HikariCP Spring官方内置连接池 配置简单 以性能与稳定性闻名天下 采用 druid bug众多 社区维护差 活跃度低 配置众多繁琐性能一般 数据库主键 采用 雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合

2023-06-21

、并发控制、锁管理等。进程模型还可以可以保证系统的稳定性和可靠性。当一个进程出现问题时,不会影响到其他进程的正常运行,从而提高了系统的可用性。 这样的特点使得 PostgreSQL 可以同时处理大量的并发请求,提高了