Release Notes

2.12.0

New Features

  • Basic support for PopOS is now included.

Upgrade Notes

  • Python 2.7 and 3.5 are no longer supported.

  • Bindep now depends on the distro python library to determine details about the current platform. This library looks at both /etc/os-release and lsb_release to find platform info. The os-release file data is preferred and at times has slightly different data than lsb_release. Every effort has been made to make this transition backward compatible but some things may have been missed.

    The motivation for this change is that not all distros have lsb_release available and we can let the distro library sort that out for us.

2.11.0

New Features

  • Add support for AlmaLinux to Bindep.

2.10.0

New Features

  • Add support for Rocky Linux and Manjaro to Bindep.

2.9.0

New Features

  • Bindep can now be imported as a Python module, useful when making plugins for other Python-based tools or experimenting in the REPL.

  • Basic support for Oracle Linux is now included.

  • A new set of virtual platform profiles, platform:base-py2 and platform:base-py3 can be used to differentiate packages on Debian derivatives (including Ubuntu), Red Hat derivatives (including CentOS and Fedora), and MacOS X/Darwin.

Bug Fixes

  • Improved parsing of warning and error output from the apk tool in alpine.

  • Now handles parsing pacman 1.5.2 and later output so –brief works on newer releases of Archlinux.

  • If a local file has the same name as a package, this no longer confuses parsing of pacman output on Arch Linux.

2.6.0

New Features

  • New syntax extention allows declaring a group of profiles which must be specified to enable the package. Using the syntax as follows

    package1 [(profile1 profile2)]

    To install ‘package1’ you must declare profile1 AND profile2