zhou
43e1aad1fe
chore: 发布版本0.2.13并完善任务执行环境配置
...
本次提交更新了版本号至0.2.13,同时完成多项改进:
1. 在.gitignore中新增忽略性能分析文件*_profile.html
2. 修复测试用例中echo命令在Windows下无法被正确检测的问题,改用python命令
3. 优化测试用例确保性能统计数据有效,添加耗时模拟函数
4. 为所有CLI任务统一配置项目根目录作为工作目录,解决跨平台执行路径问题
5. 新增测试验证所有任务的cwd配置正确性
2026-06-28 21:38:18 +08:00
zhou
5e561b4b3a
refactor: 重构CliRunner,新增cmd工厂函数优化任务定义
...
1. 新增cmd工厂函数,简化TaskSpec创建并自动推导名称
2. 重构CliRunner,将graphs参数替换为tasks+aliases,支持扁平任务注册与别名映射
3. 替换所有cli工具中的旧版任务定义方式,使用新API简化代码
4. 补充对应测试用例,适配新的运行器API
2026-06-28 17:52:52 +08:00
zhou
9999071119
refactor(executors): 重构执行器逻辑,移除重复mixin并优化分层排序
...
主要变更:
1. 将任务跳过/重试逻辑从类mixin改为模块级函数,减少代码重复
2. 优化_graph.layers()的前置校验逻辑,统一在run入口执行
3. 重构存储过期检查API,移除废弃的_expired方法
4. 优化TaskSpec.cache_key异常处理,增加指定异常捕获并记录警告
5. 修复verbose模式下的事件回调逻辑,正确触发RUNNING事件
6. 调整测试用例以适配新的API和行为变更
2026-06-28 08:25:15 +08:00
zhou
bdd70e9c43
refactor: 重构项目代码结构,拆分职责模块
...
1. 抽离图组合逻辑到pyflowx.compose,原graph.py仅保留单图DAG逻辑
2. 抽离命令执行逻辑到pyflowx.command,移除task.py内的_run_command
3. 重构上下文签名缓存,优化性能
4. 移除废弃的utils.perf_timer相关代码
5. 为JSONBackend添加batch批量落盘优化
6. 调整导入路径与公开API,更新测试用例
7. 简化条件判断逻辑,移除冗余代码
2026-06-28 02:28:38 +08:00
zhou
65dcbcbf62
bump version to 0.2.9
Release / build (push) Failing after 16m3s
Release / publish-pypi (push) Has been skipped
Release / release (push) Has been skipped
2026-06-27 16:42:10 +08:00
zhou
7463a60649
test: 修复代码检查警告并优化测试用例
...
1. 为测试代码添加pyrefly忽略注释解决类型检查警告
2. 优化lambda参数命名为通配符符合PEP8规范
3. 增加断言检查任务函数非空并修正参数传递
4. 统一环境变量测试的命名和清理逻辑
2026-06-27 16:26:56 +08:00
zhou
87dd010342
test: add multiple new test cases and update python version
...
1. update .python-version from 3.11 to 3.13
2. add tests for IS_RUNNING and DIR_EXISTS conditions
3. add graph-related tests including string ref parsing, mermaid output, GraphComposer and compose function
4. add storage backend TTL tests for both MemoryBackend and JSONBackend
5. add new system task tests for clr, reset_icon_cache, setenv and which
6. add comprehensive task spec tests including soft dependencies, retry policy, context managers and task template
7. add executor edge case tests for various scenarios
2026-06-27 16:17:05 +08:00
zhou
5c8ec281ff
refactor: 重构重试策略、条件函数与上下文注入逻辑
...
主要变更:
1. 替换旧retries参数为RetryPolicy配置
2. 重构条件函数,支持上下文参数与动态依赖判断
3. 更新上下文注入逻辑,支持软依赖与更清晰的注入描述
4. 新增sglang CLI命令与相关配置
5. 格式化代码统一列表与参数写法
6. 更新文档与测试用例适配新API
2026-06-27 14:33:54 +08:00
zhou
0b995d66c3
refactor: 重构代码风格与配置,完善文档与CI
...
1. 移除冗余导入与简化代码写法
2. 更新coverage配置与pre-commit钩子
3. 重构CI流程,拆分lint/typecheck/test任务
4. 汉化项目文档与注释
5. 修正graphlib导入的类型忽略注释
2026-06-20 13:39:03 +08:00
zhou
a352529263
chore: 完成项目汉化与测试覆盖增强
...
- 将项目文档、注释全量翻译为简体中文
- 新增 coverage 配置并要求 100% 分支覆盖率
- 补充所有模块的单元测试用例,覆盖全分支场景
- 重构执行器代码,提取公共重试与失败逻辑
2026-06-20 13:09:35 +08:00