SIGN IN SIGN UP

opentelemetry-sdk: expose SynchronousMultiLogRecordProcessor and ConcurrentMultiLogRecordProcessor publicly (#5327)

* opentelemetry-test-utils: skip weaver tests on PyPy (#5176)

The weaver binary's gRPC C core crashes with SIGABRT (exit code -6) on
PyPy due to an epoll_wait EBADF error in ev_epoll1_linux.cc. This is a
known incompatibility between gRPC's epoll1 event engine and PyPy
subprocesses that cannot be fixed from the Python side.

Skip both weaver test classes on PyPy, consistent with how other
gRPC-dependent tests are excluded from PyPy in this repo.

Assisted-by: Claude Sonnet 4.6

* opentelemetry-test-utils: enable weaver tests on PyPy (#5176)

Weaver switched from gRPC C core to tonic (pure Rust) for its OTLP
server, so the epoll_wait EBADF crash that caused test flakiness on
PyPy no longer occurs. Verified by running the full weaver test suite
on PyPy 3.10 with grpcio compiled from source.

Remove the `platform_python_implementation != 'PyPy'` exclusions from
test-requirements.txt and the PyPy skip decorators added as a
workaround, so the weaver integration tests now run on PyPy as well.

Assisted-by: Claude Sonnet 4.6

* opentelemetry-test-utils: scope PyPy weaver tests to Linux only

grpcio has no PyPy wheel and the gRPC C core fails to build from source
with MSVC on Windows PyPy, so the previous "remove all PyPy exclusions"
change broke the Windows PyPy job. Gate the grpc deps off on PyPy+Windows
only; the weaver tests skip there via the existing _HAS_GRPC guard while
still running on Linux PyPy.

Assisted-by: Claude Opus 4.8 (1M context)

* opentelemetry-sdk: expose SynchronousMultiLogRecordProcessor and ConcurrentMultiLogRecordProcessor publicly

Fixes #5312

Assisted-by: Claude Sonnet 4.6

* address review feedback: remove redundant public API tests and unrelated changes

- Drop TestPublicApi test class; griffe already verifies the public API in CI
- Revert test-requirements.txt and tox.ini changes (unrelated to this PR)

Assisted-by: Claude Sonnet 4.6

* add changelog fragment for PR 5327

Assisted-by: Claude Sonnet 4.6

---------

Co-authored-by: Lukas Hering <40302054+herin049@users.noreply.github.com>
M
Matthew Wimpelberg committed
bec55fdc657d06ec629d7dff638da9106601bb65
Parent: 55d0b7a
Committed by GitHub <noreply@github.com> on 7/13/2026, 9:45:05 PM