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
1b2d6d6a2c
chore: 更新依赖配置并移除 pysnooper
2026-06-27 21:53:20 +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
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
b954fb1622
build(coverage): 调整coverage配置,新增cli目录到忽略白名单并提高达标阈值至95%
...
修改了pyproject.toml中的coverage配置:将src/pyflowx/cli/*加入omit排除列表,同时将测试覆盖率达标阈值从80提升至95
2026-06-27 15:57:00 +08:00
zhou
ea0c51de5e
build: 调整llm依赖条件并更新pyflowx版本
...
1. 为llm依赖添加linux平台限制
2. 移除uv.lock中的前置发布版本配置项
3. 将pyflowx版本从0.2.6升级到0.2.7
2026-06-27 15:33:33 +08:00
zhou
2b3f4b82d3
bump version to 0.2.7
Release / Pre-release Check (push) Failing after 35s
Release / Build Artifacts (push) Has been skipped
Release / Publish to PyPI (push) Has been skipped
Release / Publish Release (push) Has been skipped
2026-06-27 15:23:48 +08:00
zhou
f15f235ecf
chore: 发布v0.2.6版本,新增重置图标缓存工具
...
1. 新增reseticon命令行工具用于重置Windows图标缓存
2. 重构平台常量导出逻辑,移除顶层直接导出的IS_*变量
3. 为系统任务相关的TaskSpec添加verbose输出
4. 优化测试用例的列表格式和平台条件写法
5. 更新依赖锁定文件和项目配置
2026-06-27 08:45:48 +08:00
zhou
194cf3c343
chore(pyflowx): 升级pyflowx版本到0.2.5
...
仅更新了依赖锁定文件中的pyflowx版本号
2026-06-26 22:49:03 +08:00
zhou
fd282db28f
refactor: 整理代码格式与项目结构,修复命令检查bug
...
1. 重构多处列表展开写法,统一代码格式风格
2. 修复executors.py中命令不存在时的类型判断bug
3. 删除废弃的envlinux.py并替换为envdev.py,更新CLI入口配置
4. 为storage.py的后端方法添加override装饰器
5. 移除空的cli/__init__.py冗余导入
6. 更新pyproject.toml依赖与配置项
7. 精简测试用例代码
2026-06-26 21:45:06 +08:00
zhou
024b597e44
chore: 更新pyflowx依赖版本到0.2.2
...
仅修改了uv.lock中的pyflowx版本号,同步依赖版本
2026-06-26 01:51:07 +08:00
zhou
78a274ce5b
chore: 更新python版本到3.13和pyflowx到0.2.0,简化json响应代码
...
调整了emlmanager.py里的json响应代码格式,让代码更简洁
2026-06-26 01:22:26 +08:00
zhou
f10f8d09a6
~bumpversion
2026-06-25 23:36:05 +08:00
zhou
c9a4192c85
~
Release / Pre-release Check (push) Failing after 31s
Release / Build Artifacts (push) Has been skipped
Release / Publish to PyPI (push) Has been skipped
Release / Publish Release (push) Has been skipped
2026-06-25 22:31:12 +08:00
zhou
f69ddc5133
+hfdownload
2026-06-24 21:36:47 +08:00
zhou
0b97846d77
refactor: 重构所有CLI工具,替换内置Runner为原生argparse实现
2026-06-22 07:51:39 +08:00
zhou
707e2ac07c
feat(cli): 新增批量CLI工具模块及配套命令
...
新增17个CLI工具实现,覆盖清屏、进程管理、环境配置、文件处理、SSH部署、代码格式化、打包等场景,同时更新pyproject.toml添加对应命令入口和office依赖包
2026-06-21 22:46:05 +08:00
zhou
6a004a54b9
~
2026-06-21 21:11:07 +08:00
zhou
4cc21be562
chore: bump version to 0.1.6
Release / Pre-release Check (push) Failing after 41s
Release / Build Artifacts (push) Has been skipped
Release / Publish to PyPI (push) Has been skipped
Release / Publish Release (push) Has been skipped
2026-06-21 20:54:38 +08:00
zhou
98cf3b54a1
chore: 发布v0.1.5版本并完成代码清理优化
...
1. 移除pyproject.toml中冗余的ruff格式化配置
2. 删除CliRunner内置的类型校验逻辑并移除对应测试用例
3. 修复条件判断模块的匿名函数命名兼容非函数对象场景
4. 优化task.py中的类型转换和命令执行逻辑
5. 更新pymake.py的格式化任务配置并调整测试任务依赖
6. 从依赖和锁文件中移除ruff包,统一pre-commit配置格式
2026-06-21 20:12:24 +08:00
zhou
cae51856d2
~CI config
2026-06-21 18:20:48 +08:00
zhou
cd38e1246a
chore: 版本升级到0.1.3并批量优化代码
...
变更包括:
1. 更新pyproject.toml行长度限制为120
2. 简化多处异常提示字符串的换行写法
3. 批量使用Any类型泛型优化类型标注
4. 重构cli/pymake.py的配置与任务定义
5. 删除冗余的测试代码与废弃的pymake测试文件
6. 修复示例代码的类型注解
2026-06-21 14:58:19 +08:00
zhou
56c018e72e
refactor: 移除多余的override装饰器并整理依赖
...
1. 移除graph.py和storage.py中多余的typing-extensions override装饰器
2. 精简pyproject.toml的依赖项,移除不必要的typing-extensions
3. 添加mypy作为开发依赖
4. 修复示例代码的类型注解和废弃的赋值使用
2026-06-21 08:28:23 +08:00
zhou
08eb743ea9
refactor: 全面迁移至 Python 3.9+ 原生泛型类型语法
...
- 将所有 `Optional[T]` 替换为 `T | None`
- 将所有 `List[T]`/`Dict[K, V]`/`Tuple[Ts, ...]` 替换为对应原生泛型
- 调整类型导入,移除冗余的 typing 导入项
- 更新项目依赖,添加 typing-extensions 兼容旧版本 Python
- 重构部分函数签名与内部实现以匹配新类型语法
2026-06-20 17:52:42 +08:00
zhou
c06d0284c4
+basedpyright
2026-06-20 17:36:40 +08:00
zhou
6cc693d15f
refactor(cli): 移动CliRunner到顶层runner模块并清理冗余代码
2026-06-20 17:35:24 +08:00
zhou
fad964b370
feat: 添加命令行任务支持与条件执行功能
...
1. 新增条件判断模块,支持平台、环境变量、应用安装等条件检查
2. 扩展TaskSpec支持cmd参数,可直接执行shell命令或包装Python函数
3. 添加任务条件执行、工作目录设置功能
4. 重构任务执行逻辑,使用effective_fn统一处理函数与命令
5. 新增完整的命令行构建工具pymake
6. 新增配套测试用例覆盖命令执行与条件逻辑
7. 更新项目版本至0.1.2,调整入口脚本为pymake
2026-06-20 16:29:25 +08:00
zhou
2c20585694
chore: release v0.1.1 and add example demos
...
1. 新增3个官方示例代码:ETL流水线、并行执行、异步聚合
2. 添加__main__.py入口和示例包导出
3. 补充项目依赖声明和控制台脚本配置
4. 更新uv.lock和包版本号至0.1.1
2026-06-20 13:46:06 +08:00
zhou
8b7777d936
feat: 初始化PyFlowX轻量级DAG任务调度库
...
实现完整的DAG任务调度核心功能,包括:
1. 支持同步/异步/线程三种执行策略
2. 自动上下文注入,无需手动绑定任务依赖
3. 内置状态后端,支持断点续跑
4. 提供完整的测试用例与示例代码
5. 添加CI/CD配置与发布流程
2026-06-20 10:41:33 +08:00