Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python311-structlog-25.5.0-1.2 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: python311-structlog Distribution: openSUSE Tumbleweed
Version: 25.5.0 Vendor: openSUSE
Release: 1.2 Build date: Thu Oct 30 09:03:20 2025
Group: Development/Languages/Python Build host: reproducible
Size: 582036 Source RPM: python-structlog-25.5.0-1.2.src.rpm
Packager: http://bugs.opensuse.org
Url: http://www.structlog.org/en/stable/
Summary: Structured Logging for Python
structlog makes logging in Python less painful and more powerful by adding
structure to your log entries.

It’s 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 library’s logging module.

Provides

Requires

License

Apache-2.0 OR MIT

Changelog

* Thu Oct 30 2025 Michael Vetter <mvetter@suse.com>
  - 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 02 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 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 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 05 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 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 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 2024 Dirk Müller <dmueller@suse.com>
  - update to 24.2.0:
    * It is now possible to disable log level-padding in
      `structlog.dev.LogLevelColumnFormatter` and
      `structlog.dev.ConsoleRenderer`.
    * The `structlog.processors.CallsiteParameterAdder` can now be
      pickled.
    * `structlog.processors.CallsiteParameterAdder` now also works
      with `structlog.stdlib.BoundLogger`'s non-standard async
      methods (`ainfo()`, and so forth)
    * `structlog.processors.LogfmtRenderer` now escapes newlines.
    * `structlog.processors.LogfmtRenderer` now escapes backslashes
      and double quotes.
    * `structlog.processors.CallsiteParameterAdder` has been
      optimized to be about 2x faster.
    * `structlog.stdlib.render_to_log_kwargs` now correctly passes
      stacklevel as a kwarg to stdlib logging.
* Wed Jan 24 2024 ecsos <ecsos@opensuse.org>
  - Add %{?sle15_python_module_pythons}
    https://en.opensuse.org/openSUSE:Packaging_Python
* Sun Jan 14 2024 Dirk Müller <dmueller@suse.com>
  - update to 24.1.0:
    * The lazy logger proxy returned by `structlog.get_logger()`
      now returns its initial values when asked for context.
    * When asked for context before binding for the first time, it
      returned an empty dictionary in 23.3.0.
    * The displayed level name when using
      `structlog.stdlib.BoundLogger.exception()` is `"error"`
      instead of `"exception"`.
    * Don't ignore the `width` argument of
      `RichTracebackFormatter`.
    * Implementing the output on top of the new columns API has
      changed the default very slightly, but shouldn't be
      noticeable.
    * Async log methods (those starting with an `a`) now also
      support the collection of callsite information using
      `structlog.processors.CallsiteParameterAdder`.
    * `structlog.stdlib.recreate_defaults()` now also adds
      `structlog.stdlib.add_logger_name` to the processors.
    * The return value from `get_logger()` (a
      `BoundLoggerLazyProxy`) now passes `isinstance`-checks
      against `structlog.typing.BindableLogger` on Python 3.12.
    * `structlog.threadlocal.tmp_bind()` now also works with
      `BoundLoggerLazyProxy` (in other words: before anything is
      bound to a bound logger).
    * stdlib: `ProcessorFormatter` can now be told to not render
      the log record message using `getMessage` and just
      `str(record.msg)` instead.
    * stdlib: `structlog.stdlib.BoundLogger.exception()`'s handling
      of`LogRecord.exc_info` is now set consistent with `logging`.
    * Official support for Python 3.12.
    * `structlog.processors.MaybeTimeStamper` that only adds a
      timestamp if there isn't one already.
    * `structlog.dev.ConsoleRenderer` now supports renamed
      timestamp keys using the *timestamp_key* parameter.
    * `structlog.dev.RichTracebackFormatter` that allows to
      configure the traceback formatting.
    * `FilteringBoundLogger.exception()` and
      `FilteringBoundLogger.aexception()` now support positional
      argument formatting like the rest of the methods.
    * `structlog.processors.format_exc_info()` and
      `structlog.dev.ConsoleRenderer` do not crash anymore when
      told to format a non-existent exception.
    * `structlog.stdlib.BoundLogger` now has, analogously to our
      native logger, a full set of async log methods prefixed with
      an `a`: `await log.ainfo("event!")`
    * The default configuration now respects the presence of
      `FORCE_COLOR` (regardless of its value, unless an empty
      string).
    * This disables all heuristics whether it makes sense to use
      colors.
    * The default configuration now respects the presence of
      `NO_COLOR` (regardless of its value, unless an empty string).
    * This disables all heuristics whether it makes sense to use
      colors and overrides `FORCE_COLOR`.
    * Accessing package metadata as attributes on the *structlog*
      module is deprecated (for example, `structlog.__version__`).
    * Please use `importlib.metadata` instead (for Python 3.7: the
    * importlib-metadata* PyPI package).
    * The `structlog.types` module is now deprecated in favor of
      the `structlog.typing` module.
    * It seems like the Python typing community is settling on this
      name.
    * The timestamps in the default configuration now use the
      correct separator (`:`) for seconds.

Files

/usr/lib/python3.11/site-packages/structlog
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/INSTALLER
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/METADATA
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/RECORD
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/REQUESTED
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/WHEEL
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/licenses
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/licenses/LICENSE-APACHE
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/licenses/LICENSE-MIT
/usr/lib/python3.11/site-packages/structlog-25.5.0.dist-info/licenses/NOTICE
/usr/lib/python3.11/site-packages/structlog/__init__.py
/usr/lib/python3.11/site-packages/structlog/__pycache__
/usr/lib/python3.11/site-packages/structlog/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_config.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_config.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_frames.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_frames.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_generic.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_generic.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_greenlets.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_greenlets.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_log_levels.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_log_levels.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_native.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_native.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_output.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_output.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_utils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/_utils.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/contextvars.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/contextvars.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/dev.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/dev.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/exceptions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/exceptions.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/processors.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/processors.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/stdlib.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/stdlib.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/testing.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/testing.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/threadlocal.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/threadlocal.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/tracebacks.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/tracebacks.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/twisted.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/twisted.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/types.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/types.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/typing.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/structlog/__pycache__/typing.cpython-311.pyc
/usr/lib/python3.11/site-packages/structlog/_base.py
/usr/lib/python3.11/site-packages/structlog/_config.py
/usr/lib/python3.11/site-packages/structlog/_frames.py
/usr/lib/python3.11/site-packages/structlog/_generic.py
/usr/lib/python3.11/site-packages/structlog/_greenlets.py
/usr/lib/python3.11/site-packages/structlog/_log_levels.py
/usr/lib/python3.11/site-packages/structlog/_native.py
/usr/lib/python3.11/site-packages/structlog/_output.py
/usr/lib/python3.11/site-packages/structlog/_utils.py
/usr/lib/python3.11/site-packages/structlog/contextvars.py
/usr/lib/python3.11/site-packages/structlog/dev.py
/usr/lib/python3.11/site-packages/structlog/exceptions.py
/usr/lib/python3.11/site-packages/structlog/processors.py
/usr/lib/python3.11/site-packages/structlog/py.typed
/usr/lib/python3.11/site-packages/structlog/stdlib.py
/usr/lib/python3.11/site-packages/structlog/testing.py
/usr/lib/python3.11/site-packages/structlog/threadlocal.py
/usr/lib/python3.11/site-packages/structlog/tracebacks.py
/usr/lib/python3.11/site-packages/structlog/twisted.py
/usr/lib/python3.11/site-packages/structlog/types.py
/usr/lib/python3.11/site-packages/structlog/typing.py
/usr/share/doc/packages/python311-structlog
/usr/share/doc/packages/python311-structlog/CHANGELOG.md
/usr/share/doc/packages/python311-structlog/README.md
/usr/share/licenses/python311-structlog
/usr/share/licenses/python311-structlog/LICENSE-APACHE
/usr/share/licenses/python311-structlog/LICENSE-MIT


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed Mar 4 22:59:27 2026