From 70e1de52fc4d641e8ed693b88969416f96d55226d86f097c2b6cedadfa46325e Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Thu, 30 Oct 2025 08:14:57 +0000 Subject: [PATCH] - Update to 25.5.0: Deprecated: * structlog.dev.ConsoleRenderer()'s pad_event argument has been renamed to pad_event_to to differentiate it from the boolean pad_level argument. pad_event is now deprecated. Added: * Added structlog.dev.ConsoleRenderer.get_active() that returns the currently active structlog.dev.ConsoleRenderer(). #749 * structlog.dev.ConsoleRenderer() now supports setting the exception_formatter attribute. * You can now disable the pretty-printing of exceptions by setting it to structlog.dev.plain_traceback: cr = structlog.dev.ConsoleRenderer.get_active() cr.exception_formatter = structlog.dev.plain_traceback Same goes for sort_keys, columns, colors, force_colors, level_styles, pad_event_to, event_key, timestamp_key, and repr_native_str. #749 #756 #757 #759 * Added structlog.dev.ConsoleRenderer.get_default_column_styles() for reuse the default column styles. #741 * structlog.testing.capture_logs() now optionally accepts processors to apply before capture. #728 * structlog.dev.RichTracebackFormatter now exposes the upstream code_width parameter. Default width is now None for full terminal width. Full terminal width is now handled by Rich itself, bringing support for reflow and COLUMN environment variable. Passing -1 for width is now deprecated and automatically replaced by None. #717 * Native loggers now allow the passing of a dictionary for dictionary-based interpolation log.info("hello %(name)s!", {"name": "world"}). #748 * On Python 3.11+, structlog.processors.CallsiteParameterAdder now supports CallsiteParameter.QUAL_NAME that adds the qualified name of the callsite, including scope and class names. This is only available for structlog-originated events since the standard library has no equivalent. * structlog.stdlib.LoggerFactory now supports the stacklevel parameter. #763 Changed: OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=34 --- 25.4.0.tar.gz | 3 --- 25.5.0.tar.gz | 3 +++ python-structlog.changes | 41 ++++++++++++++++++++++++++++++++++++++++ python-structlog.spec | 5 +++-- 4 files changed, 47 insertions(+), 5 deletions(-) delete mode 100644 25.4.0.tar.gz create mode 100644 25.5.0.tar.gz diff --git a/25.4.0.tar.gz b/25.4.0.tar.gz deleted file mode 100644 index 3b61061..0000000 --- a/25.4.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:45833c9b50a947e936dff0b0065919e292a38beef2461a218048d120e507789c -size 1375639 diff --git a/25.5.0.tar.gz b/25.5.0.tar.gz new file mode 100644 index 0000000..4646e91 --- /dev/null +++ b/25.5.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca447e91f03a18b3ae1f1917342c023091e923418409e19cfe67b90dbdce2694 +size 1465162 diff --git a/python-structlog.changes b/python-structlog.changes index 18f433f..ffd5ee6 100644 --- a/python-structlog.changes +++ b/python-structlog.changes @@ -1,3 +1,44 @@ +------------------------------------------------------------------- +Thu Oct 30 08:03:20 UTC 2025 - Michael Vetter + +- Update to 25.5.0: + Deprecated: + * structlog.dev.ConsoleRenderer()'s pad_event argument has been renamed + to pad_event_to to differentiate it from the boolean pad_level argument. + pad_event is now deprecated. + Added: + * Added structlog.dev.ConsoleRenderer.get_active() that returns the currently + active structlog.dev.ConsoleRenderer(). #749 + * structlog.dev.ConsoleRenderer() now supports setting the exception_formatter attribute. + * You can now disable the pretty-printing of exceptions by setting it to + structlog.dev.plain_traceback: + cr = structlog.dev.ConsoleRenderer.get_active() + cr.exception_formatter = structlog.dev.plain_traceback + Same goes for sort_keys, columns, colors, force_colors, level_styles, pad_event_to, + event_key, timestamp_key, and repr_native_str. #749 #756 #757 #759 + * Added structlog.dev.ConsoleRenderer.get_default_column_styles() for reuse the + default column styles. #741 + * structlog.testing.capture_logs() now optionally accepts processors to apply before capture. #728 + * structlog.dev.RichTracebackFormatter now exposes the upstream code_width parameter. + Default width is now None for full terminal width. Full terminal width is now handled by + Rich itself, bringing support for reflow and COLUMN environment variable. Passing -1 for + width is now deprecated and automatically replaced by None. #717 + * Native loggers now allow the passing of a dictionary for dictionary-based interpolation + log.info("hello %(name)s!", {"name": "world"}). #748 + * On Python 3.11+, structlog.processors.CallsiteParameterAdder now supports + CallsiteParameter.QUAL_NAME that adds the qualified name of the callsite, including scope + and class names. This is only available for structlog-originated events since the standard + library has no equivalent. + * structlog.stdlib.LoggerFactory now supports the stacklevel parameter. #763 + Changed: + * structlog.dev.rich_traceback() now throws a more helpful error when Rich is missing. #735 + Fixed: + * structlog.processors.MaybeTimeStamper now respects the key argument when determining + whether to overwrite the timestamp field. #747 + * structlog.tracebacks.extract() no longer raises a RecursionError when the cause chain + of an exception contains itself. #739 + * Default config now respects FORCE_COLOR on Windows. #758 + ------------------------------------------------------------------- Mon Jun 2 17:09:13 UTC 2025 - Michael Vetter diff --git a/python-structlog.spec b/python-structlog.spec index 63836cf..c6ac35a 100644 --- a/python-structlog.spec +++ b/python-structlog.spec @@ -1,7 +1,7 @@ # # spec file for package python-structlog # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # 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 @@ %{?sle15_python_module_pythons} Name: python-structlog -Version: 25.4.0 +Version: 25.5.0 Release: 0 Summary: Structured Logging for Python License: Apache-2.0 OR MIT @@ -37,6 +37,7 @@ BuildRequires: %{python_module pytest >= 3.3.0} BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module python-rapidjson} BuildRequires: %{python_module simplejson} +BuildRequires: %{python_module time-machine} BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros