数据集概述
本数据集包含grain.js各版本的依赖关系及相关元数据,每个文件对应一个版本,记录该版本的直接/间接依赖包信息(版本、名称、依赖结构等)、提交次数、最后提交日期、贡献者数量及列表,同时包含所有版本的发布日期、依赖计数、JS/JSON文件数等汇总数据,另有版本-日期映射文件辅助时间排序,共9个JSON文件。
文件详解
- 版本依赖详情文件
- 文件名称:遵循
p5.gr_vx.x.x.json模式(如p5.gr_v0.5.0.json、p5.gr_v0.2.0.json等)
- 文件格式:JSON
- 字段映射介绍:包含version(版本号)、name(依赖包名称)、dependencies(依赖结构字典)、commit_count(提交次数)、last_commit_date(最后提交日期)、contributor_count(贡献者数量)、contributors(贡献者列表)等字段
- 版本-日期映射文件
- 文件名称:version-date.json
- 文件格式:JSON
- 字段映射介绍:以字典形式存储各版本名称与对应release_date(发布日期)的映射关系
- 版本汇总数据
- 包含内容:所有版本的release_date(发布日期)、dependencies_count(依赖计数)、js_file_count(JS文件数)、json_file_count(JSON文件数)等汇总信息
数据来源
蒙特利尔大学学生个人项目
适用场景
- JavaScript项目依赖管理分析: 研究grain.js各版本依赖包的演变、数量变化及依赖结构特征
- 开源项目维护研究: 通过commit_count、contributor_count等字段分析项目开发活跃度与贡献者参与度
- 版本发布时间序列分析: 结合version-date.json解决版本词法顺序与时间顺序不一致问题,开展时间维度的版本演进研究
- 大学教育项目案例研究: 作为蒙特利尔大学学生项目实例,用于软件开发数据采集与分析的教学参考