Published September 28, 2026 | Version 1.0.0

Replication Package: Silent Abandonment in the Python Ecosystem: An Empirical Study of Maintenance Risk in Critical PyPI Dependencies

Authors/Creators

  • 1. ROR icon Hebei University of Science and Technology

Description

This repository contains the complete replication package, datasets, empirical mining pipelines, high-resolution figures, and manuscript source files for the study: "Silent Abandonment in the Python Ecosystem: An Empirical Study of Maintenance Risk in Critical PyPI Dependencies".

Overview

Modern software systems rely extensively on open-source package repositories. However, deep webs of transitive dependencies introduce severe supply chain vulnerabilities when upstream packages are abandoned without formal deprecation (silent abandonment).

This empirical study examines the top 1,000 most-downloaded PyPI packages and resolves their complete transitive dependency trees (1,303 unique libraries, 3,022 dependency edges). We analyze maintainer concentration (bus factor), historical release dormancy, and known security advisories from the Open Source Vulnerabilities (OSV) database.

Package Contents

  • data/: Complete CSV datasets including resolved dependency edges, package metadata, GitHub activity metrics, OSV vulnerability records, and classified health states.
  • scripts/: 6 modular Python scripts reproducing the entire end-to-end collection, classification, and statistical analysis pipeline.
  • figures/: 300 DPI publication-quality charts (Figures 1 through 4).
  • paper/: Complete academic manuscript files in IEEEtran LaTeX (paper.tex), BibTeX (references.bib), Markdown (paper.md), HTML (index.html), and camera-ready PDF (paper.pdf).
  • README.md: Step-by-step reproduction guide and dependency requirements.

Key Findings

  1. Pervasive Bus Factor Fragility (RQ1): 75.9% (989 / 1,303) of dependencies in the critical Python ecosystem rely on a single maintainer.
  2. Prevalence of Silent Abandonment (RQ2): 14.2% (185 / 1,303) of packages have had zero release activity for over 18 months, with 66.1% (861 / 1,303) exhibiting elevated maintenance risk.
  3. The Reporting Paradox (RQ3): Maintenance inactivity exhibits a statistically significant association with vulnerability reporting (Chi-Square = 8.0513, p = 0.00455). Silently abandoned libraries suffer from an undiscovered defect reporting blindspot where vulnerabilities go unrecorded in public databases due to the absence of active maintainers.

Links

Files

classified_packages.csv

Files (2.0 MB)

Name Size
md5:aa24d556654c53741507f92876acc36e
384.1 kB Preview Download
md5:f1592da97f6fa3568de4d7d665be8152
605.2 kB Preview Download
md5:e916f63ed0b7ac691a59cf7925e54b6f
1.0 MB Preview Download

Additional details

Dates

Collected
2026-09-28
Data collection and analysis date

Software

Repository URL
https://github.com/raihan-sifat/pypi-dependency-health-study
Programming language
Python
Development Status
Active