Skip to content

Releases: python-distro/distro

v1.9.0

14 Jan 19:59
8d88a2d
Compare
Choose a tag to compare

ENHANCEMENTS:

  • Refactor distro.info() method to return an InfoDict [#360]
  • Ignore the file /etc/board-release [#353]
  • Ignore the file /etc/ec2_version [#359]

RELEASE:

  • Run Python 3.6 on Ubuntu 20.04 for CI and bump isort [#355]

TESTS:

  • Test on modern versions of CPython and PyPy and macOS [#362]
  • Add support for ALT Linux Server 10.1 distribution [#354]
  • Add Debian Testing to the tests [#356]
  • Update ArchLinux resource for tests [#352]

v1.8.0

10 Oct 15:28
7766e98
Compare
Choose a tag to compare

BACKWARD COMPATIBILITY:

  • Replace setup.py with build [#342]

ENHANCEMENTS:

  • Lowered LinuxDistribution._distro_release_info method complexity [#327]
  • Added official support for Buildroot distribution [#329]
  • Added official support for Guix distribution [#330]
  • Added support for /etc/debian_version [#333] & [#349]
  • Fixed a typography in CONTRIBUTING.md [#340]
  • Improved README.md "Usage" code block [#343]

RELEASE:

  • Bumped black to v22.3.0 in pre-commit.ci configuration [#331]
  • Enabled GitHub Dependabot to keep GitHub Actions up to date [#335]

v1.7.0

15 Feb 17:19
697b2db
Compare
Choose a tag to compare

BACKWARD COMPATIBILITY:

  • Dropped support for EOL Pythons 2.7, 3.4 and 3.5 [#281]
  • Dropped support for LSB and uname back-ends when --root-dir is specified [#311]
  • Moved distro.py to src/distro/distro.py [#315]

ENHANCEMENTS:

  • Documented that distro.version() can return an empty string on rolling releases [#312]
  • Documented support for Python 3.10 [#316]
  • Added official support for Rocky Linux distribution [#318]
  • Added a shebang to distro.py to allow standalone execution [#313]
  • Added support for AIX platforms [#311]
  • Added compliance for PEP-561 [#315]

BUG FIXES:

  • Fixed include_uname parameter oversight [#305]
  • Fixed crash when uname -rs output is empty [#304]
  • Fixed Amazon Linux identifier in distro.id() documentation [#318]
  • Fixed OpenSuse >= 15 support [#319]
  • Fixed encoding issues when opening distro release files [#324]
  • Fixed linux_distribution regression introduced in [#230] [#325]

v1.6.0

30 Jul 16:28
116cdad
Compare
Choose a tag to compare

BACKWARDS COMPATIBILITY:

  • Deprecated the distro.linux_distribution() function. Use distro.id(), distro.version() and distro.name() instead [#296]
  • Deprecated Python 2.7, 3.4 and 3.5 support. Further releases will only support Python 3.6+

ENHANCEMENTS:

  • Added type hints to distro module [#269]
  • Added __version__ for checking distro version [#292]
  • Added support for arbitrary rootfs via the root_dir parameter [#247]
  • Added the --root-dir option to CLI [#161]
  • Added fallback to /usr/lib/os-release when /etc/os-release isn't available [#262]

BUG FIXES:

  • Fixed subprocess.CalledProcessError when running lsb_release [#261]
  • Ignore /etc/iredmail-release file while parsing distribution [#268]
  • Use a binary file for /dev/null to avoid TextIOWrapper overhead [#271]

RELEASE:

v1.5.0

31 Mar 04:45
d93643a
Compare
Choose a tag to compare

BACKWARD COMPATIBILITY:

  • Keep output as native string so we can compatible with python2 interface [#248]

ENHANCEMENTS:

BUG FIXES:

  • Fix detection of RHEL 6 ComputeNode [#255]
  • Fix Oracle 4/5 lsb_release id and names [#250]
  • Ignore /etc/plesk-release file while parsing distribution [#246]

TESTS:

  • Test on MidnightBSD [#254]

RELEASE:

  • Remove build testing on Python 3.3 and add pypy 3.5 and Python 3.7 and 3.8 [#244]
  • Fix Windows build due to Appveyor not supporting builds on Python 2.7 anymore [#257]

Additionally, The Python2.6 branch was fixed to support distro version 1.4.0. It is now passing all tests. Thanks @abadger!

v1.4.0

04 Feb 08:53
Compare
Choose a tag to compare

BACKWARD COMPATIBILITY:

  • Prefer the VERSION_CODENAME field of os-release to parsing it from VERSION [#230]

BUG FIXES:

  • Return _uname_info from the uname_info() method [#233]
  • Fixed CloudLinux id discovery [#234]
  • Update Oracle matching [#224]

DOCS:

  • Update Fedora package link [#225]
  • Distro is the recommended replacement for platform.linux_distribution [#220]

RELEASE:

  • Use Markdown for long description in setup.py [#219]

Additionally, The Python2.6 branch was fixed and rebased on top of master. It is now passing all tests. Thanks abadger!

v1.3.0

16 May 05:59
Compare
Choose a tag to compare

ENHANCEMENTS:

  • Added support for OpenBSD, FreeBSD, and NetBSD [#207]

TESTS:

  • Add test for Kali Linux Rolling [#214]

DOCS:

  • Update docs with regards to #207 [#209]
  • Add Ansible reference implementation and fix arch-linux link [#213]
  • Add facter reference implementation [#213]

v1.2.0

24 Dec 18:10
Compare
Choose a tag to compare
  • Lazily load parsers to speed up import time.
  • Don't raise import error on non-linux os.
  • Decode stdout of shell sys.getfilesystemencoding().
  • Explicitly set Python versions for flake8 tests.

v1.1.0

28 Nov 09:22
ff1699d
Compare
Choose a tag to compare

Note: This version removes official support for Python 2.6. If you need a version that is tested on Python 2.6, please use distro<=1.0.4.

In addition:

v1.0.4

02 Apr 11:04
Compare
Choose a tag to compare

1.0.4 (2017.04.01)

  • Fix not being able to read /etc/ and yet able to read release files inside it.