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]
BACKWARD COMPATIBILITY:
- Don't raise ImportError on non-linux platforms [#202]
ENHANCEMENTS:
- Lazily load the LinuxDistribution data [#201]
BUG FIXES:
- Stdout of shell should be decoded with sys.getfilesystemencoding() [#203]
TESTS:
- Explicitly set Python versions on Travis for flake [#204]
BACKWARD COMPATIBILITY:
TESTS:
RELEASE:
- Modify MANIFEST to include resources for tests and docs in source tarballs [97c91a1]
BUG FIXES:
- Guess common *-release files if /etc not readable [#175]
ENHANCEMENTS:
- Show keys for empty values when running distro from the CLI [#160]
- Add manual mapping for
redhatenterpriseserver
(previously only redhatenterpriseworkstation was mapped) [#148] - Race condition in
_parse_distro_release_file
[#163]
TESTS:
RELEASE:
- Update classifiers
- Update supported Python versions (with py36)
TESTS:
- Test on py33, py36 and py3 based flake8
RELEASE:
- Add MANIFEST file (which also includes the LICENSE as part of Issue [#139])
- Default to releasing using Twine [#121]
- Add setup.cfg file [#145]
- Update license in setup.py
ENHANCEMENTS:
- Prettify distro -j's output and add more elaborate docs [#147]
- Decode output of
lsb_release
as utf-8 [#144] - Logger now uses
message %s, string
form to not-evaulate log messages if unnecessary [#145]
TESTS:
RELEASE:
- Add CONTRIBUTING.md
BACKWARD COMPATIBILITY:
- raise exception when importing on non-supported platforms [#129]
ENHANCEMENTS:
- Use
bytes
invariantly [#135] - Some minor code adjustments plus a CLI [#134]
- Emit stderr if
lsb_release
fails
BUG FIXES:
- Fix some encoding related issues
TESTS:
- Add many test cases (e.g. Raspbian 8, CoreOS, Amazon Linux, Scientific Linux, Gentoo, Manjaro)
- Completely redo the testing framework to make it easier to add tests
- Test on pypy
RELEASE:
- Remove six as a dependency
This is the first release of distro
.
All previous work was done on ld
and therefore unmentioned here. See the release log in GitHub if you want the entire log.
BACKWARD COMPATIBILITY:
- No longer a package. constants.py has been removed and distro is now a single module
ENHANCEMENTS:
- distro.info() now receives best and pretty flags
- Removed get_ prefix from get_*_release_attr functions
- Codename is now passed in distro.info()
TESTS:
- Added Linux Mint test case
- Now testing on Python 3.4
DOCS:
- Documentation fixes