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 包包含 matplotlibmpl_toolkits 的基线图像。主 matplotlib 包的 setup.py 需要一些更改,以便它不会从 sub-wheels 目录中存在的包中获取信息。

对基线图像进行符号链接#

由于基线图像已从 lib/matplotliblib/mpl_toolkits 目录中移出。我们对使用它们的位置(即 lib/matplotlib/testing/decorator.pytools/triage_tests.pylib/matplotlib/tests/__init__.pylib/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 包。

未来目标#

一旦 当前 PR 合并,我们将转移到 基线图像问题的建议

每日会议#

每天通过 Zoom 举行会议,会议时间为 印度标准时间下午 11:00。会议记录可以在 HackMD 中找到。

我很荣幸能成为如此优秀的社区的一员。项目非常有趣且具有挑战性 :) 感谢 Antony 和 Hannah 迄今为止的帮助。