Releases: python-distro/distro
Releases · python-distro/distro
v1.9.0
v1.8.0
BACKWARD COMPATIBILITY:
- Replace
setup.py
withbuild
[#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:
v1.7.0
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
tosrc/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
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
distro
module [#269] - Added
__version__
for checkingdistro
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 runninglsb_release
[#261] - Ignore
/etc/iredmail-release
file while parsing distribution [#268] - Use a binary file for
/dev/null
to avoidTextIOWrapper
overhead [#271]
RELEASE:
- Moved repository from
nir0s/distro
topython-distro/distro
on 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)