Skip to content

Commit 20c92a3

Browse files
committed
Merge branch 'main' into fix_deadlock_attempt2
2 parents 87efddd + cb4e3ba commit 20c92a3

File tree

37 files changed

+1931
-1535
lines changed

37 files changed

+1931
-1535
lines changed

.github/workflows/ossf-scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
with:
2424
persist-credentials: false
2525

26-
- uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
26+
- uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
2727
with:
2828
results_file: results.sarif
2929
results_format: sarif

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
- Update OTLP proto to v1.7 [#4645](https://github.com/open-telemetry/opentelemetry-python/pull/4645).
1011
- Update OTLP gRPC/HTTP exporters: the export timeout is now inclusive of all retries and backoffs.
1112
A +/-20% jitter was added to all backoffs. A pointless 32 second sleep that occurred after all retries
1213
had completed/failed was removed.
@@ -19,6 +20,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1920
([#4621](https://github.com/open-telemetry/opentelemetry-python/pull/4621))
2021
- Fix license field in pyproject.toml files
2122
([#4625](https://github.com/open-telemetry/opentelemetry-python/pull/4625))
23+
- Update logger level to NOTSET in logs example
24+
([#4637](https://github.com/open-telemetry/opentelemetry-python/pull/4637))
25+
- Logging API accepts optional `context`; deprecates `trace_id`, `span_id`, `trace_flags`.
26+
([#4597](https://github.com/open-telemetry/opentelemetry-python/pull/4597))
2227

2328
## Version 1.34.0/0.55b0 (2025-06-04)
2429

docs-requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ opentracing~=2.2.0
2525
thrift~=0.10
2626
wrapt>=1.0.0,<2.0.0
2727
markupsafe~=2.0
28-
protobuf==5.26.1
28+
protobuf==5.29.5

docs/examples/logs/example.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
3333
logger_provider.add_log_record_processor(BatchLogRecordProcessor(exporter))
3434
handler = LoggingHandler(level=logging.NOTSET, logger_provider=logger_provider)
3535

36+
# Set the root logger level to NOTSET to ensure all messages are captured
37+
logging.getLogger().setLevel(logging.NOTSET)
38+
3639
# Attach OTLP handler to root logger
3740
logging.getLogger().addHandler(handler)
3841

opentelemetry-api/src/opentelemetry/_logs/_internal/__init__.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@
3737
from logging import getLogger
3838
from os import environ
3939
from time import time_ns
40-
from typing import Optional, cast
40+
from typing import Optional, cast, overload
4141

4242
from opentelemetry._logs.severity import SeverityNumber
43+
from opentelemetry.context.context import Context
4344
from opentelemetry.environment_variables import _OTEL_PYTHON_LOGGER_PROVIDER
4445
from opentelemetry.trace.span import TraceFlags
4546
from opentelemetry.util._once import Once
@@ -57,8 +58,23 @@ class LogRecord(ABC):
5758
pertinent to the event being logged.
5859
"""
5960

61+
@overload
6062
def __init__(
6163
self,
64+
*,
65+
timestamp: Optional[int] = None,
66+
observed_timestamp: Optional[int] = None,
67+
context: Optional[Context] = None,
68+
severity_text: Optional[str] = None,
69+
severity_number: Optional[SeverityNumber] = None,
70+
body: AnyValue = None,
71+
attributes: Optional[_ExtendedAttributes] = None,
72+
) -> None: ...
73+
74+
@overload
75+
def __init__(
76+
self,
77+
*,
6278
timestamp: Optional[int] = None,
6379
observed_timestamp: Optional[int] = None,
6480
trace_id: Optional[int] = None,
@@ -68,11 +84,27 @@ def __init__(
6884
severity_number: Optional[SeverityNumber] = None,
6985
body: AnyValue = None,
7086
attributes: Optional[_ExtendedAttributes] = None,
71-
):
87+
) -> None: ...
88+
89+
def __init__(
90+
self,
91+
*,
92+
timestamp: Optional[int] = None,
93+
observed_timestamp: Optional[int] = None,
94+
context: Optional[Context] = None,
95+
trace_id: Optional[int] = None,
96+
span_id: Optional[int] = None,
97+
trace_flags: Optional["TraceFlags"] = None,
98+
severity_text: Optional[str] = None,
99+
severity_number: Optional[SeverityNumber] = None,
100+
body: AnyValue = None,
101+
attributes: Optional[_ExtendedAttributes] = None,
102+
) -> None:
72103
self.timestamp = timestamp
73104
if observed_timestamp is None:
74105
observed_timestamp = time_ns()
75106
self.observed_timestamp = observed_timestamp
107+
self.context = context
76108
self.trace_id = trace_id
77109
self.span_id = span_id
78110
self.trace_flags = trace_flags

opentelemetry-proto/README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ OpenTelemetry Python Proto
77
:target: https://pypi.org/project/opentelemetry-proto/
88

99
This library contains the generated code for OpenTelemetry protobuf data model. The code in the current
10-
package was generated using the v1.2.0 release_ of opentelemetry-proto.
10+
package was generated using the v1.7.0 release_ of opentelemetry-proto.
1111

12-
.. _release: https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v1.2.0
12+
.. _release: https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v1.7.0
1313

1414
Installation
1515
------------

opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.py

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

opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.pyi

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

0 commit comments

Comments
 (0)