Python 3.13.0 RC3 发布


Python 3.13.0 RC3 现已发布。公告称,​​除非发现任何严重错误,否则此版本预计将成为 3.13.0 的最终版本。3.13.0 的正式版本现定于 2024-10-07 星期一发布。

RC3 是一个计划外的候选版本,源于临时发现的几个问题。主要是由于增量循环垃圾收集器(在 alpha 版本中引入)导致特定工作负载的性能显著下降。项目团队决定在 3.13 中回滚垃圾收集器更改(并在 3.14 中继续改进它),应用许多其他重要的错误修复,并推出新的候选版本。

从现在开始,3.13 系列中将不会有任何 ABI 变化(自测试版发布以来也没有发生过任何变化)。

Python 3.13 中的一些主要新功能和变化包括:

新功能

  • 基于 PyPy 的全新改进的交互式解释器,具有多行编辑和颜色支持,以及彩色异常回溯功能。
  • 一种实验性的自由线程构建模式,可禁用 Global Interpreter Lock (全局解释器锁),允许线程更并发地运行,构建模式在 Windows 和 macOS 安装程序中也作为实验性功能提供。
  • 初步的实验性 JIT,为显著的性能改进奠定了基础。
  •  locals() 内置函数(及其 C 等效函数)现在在更改返回的映射时具有定义明确的语义,这使调试器能够更一致地运行。
  • (循环)垃圾回收器现在是增量的,这应该意味着在具有大量对象的程序中进行回收的暂停时间更短。
  • 现在包含 mimalloc 的修改版本,该版本是可选的,但如果平台支持,则默认启用,并且对于自由线程构建模式是必需的。
  • 文档字符串现在去除了其前导缩进,从而减少了内存使用和 .pyc 文件的大小。(大多数处理 doc 字符串的工具已经删除了前导缩进)
  • dbm 模块有 一个新的 dbm.sqlite3 后端,在创建新文件时默认使用该后端。
  • 支持的最低 macOS 版本已从 10.9 更改为 10.13 (High Sierra)。今后将不支持较旧的 macOS 版本。
  • WASI 现在是 Tier 2 支持平台,Emscripten 不再是官方支持的平台(但 Pyodide 继续支持 Emscripten)。
  • iOS 现在是 Tier 3 支持的平台。
  • Android 现在也是Tier 3 支持的平台。

Typing

  • 支持类型参数中的类型默认值。
  • 新的类型缩小注释,typing.TypeIs
  • TypeDicts 中只读项的新注释。
  • 用于标记类型系统中的弃用的新注释 。

删除和新的弃用

  • PEP 594(从标准库中删除没用的模块) 计划删除许多已弃用的模块:  aifcaudioopchunkcgicgitbcryptimghdrmailcapmsilibnisnntplibossaudiodevpipessndhdrspwdsunautelnetlibuuxdrliblib2to3
  • 删除了各种标准库模块中许多其他已弃用的类、函数和方法。
  • C API 删除和弃用。Alpha 1 中的一些删除在 Alpha 2 中被撤销,因为这些删除目前被认为太具有破坏性。
  • 新的弃用内容,其中大部分计划从 Python 3.15 或 3.16 中删除。

更多详情可查看:https://pythoninsider.blogspot.com/2024/10/python-3130-release-candidate-3-released.html


相關推薦

2024-10-09

Python 3.13 现已正式发布,这是一个 Python 编程语言的最新主要版本。与 Python 3.12 相比,此版本包含许多新功能和优化。(与上一个候选版本 3.13.0rc3 相比,3.13.0 包含两个小错误修复以及一些文档和测试更改。) Python 3.13 中

2022-12-04

Spring Cloud 2022.0.0 发布了第三个 RC 版本。 获取地址:https://repo.spring.io/milestone/ 主要变化 Spring Cloud 2022.0.0-RC3 需要使用 Spring Boot 3.0.0 所有 Spring Cloud 项目现在都使用 Apache HttpClient v5 Spring Cloud Contract 此版本包含许多依赖

2023-10-15

Python 3.13.0 首个 alpha 已发布,目前处于非常早期的开发阶段。 本次发布的 Python 3.13 a1 是计划发布的七个 alpha 版本中的第一个。 发布 alpha 是为了更方便地测试新功能、修复错误,以及测试发布过程。请注意,这是一个预览版

2023-03-20

Linus Torvalds 发布了 Linux 6.3-rc3 ,作为正在开发的Linux 6.3内核的最新 RC 版本,该内核计划于 4 月底首次亮相。 Linus Torvalds 在6.3-rc3 公告中评论道:  rc3 相当大,diffstat 看起来有点不寻常,scripts 和 selftest 目录有相对较大

2023-03-20

FreeBSD 13.2-RC3 版本发布了,这是 FreeBSD 13.2 的第三个,也可能是最后一个候选版本。 FreeBSD 13.2 带来了一系列新功能,比如 重新将 WireGuard 驱动程序引入其源代码树,用于流行的开源安全 VPN 隧道 默认情况下为 64 位可执

2022-04-18

Linux 5.18-rc3 已作为每周候选版本发布了!这个候选版本没有特别明显的功能变化,都是一些底层的驱动更新和性能调优。对于 Linux 5.18-rc3 带来的改动,Linus Torvalds 评论道: 事情看起来仍然很正常,虽然 diffstat 可能看起来有

2024-04-11

Python 3.12.3 和 3.13.0a6 现已发布。v3.12.3 是最新的维护版本,包含 300 多个 commit;v3.13.0a6 则是 Python 3.13 的最后一个 alpha 版本,距离该版本功能冻结还有最后的一个月。 3.13 的亮点内容包括: 在交互式解释器中,异常回溯现在

2024-10-16

Python 3.13 上周正式发布了稳定版,主要变化包括一个新的交互式解释器、对在自由线程模式(无全局解释锁,no-GIL)下运行的实验性支持 (PEP 703),以及即时编译器 (PEP 744)。这些改进预计将带来性能的适度提升。 近日,开发

2023-07-23

Northstar v6.1.0.RC3 已经发布,盈富量化平台 此版本更新内容包括: 新增 #I7JL8B #I7JLC9 #I7JLEZ #I7JO5A 优化 模组列表自动刷新 资金曲线加入手续费扣减 限制模组持仓状态下修改模组配置,避免可能出现的异常问题

2023-09-30

Northstar v6.2.0.RC3 已经发布,盈富量化平台 此版本更新内容包括: 新增 #I7ZIRJ 优化 增加套利策略专用的模组上下文,优化多空同时发单的操作 增加了模拟合约,使得模拟盘能测试套利模组 优化了历史数据缓存机制

2022-08-30

Linus Torvalds 发布了 Linux Kernel 6.0 的第三个 RC 版本,正式版有望在 10 月初推出。据介绍,6.0 将会支持更多的硬件、引入内核方面的创新,以及其他令人期待的变化。 上周也刚好是 Linus Torvalds 宣布启动 Linux 内核的 31 周年

2022-10-31

Linus 发布了 Linux 6.1 的第三个 RC 版本。 这个版本代码占主导地位的是驱动程序(主要是网络、gpu 和音频,其他驱动也占一些),除了驱动程序之外,工具更新也很突出,包括自检、性能和 pm-graph 工具都得到更新。 另外是一

2024-06-29

1.5.9-rc3 : 已经发版(可以下载了) 1:TableField 增加 insert =true 注解 控制是否插入 2:新增saveOrUpdate 3: 优化DaoImpl ,让继承者更容易扩展 4:Methods 增加count1()/countAll()方法 5:Methods count方法增加distinct功能 10 大与众不同的亮点

2023-02-23

Godot Engine 是一个功能丰富的跨平台游戏引擎,可以从一个统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏。游戏可以一键导出到多个平台,包括主要的桌面平台(Linux、macOS、Windows)