Celery Dataset: Fine-Grained Code Changes (Diff-Level) Linked to Issue Descriptions for Software Traceability Analysis
收藏资源简介:
Dataset: Celery Commit–Task TraceabilityProject: celery/celery | Organization: celery | Language: Python (.py) 1. CONTEXT AND MOTIVATIONThis dataset supports research into traceability between task descriptions and code changes inPython distributed task-queue infrastructure. Celery is the de-facto standard asynchronous taskqueue for Python, used across web frameworks and data pipelines worldwide. It is a medium-sizedpure-Python project with a relatively low task-linking rate (~18 %), making it a usefulcounterexample to high-linking projects and a benchmark for studying commit discipline in thePython open-source community. The project's long history (since 2009) captures multiplegenerations of Python practices. 2. COLLECTION METHODOLOGYSource: GitHub repository — https://github.com/celery/celeryCommits: 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/celery/celery/issues) for each linked issue numberTime range: 2009-04-24 to 2026-03-28Anonymization: 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 Table TEMPOTR — auxiliary table (project-specific temporary data) 4. BASIC STATISTICSTotal commits: 45,482Commits with linked task: 8,127 (17.9 %)Commits without linked task: 37,355 (82.1 %)Unique linked issues: 2,998Issues with description text: 2,432 (81.1 %)Unique authors (anonymized): 540Date range: 2009-04-24 — 2026-03-28



