Drone patches boost to include capy#190
Conversation
📝 WalkthroughWalkthroughAdds capy cloning to CI scripts with branch-selection logic, sets Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant Waiter as rect rgba(135,206,235,0.5) Waiter::completion_op
participant Coroutine as rect rgba(144,238,144,0.5) coroutine_handle
participant Scheduler as rect rgba(255,182,193,0.5) Scheduler
Waiter->>Waiter: completion_op::destroy()
Note right of Waiter: reset stop_callback
Waiter->>Coroutine: destroy/release handle (if present)
Waiter->>Scheduler: work_finished()
Scheduler-->>Waiter: acknowledge
Waiter->>Waiter: delete self
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 2✅ Passed checks (2 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://190.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-04 22:46:48 UTC |
There was a problem hiding this comment.
🧹 Nitpick comments (1)
.drone/drone.bat (1)
37-43: Consider extracting the capy clone logic to reduce duplication.This same block is repeated four times (lines 37-43, 65-71, 141-147, 184-190). While batch scripting makes code reuse awkward, you could extract this to a separate batch file (e.g.,
clone_capy.bat) or use a:labelwithcall :labelto reduce maintenance burden.Additionally, unlike the shell script which has
set -e, batch scripts don't exit on command failure. If the git clone fails, the build will continue and fail later with a confusing error.♻️ Optional: Extract to a subroutine
+:clone_capy +REM Clone the capy dependency into the superproject. +SET CAPY_BRANCH=develop +SET CAPY_TARGET=!BOOST_CI_TARGET_BRANCH! +if NOT "!DRONE_TARGET_BRANCH!" == "" SET CAPY_TARGET=!DRONE_TARGET_BRANCH! +if "!CAPY_TARGET!" == "master" SET CAPY_BRANCH=master +git clone -b !CAPY_BRANCH! https://github.com/cppalliance/capy.git !BOOST_ROOT!\libs\capy --depth 1 || exit /b 1 +goto :eofThen replace each duplicated block with:
call :clone_capy🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In @.drone/drone.bat around lines 37 - 43, Extract the duplicated capy clone block (the SET CAPY_BRANCH/CAPY_TARGET logic and the git clone command) into a reusable routine and add failure handling: create a new batch file (e.g., clone_capy.bat) or a subroutine label (e.g., :clone_capy) that sets CAPY_BRANCH and CAPY_TARGET, performs the git clone of https://github.com/cppalliance/capy.git into !BOOST_ROOT!\libs\capy, and immediately checks the clone result (using IF ERRORLEVEL 1 or conditional %ERRORLEVEL%) to exit the script or call EXIT /B with a non-zero code on failure; then replace each duplicated block with a single call to that routine (call :clone_capy or call clone_capy.bat) so all clones use the same logic and fail fast if git clone fails.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In @.drone/drone.bat:
- Around line 37-43: Extract the duplicated capy clone block (the SET
CAPY_BRANCH/CAPY_TARGET logic and the git clone command) into a reusable routine
and add failure handling: create a new batch file (e.g., clone_capy.bat) or a
subroutine label (e.g., :clone_capy) that sets CAPY_BRANCH and CAPY_TARGET,
performs the git clone of https://github.com/cppalliance/capy.git into
!BOOST_ROOT!\libs\capy, and immediately checks the clone result (using IF
ERRORLEVEL 1 or conditional %ERRORLEVEL%) to exit the script or call EXIT /B
with a non-zero code on failure; then replace each duplicated block with a
single call to that routine (call :clone_capy or call clone_capy.bat) so all
clones use the same logic and fail fast if git clone fails.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 66441f1f-0029-4138-97ee-4539841d2654
📒 Files selected for processing (2)
.drone/drone.bat.drone/drone.sh
|
GCOVR code coverage report https://190.corosio.prtest3.cppalliance.org/gcovr/index.html Build time: 2026-03-04 22:53:55 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 @.drone.star:
- Line 32: The pipeline disables the generated coverage job by passing
coverage=False to generate(), removing CI coverage reporting; either remove the
coverage=False argument to restore the default coverage job or replace it by
adding an explicit coverage stage configured in the Drone pipeline (e.g.,
re-enable generate() coverage or add a new coverage step/job) so that coverage
signal is present in CI. Ensure you update the call/site that sets
coverage=False in .drone.star (the generate() invocation) and add a proper
coverage job definition if you choose the explicit stage route.
In `@include/boost/corosio/detail/timer_service.hpp`:
- Around line 763-768: The GCC diagnostic suppression is too broad; narrow it to
GCC 14 and newer by changing the preprocessor guard around the pragma lines (the
block that currently reads `#if` defined(__GNUC__) && !defined(__clang__) ...
`#pragma` GCC diagnostic ignored "-Wmaybe-uninitialized" ... `#endif`) to also test
the GCC major/minor version (e.g. defined(__GNUC__) && !defined(__clang__) &&
((__GNUC__ > 14) || (__GNUC__ == 14 && __GNUC_MINOR__ >= 0))). Apply the same
tightened condition at both suppression sites near the comment about the "GCC 14
false-positive" so only GCC 14+ triggers the pragma.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 694f1a45-a465-4bd1-994e-494beffeef6d
⛔ Files ignored due to path filters (3)
test/cmake_test/CMakeLists.txtis excluded by!**/test/**test/unit/CMakeLists.txtis excluded by!**/test/**test/unit/Jamfileis excluded by!**/test/**
📒 Files selected for processing (2)
.drone.starinclude/boost/corosio/detail/timer_service.hpp
| // GCC 14 false-positive: inlining ~optional<stop_callback> through | ||
| // delete loses track that stop_cb_ was already .reset() above. | ||
| #if defined(__GNUC__) && !defined(__clang__) | ||
| #pragma GCC diagnostic push | ||
| #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" | ||
| #endif |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, check if the file exists and read the relevant sections
cd /tmp/repo 2>/dev/null || cd . || true
cat -n include/boost/corosio/detail/timer_service.hpp | sed -n '760,770p'Repository: cppalliance/corosio
Length of output: 486
🏁 Script executed:
# Also check the second location mentioned (792-794)
cat -n include/boost/corosio/detail/timer_service.hpp | sed -n '790,800p'Repository: cppalliance/corosio
Length of output: 394
🏁 Script executed:
# Search for any related GCC version checks and diagnostic pragmas in the file
rg -n 'GCC|__GNUC__|pragma GCC|Wmaybe-uninitialized' include/boost/corosio/detail/timer_service.hppRepository: cppalliance/corosio
Length of output: 354
🏁 Script executed:
# Check if GCC version checks are used elsewhere in the codebase for similar workarounds
rg -n '__GNUC__.*>=.*14' --type cpp --type hpp | head -20Repository: cppalliance/corosio
Length of output: 90
🏁 Script executed:
# Check git history or comments around this pragma to understand the rationale
rg -B2 -A2 'GCC 14 false-positive' include/boost/corosio/detail/timer_service.hppRepository: cppalliance/corosio
Length of output: 242
🏁 Script executed:
# Check if there are other GCC version-specific compiler guards in the codebase
rg -n '__GNUC__' include/boost/corosio/ -A1 -B1 | grep -E '(__GNUC__|>|>=|<|<=)' | head -30Repository: cppalliance/corosio
Length of output: 520
🏁 Script executed:
# Check if GCC < 14 also has this false positive or if it's truly GCC 14 specific
rg -n 'false.positive|false-positive|workaround' include/boost/corosio/ | grep -i gccRepository: cppalliance/corosio
Length of output: 181
Narrow the suppression to GCC 14+ to match the stated rationale.
At lines 765 and 792, the guard currently applies to all GCC versions, but the comment explicitly states this is a "GCC 14 false positive." This can suppress legitimate -Wmaybe-uninitialized warnings on older GCC releases that may not exhibit the false positive.
Proposed patch
-#if defined(__GNUC__) && !defined(__clang__)
+#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14)
`#pragma` GCC diagnostic push
`#pragma` GCC diagnostic ignored "-Wmaybe-uninitialized"
`#endif`
@@
-#if defined(__GNUC__) && !defined(__clang__)
+#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14)
`#pragma` GCC diagnostic pop
`#endif`📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| // GCC 14 false-positive: inlining ~optional<stop_callback> through | |
| // delete loses track that stop_cb_ was already .reset() above. | |
| #if defined(__GNUC__) && !defined(__clang__) | |
| #pragma GCC diagnostic push | |
| #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" | |
| #endif | |
| // GCC 14 false-positive: inlining ~optional<stop_callback> through | |
| // delete loses track that stop_cb_ was already .reset() above. | |
| `#if` defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14) | |
| `#pragma` GCC diagnostic push | |
| `#pragma` GCC diagnostic ignored "-Wmaybe-uninitialized" | |
| `#endif` |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@include/boost/corosio/detail/timer_service.hpp` around lines 763 - 768, The
GCC diagnostic suppression is too broad; narrow it to GCC 14 and newer by
changing the preprocessor guard around the pragma lines (the block that
currently reads `#if` defined(__GNUC__) && !defined(__clang__) ... `#pragma` GCC
diagnostic ignored "-Wmaybe-uninitialized" ... `#endif`) to also test the GCC
major/minor version (e.g. defined(__GNUC__) && !defined(__clang__) && ((__GNUC__
> 14) || (__GNUC__ == 14 && __GNUC_MINOR__ >= 0))). Apply the same tightened
condition at both suppression sites near the comment about the "GCC 14
false-positive" so only GCC 14+ triggers the pragma.
bbda728 to
8c989c9
Compare
There was a problem hiding this comment.
♻️ Duplicate comments (1)
include/boost/corosio/detail/timer_service.hpp (1)
763-768:⚠️ Potential issue | 🟡 MinorNarrow the suppression to GCC 14+ only.
The comment says this is a GCC 14 false positive, but the current guard suppresses
-Wmaybe-uninitializedfor all GCC versions.Proposed patch
-#if defined(__GNUC__) && !defined(__clang__) +#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14) `#pragma` GCC diagnostic push `#pragma` GCC diagnostic ignored "-Wmaybe-uninitialized" `#endif` @@ -#if defined(__GNUC__) && !defined(__clang__) +#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14) `#pragma` GCC diagnostic pop `#endif`#!/bin/bash # Verify pragma guards around the destroy() block are restricted to GCC 14+. rg -n -C2 'Wmaybe-uninitialized|GCC diagnostic (push|pop)|__GNUC__' include/boost/corosio/detail/timer_service.hppExpected result: both guard lines include
(__GNUC__ >= 14).Also applies to: 792-794
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@include/boost/corosio/detail/timer_service.hpp` around lines 763 - 768, The current GCC pragma suppression around the destroy() block (the "#pragma GCC diagnostic push/ignored \"-Wmaybe-uninitialized\"" region) is applied to all GCC versions; restrict it to GCC 14 and newer by changing the preprocessor checks to require (__GNUC__ >= 14) and still exclude clang (i.e., use defined(__GNUC__) && (__GNUC__ >= 14) && !defined(__clang__)) for both pragma push/ignore and the matching pragma pop blocks mentioned around the destroy()/~optional<stop_callback> handling so the warning is only silenced for GCC 14+.
🧹 Nitpick comments (1)
cmake/CorosioBuild.cmake (1)
41-67: MoveBOOST_COROSIO_CAPY_TAGassignment into the cache-initialization conditional block to prevent clobbering pre-seeded values.When the cache variable is pre-seeded (e.g., via CMake command-line
-Dflag), the conditional block at lines 41-65 does not execute, leaving_default_capy_tagundefined. The unconditionalset(...)at lines 66-67 then assigns the undefined variable to the cache, overriding the pre-seeded value. Moving the assignment into the conditional block ensures the cache variable is only recomputed when needed.Proposed refactor
if(NOT DEFINED CACHE{BOOST_COROSIO_CAPY_TAG}) execute_process( COMMAND git rev-parse --abbrev-ref HEAD WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_VARIABLE _corosio_branch OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET RESULT_VARIABLE _git_result) if(_git_result EQUAL 0 AND _corosio_branch) execute_process( COMMAND git ls-remote --heads https://github.com/cppalliance/capy.git ${_corosio_branch} OUTPUT_VARIABLE _capy_has_branch OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET TIMEOUT 30) if(_capy_has_branch) set(_default_capy_tag "${_corosio_branch}") endif() endif() if(NOT DEFINED _default_capy_tag) set(_default_capy_tag "develop") endif() + set(BOOST_COROSIO_CAPY_TAG "${_default_capy_tag}" CACHE STRING + "Git tag/branch for capy when fetching via FetchContent") endif() - set(BOOST_COROSIO_CAPY_TAG "${_default_capy_tag}" CACHE STRING - "Git tag/branch for capy when fetching via FetchContent")🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@cmake/CorosioBuild.cmake` around lines 41 - 67, The CACHE variable BOOST_COROSIO_CAPY_TAG is being unconditionally set to the possibly-undefined _default_capy_tag, which clobbers any pre-seeded value; move the set(BOOST_COROSIO_CAPY_TAG ... CACHE STRING ...) call inside the surrounding if(NOT DEFINED CACHE{BOOST_COROSIO_CAPY_TAG}) block so it only assigns when the cache was not pre-seeded, and ensure _default_capy_tag is computed (or defaulted to "develop") before that set call; update references to _default_capy_tag and the conditional that computes it (the git rev-parse/git ls-remote logic) so the assignment happens only within the NOT DEFINED CACHE{BOOST_COROSIO_CAPY_TAG} branch.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Duplicate comments:
In `@include/boost/corosio/detail/timer_service.hpp`:
- Around line 763-768: The current GCC pragma suppression around the destroy()
block (the "#pragma GCC diagnostic push/ignored \"-Wmaybe-uninitialized\""
region) is applied to all GCC versions; restrict it to GCC 14 and newer by
changing the preprocessor checks to require (__GNUC__ >= 14) and still exclude
clang (i.e., use defined(__GNUC__) && (__GNUC__ >= 14) && !defined(__clang__))
for both pragma push/ignore and the matching pragma pop blocks mentioned around
the destroy()/~optional<stop_callback> handling so the warning is only silenced
for GCC 14+.
---
Nitpick comments:
In `@cmake/CorosioBuild.cmake`:
- Around line 41-67: The CACHE variable BOOST_COROSIO_CAPY_TAG is being
unconditionally set to the possibly-undefined _default_capy_tag, which clobbers
any pre-seeded value; move the set(BOOST_COROSIO_CAPY_TAG ... CACHE STRING ...)
call inside the surrounding if(NOT DEFINED CACHE{BOOST_COROSIO_CAPY_TAG}) block
so it only assigns when the cache was not pre-seeded, and ensure
_default_capy_tag is computed (or defaulted to "develop") before that set call;
update references to _default_capy_tag and the conditional that computes it (the
git rev-parse/git ls-remote logic) so the assignment happens only within the NOT
DEFINED CACHE{BOOST_COROSIO_CAPY_TAG} branch.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 4fc13539-eea4-4cee-8129-a7405e014db3
⛔ Files ignored due to path filters (4)
test/cmake_test/CMakeLists.txtis excluded by!**/test/**test/unit/CMakeLists.txtis excluded by!**/test/**test/unit/Jamfileis excluded by!**/test/**test/unit/test_utils.hppis excluded by!**/test/**
📒 Files selected for processing (5)
.drone.star.drone/drone.bat.drone/drone.shcmake/CorosioBuild.cmakeinclude/boost/corosio/detail/timer_service.hpp
🚧 Files skipped from review as they are similar to previous changes (2)
- .drone.star
- .drone/drone.bat
…tall - Clone capy in drone.sh/drone.bat; disable coverage in .drone.star - Suppress GCC 14 false-positive -Wmaybe-uninitialized in destroy() - Exclude tls_stream_stress from non-TLS builds (CMake filter + separate per-backend B2 targets to avoid <build>no propagation) - Use BOOST_INCLUDE_LIBRARIES in cmake_test for cmake-subdirectory - Fix missing install target: guard on BOOST_COROSIO_IS_ROOT instead of boost_capy_FOUND (never set when capy comes from boost root subdirectory) - Scale test failsafes when running under valgrind - Timer wait fast-path must clear token_ (like the normal path's std::move) so that cancel_at_awaitable's post-completion request_stop() doesn't cause await_resume() to return a spurious canceled Another valgrind fix
8c989c9 to
a047831
Compare
There was a problem hiding this comment.
♻️ Duplicate comments (1)
include/boost/corosio/detail/timer_service.hpp (1)
765-768:⚠️ Potential issue | 🟡 MinorLimit the suppression to GCC 14+ to match the stated workaround scope.
The comment says this is a GCC 14 false-positive, but the current condition suppresses
-Wmaybe-uninitializedon all GCC versions.🔧 Proposed patch
-#if defined(__GNUC__) && !defined(__clang__) +#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14) `#pragma` GCC diagnostic push `#pragma` GCC diagnostic ignored "-Wmaybe-uninitialized" `#endif` @@ -#if defined(__GNUC__) && !defined(__clang__) +#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ >= 14) `#pragma` GCC diagnostic pop `#endif`#!/bin/bash # Verify both pragma guards are scoped to GCC 14+ in timer_service.hpp rg -n -C2 'GCC 14 false-positive|pragma GCC diagnostic|defined\(__GNUC__\)' include/boost/corosio/detail/timer_service.hppAlso applies to: 792-794
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@include/boost/corosio/detail/timer_service.hpp` around lines 765 - 768, The pragma block that suppresses -Wmaybe-uninitialized is currently enabled for all GCC versions; narrow the guard to only GCC 14 and newer by changing the preprocessor check from `#if` defined(__GNUC__) && !defined(__clang__) to `#if` defined(__GNUC__) && (__GNUC__ >= 14) && !defined(__clang__); apply the same change to the matching pop/ignored pragma pair(s) in the same file (the other pragma GCC diagnostic push/ignored/ pop sequence in timer_service.hpp) so the suppression is limited to the stated GCC 14+ workaround.
🧹 Nitpick comments (1)
.drone/drone.bat (1)
37-43: Extract the CAPY clone logic into one reusable label and quote the clone destination.Same block is duplicated four times, which increases drift risk. Also quote
!BOOST_ROOT!\libs\capyto avoid path-splitting failures on Windows runners with spaces in workspace paths.♻️ Proposed refactor
+REM Reusable CAPY clone routine +:clone_capy +SET CAPY_BRANCH=develop +SET CAPY_TARGET=!BOOST_CI_TARGET_BRANCH! +if NOT "!DRONE_TARGET_BRANCH!" == "" SET CAPY_TARGET=!DRONE_TARGET_BRANCH! +if "!CAPY_TARGET!" == "master" SET CAPY_BRANCH=master +git clone -b !CAPY_BRANCH! https://github.com/cppalliance/capy.git "!BOOST_ROOT!\libs\capy" --depth 1 +goto :eofThen replace each duplicated block with:
-call ... -REM Clone the capy dependency into the superproject. -... -git clone -b !CAPY_BRANCH! https://github.com/cppalliance/capy.git !BOOST_ROOT!\libs\capy --depth 1 +call :clone_capyAlso applies to: 65-71, 141-147, 184-190
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In @.drone/drone.bat around lines 37 - 43, Extract the CAPY clone logic into a single reusable batch label (e.g., :clone_capy) that computes CAPY_BRANCH/CAPY_TARGET using the existing variables (CAPY_BRANCH, CAPY_TARGET, DRONE_TARGET_BRANCH, BOOST_CI_TARGET_BRANCH) and performs the git clone; ensure the clone destination is quoted (use "%BOOST_ROOT%\libs\capy") to avoid space splitting on Windows, then replace each duplicated clone block (the four occurrences with the git clone -b !CAPY_BRANCH! ... !BOOST_ROOT!\libs\capy --depth 1) with a call/jump to the new label so all branches use the centralized logic.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Duplicate comments:
In `@include/boost/corosio/detail/timer_service.hpp`:
- Around line 765-768: The pragma block that suppresses -Wmaybe-uninitialized is
currently enabled for all GCC versions; narrow the guard to only GCC 14 and
newer by changing the preprocessor check from `#if` defined(__GNUC__) &&
!defined(__clang__) to `#if` defined(__GNUC__) && (__GNUC__ >= 14) &&
!defined(__clang__); apply the same change to the matching pop/ignored pragma
pair(s) in the same file (the other pragma GCC diagnostic push/ignored/ pop
sequence in timer_service.hpp) so the suppression is limited to the stated GCC
14+ workaround.
---
Nitpick comments:
In @.drone/drone.bat:
- Around line 37-43: Extract the CAPY clone logic into a single reusable batch
label (e.g., :clone_capy) that computes CAPY_BRANCH/CAPY_TARGET using the
existing variables (CAPY_BRANCH, CAPY_TARGET, DRONE_TARGET_BRANCH,
BOOST_CI_TARGET_BRANCH) and performs the git clone; ensure the clone destination
is quoted (use "%BOOST_ROOT%\libs\capy") to avoid space splitting on Windows,
then replace each duplicated clone block (the four occurrences with the git
clone -b !CAPY_BRANCH! ... !BOOST_ROOT!\libs\capy --depth 1) with a call/jump to
the new label so all branches use the centralized logic.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 36f3e770-b846-4fd7-a2af-97a031bb44cb
⛔ Files ignored due to path filters (4)
test/cmake_test/CMakeLists.txtis excluded by!**/test/**test/unit/CMakeLists.txtis excluded by!**/test/**test/unit/Jamfileis excluded by!**/test/**test/unit/test_utils.hppis excluded by!**/test/**
📒 Files selected for processing (6)
.drone.star.drone/drone.bat.drone/drone.shcmake/CorosioBuild.cmakeinclude/boost/corosio/detail/timer_service.hppinclude/boost/corosio/io/io_timer.hpp
🚧 Files skipped from review as they are similar to previous changes (2)
- .drone/drone.sh
- .drone.star
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #190 +/- ##
===========================================
+ Coverage 76.01% 76.07% +0.05%
===========================================
Files 98 98
Lines 10533 10534 +1
Branches 2390 2390
===========================================
+ Hits 8007 8014 +7
Misses 1801 1801
+ Partials 725 719 -6
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 3 files with indirect coverage changes Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
Summary by CodeRabbit