Pulumi Dataset: Fine-Grained Code Changes (Diff-Level) Linked to Issue Descriptions for Software Traceability Analysis
收藏资源简介:
Dataset: Pulumi Commit–Task TraceabilityProject: pulumi/pulumi | Organization: Pulumi Labs | Language: Go, TypeScript, Python (.go .ts .py) 1. CONTEXT AND MOTIVATIONThis dataset supports research into traceability between task descriptions and code changes ininfrastructure-as-code (IaC) tooling. Pulumi is an open-source IaC platform whose core is writtenin Go with SDK layers in TypeScript and Python, making it a multi-language project with a clearlydefined domain (cloud resource provisioning). The issue history captures a technical communitydiscussing runtime bugs, provider compatibility, and SDK design — a useful complement tosingle-language datasets. The dataset was collected to study commit–issue linking patterns andtask description quality in the IaC ecosystem. 2. COLLECTION METHODOLOGYSource: GitHub repository — https://github.com/pulumi/pulumiCommits: Extracted via the GitHub API (all branches, full history)Task linking: Issue numbers extracted from commit messages using a numeric pattern (#NNNN or plain integers referencing GitHub Issues); each resolved reference was verified against the GitHub Issues APIIssue content: Title, description body, and comment thread fetched via GitHub Issues API (https://github.com/pulumi/pulumi/issues) for each linked issue numberTime range: 2016-10-08 to 2026-04-02Anonymization: Author names and e-mail addresses replaced with sequential pseudonyms (User1, User2, …) prior to publication 3. DATASET STRUCTURETable COMMITS — one row per commit ID INTEGER Primary key SHA TEXT Full commit hash AUTHOR_NAME TEXT Anonymized author pseudonym (e.g. User42) AUTHOR_EMAIL TEXT Anonymized e-mail (e.g. user42@anon.local) CMT_DATE TEXT Commit timestamp (ISO-8601 with timezone) MESSAGE BLOB Full commit message text PATH BLOB List of file paths changed in this commit DIFF BLOB Unified diff of the commit TASK_NAME TEXT Linked GitHub issue number (NULL if no link detected) Table TASK — one row per unique linked issue ID INTEGER Primary key (autoincrement) NAME TEXT Issue number (matches TASK_NAME in COMMITS) TITLE TEXT Issue title as fetched from GitHub DESCRIPTION TEXT Issue body text COMMENTS TEXT Serialized comment thread 4. BASIC STATISTICSTotal commits: 189,014Commits with linked task: 151,856 (80.3 %)Commits without linked task: 37,158 (19.7 %)Unique linked issues: 9,531Issues with description text: 8,639 (90.6 %)Unique authors (anonymized): 431Date range: 2016-10-08 — 2026-04-02



