Repository navigation
Pull Request Dashboard #5550
Copy link
Copy link
Open
Labels
dashboardPull request dashboardPull request dashboard
Description
Note
Open non-draft PRs grouped by who is expected to act next. Draft PRs are listed separately. The grouping is partly performed by an LLM (source) and could contain mistakes.
Author column: 🆕 first-time contributor · 🔭 open-telemetry member · 🛠️ approver or maintainer · 🤖 bot.
Reviewers column: ✅ active approval · ✔️ active approval (non-code-owner) · ⏳ review pending · 💬 unresolved feedback from reviewer · 📌 top-level feedback needs author action · 🔴 changes requested.
CI column: ✅ passing · ⏳ running · ❌ failing · 🔐 workflow action required.
Waiting on maintainers
| PR | Author | Reviewers | CI | Conflicts | Age |
|---|---|---|---|---|---|
| #5731 opentelemetry-api: stabilize logs signal | herin049 🛠️ | lzchen ✅ xrmx ✅ |
✅ | ❌ | 29d |
| #5783 scripts: Add an isolated eachdist environment | Harshil-1603 | emdneto 🔴 herin049 ✅ |
✅ | ✅ | 14d |
| #5790 fix(sdk): run process-dependent resource detectors synchronously in fork handlers (#5789) | chiragjangiir | herin049 ✅ | ✅ | ✅ | 11d |
| #5816 fix(sdk): exact-match the View unit selection criterion | RichardoMrMu | lzchen ✅ | ✅ | ✅ | 9d |
| #5827 ci: exempt dependency pull requests from the stale workflow | ocelotl 🛠️ | herin049 ✅ | ✅ | ✅ | 6d |
| #5837 ci: pin the release tooling installs OSSF Scorecard reports as unpinned | ocelotl 🛠️ | emdneto 🔴 herin049 ✅ |
✅ | ✅ | 6d |
| #5704 fix(zipkin): tolerate invalid OTEL_EXPORTER_ZIPKIN_TIMEOUT env var | RichardoMrMu | herin049 ✅ lzchen ✅ xrmx ⏳ |
✅ | ✅ | 6d |
| #5806 opentelemetry-configuration: treat timeout of 0 as infinite | herin049 🛠️ | xrmx 💬✅ | ✅ | ❌ | 5d |
| #5757 fix(api): prevent recursive attribute value crashes | codedbyadiiii | chrikrah ✔️ lzchen ✅ |
✅ | ✅ | 4d |
| #5444 opentelemetry-sdk: add support for advisory attributes on metric instruments | herin049 🛠️ | aabmass emdneto hectorhdzg ✅ lzchen 💬 ocelotl tammy-baylis-swi ✅ |
✅ | ✅ | 4d |
| #5850 Reset fork reset once on BatchProcessor _at_fork_reinit | saiyam-jain-dev | herin049 ✅ | ✅ | ✅ | 3d |
Waiting on reviewers
| PR | Author | Reviewers | CI | Conflicts | Age |
|---|---|---|---|---|---|
| #5541 chore(deps): update all patch versions | app/renovate 🤖 | ❌ | ✅ | 80d | |
| #5549 chore(deps): update dependency asgiref to v3.12.1 | app/renovate 🤖 | ❌ | ❌ | 79d | |
| #5561 chore(deps): refresh pip-compile outputs | app/renovate 🤖 | ❌ | ❌ | 72d | |
| #5595 chore(deps): update dependency protobuf to v5 [security] | app/renovate 🤖 | ❌ | ✅ | 65d | |
| #5604 chore(deps): update dependency google-api-core to v2.42.0 | app/renovate 🤖 | ❌ | ❌ | 62d | |
| #5183 sdk: tighten ReadableSpan.attributes to non-Optional Mapping (#4569) | WatchTree-19 | emdneto MikeGoldsmith 💬🔴 tekumara ✔️ |
✅ | ✅ | 62d |
| #5635 chore(deps): update dependency googleapis-common-protos to v1.75.5 | app/renovate 🤖 | ❌ | ❌ | 55d | |
| #5720 build(deps): bump urllib3 from 2.7.0 to 2.8.0 | app/dependabot 🤖 | ocelotl 📌 | ❌ | ✅ | 31d |
| #5725 chore(docs): update docs deps | app/renovate 🤖 | ❌ | ✅ | 30d | |
| #5632 fix(sdk): check default-view fallback stream for conflicting metric identities | somuai | ✅ | ❌ | 29d | |
| #5765 build(deps): bump datamodel-code-generator from 0.72.2 to 0.81.0 | app/dependabot 🤖 | ✅ | ✅ | 23d | |
#5778 Record error.type for failed metric reader collections |
RichardoMrMu | ✅ | ✅ | 19d | |
| #5779 chore(deps): update dependency idna to v3.15 [security] | app/renovate 🤖 | ✅ | ✅ | 19d | |
| #5780 chore(deps): update dependency urllib3 to v2.8.0 [security] | app/renovate 🤖 | ✅ | ✅ | 19d | |
| #5777 docs: Clarify BatchSpanProcessor fork support | Harshil-1603 | ✅ | ✅ | 18d | |
| #5665 [issue-2688] Populate Resource schema URL from semantic convention version | Rajkaran-122 | herin049 ⏳ | ✅ | ❌ | 17d |
| #5698 feat: stabilize semantic conventions package | herin049 🛠️ | ✅ | ✅ | 16d | |
| #5707 opentelemetry-exporter-otlp-proto-grpc: reconstruct client on first DEADLINE_EXCEEDED error | herin049 🛠️ | tammy-baylis-swi | ✅ | ✅ | 16d |
| #5598 Fix crashes from unguarded str()/repr() on invalid attribute keys/values | piyush182004 | GauravR31 ✔️ herin049 |
✅ | ✅ | 16d |
| #5794 chore(ci): update ci | app/renovate 🤖 | ❌ | ✅ | 13d | |
| #5799 opentelemetry-sdk: inline util type annotations and delete stale .pyi stub | knowprasad | ✅ | ✅ | 12d | |
| #5800 build(deps): bump uv from 0.12.2 to 0.13.4 | app/dependabot 🤖 | ✅ | ✅ | 12d | |
| #5626 fix(sdk): catch and log unhandled exceptions in MultiSpanProcessor | somuai | herin049 | ✅ | ✅ | 11d |
| #5788 fix(sdk): reinitialize metrics locks in a forked child | spicysharkco | ✅ | ✅ | 11d | |
| #5810 build(deps): bump virtualenv from 21.7.1 to 21.14.9 | app/dependabot 🤖 | ✅ | ✅ | 10d | |
| #5797 refactor(api): change SeverityNumber from Enum to IntEnum for performance and ergonomics | ArjunPakhan | herin049 ⏳ lzchen ⏳ |
✅ | ❌ | 10d |
| #5828 ci: group Dependabot security updates for Python | ocelotl 🛠️ | ✅ | ✅ | 6d | |
| #5829 opentelemetry-configuration: split Parse/Create per the configuration spec | herin049 🛠️ | ✅ | ❌ | 6d | |
| #5831 Remove the jsonschema runtime dependency from opentelemetry-configuration | ocelotl 🛠️ | ✅ | ✅ | 6d | |
| #5833 Add Python 3.15 support | pylaterreur | ✅ | ✅ | 6d | |
| #5834 build: move the path dependencies out of the test requirements so Dependabot can parse them | ocelotl 🛠️ | ✅ | ✅ | 6d | |
| #5835 fix(sdk): flush concurrent span/log processors inline when executor shut down at exit | RichardoMrMu | ✅ | ✅ | 6d | |
| #5839 uv.lock: bump black to 26.10.1 | pylaterreur | ✅ | ✅ | 5d | |
| #5845 Validate histogram advisory boundaries at creation, not in record() | RudraDudhat2509 | chrikrah ✔️ | ✅ | ✅ | 5d |
| #5852 fix(metrics): assign start_time_unix_nano for Gauge metrics in SDK and encoders (#5849) | ImamWahyudiz | ✅ | ✅ | 4d | |
| #5855 opentelemetry-api: truncate byte array attribute values according to spec | DylanRussell 🛠️ | ✅ | ✅ | 4d | |
| #5857 build(deps-dev): bump pylint from 3.3.4 to 4.0.9 | app/dependabot 🤖 | ❌ | ✅ | 3d | |
| #5792 fuzz: add Tracestate fuzzing target using Hypothesis + atheris | herin049 🛠️ | ✅ | ✅ | 3d | |
| #5774 fix(sdk): re-instantiate ConcurrentMultiLogRecordProcessor's executor after a fork | Vivek1898 | chrikrah ✔️ | ✅ | ✅ | 3d |
| #5842 fix(sdk): respect timeout_millis in BatchProcessor.force_flush | Dotify71 | chrikrah ⏳🔴 | ✅ | ✅ | 3d |
| #5866 build(deps): bump the github-actions group across 1 directory with 12 updates | app/dependabot 🤖 | ❌ | ✅ | 2d | |
| #5867 docs: document public API check workaround for patch releases | mkoltsov | ✅ | ✅ | 1d | |
| #5868 fix(otlp): treat HTTP 3xx responses as export failures | d4rshnn | ✅ | ✅ | 1d | |
| #5870 Preserve and re-propagate the B3 debug flag | ocelotl 🛠️ | ✅ | ✅ | 1d | |
| #5871 Handle partial success responses from OTLP export services | ocelotl 🛠️ | ✅ | ✅ | 1d | |
| #5869 Document all hand-written source in opentelemetry-sdk | ocelotl 🛠️ | herin049 ⏳ | ✅ | ✅ | 1d |
| #5873 chore(docs): update dependency opentelemetry-api to v1.45.1 [security] | app/renovate 🤖 | ❌ | ✅ | 13h | |
| #5874 chore(deps): update dependency pylint to v4 [security] | app/renovate 🤖 | ❌ | ✅ | 13h | |
| #5876 Document all hand-written source in opentelemetry-api | ocelotl 🛠️ | ✅ | ✅ | 7h | |
| #5819 [DO NOT MERGE] Add experimental span type to Tracer API and SDK | lmolkova 🛠️ | aabmass DylanRussell herin049 |
✅ | ✅ | 35m |
| #5847 feat(metrics): add experimental _opt_in_advisory and View enabled parameter | dashpole 🔭 | ✅ | ✅ | <1m |
Waiting on authors
| PR | Author | Reviewers | CI | Conflicts | Age |
|---|---|---|---|---|---|
| #4995 fix(otlp-http): reset requests session after fork | dshivashankar1994 | DylanRussell emdneto 📌 MikeGoldsmith ⏳🔴 ocelotl 📌 tammy-baylis-swi ⏳ themavik 📌 xrmx ⏳ |
✅ | ❌ | 227d |
| #5085 fix(sdk): force_flush returns meaningful bool on MetricReader | ravitheja4531-cell | emdneto 💬📌🔴 herin049 ⏳ IndiTheo ⏳📌 lzchen 📌 MikeGoldsmith ⏳ tammy-baylis-swi 📌 |
✅ | ✅ | 187d |
| #5115 feat(logs): add OTEL_LOG_LEVEL support | grvmishra788 | aabmass carlosalberto 💬 emdneto herin049 ⏳ lzchen ✅ MikeGoldsmith ⏳🔴 pmcollins ✅ tammy-baylis-swi |
❌ | ✅ | 113d |
| #5486 Implement declarative config ConfigProvider / ConfigProperties API | ocelotl 🛠️ | herin049 ⏳💬 lzchen ⏳ pmcollins 📌 xrmx ⏳📌 |
✅ | ✅ | 73d |
| #5596 opentelemetry-sdk: handle RuntimeError during LoggingHandler.flush | ansaftab-1 | ❌ | ✅ | 64d | |
| #5590 Use OS entropy in RandomIdGenerator so random.seed() cannot repeat trace/span IDs | geekflyer | herin049 📌 ocelotl 📌 pmcollins 📌 |
✅ | ✅ | 62d |
| #5610 opentelemetry-api: honor OTEL_PROPAGATORS set after import | BetterAndBetterII | ocelotl 💬 | ✅ | ✅ | 61d |
| #5622 fix(sdk): handle unmapped aggregations defensively in MetricReaderStorage.collect | dlowzzxx | ocelotl 💬📌🔴 | ✅ | ✅ | 58d |
| #5575 PeriodicExportingMetricReader discards its shutdown timeout | dwin-gharibi | ocelotl 💬📌🔴 | ✅ | ✅ | 53d |
| #5625 ci: resolve contrib repo SHA once for hermetic CI | mwimpelberg28 🔭 | emdneto 💬 | ✅ | ❌ | 52d |
| #5639 Assert on the storage under test, not on process-global mock state, in test_metric_reader_storage.py | ocelotl 🛠️ | hectorhdzg 💬✅ herin049 ✅ |
✅ | ✅ | 51d |
| #5618 Make processor queue capacity metrics observable | cijothomas 🔭 | herin049 ✅ Shriprasad-P 📌 |
✅ | ✅ | 38d |
| #5630 Warn on conflicting metric identities between views matching the same instrument | Eason09053360 🔭 | Shriprasad-P 📌 | ✅ | ✅ | 38d |
| #5579 Samplers never receive the parent's tracestate, and the composite sampler erases it | dwin-gharibi | xrmx 💬 | ✅ | ✅ | 37d |
| #5718 Add return type annotations to ConsoleLogRecordExporter methods | Matthew-Selvam | herin049 💬✅ lzchen 📌✅ |
❌ | ✅ | 31d |
| #5733 exporters: stabilize logs signal | herin049 🛠️ | ❌ | ✅ | 26d | |
| #5699 Support OTEL_PYTHON_* extensions when OTEL_CONFIG_FILE is set | GauravR31 | Copilot 💬 | ✅ | ✅ | 19d |
| #5450 opentelemetry-api: implement metrics bind API | herin049 🛠️ | ❌ | ✅ | 18d | |
| #5732 opentelemetry-sdk: stabilize logs signal | herin049 🛠️ | xrmx 💬✅ | ❌ | ❌ | 17d |
| #5781 feat(configuration): add TLS/mTLS support to declarative configuration | herin049 🛠️ | Copilot 💬 | ✅ | ❌ | 16d |
| #5747 Add sampler shutdown lifecycle | Mayukhga83 | herin049 💬🔴 lzchen 💬 tammy-baylis-swi 📌✅ |
✅ | ✅ | 16d |
| #5804 Return a root context from CompositePropagator.extract | ocelotl 🛠️ | Copilot 💬 herin049 ✅ |
✅ | ✅ | 11d |
| #5667 Feature: Include trace flags in spans exported by the OTLPSpanExporter | gavalur-sfdc | herin049 📌✅ lzchen |
❌ | ✅ | 10d |
| #5791 W3C Baggage propagation: use percent encoding per spec | rxchitrx | herin049 📌 | ✅ | ❌ | 8d |
| #5824 perf(sdk): reduce span creation overhead | herin049 🛠️ | xrmx 💬 | ❌ | ❌ | 6d |
| #5815 opentelemetry-exporter-otlp-json-file: add stream lifecycle and concurrency unit tests | harshkoli1255 | chrikrah ✔️ lzchen ✅ |
❌ | ✅ | 4d |
| #5332 Add support for excluding attributes in metrics View | saurabh-saraswat | herin049 📌🔴 lzchen ✅ xrmx ⏳🔴 |
✅ | ✅ | 4d |
| #5724 Implement Logs Enabled filtering | djbell261 | chrikrah ✔️ herin049 📌🔴 ocelotl ✅ |
✅ | ✅ | 3d |
| #5851 feat(api): add forward-compatible kwargs to Logger and LoggerProvider | herin049 🛠️ | aabmass 💬 lzchen ✅ |
✅ | ✅ | 3d |
| #5859 opentelemetry-sdk: align delta and asynchronous metric start timestamps | xgbtxy | herin049 📌 | ❌ | ✅ | 3d |
| #5846 opentelemetry-sdk: catch exceptions from child processors in multi on_emit | hippi345 | herin049 💬✅ lzchen 📌✅ |
✅ | ✅ | 2d |
| #5764 fix(sdk): aggregate callbacks when an observable instrument is registered twice | Akshaay1 | chrikrah 📌 | ✅ | ✅ | 1d |
Draft pull requests
| PR | Author | Draft age |
|---|---|---|
| #5378 fix(sdk): correctly merge exponential histogram buckets that start empty | ocelotl 🛠️ | 123d |
| #4765 Implement filtering logic for min_severity and trace_based parameters (Waiting for logs stabilization) | rads-1996 🔭 | 94d |
| #5504 Pure-Python otlp-proto-common encoding (no protobuf) [2/4 RFC] | ocelotl 🛠️ | 90d |
| #5505 Pure-Python otlp-proto-http over stdlib urllib (drop protobuf + requests) [3/4 RFC] | ocelotl 🛠️ | 90d |
| #5506 Pure-Python otlp-proto-grpc (drop protobuf + grpcio) [4/4 RFC] | ocelotl 🛠️ | 90d |
| #5503 Pure-Python opentelemetry-proto (drop the protobuf dependency) [1/4 RFC] | ocelotl 🛠️ | 73d |
| #5694 opentelemetry-exporter-prometheus: fix wrong labels when metrics share a name | jbyers44 | 37d |
| #5719 docs: clarify baggage context semantics | marcellabongiolo | 31d |
#5820 Make explicit context current in _start_as_current_typed_span |
lmolkova 🛠️ | 9d |
| #5821 Don't record exception span events by default in typed span methods | lmolkova 🛠️ | 9d |
Metadata
Metadata
Assignees
Labels
dashboardPull request dashboardPull request dashboard
Activity