Releases: condy-cpp/condy
Releases · condy-cpp/condy
v1.6.0
What's Changed
- refactor CQE handling and simplify zc race management by @wokron in #81
- update handle_finish signature for buffer ring by @wokron in #82
- support cancel ops from other thread by @wokron in #83
- OpFinishHandle use Runtime::cancel() by @wokron in #84
- simplify definition of OpAwaiter by @wokron in #86
- update RawStorage related code by @wokron in #85
- manage coroutine with state machine by @wokron in #87
- fix potential address reuse in external thread cancellation by @wokron in #88
- unify operation return value style by @wokron in #89
- move to linux 7.0 by @wokron in #91
- support sq_rewind by @wokron in #36
- ensure all awaiters are noexcept by @wokron in #78
- migrate core async abstractions from awaiters to senders by @wokron in #90
- simplify CQE handler by @wokron in #92
- tuple_at avoid misoptimization only for clang by @wokron in #93
- support any stoppable_token type by @wokron in #94
- re-enable cross-thread cancellation tests by @wokron in #95
- update several project config by @wokron in #96
- use uintptr_t for encode_work function by @wokron in #97
- channel minor refactor by @wokron in #98
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- deprecate prev enable_iopoll and add new one by @wokron in #64
- add AtomicMutex utility and optimize coroutine frame by @wokron in #65
- replace printf with std::format by @wokron in #67
- enhance doxygen comments for CQE handler by @wokron in #68
- mark noexcept for various components by @wokron in #69
- refactor error handling and improve exception safety by @wokron in #70
- remove deprecated async_fixed_fd_send by @wokron in #72
- clean up includes and remove unused headers by @wokron in #71
- remove BundledBufferRing concept by @wokron in #73
- use generic c++ command instead of clang++ in docs by @wokron in #74
- fix provided buffer queue by @wokron in #75
- simplify Awaiter and FinishHandle using apply by @wokron in #76
- fix move assignment constructor for ProvidedBuffer by @wokron in #77
- refactor channel push and pop return values by @wokron in #79
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- simplify schedule logic by @wokron in #47
- deprecate fd accepter api by @wokron in #49
- add new init method for FdTable and BufferTable by @wokron in #50
- relax task construct restriction by @wokron in #52
- add some noexcept by @wokron in #51
- relax op awaiter construct restriction by @wokron in #53
- remove construct restriction of channel awaiter by @wokron in #57
- cleanup CMakeLists by @wokron in #58
- condy::buffer() support std::span by @wokron in #59
- handle ranged parallel awaiter with empty awaiters by @wokron in #60
- add IdPool util by @wokron in #61
- move BundledProvidedBuffer to detail namespace by @wokron in #63
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- update bench doc by @wokron in #31
- fix send fd test occasionally fails by @wokron in #34
- ci update to kernel 6.19 and liburing 2.14 by @wokron in #35
- taskrun flag should use internally by @wokron in #33
- support get_sqe128() and async_nop128() by @wokron in #7
- support mixed sqe and cqe by @wokron in #10
- add async_cmd_getsockname by @wokron in #37
- refactor OpFinishHandle's handling of cqe by @wokron in #38
- refactor OpFinishHandle to support CQEHandler by @wokron in #39
- remove SQE128 template parameter from OpAwaiter types by @wokron in #40
- new op awaiter construct api by @wokron in #41
- update format action by @wokron in #43
- support async_uring_cmd by @wokron in #42
- support async_uring_cmd on liburing 2.3+ by @wokron in #44
- add NVMe passthrough support by @wokron in #45
- support tx timestamp by @wokron in #46
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- split test_async_operations.cpp into multiple files to improve build speed by @wokron in #18
- update test case for accept direct by @wokron in #19
- custom doxygen style by @wokron in #20
- should checkout doxygen style submodule by @wokron in #21
- add futex-semaphore example by @wokron in #22
- add examples doc by @wokron in #23
- futex-semaphore example use both sync and async futex by @wokron in #25
- move Context to detail namespace by @wokron in #24
- add bench doc by @wokron in #26
- Remove personality and restriction interfaces by @wokron in #28
- update bench doc by @wokron in #29
- fix hang caused by iopoll+eventfd by @wokron in #27
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- add async_epoll_ctl and test case by @wokron in #1
- fix occasional failure in fd accepter test case by @wokron in #2
- fix vm-run.sh to support upload multi files by @wokron in #3
- update kernel version to 6.18.4 by @wokron in #6
- support async_cmd_discard() by @wokron in #8
- remove useless gcc diagnostic by @wokron in #11
- async operations should be able to accept references to buffers by @wokron in #14
- internal minor changes by @wokron in #12
- update examples by @wokron in #13
- add missing ops by @wokron in #9
- rename fast-cp to link-cp in docs by @wokron in #16
- Update examples by @wokron in #15
- update to v1.1.0 by @wokron in #17
New Contributors
Full Changelog: v1.0.0...v1.1.0
v1.0.0
- Hello, Condy!
- Documentation