An Empirical Study of Yanked Releases in the Rust Package Registry

01/27/2022
by   Hao Li, et al.
0

Cargo, the software packaging manager of Rust, provides a yank mechanism to support release-level deprecation, which can prevent packages from depending on yanked releases. Most prior studies focused on code-level (i.e., deprecated APIs) and package-level deprecation (i.e., deprecated packages). However, few studies have focused on release-level deprecation. In this study, we investigate how often and how the yank mechanism is used, the rationales behind its usage, and the adoption of yanked releases in the Cargo ecosystem. Our study shows that 9.6 release, and the proportion of yanked releases kept increasing from 2014 to 2020. Package owners yank releases for other reasons than withdrawing a defective release, such as fixing a release that does not follow semantic versioning or indicating a package is removed or replaced. In addition, we found that 46 the yanked releases propagated through the dependency network, which leads to 1.4

READ FULL TEXT
research
12/13/2021

Open or Sneaky? Fast or Slow? Light or Heavy?: Investigating Security Releases of Open Source Packages

Vulnerabilities in open source packages can be a security risk for the c...
research
02/23/2020

Deriving a Usage-Independent Software Quality Metric

Context:The extent of post-release use of software affects the number of...
research
04/12/2022

A Machine Learning Approach to Determine the Semantic Versioning Type of npm Packages Releases

Semantic versioning policy is widely used to indicate the level of chang...
research
02/19/2021

An Empirical Analysis of the R Package Ecosystem

In this research, we present a comprehensive, longitudinal empirical sum...
research
03/12/2010

Release ZERO.0.1 of package RefereeToolbox

RefereeToolbox is a java package implementing combination operators for ...
research
01/11/2022

Automatic Detection and Analysis of Technical Debts in Peer-Review Documentation of R Packages

Technical debt (TD) is a metaphor for code-related problems that arise a...
research
11/21/2022

An Empirical Study of Package Management Issues via Stack Overflow

The package manager (PM) is crucial to most technology stacks, acting as...

Please sign up or login with your details

Forgot password? Click here to reset