Releases: isantop/repolib
RepoLib Version 1.0.1
This release improves the Debian Repository Line parser to better filter options where we need to. The code which matches the URI and Options portions of the line are now Regex based, with a much better tolerance for matching the correct strings and separating them out from the rest of the line (so that it can be parsed more simply).
This change allows RepoLib to have much more reliable option and URI matching, which will work even if the options or URI have square brackets and if an option has a colon (and thus looks like a URI). This limitation does preclude support for cdrom: repositories being entered using a deb-line, however they can still be entered manually through apt-manage add (with no arguments) or using a GUI tool like Repoman.
This change actually gives RepoLib more compliant parsing than software-properties, which only supports the Architectures: option in a line. Any other options must be added to the line manually afterwards. RepoLib will correctly parse lines like:
deb [arch=amd64 lang=en_US,en_CA] http://example.com/ release main nonfree
into a correct repository, whereas performing this operation using add-apt-repository fails, claiming the repository is invalid.
RepoLib Version 1.0.0
This is the first stable release of RepoLib.
RepoLib is a Python library and CLI tool-set for managing your software system software repositories. It's currently set up to handle APT repositories on Debian-based linux distributions.
RepoLib is intended to operate on DEB822-format sources. It provides basic feature parity with software-properties for most common functions, such as adding/removing repositories, expanding ppa:owner/name repositories to full repo lines, fetching keys for PPAs, and listing software sources.
It provides a library for interacting with software sources as well as a CLI tool implementing that library.
RepoLib Version 0.0.7
This is the initial public release of RepoLib.
RepoLib is a Python library and CLI tool-set for managing your software system software repositories. It's currently set up to handle APT repositories on Debian-based linux distributions.
RepoLib is intended to operate on DEB822-format sources. It provides basic feature parity with software-properties for most common functions, such as adding/removing repositories, expanding ppa:owner/name repositories to full repo lines, fetching keys for PPAs, and listing software sources.
It provides a library for interacting with software sources as well as a CLI tool implementing that library.