任务一完成进度
- 任务内容:
- 克隆
simplejson
项目并获取提交记录,提取相关数据。 (已获取提交记录) - 统计提交频率,分析提交内容(例如:功能、修复 bug、代码优化等)。 (完成部分)
- 制作提交历史的可视化图表,展示活跃度和代码变更的趋势。 (待完成)
- 输出一个包含提交历史数据的报告(如 CSV 格式)。
- 克隆
- 报告内容:
- 引言:介绍提交历史分析的目的,说明提交历史数据的意义。(完成部分)
- 数据采集方法:详细说明如何通过
git
命令获取提交历史数据。(完成部分) - 分析过程:
- 提交频率、活跃度分析。(完成部分)
- 代码修改类型(功能、新特性、bug 修复等)的统计。(完成部分)
- 结果展示:
- 提交频率图、活跃度分析图。 (完成部分)
- 高频修改模块或文件的展示。
- 结论:总结提交历史对项目质量和活跃度的影响。
目前输出结果: 读取 commit_history.csv 文件... 数据加载成功!
提交历史数据(前5行): hash author date message 0 6932004966ab70ef47250a2b3152acd8c904e6b5 Bob Ippolito 2024-08-14 v3.19.3 1 c96227a3aeeac1fdecc37e5390785f1370944d76 Bob Ippolito 2024-08-13 Merge pull request 2 6900b4bc61e16f149b601cde36db5e2c592765c2 Edgar Ramírez-Mondragón 2024-08-13 Build 2.7 wheels only for Linux 3 0e1c842839d627be0e7b4dc4a0d5edb8448d7c1a Edgar Ramírez-Mondragón 2024-08-12 Updated test & build matrix to include Python ... 4 2d759f427a1196ae209d251d6724c15e5bdad1bb Bob Ippolito 2023-12-03 Merge pull request
统计每个作者的提交次数... author Bob Ippolito 491 Serhiy Storchaka 23 Richard van der Hoff 8 Matthew Dempsky 8 Scott Maxwell 6 cclauss 5 Hugo 5 shakefu 4 Roy Williams 4 Christian Clauss 4 Christoph Gohlke 3 Edgar Ramírez-Mondragón 2 Kishin Yagami 2 Keshav Kini 2 David Baumgold 2 Colin Deasy 2 Janne Kulmala 2 Benjamin Peterson 2 Felix Yan 2 Gregory P. Smith [Google LLC] 2 Bruno Alla 1 odidev 1 Nikita Sobolev 1 Richard Quaicoe 1 Hugo van Kemenade 1 mgiessing 1 Hypercube 1 Tal Einat 1 John Hu 1 Nick Babcock 1 Costy Petrisor 1 Ali Ebrahim 1 lgoldstein 1 Adam Chainz 1 Kevin LaFlamme 1 Chris Gavin 1 Jure Cerjak 1 Guy Rozendorn 1 Daniel Baird 1 Gabi Davar 1 Ryo Takahashi 1 Dougal Matthews 1 Keith Bussell 1 JuhaS 1 Idan Kamara 1 Name: count, dtype: int64
分析提交频率(按日期)... 提交频率(按日期): date 2005-12-31 6 2006-01-03 1 2006-01-20 4 2006-02-16 1 2006-03-18 1 .. 2023-10-05 2 2023-12-03 2 2024-08-12 1 2024-08-13 2 2024-08-14 1 Name: count, Length: 248, dtype: int64
统计版本发布次数... 找到 36 条版本发布记录: date message 0 2024-08-14 v3.19.3 8 2023-04-06 v3.19.1 17 2023-03-14 Update CHANGES.txt for v3.18.4 27 2023-01-03 Update CHANGES.txt for v3.18.1 31 2022-11-16 Update version to v3.18.1 and update CHANGES for 37 2022-11-14 v3.18.0 47 2021-11-15 v3.17.6 67 2020-07-16 v3.17.2 69 2020-07-16 v3.17.1 76 2019-11-17 Set version back to v3.17.0 77 2019-11-17 Bump version to v3.18.0 to work around build i... 102 2018-09-07 Update CHANGES for v3.16.1 104 2018-09-06 Prep for v3.16.1 and add JSON lines example 117 2018-06-28 Update CHANGES for v3.16.0 126 2018-05-12 v3.15.0 144 2018-04-21 v3.14.0 159 2017-11-24 v3.13.2 161 2017-11-24 v3.13.1 176 2017-11-23 v3.12.1 194 2017-06-19 v3.11.1 196 2017-06-18 v3.11.0 221 2016-10-28 v3.10.0 229 2016-10-21 v3.9.0 263 2014-10-24 update CHANGES and bump version to v3.6.5 268 2014-09-29 update version for v3.6.4 276 2014-07-21 v3.6.0 281 2014-05-23 update version for v3.5.2 296 2014-04-02 bump to v3.4.0 302 2014-01-06 update CHANGES.txt for v3.3.2 317 2013-04-06 update CHANGES for v3.1.3 318 2013-04-05 v3.1.3 - docs update to discourage subclassing 319 2013-03-20 tag v3.1.2 323 2013-02-21 tag v3.1.1 325 2013-02-21 tag v3.1.0 333 2013-01-11 v3.0.7 now dual-licensed MIT or AFL v2.1 342 2012-12-30 add date for v3.0.0
分析提交类型... 提交类型分布: type Other 372 Bug Fix 103 Feature 48 Documentation 41 Version Release 38 Performance/Refactor 2 Name: count, dtype: int64