HHVM 4.20.0 和 4.20.1 发布,新增使用 Rust 编写的解析器,结束对 4.14 的支持
HHVM 4.20.0 和 4.20.1 已发布,此次更新标志着对 HHVM 4.14 的支持已结束。不过对 4.15-4.19 版本的支持仍会继续,就跟 3.30 和 4.8 LTS 长期支持版本一样。
紧跟着发布的 4.20.1 主要是修复 macOS 平台上的问题,修复了与 mac OS 上的新 Rust 解析器相关的构建问题。至于 Linux 平台,两个版本均是一样。
此版本最值得关注的更新是新增了一个使用 Rust 编写的解析器,因为团队使用 Rust 代替 OCaml 重写了部分代码。可在hhvm.ini配置项中添加hack.lang.hack_compiler_use_rust_parser=1参数以测试此功能。如需反馈问题,请在 GitHub 中提交 issue。
另外,新添加的hh_client --rewrite-return-type <filename>命令行可帮助迁移至严格模式,它基于推断的返回类型来添加<<__Soft>>类型注释。
还有一些破坏性的变更,如不再为 Ubuntu 14.04(Trusty Tahr)构建软件包,Hack 标准库和其他 Hack 库都提供了一个适用于 HHVM 4.20 和旧版 HHVM 的新版本。
最后,团队还提到了一些未来的变化,如默认情况下启用新的 Rust 解析器(可选功能),但在更久的将来,团队可能会直接移除旧的解析器,Rust 解析器则成为唯一可用的解析器。
上个版本 HHVM 4.19.0 也有一些值得关注的更新,例如为 proxygen 服务器添加了对 TLS 客户端证书的身份验证支持;可通过 hhvm.server.ssl_client_ca_file 和 hhvm.server.ssl_client_auth_level 选项进行配置;level 0 表示被禁用,1 表示可选,2 表示必需。如果 level 不为 0,则必须指定 CA 文件。该版本还有一个值得关注的破坏性变更:使用 PHP var关键字声明属性会出现解析错误。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
SQLAlchemy 1.3.8 发布,Python ORM 框架
SQLAlchemy 1.3.8 发布了。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射(ORM)框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 新版本包含对新的 psycopg2 “执行值”性能的修复,以适应由编译器挂钩修改的 INSERT 语句。 orm [orm] [bug] 修复了由于内部上下文字典中的映射器/关系状态导致 Load 对象不可拾取的错误 [orm] [usecase 添加了对使用 Python pep-435 枚举对象的 Enum 数据类型的使用的支持,作为用作 ORM 映射的主键列的值 engine [engine] [feature] 添加了新参数 create_engine.hide_parameters,当设置为 True 时,将导致不再记录 SQL 参数,也不会在 StatementError 对象的字符串表示形式中呈现 [engine] [bug] 修复了在第一次连接时发生的方言“初始化”过程会遇到异常的问题 postgresql [postgresql] [bug] 修改了 1.3.7 中刚刚...
-
下一篇
Windows Terminal Preview v0.4 发布
Windows Terminal Preview 0.4 已经发布,更新内容如下: 设置更新 Profiles.json 移到 LocalState 文件夹 Profiles.json 文件已经从 RoamingState 文件夹移到 LocalState 文件夹。这个更改防止设置在设备上自动漫游,从而修复缺陷,例如在一台计算机上引用了另一台计算机上不存在的字体,会将导致 Terminal 由于未识别的字体而崩溃。 Tab Title 自定义 在 v0.3 版本中,引入了“tabTitle”设置,它允许用户用自定义字符串文本覆盖选项卡标题。在 0.4 版中,这个功能进行了更改,默认情况下,选项卡标题将设置为配置文件名称,而不是可执行文件的路径。如果想更改默认标题,对“tabTitle”设置将能替换选项卡中配置文件的名称。 此功能与以前略有不同,因为这是设置 shell 标题,而不是覆盖已显示的标题。此行为与原始 conhost(Console Host Process,命令行程序的宿主进程) 中使用的行为一致。shell 标题是由配置文件实例中使用的命令行应用程序提供的标题,这意味着命...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码