Skip to content

Conversation

@CodeCasterX
Copy link
Member

🔗 相关问题 / Related Issue

Issue 链接 / Issue Link:

  • 这是一个微小的修改(如错别字),不需要 Issue

📋 变更类型 / Type of Change

  • 📚 文档更新
  • 📦 依赖升级
  • 🚀 功能增强

📝 变更目的 / Purpose of the Change

对 FIT Python 框架进行现代化改进:

  1. 引入 uv 作为依赖管理工具
  2. 添加 .mailmap 统一 Claude AI 贡献者署名
  3. 完善 Claude Code 执行权限配置

📋 主要变更 / Brief Changelog

1. Python 依赖管理升级

  • 删除 requirements.txt,迁移到 pyproject.toml
  • 使用范围版本约束(如 numpy>=1.25.2,<2.0.0)
  • 新增 uv.lock 锁定文件
  • 更新 README.md 包含 uv 使用指南

2. Git 贡献者管理

  • 新增 .mailmap 统一 Claude 署名
  • 将 Claude Sonnet/Opus/Haiku 4.5 映射到 Claude

3. Claude Code 配置优化

  • 添加 Bash(date:*) 白名单权限
  • 简化命令文档示例

🧪 验证变更 / Verifying this Change

  • 所有现有测试都通过
  • 我已经进行了手动测试

测试验证:

  • ✅ uv sync 成功安装所有依赖
  • ✅ Python 框架正常启动
  • ✅ .mailmap 映射配置正确

✅ 贡献者检查清单 / Contributor Checklist

  • PR 只解决一个问题,无不相关变更
  • 每个 commit 都有有意义的描述
  • 代码遵循项目规范
  • 已进行自我代码审查
  • 已更新相应文档
  • 已考虑向后兼容性

📋 附加信息 / Additional Notes

为什么选择 uv?

  • 性能:依赖解析速度比 pip 快 10-100 倍
  • 现代化:原生支持 pyproject.toml
  • 可复现:uv.lock 确保构建一致性

迁移指南

brew install uv
cd framework/fit/python
uv sync
uv run python -m fitframework

🤖 Generated with Claude Code

CodeCasterX and others added 4 commits January 15, 2026 14:28
将 FIT Python 框架的依赖管理从传统的 pip + requirements.txt 迁移到现代化的 uv 工具链:

- 删除 requirements.txt,将依赖定义移至 pyproject.toml
- 使用范围版本约束替代固定版本(如 numpy>=1.25.2,<2.0.0)
- 新增 uv.lock 锁定文件确保可复现构建
- 更新 README.md 文档,包含 uv 安装和使用说明
- 更新 .gitignore 忽略 .venv 目录

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- settings.json: 添加 Bash(date:*) 到 allow 列表
- commit.md: 简化获取年份的命令示例,直接使用 date +%Y

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
添加 .mailmap 文件统一 GitHub 贡献者统计:
- 将 Claude Sonnet 4.5 和 Claude Opus 4.5 统一为 Claude
- 确保所有 AI 辅助提交在 GitHub 上统计到同一贡献者

更新 project-rules.md 提交消息示例:
- Co-Authored-By 署名改为简单的 "Claude"
- 与 .mailmap 配置保持一致

Co-Authored-By: Claude <noreply@anthropic.com>
添加 Claude Haiku 4.5 的贡献者映射,覆盖所有可能的 Claude 模型:
- Claude Sonnet 4.5
- Claude Opus 4.5
- Claude Haiku 4.5

确保未来使用任何模型时,GitHub 都能正确统计到同一贡献者。

Co-Authored-By: Claude <noreply@anthropic.com>
@CodeCasterX CodeCasterX self-assigned this Jan 15, 2026
@CodeCasterX CodeCasterX added type: enhancement A general enhancement in: fit Issues in FIT modules labels Jan 15, 2026
@CodeCasterX CodeCasterX added this to the 3.6.3 milestone Jan 15, 2026
修复 GitHub Actions workflow 权限不足导致的检查失败:
- 将 pull-requests 权限从 read 改为 write
- 添加 statuses: write 权限
- 移除无效的 enforceSingleSentence 参数

错误信息:Resource not accessible by integration

Co-Authored-By: Claude <noreply@anthropic.com>
@CodeCasterX CodeCasterX merged commit e017b9e into 3.6.x Jan 15, 2026
3 checks passed
@CodeCasterX CodeCasterX deleted the fit-enhancement-python branch January 15, 2026 07:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

in: fit Issues in FIT modules type: enhancement A general enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants