Skip to content

Commit 09db802

Browse files
authored
Release v3.14.1 (#1032)
1 parent 1f04981 commit 09db802

File tree

8 files changed

+22
-18
lines changed

8 files changed

+22
-18
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Release Notes
22

3+
## [v3.14.1] (2025-04-24)
4+
5+
* Handle changes in `openai` and `anthropic` by @alexmojaki in [#1030](https://github.com/pydantic/logfire/pull/1030)
6+
* Fix exporting of very large spans and payloads by @alexmojaki in [#1027](https://github.com/pydantic/logfire/pull/1027)
7+
* Prevent infinite loop in `get_user_frame_and_stacklevel` by @alexmojaki in [#1031](https://github.com/pydantic/logfire/pull/1031)
8+
39
## [v3.14.0] (2025-04-11)
410

511
* Experimental functions for recording feedback annotations
@@ -673,3 +679,4 @@ First release from new repo!
673679
[v3.13.0]: https://github.com/pydantic/logfire/compare/v3.12.0...v3.13.0
674680
[v3.13.1]: https://github.com/pydantic/logfire/compare/v3.13.0...v3.13.1
675681
[v3.14.0]: https://github.com/pydantic/logfire/compare/v3.13.1...v3.14.0
682+
[v3.14.1]: https://github.com/pydantic/logfire/compare/v3.14.0...v3.14.1

logfire-api/logfire_api/_internal/config.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import requests
33
from ..propagate import NoExtractTraceContextPropagator as NoExtractTraceContextPropagator, WarnOnExtractTraceContextPropagator as WarnOnExtractTraceContextPropagator
44
from .auth import DEFAULT_FILE as DEFAULT_FILE, DefaultFile as DefaultFile, is_logged_in as is_logged_in
55
from .config_params import ParamManager as ParamManager, PydanticPluginRecordValues as PydanticPluginRecordValues
6-
from .constants import LevelName as LevelName, OTLP_MAX_BODY_SIZE as OTLP_MAX_BODY_SIZE, RESOURCE_ATTRIBUTES_CODE_ROOT_PATH as RESOURCE_ATTRIBUTES_CODE_ROOT_PATH, RESOURCE_ATTRIBUTES_CODE_WORK_DIR as RESOURCE_ATTRIBUTES_CODE_WORK_DIR, RESOURCE_ATTRIBUTES_DEPLOYMENT_ENVIRONMENT_NAME as RESOURCE_ATTRIBUTES_DEPLOYMENT_ENVIRONMENT_NAME, RESOURCE_ATTRIBUTES_VCS_REPOSITORY_REF_REVISION as RESOURCE_ATTRIBUTES_VCS_REPOSITORY_REF_REVISION, RESOURCE_ATTRIBUTES_VCS_REPOSITORY_URL as RESOURCE_ATTRIBUTES_VCS_REPOSITORY_URL
6+
from .constants import LevelName as LevelName, RESOURCE_ATTRIBUTES_CODE_ROOT_PATH as RESOURCE_ATTRIBUTES_CODE_ROOT_PATH, RESOURCE_ATTRIBUTES_CODE_WORK_DIR as RESOURCE_ATTRIBUTES_CODE_WORK_DIR, RESOURCE_ATTRIBUTES_DEPLOYMENT_ENVIRONMENT_NAME as RESOURCE_ATTRIBUTES_DEPLOYMENT_ENVIRONMENT_NAME, RESOURCE_ATTRIBUTES_VCS_REPOSITORY_REF_REVISION as RESOURCE_ATTRIBUTES_VCS_REPOSITORY_REF_REVISION, RESOURCE_ATTRIBUTES_VCS_REPOSITORY_URL as RESOURCE_ATTRIBUTES_VCS_REPOSITORY_URL
77
from .exporters.console import ConsoleColorsValues as ConsoleColorsValues, ConsoleLogExporter as ConsoleLogExporter, IndentedConsoleSpanExporter as IndentedConsoleSpanExporter, ShowParentsConsoleSpanExporter as ShowParentsConsoleSpanExporter, SimpleConsoleSpanExporter as SimpleConsoleSpanExporter
88
from .exporters.logs import CheckSuppressInstrumentationLogProcessorWrapper as CheckSuppressInstrumentationLogProcessorWrapper, MainLogProcessorWrapper as MainLogProcessorWrapper
9-
from .exporters.otlp import OTLPExporterHttpSession as OTLPExporterHttpSession, QuietLogExporter as QuietLogExporter, QuietSpanExporter as QuietSpanExporter, RetryFewerSpansSpanExporter as RetryFewerSpansSpanExporter
9+
from .exporters.otlp import BodySizeCheckingOTLPSpanExporter as BodySizeCheckingOTLPSpanExporter, OTLPExporterHttpSession as OTLPExporterHttpSession, QuietLogExporter as QuietLogExporter, QuietSpanExporter as QuietSpanExporter, RetryFewerSpansSpanExporter as RetryFewerSpansSpanExporter
1010
from .exporters.processor_wrapper import CheckSuppressInstrumentationProcessorWrapper as CheckSuppressInstrumentationProcessorWrapper, MainSpanProcessorWrapper as MainSpanProcessorWrapper
1111
from .exporters.quiet_metrics import QuietMetricExporter as QuietMetricExporter
1212
from .exporters.remove_pending import RemovePendingSpansExporter as RemovePendingSpansExporter

logfire-api/logfire_api/_internal/constants.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,5 @@ OTLP_MAX_INT_SIZE: Incomplete
3333
ATTRIBUTES_SAMPLE_RATE_KEY: str
3434
CONTEXT_ATTRIBUTES_KEY: Incomplete
3535
CONTEXT_SAMPLE_RATE_KEY: Incomplete
36-
OTLP_MAX_BODY_SIZE: Incomplete
3736
MESSAGE_FORMATTED_VALUE_LENGTH_LIMIT: int
3837
ONE_SECOND_IN_NANOSECONDS: int

logfire-api/logfire_api/_internal/exporters/otlp.pyi

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
11
import requests
2-
from ..stack_info import STACK_INFO_KEYS as STACK_INFO_KEYS
3-
from ..utils import logger as logger, platform_is_emscripten as platform_is_emscripten, truncate_string as truncate_string
2+
from ..utils import logger as logger, platform_is_emscripten as platform_is_emscripten
43
from .wrapper import WrapperLogExporter as WrapperLogExporter, WrapperSpanExporter as WrapperSpanExporter
54
from _typeshed import Incomplete
65
from collections import deque
76
from functools import cached_property
7+
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
88
from opentelemetry.sdk._logs import LogData as LogData
9-
from opentelemetry.sdk.trace import ReadableSpan
9+
from opentelemetry.sdk.trace import ReadableSpan as ReadableSpan
1010
from opentelemetry.sdk.trace.export import SpanExportResult
1111
from pathlib import Path
1212
from requests import Session
1313
from threading import Thread
1414
from typing import Any, Mapping, Sequence
1515

16-
class OTLPExporterHttpSession(Session):
17-
"""A requests.Session subclass that raises a BodyTooLargeError if the request body is too large.
18-
19-
Also defers failed requests to a DiskRetryer.
20-
"""
16+
class BodySizeCheckingOTLPSpanExporter(OTLPSpanExporter):
2117
max_body_size: Incomplete
22-
def __init__(self, *args: Any, max_body_size: int, **kwargs: Any) -> None: ...
18+
19+
class OTLPExporterHttpSession(Session):
20+
"""A requests.Session subclass that defers failed requests to a DiskRetryer."""
2321
def post(self, url: str, data: bytes, **kwargs: Any): ...
2422
@cached_property
2523
def retryer(self) -> DiskRetryer: ...

logfire-api/logfire_api/experimental/annotations.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logfire
22
from _typeshed import Incomplete
3-
from logfire._internal.constants import ATTRIBUTES_MESSAGE_KEY as ATTRIBUTES_MESSAGE_KEY, ATTRIBUTES_SPAN_TYPE_KEY as ATTRIBUTES_SPAN_TYPE_KEY, DISABLE_CONSOLE_KEY as DISABLE_CONSOLE_KEY
3+
from logfire._internal.constants import ATTRIBUTES_MESSAGE_KEY as ATTRIBUTES_MESSAGE_KEY, ATTRIBUTES_SPAN_TYPE_KEY as ATTRIBUTES_SPAN_TYPE_KEY
44
from logfire.propagate import attach_context as attach_context
55
from opentelemetry.trace import Span
66
from typing import Any

logfire-api/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "logfire-api"
7-
version = "3.14.0"
7+
version = "3.14.1"
88
description = "Shim for the Logfire SDK which does nothing unless Logfire is installed"
99
authors = [
1010
{ name = "Pydantic Team", email = "[email protected]" },

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "logfire"
7-
version = "3.14.0"
7+
version = "3.14.1"
88
description = "The best Python observability tool! 🪵🔥"
99
requires-python = ">=3.8"
1010
authors = [

uv.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)