Rust library for handling of individual packages
Implement dedicated library and executable for handling of individual packages to serve as a unified provider of facilities for package validation, creation and consumption. Contrary to the legacy system, this will allow safe and fully validatable creation and installation of ALPM based packages. It will support all relevant low-level primitives, such as file compression, and will allow fine grained control of their use.
The library will provide a formal specification of what an ALPM-based package contains, how it is created and handled. It will in the longterm replace the need for the external validation tool namcap (created as an attempt to do after-the-fact validation) and replace existing package creation facilities in makepkg, making these fundamental activities more safe to use and easier to extend in the future.
This milestone will also set the groundwork for a Rust-based drop-in replacement for the C-based libalpm library, as relevant functionality in the previous library is replaced.