Releases: python-distro/distro
Releases · python-distro/distro
v1.9.0
v1.8.0
BACKWARD COMPATIBILITY:
- Replace
setup.pywithbuild[#342]
ENHANCEMENTS:
- Lowered
LinuxDistribution._distro_release_infomethod 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:
v1.7.0
BACKWARD COMPATIBILITY:
- Dropped support for EOL Pythons 2.7, 3.4 and 3.5 [#281]
- Dropped support for LSB and
unameback-ends when--root-diris specified [#311] - Moved
distro.pytosrc/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.pyto allow standalone execution [#313] - Added support for AIX platforms [#311]
- Added compliance for PEP-561 [#315]
BUG FIXES:
- Fixed
include_unameparameter oversight [#305] - Fixed crash when
uname -rsoutput 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_distributionregression introduced in [#230] [#325]
v1.6.0
BACKWARDS COMPATIBILITY:
- Deprecated the
distro.linux_distribution()function. Usedistro.id(),distro.version()anddistro.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
distromodule [#269] - Added
__version__for checkingdistroversion [#292] - Added support for arbitrary rootfs via the
root_dirparameter [#247] - Added the
--root-diroption to CLI [#161] - Added fallback to
/usr/lib/os-releasewhen/etc/os-releaseisn't available [#262]
BUG FIXES:
- Fixed
subprocess.CalledProcessErrorwhen runninglsb_release[#261] - Ignore
/etc/iredmail-releasefile while parsing distribution [#268] - Use a binary file for
/dev/nullto avoidTextIOWrapperoverhead [#271]
RELEASE:
- Moved repository from
nir0s/distrotopython-distro/distroon GitHub.
v1.5.0
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
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
v1.2.0
v1.1.0
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:
- Add tests for MandrivaLinux, CloudLinux 5,6,7
- Modify MANIFEST to include resources for tests and docs in source tarballs (https://github.com/nir0s/distro/pull/189/files#diff-97c91a104c431d0c365565d3ac03ac13)