Releases
v0.3.2
- Better error message.
v0.3.0
- Inverted default model: classes are async-safe by default, use
ASYNC_SAFE = false
to enable tracking. - Added flexible
ASYNC_SAFE
constant support: boolean, hash, or array configurations. - Added
Class#async_safe!
method for marking classes. - Added
Class#async_safe?(method)
method for querying safety. - Removed logger feature: always raises
ViolationError
exceptions. - Removed
Async::Safe::Concurrent
module: useasync_safe!
instead.
v0.2.0
Thread::Queue
transfers ownership of objects popped from it.- Add support for
logger:
option inAsync::Safe.enable!
which logs violations instead of raising errors.
v0.1.0
- Implement TracePoint-based ownership tracking.
- Add
Async::Safe::Concurrent
module for marking thread-safe classes. - Add
thread_safe
class method for marking thread-safe methods. - Add
Async::Safe.transfer
for explicit ownership transfer - Add violation detection and reporting
- Zero overhead when monitoring is disabled