pjh123
|
372bb80cfd
|
style: 修 rustfmt 格式化差异
|
2026-10-07 17:14:42 +00:00 |
|
pjh123
|
2a4da64613
|
feat: server watchdog 子命令,崩溃自动重启加信号优雅停栈
|
2026-10-06 19:29:24 +00:00 |
|
pjh123
|
e199ebeaa1
|
feat: server forge 子命令,四张共享 forge 状态查询加三行动旗标
|
2026-10-06 18:46:44 +00:00 |
|
pjh123
|
83e41e10ab
|
feat: server log 子命令,日志落地 well-known 文件加三旗标读取
|
2026-10-06 18:25:47 +00:00 |
|
pjh123
|
176c7dffe1
|
feat: server start 改守护形态,spawn 前台子进程加就绪探测
|
2026-10-06 18:07:35 +00:00 |
|
pjh123
|
7eab58a133
|
feat: server restart 子命令加五臂打印定稿与错误消息打磨
|
2026-10-06 17:51:05 +00:00 |
|
pjh123
|
d5a699876a
|
feat: server 控制客户端,五控制臂真实实现加三分支错误
|
2026-10-06 17:38:18 +00:00 |
|
pjh123
|
79e94dd003
|
feat: server CLI 骨架,Server 子命令十变体分派加 start 与 cleanup 最小实现
|
2026-10-06 17:23:25 +00:00 |
|
pjh123
|
20e71417ee
|
feat: server 信号处理,SIGINT/SIGTERM 置位关闭标志走优雅退出
|
2026-10-06 15:53:21 +00:00 |
|
pjh123
|
3b8cb5e85d
|
feat: 持久 server 协议数据面,NDJSON 帧与 serde 请求响应结构体
|
2026-10-06 11:02:58 +00:00 |
|
pjh123
|
88107f45c5
|
chore: 撤除 runner 与 bench 的 leak-check 死旗标及死参数
|
2026-10-05 09:22:59 +00:00 |
|
pjh123
|
b77f75b237
|
feat: 新增采样器按指令周期记录样本并输出热点直方图
|
2026-10-04 21:40:26 +00:00 |
|
pjh123
|
ae5297671d
|
feat: 新增 --profile 旗标聚合现有计数器统一出口
|
2026-10-04 20:18:38 +00:00 |
|
pjh123
|
381eebb02d
|
fix: test 未实现子命令退出码由 0 改为 2 以区分成功与运行失败
|
2026-09-26 13:36:53 +00:00 |
|
pjh123
|
68004defca
|
refactor: 移除 bench 未被任何模式读取的 --process 死参数
|
2026-09-26 13:36:28 +00:00 |
|
pjh123
|
6310e8c671
|
fix: eval 数组输出改读元素区
|
2026-09-26 12:40:47 +00:00 |
|
pjh123
|
27718f27d5
|
fix: run 臂失败传播退出码并停止打印完成值
|
2026-09-26 12:40:26 +00:00 |
|
pjh123
|
65ef05bcc4
|
feat: 逐指令 trace 补 pc 并加 eval/run --trace 旗标
|
2026-09-26 09:40:37 +00:00 |
|
pjh123
|
83ff9bbca1
|
feat: --version 嵌入构建期 git 哈希并新增新鲜度检查脚本
|
2026-09-26 07:04:55 +00:00 |
|
pjh123
|
68e0ad7fa1
|
fix: 类构造器属性序修正 + prototype 哨兵键枚举修复
|
2026-09-21 16:27:14 +00:00 |
|
pjh123
|
c458f9541b
|
docs: 清理命令行工具注释的私有简称
|
2026-09-17 16:07:05 +00:00 |
|
pjh123
|
64f582d34b
|
chore: rustfmt 全量格式化——CI fmt check 差异清零
|
2026-09-09 15:14:57 +08:00 |
|
pjh123
|
355230b745
|
fix: REPL 变量跨轮次丢失 —— let/const 脚本顶层写全局对象
|
2026-08-21 22:44:48 +08:00 |
|
pjh123
|
cf57285ebb
|
feat: REPL 改进 — 消除全量历史拼接 + 单 VM 持久
|
2026-08-21 22:31:33 +08:00 |
|
pjh123
|
350b65c091
|
perf: 字符串 +/+= 二元拼接改 Cons rope 惰性扁平化消除 O(n²)
JsString 拆 Flat/Cons 变体:Cons 经独立 ConsNode 保存左右子节点 + O(1)
字节长 + 惰性扁平化产物缓存(OnceLock 原子发布,产物挂节点生命周期)。
concat_strings 接线:总长 ≤ 128B 的小链急切扁平(与 rope 前同款,拼接即
消费场景零开销),大链 O(1) 链接——大段重复拼接从 O(n²) 拷贝降为 O(n)
链接,文本在消费点(.length/==/string_ref/方法族)首次扁平化后缓存。
GC 兼容:mark 收口 mark_string_live 传播 Cons 子节点与产物闭包(显式栈
防深链爆栈);sweep/full_reset 共用 drop 辅助连带释放产物;节点字节记账
用 O(1) byte_len。rope 节点登记 session 字符串表,与执行期字符串 GC
(指令边界触发)天然兼容。JsString 结构 32B 与 rope 前同 bin,小串路径
零结构回退;unsafe impl Send/Sync 论证同 StringPtr(perm 恒 Flat)。
|
2026-08-15 14:32:08 +08:00 |
|
pjh123
|
078688070d
|
feat: 实现最小 BigInt 子集(字面量/算术/比较/构造器,Temporal 前置)
|
2026-08-10 23:02:31 +08:00 |
|
pjh123
|
538a5670dc
|
feat: Promise 基础子系统 + 微任务队列(resolve/reject/then/catch/finally + run() drain)
|
2026-08-09 21:08:53 +08:00 |
|
pjh123
|
31e28a03a6
|
docs: 补充注释与格式化
|
2026-08-06 23:10:27 +08:00 |
|
pjh123
|
d3385bc838
|
feat: 管线接入 liveness/精确DCE/RegAlloc + --no-regalloc flag(D-17/D-18)
|
2026-08-06 17:56:55 +08:00 |
|
pjh123
|
7a3b354f02
|
feat: compile 子命令新增 --no-dce flag 透传 Compiler(D-10)
- Commands::Compile 追加 #[arg(long)] no_dce 字段
- compile(expr, file, no_dce) 按 flag 选择 Compiler::new().with_dce(false)
- eval/run/repl 走默认 enable_dce=true 不变
|
2026-08-06 11:48:30 +08:00 |
|
pjh123
|
e4a46c31bf
|
feat: run --repeat N 支持单进程内多次 eval 复用 Kernel
OxideJS 架构优势: 一个 Kernel + VmPool 跑 N 次 eval,
arena 每轮 O(1) reset, 内存稳定不增长
(cherry picked from commit 05d0c25aba419fa31e22b8bc325cc4b08de6c403)
|
2026-06-30 12:42:57 +08:00 |
|
pjh123
|
d08ed7c3dd
|
feat: CLI/test262 全管线接入结构化日志
|
2026-06-27 09:39:08 +08:00 |
|
pjh123
|
ddffa8504e
|
refactor: 字符串值改用 JsString 指针表示,键与字面量改用 PermInterner
|
2026-06-24 20:15:15 +08:00 |
|
pjh123
|
cdd709ef03
|
feat: 添加基准测试基础设施
|
2026-06-24 10:46:59 +08:00 |
|
pjh123
|
be87e4e21b
|
refactor: 拆分 bytecode/cache crate 并模块化 counter
|
2026-06-23 17:06:39 +08:00 |
|
pjh123
|
246ad72540
|
refactor: 拆分 Kernel 中可变 Session 与不可变 Core
|
2026-06-14 12:58:09 +08:00 |
|
pjh123
|
f77499e5cd
|
style: 减少自动格式化换行
|
2026-06-09 00:53:46 +08:00 |
|
pjh123
|
6cb781a3bd
|
fix: 修复数组长度与槽位索引截断问题
|
2026-06-08 22:55:52 +08:00 |
|
pjh123
|
4a9ad7b1fa
|
style: 自动格式化
|
2026-06-07 23:56:17 +08:00 |
|
pjh123
|
29eb9170c0
|
feat: CLI 支持 JSON 对象输出
|
2026-06-07 23:47:59 +08:00 |
|
pjh123
|
f725d81b36
|
refactor: 哈希表存储属性以支持无上限属性个数
|
2026-06-07 15:25:47 +08:00 |
|
pjh123
|
c95825d66c
|
fix: 修复 Object 的输出格式
|
2026-06-07 02:04:57 +08:00 |
|
pjh123
|
9ca35d75e0
|
feat: 支持 Object 成员方法
|
2026-06-07 01:59:30 +08:00 |
|
pjh123
|
5bb50aeda9
|
feat: CLI REPL 支持符号表与多行输入
|
2026-06-06 10:32:09 +08:00 |
|
pjh123
|
95bca9c58b
|
fix: 修复 CLI 产生多 kernel 问题
|
2026-06-06 00:26:04 +08:00 |
|
pjh123
|
1886840675
|
feat: 将 kernel 接入 CLI 流程
|
2026-06-05 23:57:09 +08:00 |
|
pjh123
|
7b862023a7
|
refactor: 将基础类型定义放在单独 crate 以解决循环依赖
|
2026-06-05 22:50:06 +08:00 |
|
pjh123
|
fa429f4507
|
feat: CLI 输出字符串两侧添加双引号以与数字区分
|
2026-06-05 19:54:30 +08:00 |
|
pjh123
|
97ec7029af
|
feat: CLI 输出代码执行结果
|
2026-06-05 19:42:55 +08:00 |
|
pjh123
|
9e6cb0f02b
|
feat: CLI 可执行 JS 语句输出值
|
2026-06-05 03:31:48 +08:00 |
|