Google Summer of Code 2020 的第一次评估即将完成。本文将讨论 2020 年 6 月 15 日至 6 月 30 日第一个编码阶段最后两周的进展情况。
演示包的完成#
我们成功创建了演示应用程序并将其上传到 test.pypi。它包含主包和辅助包。主包类似于 matplotlib,辅助包类似于前一篇博客中提到的 matplotlib_baseline_images 包。
深入了解 Git 和 mpl 工作流程#
我发现另一种将 master 合并到分支以解决冲突的方法是使用 master 进行变基。我了解了如何在拉取请求中创建模块化提交,以便于审查过程,并更好地理解代码。
创建 matplotlib_baseline_images 包#
然后,我们实现了类似的更改以创建 matplotlib_baseline_images
包。最后,我们成功将其上传到 test.pypi。此包涉及 sub-wheels
目录,以便将来需要时可以在同一个目录中添加更多包。matplotlib_baseline_images
包包含 matplotlib
和 mpl_toolkits
的基线图像。主 matplotlib
包的 setup.py 需要一些更改,以便它不会从 sub-wheels
目录中存在的包中获取信息。
对基线图像进行符号链接#
由于基线图像已从 lib/matplotlib
和 lib/mpl_toolkits
目录中移出。我们对使用它们的位置(即 lib/matplotlib/testing/decorator.py
、tools/triage_tests.py
、lib/matplotlib/tests/__init__.py
和 lib/mpl_toolkits/tests/__init__.py
)进行了符号链接。
创建 tests/test_data 目录#
baseline_images
中存在一些测试数据,无需将其移动到 matplotlib_baseline_images
包中。因此,它们存储在 lib/matplotlib/tests/test_data
文件夹下。
了解 Travis、Appvoyer 和 Azure-pipelines#
我了解了 mpl 中使用的持续集成工具。我们尝试在所有三个 travis、appvoyer 和 azure-pipeline 中安装 matplotlib
以及 matplotlib_baseline_images
包。
未来目标#
每日会议#
每天通过 Zoom 举行会议,会议时间为 印度标准时间下午 11:00。会议记录可以在 HackMD 中找到。
我很荣幸能成为如此优秀的社区的一员。项目非常有趣且具有挑战性 :) 感谢 Antony 和 Hannah 迄今为止的帮助。