zhou
3f68bed3fd
chore(pyproject): add unused-ignore=false config
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-03 21:08:10 +08:00
zhou
2e2ca812a1
build(Dockerfile): 安装Node.js 20.x以支持actions/checkout
...
CI / Lint, Typecheck & Test (push) Failing after 1h6m49s
为了满足actions/checkout的运行依赖,在Docker镜像中新增安装Node.js 20版本,并验证安装正常
2026-07-03 13:39:57 +08:00
zhou
8de565d0cb
ci(ci.yml): 将CI镜像标签从1.0.0改为latest
...
CI / Lint, Typecheck & Test (push) Failing after 26s
使用latest标签可以自动获取最新的CI镜像版本,无需手动更新版本号
2026-07-03 13:31:40 +08:00
zhou
5480c48e67
ci(github workflows): 移除uv sync的回退命令
...
CI / Lint, Typecheck & Test (push) Failing after 22s
简化CI依赖同步步骤,去掉失败后重试的uv sync命令
2026-07-03 13:30:23 +08:00
zhou
c6653d5117
+docker cmd
CI / Lint, Typecheck & Test (push) Failing after 22s
2026-07-03 12:53:11 +08:00
zhou
d194a991a0
chore: 移除llm额外依赖组并更新dev依赖配置
...
CI / Lint, Typecheck & Test (push) Failing after 27s
删除了llm相关的依赖分组,同时调整dev依赖组移除对llm可选依赖的引用
2026-07-03 12:18:24 +08:00
zhou
4446658170
ci(github workflows): 优化CI/CD流程,使用自定义容器并简化步骤
...
CI / Lint, Typecheck & Test (push) Failing after 23s
1. 为CI和release任务添加自定义pyflowx-ci容器并配置UV链接模式
2. 移除冗余的setup-uv和setup-python步骤,合并依赖同步、代码检查命令
3. 简化步骤命名和执行逻辑,统一使用uv管理工具链
2026-07-03 07:50:59 +08:00
zhou
1d26f9d3e7
build: 添加dockerignore和Dockerfile配置文件
...
新增.dockerignore文件忽略不必要的构建文件,同时创建Dockerfile配置容器构建流程,使用国内镜像源加速拉取依赖和基础镜像,预装uv和多版本Python环境
2026-07-03 07:48:26 +08:00
zhou
d9644ca5d1
ci(github workflow): 更新uv版本到0.11.26
...
CI / Lint, Typecheck & Test (push) Has been cancelled
将CI工作流中的uv版本从0.8.0升级到0.11.26,获取最新功能和修复
2026-07-03 07:44:04 +08:00
zhou
d3c2d53449
build: 升级pyflowx版本到0.3.0
...
CI / Lint, Typecheck & Test (push) Has been cancelled
更新项目版本号从0.2.13至0.3.0
2026-07-03 07:39:30 +08:00
zhou
9cfcfb38e4
更新 .github/workflows/ci.yml
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-02 15:03:23 +00:00
zhou
69db241611
添加 uv.toml
CI / Lint, Typecheck & Test (push) Failing after 21s
2026-07-02 15:00:39 +00:00
zhou
66e6295a24
ci(github workflow): 固定setup-uv和setup-python的版本
CI / Lint, Typecheck & Test (push) Failing after 7m12s
2026-07-02 22:39:50 +08:00
zhou
aebb4fce68
ci: 将CI工作流的依赖action版本切换为main分支
...
CI / Lint, Typecheck & Test (push) Failing after 20s
更新了checkout、setup-uv、setup-python这几个action的引用标签,从固定版本改为使用main分支
2026-07-02 21:18:49 +08:00
zhou
7784c8ff86
ci: 将github actions源替换为内部gitea仓库地址
CI / Lint, Typecheck & Test (push) Failing after 2m45s
2026-07-02 20:53:56 +08:00
zhou
77918a5568
ci: 替换github actions为国内gitcode镜像源
CI / Lint, Typecheck & Test (push) Failing after 1s
2026-07-02 20:48:48 +08:00
zhou
7e4c615dc7
ci: 将actions/checkout版本从v7降级到v4
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-02 20:29:51 +08:00
zhou
ac5082523e
ci: 更新github workflows中的依赖actions版本
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-02 20:11:59 +08:00
zhou
0df6f7c8ac
ci(github workflows): 替换官方action为国内镜像仓库地址
CI / Lint, Typecheck & Test (push) Failing after 5m8s
2026-07-02 19:59:01 +08:00
zhou
4b66176ce6
~ci.yml
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-02 18:29:03 +08:00
zhou
cf6b6fd059
~ci.yml
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-02 17:57:04 +08:00
zhou
6f93e6eb6d
bump version to 0.3.0
Release / build (push) Failing after 31s
Release / release (push) Has been skipped
Release / publish-pypi (push) Has been skipped
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Lint & Typecheck (push) Has been cancelled
v0.3.0
2026-06-28 21:38:37 +08:00
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
467634f8c7
bump version to 0.2.13
Release / build (push) Failing after 11m59s
Release / release (push) Has been skipped
Release / publish-pypi (push) Has been skipped
v0.2.13
2026-06-28 20:30:54 +08:00
zhou
ce31f60441
feat(cli): add pxp performance profiler command
...
1. 新增pxp CLI工具用于分析PyFlowX脚本生成性能报告
2. 新增ProfileReport.to_html方法生成自包含HTML报告
3. 新增完整的profiler功能测试用例
4. 更新pyproject.toml添加pxp入口点
5. 版本升级至0.2.12
2026-06-28 20:30:17 +08:00
zhou
3d6d769685
feat(profiling): 添加工作流性能分析模块与测试用例
...
新增了性能剖面分析能力,支持从运行报告生成任务级、图级性能指标,包括关键路径、并行度分析和瓶颈识别,同时补充了完整的单元测试覆盖。
2026-06-28 19:59:25 +08:00
zhou
3f9c52e6f1
bump version to 0.2.12
Release / build (push) Failing after 23m3s
Release / publish-pypi (push) Has been skipped
Release / release (push) Has been skipped
v0.2.12
2026-06-28 18:56:42 +08:00
zhou
8fadf6edd8
fix(executors): 修复进程池退出阻塞问题
...
1. 新增_shutdown_process_pool函数,在run()结束时主动关闭进程池
2. 通过atexit注册兜底清理逻辑,防止进程池泄漏
3. 先调用shutdown(wait=False)通知管理线程退出,再强制kill工作进程,避免Python退出时threading._shutdown等待join导致数秒阻塞
4. 新增测试规范文档说明测试相关规则
2026-06-28 18:56:27 +08:00
zhou
abc1152538
refactor(cli): 统一使用@px.task装饰器定义任务,重构任务注册和别名管理
...
1. 将folderzip/folderback/gittool中的旧TaskSpec定义替换为@px.task装饰器
2. 重构pymake模块,将maturin_build_cmd转为常量定义,合并别名配置
3. 精简测试文件中的冗余测试用例
2026-06-28 18:12:30 +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
40f641611b
feat: 新增多项核心功能并优化默认执行策略
...
1. 将CliRunner默认执行策略从sequential改为dependency
2. 新增RunReport的任务状态查询和时长统计方法
3. 实现task装饰器并补充executor参数文档
4. 新增进程池执行器支持CPU密集型任务
5. 新增Graph.chain链式构建和add_subgraph子图合并功能
6. 新增流式任务传递、进程池执行、命名空间等多类测试用例
7. 补充tests目录路径导入配置
2026-06-28 15:10:15 +08:00
zhou
232e7293d9
refactor(system): 简化write_file实现,使用pathlib替代手动文件操作。
2026-06-28 11:20:58 +08:00
zhou
a1bae58e56
refactor: 优化日志配置与代码细节
...
1. 统一使用__name__替代硬编码的logger名称
2. 使用pathlib替代os.path处理程序名
3. 细化异常捕获并优化日志打印格式
4. 收紧文件内容检查的异常捕获范围
2026-06-28 10:57:51 +08:00
zhou
cbc7cc0a75
docs: 拆分测试规范到独立技能文档并更新主规范
...
将原python-standards.md中的测试章节迁移到新建的pyflowx-testing/SKILL.md,更新主规范指向新文档,同时整理优化了整体文档结构与内容。
2026-06-28 10:19:26 +08:00
zhou
d0ff7d7b4d
docs: 更新 README 与新增 Python 开发规范文档
...
本次提交大幅完善了 PyFlowX 的 README 文档,新增了四种执行策略、软依赖、并发限制、任务钩子等多项特性说明,补充了任务模板、图组合、缓存键等新功能的使用示例,同时更新了执行参数、执行策略对照表与模块结构文档。另外新增了 .trae/rules/python-standards.md 规范文档,统一了项目的代码风格、类型检查、测试编写等开发标准。
2026-06-28 09:34:45 +08:00
zhou
d154f67ce0
+trae ignore
2026-06-28 08:44:23 +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
c15b38516a
bump version to 0.2.11
Release / build (push) Failing after 29m15s
Release / publish-pypi (push) Has been skipped
Release / release (push) Has been skipped
v0.2.11
2026-06-27 23:08:32 +08:00
zhou
7d4e8a40ce
refactor(cli): 重构CLI模块结构,整理系统工具与开发工具
...
1. 将原cli根目录下的clearscreen、taskkill、which工具迁移到cli/system子目录
2. 新增cli/dev子目录并添加envdev环境配置工具
3. 更新pyproject.toml中的脚本入口点映射
4. 调整tests/cli下的测试文件导入路径
5. 整理tasks/system.py的__all__导出顺序
2026-06-27 22:01:02 +08:00
zhou
1b2d6d6a2c
chore: 更新依赖配置并移除 pysnooper
2026-06-27 21:53:20 +08:00
zhou
df890f0f16
chore: 移除独立的envpy和envrs命令,合并功能到envdev
...
将原来envpy和envrs的环境配置功能整合到envdev命令中,删除了冗余的独立CLI模块和测试文件,统一管理Python、Conda和Rust的环境配置。
2026-06-27 21:22:36 +08:00
zhou
b62a544569
chore: 调整Python版本与依赖适配,新增性能报告测试与工具函数
...
1. 将Python版本从3.13降级到3.11
2. 为typing-extensions添加版本适配标记
3. 简化dev依赖组,移除pysnooper
4. 重构perf_timer,提取_generate_report独立函数
5. 新增性能报告生成与测试用例
2026-06-27 20:47:29 +08:00
zhou
d58fc5536e
chore: 发布 pyflowx 0.2.10,新增性能计时器与多项重构
...
1. 新增 perf_timer 工具与配套测试用例
2. 重构任务条件跳过逻辑,优化失败条件展示
3. 重构 Graph 子图生成逻辑,提取公共依赖修剪函数
4. 重构条件模块,统一条件名称与失败原因获取逻辑
5. 重构存储后端,提取 TTL 共享逻辑并优化实现
6. 重构执行器模块,使用 Mixin 复用代码,拆分任务与层执行逻辑
7. 删除冗余的 which 命令测试文件
8. 更新依赖锁文件
2026-06-27 20:15:35 +08:00
zhou
c3b86b603d
bump version to 0.2.10
Release / build (push) Failing after 11m58s
Release / publish-pypi (push) Has been skipped
Release / release (push) Has been skipped
v0.2.10
2026-06-27 19:41:24 +08:00
zhou
327bd6e069
feat: 优化条件不满足时的报错信息展示
...
1. 新增格式化reason的工具函数统一处理报错信息
2. 支持从条件函数中提取自定义的失败原因
3. 完善NOT和OR条件的失败原因传递逻辑
4. 移除任务跳过的冗余打印输出
2026-06-27 19:40:51 +08:00
zhou
22f8d2110d
chore: add pysnooper dev dependency and update configs
...
1. add pysnooper>=1.2.3 to dev dependencies in pyproject.toml and uv.lock
2. update type hints in task.py from Iterator to Generator
3. add more PyPI mirrors and update envdev.py comments and checks
4. fix trailing whitespace in executors.py
2026-06-27 19:35:11 +08:00
zhou
2a1f2f7175
refactor(envdev, conditions): 重构环境配置脚本,新增平台和文件条件检查
...
1. 移除废弃的envqt命令入口
2. 新增IS_WINDOWS、IS_LINUX等平台检测条件
3. 新增FILE_CONTENT_EXISTS文件内容检查条件
4. 使用内置条件替代硬编码的平台判断
5. 为任务添加条件控制,仅在符合场景时执行
2026-06-27 18:29:40 +08:00
zhou
9d033e1c0b
refactor(system): add setenv_group and write_file task helpers
...
1. 为setenv和which函数添加正确的返回类型注解
2. 新增setenv_group批量设置环境变量的任务组
3. 新增write_file写入文件的任务工具函数
4. 更新__all__导出所有新增的工具函数
feat(cli/envdev): rewrite envdev cli with proper config and args
1. 重构环境开发CLI脚本,使用argparse替换原有TypedDict配置
2. 新增Python和Conda镜像源选择参数
3. 自动生成并写入Python pip和Conda配置文件
4. 优化任务依赖和命名,统一使用系统工具函数
2026-06-27 17:12:53 +08:00
zhou
336f7b7292
-envqt
2026-06-27 16:45:02 +08:00