arXiv · 2308.14623
Accelerating package expansion in Rust through development of a semantic versioning tool
Abstract
In many programming languages there exist countless nuances, making developers accidentally release new versions of their packages that are not backwards-compatible. Such releases can directly impact projects which are using their packages, causing bugs or even compilation errors when using the latest version. One of the affected languages is Rust, which also lacks (itself) a built-in mechanism for enforcing semantic versioning. The aim of this thesis is to describe the development of a tool for Rust programmers to reduce the chances of publishing a new version of the code that violates semantic versioning. There are already on-going plans to bundle this tool into the language's standard development toolchain. It would make it commonly used and therefore help users to safely get bug fixes, security patches and new functionality, without worrying about their app being broken by a dependency change.
Explore related subjects
Keep this discovery
Tomasz Nowak, Michał Staniewski, Mieszko Grodzicki, Bartosz Smolarczyk. 2023-08-28. Accelerating package expansion in Rust through development of a semantic versioning tool. https://arxiv.org/abs/2308.14623
Cite the original work for its findings. Save a collection to share your selection of sources.