chore(deps): update dependency structlog to v25.5.0 #291
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
25.2.0->25.5.0Release Notes
hynek/structlog (structlog)
v25.5.0Compare Source
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 activestructlog.dev.ConsoleRenderer().#749
structlog.dev.ConsoleRenderer()now supports setting theexception_formatterattribute.You can now disable the pretty-printing of exceptions by setting it to
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.RichTracebackFormatternow exposes the upstream code_width parameter.Default width is now
Nonefor full terminal width.Full terminal width is now handled by Rich itself, bringing support for reflow and
COLUMNenvironment variable.Passing
-1for width is now deprecated and automatically replaced byNone.#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.CallsiteParameterAddernow supportsCallsiteParameter.QUAL_NAMEthat 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.LoggerFactorynow supports the stacklevel parameter.#763
Changed
structlog.dev.rich_traceback()now throws a more helpful error when Rich is missing.#735
Fixed
structlog.processors.MaybeTimeStampernow respects the key argument when determining whether to overwrite the timestamp field.#747
structlog.tracebacks.extract()no longer raises aRecursionErrorwhen the cause chain of an exception contains itself.#739
Default config now respects
FORCE_COLORon Windows.#758
v25.4.0Compare Source
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.tracebacksnow handles exception groups.structlog.tracebacks.Stackhas two new fields,is_group: boolandexceptions: list[Trace].This works similarly to what Rich v14.0.0 does.
#720
Fixed
structlog.processors.ExceptionPrettyPrinternow respects the exception_formatter arguments instead of always using the default formatter.#724
v25.3.0Compare Source
Fixed
structlog.processors.TimeStampernow again uses timestamps using UTC for custom format strings whenutc=True.#713
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.