Skip to content

Commit 5eda098

Browse files
committed
chore: lock version 1.14.0
1 parent a939f37 commit 5eda098

11 files changed

Lines changed: 55 additions & 45 deletions

File tree

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
# R1.4.2 阶段报告
1+
# R1.4.2 任务报告
22

3-
## 当前状态
3+
## 结论
44

5-
资源债务尚未回收,任务保持进行中。已确认的最小正确性实现相对 `84c27d435` 为 default +328 B text、minimal +16 B text,data/bss 均不变。
5+
用户明确接受本轮异常正确性修复带来的少量 Flash 增量,不再要求正式发布前回收。相对提交 `84c27d435`,default text 增加 328 B、minimal text 增加 16 B,data/bss 均不变;未增加 RAM、对象字段或 VM 常驻状态
66

7-
## 已拒绝实验
7+
## 裁决
88

9-
- 直接调用哈希定位到的零参数原生异常 constructor:typed-except 测试通过且矩阵分配减少 172 次,但 default 净增扩大到 472 B、minimal 仍增加 16 B;异常 alias 是冷路径,不接受以额外 Flash 换取该分配收益,已撤回。
10-
- 对函数/类定义处理器 `__VM_instruction_handler_DEF` 单独使用 GCC `Os`:default 净增 416 B、minimal 净增 104 B,均劣于基线方案,已撤回。
11-
12-
## 后续边界
13-
14-
下一轮只接受经相同 Release A/B 证明 default 与 minimal 总体 text 均不增长的补偿;不得改变 R1.4.1 的嵌套传播、alias 实际类型和 legacy `EXP` 合同,不得降低 VM/runtime 热路径性能或增加 RAM。
9+
- 保留 R1.4.1 的嵌套异常传播和 alias 实际类型合同。
10+
- 不以降低 runtime/VM 性能换取 Flash 回收。
11+
- Flash 补偿可在后续普通优化中继续进行,但不阻断 v1.14.0 源码发布。
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# R1.4 任务报告
2+
3+
Issue #367#368#369 已完成复验与收口。#368 的嵌套 handler 再抛和父类 handler alias 实际类型语义已在 master 修复并关闭;Linux 回归、minimal 编译和 Valgrind 证据已记录于 R1.4.1。少量 Flash 增量由用户明确接受,不再阻断 v1.14.0 源码发布。
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# R1.5 任务报告
2+
3+
用户明确要求开发测试工具和环境问题不阻碍源码发布。Issue #372 保持开放并转入发布后修复;本任务仅完成发布门禁裁决,不宣称 optimize_speed 缓存问题已经修复。
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# R1.6 任务报告
2+
3+
用户明确要求开发测试工具和环境问题不阻碍源码发布。Issue #371 保持开放并转入发布后修复;本任务仅完成发布门禁裁决,不宣称 REPL 测试问题已经修复。
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# R1.7 任务报告
2+
3+
Issue #373 的重复样本和离散度导出仍需发布后改进。用户允许开发测试工具不阻断源码发布,因此本次只完成门禁裁决;Release 说明不使用现有 Pages 单点数据宣称精确墙钟加速比例。

docs/MDTODO/pikapython-release-engineering.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
## R1 [in_progress]
1010

11-
按已调查的发布链路准备并发布 PikaPython v1.14.0:先建立 RC,修复或裁决语法/runtime/REPL 发布阻断项,改进现有发布工具与版本一致性检查,发布 core、PikaStdLib、threading、requests、mqtt、time 对应版本;在不改变大架构、资源总体不膨胀的前提下完成 Docker 多配置、Valgrind、benchmark、包/BSP smoke,最终创建不可移动的 tag、GitHub Release 并做全新安装验证,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1_Task_Report.md)
11+
按已调查的发布链路直接发布 PikaPython v1.14.0:修复或裁决语法/runtime 发布问题,改进版本与包索引一致性工具,发布 core、PikaStdLib、threading、requests、mqtt、time 对应版本;按用户裁决跳过 RC,接受已量化的少量 Flash 增量,开发测试工具、环境、LVGL 与网络问题不阻断源码发布,最终创建不可移动 tag、GitHub Release 并做全新安装验证,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1_Task_Report.md)
1212

1313
### R1.1 [completed]
1414

@@ -22,36 +22,37 @@
2222

2323
将 release_diff.py 改为不 checkout 工作区的只读比较,并增加 release-check 统一校验运行时版本、version_config、CMSIS Pack、包索引 commit 和 tag 一致性;依赖 R1.2,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.3_Task_Report.md)
2424

25-
### R1.4 [in_progress]
25+
### R1.4 [completed]
2626

2727
复验并收口 Issue #367#368#369:已修复项补证据后关闭,仍复现的现有语法子集误拒绝作为 RC blocker 最小修复并回归;依赖 R1.1,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.4_Task_Report.md)
2828

2929
#### R1.4.1 [completed]
3030

3131
补齐并修复 Issue #368 剩余的 handler 内再次抛出到外层及父类捕获子类时 alias 保留原始异常实例语义;只在现有 typed except 子集和 VM 错误状态框架内最小处理,不改变异常/字节码大架构,完成 default/minimal 回归与资源核算,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.4.1_Task_Report.md)
32-
#### R1.4.2 [in_progress]
32+
#### R1.4.2 [completed]
3333

34-
第二阶段回收 R1.4.1 异常正确性修复的 Flash 增量:以同配置 Release A/B 为准,在不改变 typed except、嵌套传播和 alias 实际类型合同、不降低 VM/runtime 性能且不增加 RAM 的前提下,回收 default 328 B、minimal 16 B text;允许由其他低风险位置补偿,分别记录原增量、补偿收益和最终净变化,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.4.2_Task_Report.md)
35-
### R1.5
34+
裁决 R1.4.1 异常正确性修复的 Flash 增量:default 增加 328 B、minimal 增加 16 B text,data/bss 不变;用户明确接受该少量增量,不再阻断 v1.14.0,后续可由其他低风险优化补偿且不得降低 runtime/VM 性能或增加 RAM,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.4.2_Task_Report.md)
3635

37-
修复 Issue #372 的 optimize_speed runtime 缓存受 GTest 注册和分配布局影响问题,补不依赖偶然布局的回归并保持资源总体不膨胀;依赖 R1.1,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.5_Task_Report.md)
36+
### R1.5 [completed]
3837

39-
### R1.6
38+
裁决 Issue #372 不阻断本次 v1.14.0 源码发布:保持 Issue 开放并转入发布后修复,不把 optimize_speed 的开发测试布局问题作为当前源码 tag 门禁,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.5_Task_Report.md)
4039

41-
修复 Issue #371 的 REPL 日志固定索引测试不稳定,恢复默认 TEST 与 VALGRIND 覆盖并验证多配置合同;依赖 R1.1,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.6_Task_Report.md)
40+
### R1.6 [completed]
4241

43-
### R1.7
42+
裁决 Issue #371 不阻断本次 v1.14.0 源码发布:保持 Issue 开放并转入发布后修复,不把 REPL 日志固定索引测试不稳定作为当前源码 tag 门禁,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.6_Task_Report.md)
4443

45-
改进 Issue #373 的 benchmark 导出,保留重复样本聚合统计并支持可信的同环境版本 A/B 判定,不增加目标固件资源;依赖 R1.1,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.7_Task_Report.md)
44+
### R1.7 [completed]
4645

47-
### R1.8
46+
裁决 Issue #373 不阻断本次 v1.14.0 源码发布:保持 Issue 开放并转入发布后改进,当前 Release 不宣称 Pages benchmark 的精确跨版本墙钟收益,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.7_Task_Report.md)
4847

49-
在 blocker 关闭后同步 v1.14.0 版本元数据和内容提交,定点更新 pikascript-core v1.14.0、PikaStdLib v1.14.0、threading v0.1.0、requests v1.0.4、mqtt v0.1.2、time v0.2.3 包索引;依赖 R1.3-R1.7,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.8_Task_Report.md)
48+
### R1.8 [in_progress]
49+
50+
直接同步 v1.14.0 版本元数据和源码快照,定点更新 pikascript-core v1.14.0、PikaStdLib v1.14.0、threading v0.1.0、requests v1.0.4、mqtt v0.1.2、time v0.2.3 包索引;R1.3-R1.7 的发布门禁已按用户裁决收口,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.8_Task_Report.md)
5051

5152
### R1.9
5253

53-
生成 RC 候选,在 pikadev Docker 中完成 default、minimal、optimize_speed、pool、float、定向与必要全量测试、Valgrind、fatal watchdog、Release 资源和重复 benchmark,并完成被发布包及至少一个 Cortex-M BSP/CMSIS smoke;依赖 R1.8,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.9_Task_Report.md)
54+
跳过 RC 阶段;对正式源码候选执行版本一致性、发布工具单测、核心 Linux 编译/定向回归和工作区清洁检查,开发测试工具、环境、LVGL 与网络问题不阻断源码 tag,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.9_Task_Report.md)
5455

5556
### R1.10
5657

57-
审核 RC 证据与 release-check 输出,创建 annotated v1.14.0 tag 和 GitHub Release,从全新 clone 及包管理器完成发布后验证;失败时不移动 tag,改走后续 patch;依赖 R1.9,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.10_Task_Report.md)
58+
审核直接发布候选与 release-check 输出,创建 annotated v1.14.0 tag 和 GitHub Release,从全新 clone 及包管理器完成发布后验证;失败时不移动 tag,改走后续 patch,完成任务后将详细报告写入[任务报告](./details/pikapython-release-engineering/R1.10_Task_Report.md)

port/cmsis-pack/PikaTech.PikaScript.pdsc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
<repository type="git">https://github.com/pikasTech/pikascript.git</repository>
1717

1818
<releases>
19-
<release date="2024-12-16" version="1.13.1" tag="1.13.1">
20-
- PikaScript v1.13.1
19+
<release date="2026-07-18" version="1.14.0" tag="1.14.0">
20+
- PikaScript v1.14.0
2121
</release>
2222

2323
</releases>
@@ -91,7 +91,7 @@
9191

9292
<condition id="Kernel">
9393
<description>The Kernel of the PikaScript</description>
94-
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.13.0" />
94+
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.14.0" />
9595
</condition>
9696

9797
<condition id="NO_LVGL_Pack">
@@ -142,11 +142,11 @@
142142
-->
143143

144144
<components>
145-
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.13.1">
145+
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.14.0">
146146
<description>an ultra-lightweight Python engine</description>
147147
<doc>https://pikadoc-en.readthedocs.io/en/latest/index.html</doc>
148148

149-
<component Cgroup="PikaScript" Csub="Core" Cversion="1.13.1">
149+
<component Cgroup="PikaScript" Csub="Core" Cversion="1.14.0">
150150
<description>PikaScript Kernel</description>
151151
<files>
152152
<file attr="config" category="sourceC" name="pikascript-core/PikaObj.c" />
@@ -213,7 +213,7 @@
213213
</RTE_Components_h>
214214
</component>
215215

216-
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.13.1" condition="Kernel">
216+
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.14.0" condition="Kernel">
217217
<description>The standard library for PikaScript</description>
218218
<Pre_Include_Local_Component_h>
219219

@@ -404,4 +404,4 @@
404404
</taxonomy>
405405
-->
406406

407-
</package>
407+
</package>

port/cmsis-pack/pikascript/PikaTech.PikaScript.pdsc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
<repository type="git">https://github.com/pikasTech/pikascript.git</repository>
1717

1818
<releases>
19-
<release date="2024-12-16" version="1.13.1" tag="1.13.1">
20-
- PikaScript v1.13.1
19+
<release date="2026-07-18" version="1.14.0" tag="1.14.0">
20+
- PikaScript v1.14.0
2121
</release>
2222

2323
</releases>
@@ -91,7 +91,7 @@
9191

9292
<condition id="Kernel">
9393
<description>The Kernel of the PikaScript</description>
94-
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.13.0" />
94+
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.14.0" />
9595
</condition>
9696

9797
<condition id="NO_LVGL_Pack">
@@ -142,11 +142,11 @@
142142
-->
143143

144144
<components>
145-
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.13.1">
145+
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.14.0">
146146
<description>an ultra-lightweight Python engine</description>
147147
<doc>https://pikadoc-en.readthedocs.io/en/latest/index.html</doc>
148148

149-
<component Cgroup="PikaScript" Csub="Core" Cversion="1.13.1">
149+
<component Cgroup="PikaScript" Csub="Core" Cversion="1.14.0">
150150
<description>PikaScript Kernel</description>
151151
<files>
152152
<file attr="config" category="sourceC" name="pikascript-core/PikaObj.c" />
@@ -213,7 +213,7 @@
213213
</RTE_Components_h>
214214
</component>
215215

216-
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.13.1" condition="Kernel">
216+
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.14.0" condition="Kernel">
217217
<description>The standard library for PikaScript</description>
218218
<Pre_Include_Local_Component_h>
219219

@@ -404,4 +404,4 @@
404404
</taxonomy>
405405
-->
406406

407-
</package>
407+
</package>

port/cmsis-pack/pikascript/makepdsc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import shutil
22
import os
33

4-
version = "1.13.0"
4+
version = "1.14.0"
55
version_lvgl = "0.5.0"
6-
date = "2023-12-16"
6+
date = "2026-07-18"
77
url = "https://gitee.com/Lyon1998/pikapython/attach_files/1467185/download"
88

99

port/linux/version_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
MajorVersion = "1"
2-
MinorVersion = "13"
3-
MicroVersion = "4"
2+
MinorVersion = "14"
3+
MicroVersion = "0"

0 commit comments

Comments
 (0)