From bb8faf561021f275483b7edfb12e8c355d1ef36922ca39463aef9011d5f41622 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Thu, 17 Oct 2019 06:39:15 +0000 Subject: [PATCH] - Update to 19.2.0: Backward-incompatible changes: * Python 3.4 is not supported anymore. It has been unsupported by the Python core team for a while now and its PyPI downloads are negligible. It's very unlikely that structlog will break under 3.4 anytime soon, but we don't test it anymore. Changes: * Full Python 3.8 support for structlog.stdlib. * Added more pass-through properties to structlog.stdlib.BoundLogger. To makes it easier to use it as a drop-in replacement for logging.Logger. #198 * structlog.stdlib.ProcessorFormatter now takes a logger object as an optional keyword argument. This makes ProcessorFormatter work properly with stuctlog.stdlib.filter_by_level(). #219 * structlog.dev.ConsoleRenderer now uses no colors by default, if colorama is not available. #215 * structlog.dev.ConsoleRenderer now initializes colorama lazily, to prevent accidental side-effects just by importing structlog. #210 * Added new processor structlog.dev.set_exc_info() that will set exc_info=True if the method's name is exception and exc_info isn't set at all. This is only necessary when the standard library integration is not used. It fixes the problem that in the default configuration, structlog.get_logger().exception("hi") in an except block would not print the exception without passing exc_info=True to it explicitly. #130, #173, #200, #204 * A best effort has been made to make as much of structlog pickleable as possible to make it friendlier with multiprocessing and similar libraries. Some classes can only be pickled on Python 3 or using the dill library though and that is very unlikely to change. * So far, the configuration proxy, structlog.processor.TimeStamper, structlog.BoundLogger, structlog.PrintLogger and structlog.dev.ConsoleRenderer have been made pickelable. Please report if you need any another class fixed. #126 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=3 --- 19.1.0.tar.gz | 3 --- 19.2.0.tar.gz | 3 +++ python-structlog.changes | 40 ++++++++++++++++++++++++++++++++++++++++ python-structlog.spec | 4 ++-- 4 files changed, 45 insertions(+), 5 deletions(-) delete mode 100644 19.1.0.tar.gz create mode 100644 19.2.0.tar.gz diff --git a/19.1.0.tar.gz b/19.1.0.tar.gz deleted file mode 100644 index 9866fbb..0000000 --- a/19.1.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9116b6be372290dc9538a6af434d3e954dc901bf39b5423a4fdcb5f5c86c8f93 -size 314266 diff --git a/19.2.0.tar.gz b/19.2.0.tar.gz new file mode 100644 index 0000000..26036db --- /dev/null +++ b/19.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:736acf9cd273ad7ac6b34a9e2e8e0648eed7c34488d979683d192654fd50b2c2 +size 320238 diff --git a/python-structlog.changes b/python-structlog.changes index f30dfca..671a05c 100644 --- a/python-structlog.changes +++ b/python-structlog.changes @@ -1,3 +1,43 @@ +------------------------------------------------------------------- +Thu Oct 17 06:35:14 UTC 2019 - Michael Vetter + +- Update to 19.2.0: + Backward-incompatible changes: + * Python 3.4 is not supported anymore. It has been unsupported by + the Python core team for a while now and its PyPI downloads are negligible. + It's very unlikely that structlog will break under 3.4 anytime soon, + but we don't test it anymore. + Changes: + * Full Python 3.8 support for structlog.stdlib. + * Added more pass-through properties to structlog.stdlib.BoundLogger. + To makes it easier to use it as a drop-in replacement for logging.Logger. #198 + * structlog.stdlib.ProcessorFormatter now takes a logger object as an + optional keyword argument. This makes ProcessorFormatter work properly + with stuctlog.stdlib.filter_by_level(). #219 + * structlog.dev.ConsoleRenderer now uses no colors by default, if + colorama is not available. #215 + * structlog.dev.ConsoleRenderer now initializes colorama lazily, to + prevent accidental side-effects just by importing structlog. #210 + * Added new processor structlog.dev.set_exc_info() that will set + exc_info=True if the method's name is exception and exc_info isn't + set at all. This is only necessary when the standard library integration + is not used. It fixes the problem that in the default configuration, + structlog.get_logger().exception("hi") in an except block would not print the + exception without passing exc_info=True to it explicitly. #130, #173, #200, #204 + * A best effort has been made to make as much of structlog pickleable as possible + to make it friendlier with multiprocessing and similar libraries. + Some classes can only be pickled on Python 3 or using the dill library + though and that is very unlikely to change. + * So far, the configuration proxy, structlog.processor.TimeStamper, + structlog.BoundLogger, structlog.PrintLogger and structlog.dev.ConsoleRenderer + have been made pickelable. Please report if you need any another class fixed. #126 + * Added a new thread-local API that allows binding values to a thread-local + context explicitly without affecting the default behavior of bind(). #222, #225 + * Added pass_foreign_args argument to structlog.stdlib.ProcessorFormatter. + It allows to pass a foreign log record's args attribute to the event + dictionary under the positional_args key. #228 + * structlog.dev.ConsoleRenderer now calls str() on the event value. #221 + ------------------------------------------------------------------- Tue Apr 2 11:12:35 UTC 2019 - mvetter@suse.com diff --git a/python-structlog.spec b/python-structlog.spec index 53cc8c4..d32ba56 100644 --- a/python-structlog.spec +++ b/python-structlog.spec @@ -1,7 +1,7 @@ # # spec file for package python-structlog # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-structlog -Version: 19.1.0 +Version: 19.2.0 Release: 0 Summary: Structured Logging for Python License: Apache-2.0 OR MIT