v26.7.3
v26.7.3 最新
@ShawnChen-Sirius ShawnChen-Sirius 于 3 天前发布
v26.7.3
7d84d71
chdb-core v26.7.3
完整变更日志:v26.7.0...v26.7.3 --- 113 个提交,21 个拉取请求。
ClickHouse 基线未变:v26.7.2.1-stable。
这是首个携带 Durable V1 C ABI 的稳定版本,也是 PyPI 上首个包含它的 chdb-core。chdb.durable 用户只需要 pip install -U chdb-core------注意是 chdb-core 而不是 chdb,因为 pip 会保留已满足的依赖,而已安装的 26.7.0 已满足 chdb 的下限。
🚀 新功能
- C ABI 中的备份、恢复和查询分类(#202) ------
chdb_backup_database_n、chdb_restore_database_n和chdb_classify_query_n。调用者将数据库名称和存档路径作为单独的参数传入,而不是自己组装BACKUP DATABASE ... TO File(...)并对其进行引用;并且可以在不执行语句的情况下询问解析器该语句做什么:它的类别、文本中包含多少可执行语句、是否携带凭证,以及是否每个持久写入都落在同一个命名数据库中。报告按大小进行版本化,因此设置了struct_size的调用者会得到拒绝,而不是写入其结构体末尾之外的位置。相同的接口也通过 Python 模块中的_chdb.connect暴露。 - chdb_shutdown()(#185) ------ 停止引擎的线程池。该转换相对于并发连接和自身都是原子的。
- ADBC:只读连接、语句取消和有界读取(#230)。
- Python UDF 接受
Optional[X]和X | None注解(#205)。
🐛 Bug 修复
- 连接不再接管宿主进程的致命信号处理器(#224)。
python -m chdb因NameError崩溃(#219)。- 修复了并行 Arrow 输出编码器背压等待中的死锁(#213)。
- 在同一个连接上执行查询之前,活动的流式读取会被取消(#215),而取消一个已耗尽的流是空操作,就像获取一个一样(#180)。
- ADBC 入口点从 Linux Python wheel 中导出(#189),并且 Arrow ADBC 兼容选项会传播(#197)。
- 连接 argv 设置应用于连接自己的会话(#196)。
libchdb.a不再暴露捆绑的 libc++ / libc++abi / libunwind 符号(#199),也不再覆盖 libc 的posix_spawn(#218)。chdb.h在 libchdb 发布 tarball 中以全局可读权限提供(#195)。
⚡ 性能
- 多核扩展和 DataFrame 扫描速度(#183)。
🔧 CI / 构建 / 发布
- 发布标签必须指定代码树同步到的 ClickHouse 产品线(#184)。
- 每个发布现在都携带其资产的 SHA256SUMS(#218)。
- PyPI 发布按发布决定(#220、#229):候选版本从不发布,只有普通的 vX.Y.Z 标签才发布,并且发布可以通过其自身说明中的标记选择退出。这个版本没有选择退出,这就是它在 PyPI 上的原因。
- Linux ARM64 调试信息打包为 tar.xz,以保持在 GitHub 的 2 GiB 资产限制之下(#201)。
- CI 工作流针对自托管运行器基础设施故障进行了加固(#208)。
- 从
operator delete中移除了无效的所有权探测(#211)。
资产
四个 abi3 wheel(macOS x86_64 / arm64,manylinux x86_64 / aarch64),每个平台的 libchdb.so 和 libchdb.a 以及 chdb.h 和 chdb.hpp,调试符号,以及 SHA256SUMS。