15
0
Files
python-coloredlogs/python-coloredlogs.spec

90 lines
3.2 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-coloredlogs
#
Accepting request 931852 from home:ecsos - Update to 15.0.1 - Bug fix: Restore :class:`.StandardErrorHandler` functionality - The :class:`.StandardErrorHandler` class is responsible for dynamically resolving (looking up the value of) sys.stderr for each logged message instead of once when :func:`coloredlogs.install()` is called. - This was unintentionally broken by changes in `release 14.1`_. - _Release 15.0.1: https://github.com/xolox/python-coloredlogs/compare/15.0...15.0.1 - Update to 15.0 - Don't enable system logging on MacOS and Windows anymore. - This is backwards incompatible (which is why I'm bumping the major version number) however the old behavior has been reported to be rather problematic (see :func:`~coloredlogs.syslog.is_syslog_supported()` for details) so this seems like the best choice. - _Release 15.0: https://github.com/xolox/python-coloredlogs/compare/14.2...15.0 - Update to 14.3 * Merged pull request `#89`_ which enhances :func:`coloredlogs.install()` to preserve the filters on handlers that are replaced by :pypi:`coloredlogs`. * _Release 14.3: https://github.com/xolox/python-coloredlogs/compare/14.2...14.3 * _#89: https://github.com/xolox/python-coloredlogs/pull/89 - Update to 14.2 * Honor the ``$NO_COLOR`` environment variable as suggested in issue `#88`_. * _Release 14.2: https://github.com/xolox/python-coloredlogs/compare/14.1...14.2 * _#88: https://github.com/xolox/python-coloredlogs/issues/88 - Update to 14.1 **Bug fixes:** - Don't allow interactive terminal detection to disable colored text when colored text is being forced by the caller (reported in issue `#84`_). - Automatically disable colored text when logging output is being redirected to a file in such a way that it actually works 😬 (reported in issue `#100`_). **Other changes:** - Start testing on PyPy 3 (because why not?) - _Release 14.1: https://github.com/xolox/python-coloredlogs/compare/14.0...14.1 - _#84: https://github.com/xolox/python-coloredlogs/issues/84 - _#100: https://github.com/xolox/python-coloredlogs/issues/100 - Fix minimum dependency version of python-humanfriendly - Update to 14.0 * Merged pull request `#80`_ that drops support for Python 3.4 which has gone end-of-life and now represents less than 1% of PyPI downloads. * Improved compatibility with the Python standard library by changing the order of positional arguments received by the initializer of the :class:`~coloredlogs.ColoredFormatter` class (as suggested in `#64`_ and `#75`_). * Add support for the ``%(username)s`` field (requested in `#76`_) and properly document supported custom fields. * Consistently use ``console`` highlighting in documentation. * Fix a broken link in the readme. * Merge pull request `#79`_ which adds support for Python 3.8. * Fix support for custom log record factories and add a test to avoid regressions (`#47`_, `#59`_). * Change ``make screenshots`` to be Python 3 compatible and document additional requirements (`#65`_). - Update to 11.0: - This is a maintenance release that drops Python 2.6 support, adds Python 3.7 support and merges quite a few minor pull requests. The major version number was bumped because of the compatibility changes. Complete list of (really small) changes is on https://github.com/xolox/python-coloredlogs/blob/master/CHANGELOG.rst#release-11-0-2020-02-14 - Update test_cli_conversion_test.patch - Add test_cli_conversion_test.patch, because we don't have versionless coloredlogs in time of %check. - Disable one flaky test - Remove superfluous devel dependency for noarch package - Version update to 10.0: * Many upstream changes to enumerate, see CHANGELOG.rst - Enable testsuite - Use %license tag - Update to version 7.3 * No changelog - Implement single-spec version - initial package, version 5.1.1 OBS-URL: https://build.opensuse.org/request/show/931852 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-coloredlogs?expand=0&rev=18
2021-11-16 20:42:23 +00:00
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2016, Martin Hauke <mardnh@gmx.de>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-coloredlogs
Accepting request 931852 from home:ecsos - Update to 15.0.1 - Bug fix: Restore :class:`.StandardErrorHandler` functionality - The :class:`.StandardErrorHandler` class is responsible for dynamically resolving (looking up the value of) sys.stderr for each logged message instead of once when :func:`coloredlogs.install()` is called. - This was unintentionally broken by changes in `release 14.1`_. - _Release 15.0.1: https://github.com/xolox/python-coloredlogs/compare/15.0...15.0.1 - Update to 15.0 - Don't enable system logging on MacOS and Windows anymore. - This is backwards incompatible (which is why I'm bumping the major version number) however the old behavior has been reported to be rather problematic (see :func:`~coloredlogs.syslog.is_syslog_supported()` for details) so this seems like the best choice. - _Release 15.0: https://github.com/xolox/python-coloredlogs/compare/14.2...15.0 - Update to 14.3 * Merged pull request `#89`_ which enhances :func:`coloredlogs.install()` to preserve the filters on handlers that are replaced by :pypi:`coloredlogs`. * _Release 14.3: https://github.com/xolox/python-coloredlogs/compare/14.2...14.3 * _#89: https://github.com/xolox/python-coloredlogs/pull/89 - Update to 14.2 * Honor the ``$NO_COLOR`` environment variable as suggested in issue `#88`_. * _Release 14.2: https://github.com/xolox/python-coloredlogs/compare/14.1...14.2 * _#88: https://github.com/xolox/python-coloredlogs/issues/88 - Update to 14.1 **Bug fixes:** - Don't allow interactive terminal detection to disable colored text when colored text is being forced by the caller (reported in issue `#84`_). - Automatically disable colored text when logging output is being redirected to a file in such a way that it actually works 😬 (reported in issue `#100`_). **Other changes:** - Start testing on PyPy 3 (because why not?) - _Release 14.1: https://github.com/xolox/python-coloredlogs/compare/14.0...14.1 - _#84: https://github.com/xolox/python-coloredlogs/issues/84 - _#100: https://github.com/xolox/python-coloredlogs/issues/100 - Fix minimum dependency version of python-humanfriendly - Update to 14.0 * Merged pull request `#80`_ that drops support for Python 3.4 which has gone end-of-life and now represents less than 1% of PyPI downloads. * Improved compatibility with the Python standard library by changing the order of positional arguments received by the initializer of the :class:`~coloredlogs.ColoredFormatter` class (as suggested in `#64`_ and `#75`_). * Add support for the ``%(username)s`` field (requested in `#76`_) and properly document supported custom fields. * Consistently use ``console`` highlighting in documentation. * Fix a broken link in the readme. * Merge pull request `#79`_ which adds support for Python 3.8. * Fix support for custom log record factories and add a test to avoid regressions (`#47`_, `#59`_). * Change ``make screenshots`` to be Python 3 compatible and document additional requirements (`#65`_). - Update to 11.0: - This is a maintenance release that drops Python 2.6 support, adds Python 3.7 support and merges quite a few minor pull requests. The major version number was bumped because of the compatibility changes. Complete list of (really small) changes is on https://github.com/xolox/python-coloredlogs/blob/master/CHANGELOG.rst#release-11-0-2020-02-14 - Update test_cli_conversion_test.patch - Add test_cli_conversion_test.patch, because we don't have versionless coloredlogs in time of %check. - Disable one flaky test - Remove superfluous devel dependency for noarch package - Version update to 10.0: * Many upstream changes to enumerate, see CHANGELOG.rst - Enable testsuite - Use %license tag - Update to version 7.3 * No changelog - Implement single-spec version - initial package, version 5.1.1 OBS-URL: https://build.opensuse.org/request/show/931852 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-coloredlogs?expand=0&rev=18
2021-11-16 20:42:23 +00:00
Version: 15.0.1
Release: 0
Summary: Colored terminal output for Python's logging module
License: MIT
Group: Development/Languages/Python
URL: https://github.com/xolox/python-coloredlogs
Source: https://files.pythonhosted.org/packages/source/c/coloredlogs/coloredlogs-%{version}.tar.gz
# PATCH-FIX-OPENSUSE test_cli_conversion_test.patch mcepl@suse.com
# With using alternatives, we don't have versionless command in time of %%check
Patch0: test_cli_conversion_test.patch
BuildRequires: %{python_module capturer >= 2.4}
BuildRequires: %{python_module humanfriendly >= 7.1}
BuildRequires: %{python_module mock >= 1.0.1}
BuildRequires: %{python_module pytest >= 3.0.3}
BuildRequires: %{python_module pytest-cov >= 2.3.1}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module verboselogs >= 1.7}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-capturer >= 2.4
Requires: python-humanfriendly >= 7.1
Requires(post): update-alternatives
Requires(postun): update-alternatives
Recommends: python-verboselogs >= 1.7
BuildArch: noarch
%python_subpackages
%description
The `coloredlogs` package enables colored terminal output for Python's logging_
module. The ColoredFormatter_ class inherits from `logging.Formatter`_ and uses
`ANSI escape sequences`_ to render your logging messages in color. It uses only
standard colors so it should work on any UNIX terminal. It's currently tested
on Python 2.6, 2.7, 3.4, 3.5 and PyPy. On Windows `coloredlogs` automatically
pulls in Colorama_ as a dependency and enables ANSI escape sequence translation
using Colorama.
%prep
%setup -q -n coloredlogs-%{version}
%autopatch -p1
%build
%python_build
%install
%python_install
%python_clone -a %{buildroot}%{_bindir}/coloredlogs
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%post
%python_install_alternative coloredlogs
%postun
%python_uninstall_alternative coloredlogs
%check
# test_auto_install - requires the install to the system to be actually complete
export PATH=%{buildroot}%{_bindir}:$PATH
%pytest coloredlogs/tests.py -k 'not test_auto_install'
%files %{python_files}
%doc README.rst CHANGELOG.rst
%license LICENSE.txt
%python_alternative %{_bindir}/coloredlogs
%{python_sitelib}/coloredlogs/
%{python_sitelib}/coloredlogs.pth
%{python_sitelib}/coloredlogs-%{version}-py*.egg-info
%changelog