Conversation
|
Warning Rate limit exceeded
⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
📝 WalkthroughWalkthroughThis PR updates the apple-clang compiler CI target to macOS 15, standardizes signal set error return values to include a signal number field, and refactors async mutex locking patterns across TLS stream implementations to use explicit lock guards instead of scoped locks. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 1 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
An automated preview of the documentation is available at https://215.corosio.prtest3.cppalliance.org/index.html If more commits are pushed to the pull request, the docs will rebuild at the same URL. 2026-03-20 23:51:58 UTC |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@src/wolfssl/src/wolfssl_stream.cpp`:
- Around line 887-890: The lock acquisition error from awaiting io_cm_.lock() is
being swallowed: when auto [lec] = co_await io_cm_.lock(); yields an error the
code simply breaks without propagating it; update the loop handling around
io_cm_ to set ec = lec before breaking (mirror the pattern used at the earlier
block that assigns ec = lec) so the function returns the lock error instead of
success; locate the await of io_cm_.lock() and the subsequent if (lec) break;
and insert assignment of ec = lec immediately before the break.
- Around line 911-914: The lock acquisition result from co_await io_cm_.lock()
is being ignored when lec is non-null (the code does "if (lec) break;"),
silently swallowing the error; instead propagate the lock error to the caller
(do not break out locally). Replace the break with code that forwards the error
(e.g., co_return or return the error code/value, or rethrow) so the caller of
the coroutine/function sees the lock failure; update the logic around the
io_cm_.lock() handling (the variable lec and the surrounding coroutine) to
return/propagate the error rather than exiting the loop silently.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: e45a2919-9371-4b8e-8c64-5eb7d7e1629f
⛔ Files ignored due to path filters (1)
test/unit/io_context.cppis excluded by!**/test/**
📒 Files selected for processing (5)
.github/compilers.jsoninclude/boost/corosio/io/io_signal_set.hppinclude/boost/corosio/native/native_signal_set.hppsrc/openssl/src/openssl_stream.cppsrc/wolfssl/src/wolfssl_stream.cpp
…emove macos-14 (EOL)
5a8e46a to
973befd
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #215 +/- ##
===========================================
+ Coverage 77.75% 77.90% +0.15%
===========================================
Files 96 96
Lines 7452 7437 -15
Branches 1836 1822 -14
===========================================
Hits 5794 5794
+ Misses 1118 1114 -4
+ Partials 540 529 -11
Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
Summary by CodeRabbit
Chores
Bug Fixes