17
0

Compare commits

10 Commits

Author SHA256 Message Date
52703e127c Accepting request 1282044 from devel:languages:python
- Update to 25.4.0:
  Added:
  * Support for Python 3.14 and Python 3.13.4.
  * Python 3.14 has an backwards-incompatible change to logging.Logger.isEnabledFor()
    (it now always returns False if a log entry is in flight) that has been backported
    to 3.13.4 (expected on 2025-06-03). It mainly affects structlog.stdlib.filter_by_level(). #723
  * structlog.tracebacks now handles exception groups. structlog.tracebacks.Stack has two
    new fields, is_group: bool and exceptions: list[Trace]. This works similarly to what
    Rich v14.0.0 does. #720
  Fixed:
  * structlog.processors.ExceptionPrettyPrinter now respects the exception_formatter
    arguments instead of always using the default formatter. #724

OBS-URL: https://build.opensuse.org/request/show/1282044
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-structlog?expand=0&rev=17
2025-06-03 15:51:52 +00:00
a2701f89e6 - Update to 25.4.0:
Added:
  * Support for Python 3.14 and Python 3.13.4.
  * Python 3.14 has an backwards-incompatible change to logging.Logger.isEnabledFor()
    (it now always returns False if a log entry is in flight) that has been backported
    to 3.13.4 (expected on 2025-06-03). It mainly affects structlog.stdlib.filter_by_level(). #723
  * structlog.tracebacks now handles exception groups. structlog.tracebacks.Stack has two
    new fields, is_group: bool and exceptions: list[Trace]. This works similarly to what
    Rich v14.0.0 does. #720
  Fixed:
  * structlog.processors.ExceptionPrettyPrinter now respects the exception_formatter
    arguments instead of always using the default formatter. #724

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=32
2025-06-02 17:10:38 +00:00
0671dfc243 Accepting request 1273073 from devel:languages:python
- Update to 25.3.0:
  * Fix a rather ugly bug where seemingly UTC timestamps in TimeStamper
    had the timestamp from the local timezone when passing utc=True #713

OBS-URL: https://build.opensuse.org/request/show/1273073
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-structlog?expand=0&rev=16
2025-04-28 14:17:31 +00:00
7e8c1e6b6d - Update to 25.3.0:
* Fix a rather ugly bug where seemingly UTC timestamps in TimeStamper
    had the timestamp from the local timezone when passing utc=True #713

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=30
2025-04-28 10:33:52 +00:00
1420619633 Accepting request 1252316 from devel:languages:python
- Update to 25.2.0:
  Added:
  * structlog.tracebacks.Stack now includes an exc_notes field reflecting
    the notes attached to the exception. #684
  Changed:
  * structlog.stdlib.BoundLogger's binding-related methods now also return Self. #694
  * structlog.processors.TimeStamper now produces internally timezone-aware
    datetime objects. Default output hasn't changed, but you can now use %z in your fmt string. #709
  Fixed:
  * Expose structlog.dev.RichTracebackFormatter for imports. #699
  * Expose structlog.processors.LogfmtRenderer for imports. #701

OBS-URL: https://build.opensuse.org/request/show/1252316
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-structlog?expand=0&rev=15
2025-03-12 14:24:24 +00:00
9ff3b257a2 - Update to 25.2.0:
Added:
  * structlog.tracebacks.Stack now includes an exc_notes field reflecting
    the notes attached to the exception. #684
  Changed:
  * structlog.stdlib.BoundLogger's binding-related methods now also return Self. #694
  * structlog.processors.TimeStamper now produces internally timezone-aware
    datetime objects. Default output hasn't changed, but you can now use %z in your fmt string. #709
  Fixed:
  * Expose structlog.dev.RichTracebackFormatter for imports. #699
  * Expose structlog.processors.LogfmtRenderer for imports. #701

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=28
2025-03-12 08:33:30 +00:00
e2f5c2e815 Accepting request 1243280 from devel:languages:python
- Update to 25.1.0:
  Added:
  * Add structlog.stdlib.render_to_log_args_and_kwargs processor. Same
    as structlog.stdlib.render_to_log_kwargs, but also allows to pass
    positional arguments to logging. With it, you do not need to add
    structlog.stdlib.PositionalArgumentsFormatter processor to format
    positional arguments from structlog loggers. #668
  * Native loggers now have is_enabled_for() and get_effective_level()
    methods that mirror the behavior of the standard library's
    logging.Logger.isEnabledFor() and logging.Logger.getEffectiveLevel(). #689
  Changed:
  * structlog.typing.BindableLogger protocol now returns Self instead
    of BindableLogger. This adds a dependency on typing-extensions for
    Pythons older than 3.11. #642 #659
  * structlog.dev.ConsoleRenderer will quote string value with special characters. #647
  * structlog.stdlib.recreate_defaults() now also adds structlog.stdlib.PositionalArgumentsFormatter.
    In default native mode, this is done by the loggers at the edge.
  * structlog.make_filtering_bound_logger() now also accepts a string for min_level.
  Fixed:
  * Fix handling calls to {logger}.exception() outside of exception blocks. Depending
    on the structlog configuration, this either resulted in an event dict key
    exception: "MISSING" or lead to an error. Now, an invalid or missing exc_info will
    just be ignored. This means, that calling {logger}.exception() outside of an
    exception block is basically the same as calling {logger}.error(). #634 #680
  * Instantiating structlog.dev.ConsoleRenderer does not mutate the passed styles dict anymore. #669
  * The native FilteringBoundLogger.fatal() method now maps to the critical level, as it
    does in the standard library. Note that the level is discouraged to use there, so we
    recommend to stick to error() or critical(). #677
  * structlog.tracebacks.ExceptionDictTransformer now actually accepts None for locals_max_length
    and locals_max_string. #675

OBS-URL: https://build.opensuse.org/request/show/1243280
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-structlog?expand=0&rev=14
2025-02-05 11:42:38 +00:00
c5a4637e7a - Update to 25.1.0:
Added:
  * Add structlog.stdlib.render_to_log_args_and_kwargs processor. Same
    as structlog.stdlib.render_to_log_kwargs, but also allows to pass
    positional arguments to logging. With it, you do not need to add
    structlog.stdlib.PositionalArgumentsFormatter processor to format
    positional arguments from structlog loggers. #668
  * Native loggers now have is_enabled_for() and get_effective_level()
    methods that mirror the behavior of the standard library's
    logging.Logger.isEnabledFor() and logging.Logger.getEffectiveLevel(). #689
  Changed:
  * structlog.typing.BindableLogger protocol now returns Self instead
    of BindableLogger. This adds a dependency on typing-extensions for
    Pythons older than 3.11. #642 #659
  * structlog.dev.ConsoleRenderer will quote string value with special characters. #647
  * structlog.stdlib.recreate_defaults() now also adds structlog.stdlib.PositionalArgumentsFormatter.
    In default native mode, this is done by the loggers at the edge.
  * structlog.make_filtering_bound_logger() now also accepts a string for min_level.
  Fixed:
  * Fix handling calls to {logger}.exception() outside of exception blocks. Depending
    on the structlog configuration, this either resulted in an event dict key
    exception: "MISSING" or lead to an error. Now, an invalid or missing exc_info will
    just be ignored. This means, that calling {logger}.exception() outside of an
    exception block is basically the same as calling {logger}.error(). #634 #680
  * Instantiating structlog.dev.ConsoleRenderer does not mutate the passed styles dict anymore. #669
  * The native FilteringBoundLogger.fatal() method now maps to the critical level, as it
    does in the standard library. Note that the level is discouraged to use there, so we
    recommend to stick to error() or critical(). #677
  * structlog.tracebacks.ExceptionDictTransformer now actually accepts None for locals_max_length
    and locals_max_string. #675

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=26
2025-02-05 08:19:52 +00:00
06b571158b Accepting request 1189107 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1189107
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-structlog?expand=0&rev=13
2024-07-24 13:30:10 +00:00
2a20f3aad0 Accepting request 1188962 from home:jubalh:branches:devel:languages:python
- Update to 24.4.0:
  * This is just a docs / PyPI README update. No code changes whatsoever.

- Update to 24.3.0:
  * Restore feature parity between structlog.traceback.ExceptionDictTransformer
    and Rich's traceback extractor #627
    + When displaying locals, use Rich for formatting if it is available.
    + When displaying locals, call repr() on strings, too (improves handling of
      SecretStr implementations).
    + Add locals_max_length config option
    + Add locals_hide_sunder config option
    + Add locals_hide_dunder config option
    + Add suppress config option
  * structlog.testing.capture_logs() now maps the exception log level to
    error (as it's elsewhere) #628

OBS-URL: https://build.opensuse.org/request/show/1188962
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-structlog?expand=0&rev=24
2024-07-22 18:48:07 +00:00
4 changed files with 99 additions and 5 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e56643c405e05886b8f127c00b3823aeef328d16d637de5e276bf8046d3054b4
size 1346735

3
25.4.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45833c9b50a947e936dff0b0065919e292a38beef2461a218048d120e507789c
size 1375639

View File

@@ -1,3 +1,97 @@
-------------------------------------------------------------------
Mon Jun 2 17:09:13 UTC 2025 - Michael Vetter <mvetter@suse.com>
- Update to 25.4.0:
Added:
* Support for Python 3.14 and Python 3.13.4.
* Python 3.14 has an backwards-incompatible change to logging.Logger.isEnabledFor()
(it now always returns False if a log entry is in flight) that has been backported
to 3.13.4 (expected on 2025-06-03). It mainly affects structlog.stdlib.filter_by_level(). #723
* structlog.tracebacks now handles exception groups. structlog.tracebacks.Stack has two
new fields, is_group: bool and exceptions: list[Trace]. This works similarly to what
Rich v14.0.0 does. #720
Fixed:
* structlog.processors.ExceptionPrettyPrinter now respects the exception_formatter
arguments instead of always using the default formatter. #724
-------------------------------------------------------------------
Mon Apr 28 10:25:13 UTC 2025 - Michael Vetter <mvetter@suse.com>
- Update to 25.3.0:
* Fix a rather ugly bug where seemingly UTC timestamps in TimeStamper
had the timestamp from the local timezone when passing utc=True #713
-------------------------------------------------------------------
Wed Mar 12 08:14:09 UTC 2025 - Michael Vetter <mvetter@suse.com>
- Update to 25.2.0:
Added:
* structlog.tracebacks.Stack now includes an exc_notes field reflecting
the notes attached to the exception. #684
Changed:
* structlog.stdlib.BoundLogger's binding-related methods now also return Self. #694
* structlog.processors.TimeStamper now produces internally timezone-aware
datetime objects. Default output hasn't changed, but you can now use %z in your fmt string. #709
Fixed:
* Expose structlog.dev.RichTracebackFormatter for imports. #699
* Expose structlog.processors.LogfmtRenderer for imports. #701
-------------------------------------------------------------------
Wed Feb 5 08:17:32 UTC 2025 - Michael Vetter <mvetter@suse.com>
- Update to 25.1.0:
Added:
* Add structlog.stdlib.render_to_log_args_and_kwargs processor. Same
as structlog.stdlib.render_to_log_kwargs, but also allows to pass
positional arguments to logging. With it, you do not need to add
structlog.stdlib.PositionalArgumentsFormatter processor to format
positional arguments from structlog loggers. #668
* Native loggers now have is_enabled_for() and get_effective_level()
methods that mirror the behavior of the standard library's
logging.Logger.isEnabledFor() and logging.Logger.getEffectiveLevel(). #689
Changed:
* structlog.typing.BindableLogger protocol now returns Self instead
of BindableLogger. This adds a dependency on typing-extensions for
Pythons older than 3.11. #642 #659
* structlog.dev.ConsoleRenderer will quote string value with special characters. #647
* structlog.stdlib.recreate_defaults() now also adds structlog.stdlib.PositionalArgumentsFormatter.
In default native mode, this is done by the loggers at the edge.
* structlog.make_filtering_bound_logger() now also accepts a string for min_level.
Fixed:
* Fix handling calls to {logger}.exception() outside of exception blocks. Depending
on the structlog configuration, this either resulted in an event dict key
exception: "MISSING" or lead to an error. Now, an invalid or missing exc_info will
just be ignored. This means, that calling {logger}.exception() outside of an
exception block is basically the same as calling {logger}.error(). #634 #680
* Instantiating structlog.dev.ConsoleRenderer does not mutate the passed styles dict anymore. #669
* The native FilteringBoundLogger.fatal() method now maps to the critical level, as it
does in the standard library. Note that the level is discouraged to use there, so we
recommend to stick to error() or critical(). #677
* structlog.tracebacks.ExceptionDictTransformer now actually accepts None for locals_max_length
and locals_max_string. #675
-------------------------------------------------------------------
Mon Jul 22 08:48:22 UTC 2024 - Michael Vetter <mvetter@suse.com>
- Update to 24.4.0:
* This is just a docs / PyPI README update. No code changes whatsoever.
-------------------------------------------------------------------
Mon Jul 22 08:46:41 UTC 2024 - Michael Vetter <mvetter@suse.com>
- Update to 24.3.0:
* Restore feature parity between structlog.traceback.ExceptionDictTransformer
and Rich's traceback extractor #627
+ When displaying locals, use Rich for formatting if it is available.
+ When displaying locals, call repr() on strings, too (improves handling of
SecretStr implementations).
+ Add locals_max_length config option
+ Add locals_hide_sunder config option
+ Add locals_hide_dunder config option
+ Add suppress config option
* structlog.testing.capture_logs() now maps the exception log level to
error (as it's elsewhere) #628
-------------------------------------------------------------------
Mon Jun 10 08:28:13 UTC 2024 - Dirk Müller <dmueller@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-structlog
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# 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: 24.2.0
Version: 25.4.0
Release: 0
Summary: Structured Logging for Python
License: Apache-2.0 OR MIT