-
Notifications
You must be signed in to change notification settings - Fork 1
Vibe improvements #18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
PazerOP
wants to merge
18
commits into
master
Choose a base branch
from
vibe-improvements
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
376f246 to
83afb5f
Compare
83afb5f to
aca6f34
Compare
- Simplify source.inl and sink.inl to just include fd_source.hpp/fd_sink.hpp - Move all implementations to fd_source.inl and fd_sink.inl - Add static write_safe/read_safe helpers in io_native_handle_test.cpp to avoid sign-compare warnings when comparing with size_t Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove const/constexpr values from lambda capture lists since they don't need explicit capture (compiler handles them implicitly). Fixes -Wunused-lambda-capture warnings in Clang. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
string_view can be compared directly, no conversion needed. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove MSVC version guard from fallback source_location::current() - MH_SOURCE_LOCATION_AUTO now always has a default value - Add missing string_insertion.hpp include in charconv test Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove StringMaker<std::string_view> from text_memstream_test.cpp - Remove StringMaker<std::byte> from data_bits_test.cpp - Catch2 v3 provides these definitions already - Add MH_COMPILE_LIBRARY_INLINE to thread_local static definition Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update Catch2 from 3.8.0 to 3.12.0 - Enable CATCH_CONFIG_CPP17_BYTE and CATCH_CONFIG_CPP17_STRING_VIEW - Set Catch2 to C++20 standard - Remove duplicate StringMaker definitions that conflict with Catch2 - Simplify source_location macros (always use ::current()) - Add 3 minute timeout to test runner - Remove clean recipe from justfile Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
CURL is required but wasn't being installed via apt. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
vcpkg was not being used - CURL is the only external dependency and can be installed directly via apt. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Increase epsilon in lerp_clamped test (1e-6 -> 1e-5) for floating point precision - Fix deadlock in process_manager: resume coroutines outside mutex lock to prevent pthread priority assertion failure Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix race condition in try_pop_task: hold lock for entire operation - Fix lost tasks: re-queue extra FD tasks instead of discarding them - Require unique_lock parameter to enforce locking at compile time - Add ASan, TSan, and UBSan CI jobs to catch threading/memory issues Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
TSan detected data races: - thread_pool::m_IsShuttingDown was accessed without synchronization - coroutine_task_test value variable was modified on thread pool and read on main thread without synchronization Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…erator Prevents undefined behavior when streaming a default-constructed source_location with null pointers. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The wait() function was returning as soon as the value/exception was set, but the worker thread might still be executing between set_state() and final_suspend(). This caused a data race when the main thread destroyed the task while the worker was still using the coroutine frame. Now wait() waits until both is_ready() AND final_suspend has run, ensuring the coroutine has fully completed before returning. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.