#16972·qiskit

将 QPY 更新为以无符号整数形式跟踪 `Delay` 持续时间值

作者: raynelfss创建于 2026年9月9日更新于 2026年9月18日
标签type: discussionmod: qpy

在我们为 Rust 枚举 `Param` 添加 `Param::Int` 变体 (#16768) 的过程中,我们发现 QPY 没有跟踪 `unsigned int_64` 类型的元素的能力。以前,我们只接受范围在 `0` 到 `9_223_372_036_854_775_807` 的无符号整数,因为旧版本的 QPY 总是使用 `i64` 来跟踪这些值,这会将最大持续时间的值从 `u64::MAX` (也称为 `18_446_744_073_709_551_615`) 限制到 `i64::MAX` (也称为 `9_223_372_036_854_775_807`)。 目标是全面支持跟踪 `unsigned int_64` 值,特别是用于表示 `Param::Int`,在未来的 QPY 版本中以原生方式支持。理想情况下,我们可以通过添加一个类似于用于无符号整数的预留类型键来实现这一目标。由于 `i` 表示 `i64`,因此我们可以使用 `u` 或 `I` 来表示 `u64`。但其他建议也很欢迎。