14
0
Files
python-structlog/python-structlog.spec

73 lines
2.3 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-structlog
#
Accepting request 958252 from home:jubalh:branches:devel:languages:python - Update to 21.5.0: * Added the structlog.processors.LogfmtRenderer processor to render log lines using the logfmt format. #376 * Added the structlog.stdlib.ExtraAdder processor that adds extra attributes of logging.LogRecord objects to the event dictionary. This processor can be used for adding data passed in the extra parameter of the logging module's log methods to the event dictionary. #209 #377 * Added the structlog.processor.CallsiteParameterAdder processor that adds parameters of the callsite that an event dictionary orginated from to the event dictionary. This processor can be used to enrich events dictionaries with information such as the function name, line number and filename that an event dictionary orignated from. #380 - Update to 21.4.0: * Fixed import when running in optimized mode (PYTHONOPTIMIZE=2 or python -OO). #373 * Added the structlog.threadlocal.bound_threadlocal and structlog.contextvars.bound_contextvars decorator/context managers to temporarily bind key/value pairs to a thread-local and context-local context. #371 - Update to 21.3.0: * structlog.dev.ConsoleRenderer now has sort_keys boolean parameter that allows to disable the sorting of keys on output. #358 * structlog.processors.TimeStamper now works well with FreezeGun even when it gets applied before the loggers are configured. #364 * structlog.stdlib.AsyncBoundLogger now determines the running loop when logging, not on instantiation. That has a minor performance impact, but makes it more robust when loops change OBS-URL: https://build.opensuse.org/request/show/958252 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=12
2022-03-02 10:26:39 +00:00
# Copyright (c) 2022 SUSE LLC
#
# 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-%{**}}
# because of acyncio for tests
%define skip_python2 1
Name: python-structlog
Accepting request 990495 from home:jubalh:branches:devel:languages:python - Update to 22.1.0: Removed: * Python 3.6 is not supported anymore. * Pickling is now only possible with protocol version 3 and newer. Deprecated: * The entire structlog.threadlocal module is deprecated. Please use the primitives from structlog.contextvars instead. * If you're using the modern APIs (bind_threadlocal() / merge_threadlocal()) it's enough to replace them 1:1 with their contextvars counterparts. The old approach around wrap_dict() has been discouraged for a while. * Currently there are no concrete plans to remove the module, but no patches against it will be accepted from now on. #409 Added: * structlog.processors.StackInfoRenderer now has an additional_ignores parameter that allows you to filter out your own logging layer. #396 * Added structlog.WriteLogger, a faster – but more low-level – alternative to structlog.PrintLogger. It works the way PrintLogger used to work in previous versions. #403 #404 * structlog.make_filtering_bound_logger()-returned loggers now also have a log() method to match the structlog.stdlib.BoundLogger signature closer. #413 * Added structured logging of tracebacks via the structlog.tracebacks module, and most notably the structlog.tracebacks.ExceptionDictTransformer which can be used with the new structlog.processors.ExceptionRenderer to render JSON tracebacks. #407 * structlog.stdlib.recreate_defaults(log_level=logging.NOTSET) that recreates structlog's defaults on top of standard library's logging. It optionally also configures logging to log to standard out at the passed log level. #428 * structlog.processors.EventRenamer allows you to rename the hitherto hard-coded event dict key event to something else. Optionally, you can rename another key to event at the same time, too. So adding EventRenamer(to="msg", OBS-URL: https://build.opensuse.org/request/show/990495 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=13
2022-07-21 07:30:25 +00:00
Version: 22.1.0
Release: 0
Summary: Structured Logging for Python
License: Apache-2.0 OR MIT
Group: Development/Languages/Python
URL: http://www.structlog.org/en/stable/
Source: https://github.com/hynek/structlog/archive/%{version}.tar.gz
BuildRequires: %{python_module Twisted}
BuildRequires: %{python_module coverage}
Accepting request 958252 from home:jubalh:branches:devel:languages:python - Update to 21.5.0: * Added the structlog.processors.LogfmtRenderer processor to render log lines using the logfmt format. #376 * Added the structlog.stdlib.ExtraAdder processor that adds extra attributes of logging.LogRecord objects to the event dictionary. This processor can be used for adding data passed in the extra parameter of the logging module's log methods to the event dictionary. #209 #377 * Added the structlog.processor.CallsiteParameterAdder processor that adds parameters of the callsite that an event dictionary orginated from to the event dictionary. This processor can be used to enrich events dictionaries with information such as the function name, line number and filename that an event dictionary orignated from. #380 - Update to 21.4.0: * Fixed import when running in optimized mode (PYTHONOPTIMIZE=2 or python -OO). #373 * Added the structlog.threadlocal.bound_threadlocal and structlog.contextvars.bound_contextvars decorator/context managers to temporarily bind key/value pairs to a thread-local and context-local context. #371 - Update to 21.3.0: * structlog.dev.ConsoleRenderer now has sort_keys boolean parameter that allows to disable the sorting of keys on output. #358 * structlog.processors.TimeStamper now works well with FreezeGun even when it gets applied before the loggers are configured. #364 * structlog.stdlib.AsyncBoundLogger now determines the running loop when logging, not on instantiation. That has a minor performance impact, but makes it more robust when loops change OBS-URL: https://build.opensuse.org/request/show/958252 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=12
2022-03-02 10:26:39 +00:00
BuildRequires: %{python_module flit >= 2}
BuildRequires: %{python_module freezegun >= 0.2.8}
Accepting request 958252 from home:jubalh:branches:devel:languages:python - Update to 21.5.0: * Added the structlog.processors.LogfmtRenderer processor to render log lines using the logfmt format. #376 * Added the structlog.stdlib.ExtraAdder processor that adds extra attributes of logging.LogRecord objects to the event dictionary. This processor can be used for adding data passed in the extra parameter of the logging module's log methods to the event dictionary. #209 #377 * Added the structlog.processor.CallsiteParameterAdder processor that adds parameters of the callsite that an event dictionary orginated from to the event dictionary. This processor can be used to enrich events dictionaries with information such as the function name, line number and filename that an event dictionary orignated from. #380 - Update to 21.4.0: * Fixed import when running in optimized mode (PYTHONOPTIMIZE=2 or python -OO). #373 * Added the structlog.threadlocal.bound_threadlocal and structlog.contextvars.bound_contextvars decorator/context managers to temporarily bind key/value pairs to a thread-local and context-local context. #371 - Update to 21.3.0: * structlog.dev.ConsoleRenderer now has sort_keys boolean parameter that allows to disable the sorting of keys on output. #358 * structlog.processors.TimeStamper now works well with FreezeGun even when it gets applied before the loggers are configured. #364 * structlog.stdlib.AsyncBoundLogger now determines the running loop when logging, not on instantiation. That has a minor performance impact, but makes it more robust when loops change OBS-URL: https://build.opensuse.org/request/show/958252 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=12
2022-03-02 10:26:39 +00:00
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pretend}
BuildRequires: %{python_module pytest >= 3.3.0}
BuildRequires: %{python_module pytest-asyncio}
BuildRequires: %{python_module python-rapidjson}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module simplejson}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildArch: noarch
%python_subpackages
%description
structlog makes logging in Python less painful and more powerful by adding
structure to your log entries.
Its up to you whether you want structlog to take care about the output of your
log entries or whether you prefer to forward them to an existing logging system
like the standard librarys logging module.
%prep
%setup -q -n structlog-%{version}
%build
Accepting request 958252 from home:jubalh:branches:devel:languages:python - Update to 21.5.0: * Added the structlog.processors.LogfmtRenderer processor to render log lines using the logfmt format. #376 * Added the structlog.stdlib.ExtraAdder processor that adds extra attributes of logging.LogRecord objects to the event dictionary. This processor can be used for adding data passed in the extra parameter of the logging module's log methods to the event dictionary. #209 #377 * Added the structlog.processor.CallsiteParameterAdder processor that adds parameters of the callsite that an event dictionary orginated from to the event dictionary. This processor can be used to enrich events dictionaries with information such as the function name, line number and filename that an event dictionary orignated from. #380 - Update to 21.4.0: * Fixed import when running in optimized mode (PYTHONOPTIMIZE=2 or python -OO). #373 * Added the structlog.threadlocal.bound_threadlocal and structlog.contextvars.bound_contextvars decorator/context managers to temporarily bind key/value pairs to a thread-local and context-local context. #371 - Update to 21.3.0: * structlog.dev.ConsoleRenderer now has sort_keys boolean parameter that allows to disable the sorting of keys on output. #358 * structlog.processors.TimeStamper now works well with FreezeGun even when it gets applied before the loggers are configured. #364 * structlog.stdlib.AsyncBoundLogger now determines the running loop when logging, not on instantiation. That has a minor performance impact, but makes it more robust when loops change OBS-URL: https://build.opensuse.org/request/show/958252 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=12
2022-03-02 10:26:39 +00:00
%pyproject_wheel
%install
Accepting request 958252 from home:jubalh:branches:devel:languages:python - Update to 21.5.0: * Added the structlog.processors.LogfmtRenderer processor to render log lines using the logfmt format. #376 * Added the structlog.stdlib.ExtraAdder processor that adds extra attributes of logging.LogRecord objects to the event dictionary. This processor can be used for adding data passed in the extra parameter of the logging module's log methods to the event dictionary. #209 #377 * Added the structlog.processor.CallsiteParameterAdder processor that adds parameters of the callsite that an event dictionary orginated from to the event dictionary. This processor can be used to enrich events dictionaries with information such as the function name, line number and filename that an event dictionary orignated from. #380 - Update to 21.4.0: * Fixed import when running in optimized mode (PYTHONOPTIMIZE=2 or python -OO). #373 * Added the structlog.threadlocal.bound_threadlocal and structlog.contextvars.bound_contextvars decorator/context managers to temporarily bind key/value pairs to a thread-local and context-local context. #371 - Update to 21.3.0: * structlog.dev.ConsoleRenderer now has sort_keys boolean parameter that allows to disable the sorting of keys on output. #358 * structlog.processors.TimeStamper now works well with FreezeGun even when it gets applied before the loggers are configured. #364 * structlog.stdlib.AsyncBoundLogger now determines the running loop when logging, not on instantiation. That has a minor performance impact, but makes it more robust when loops change OBS-URL: https://build.opensuse.org/request/show/958252 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=12
2022-03-02 10:26:39 +00:00
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%pytest
%files %{python_files}
%doc CHANGE* README*
%license LICENSE*
%{python_sitelib}/*
%changelog