Releases: condy-cpp/condy
Releases · condy-cpp/condy
v1.7.0
What's Changed
- add move construct for double link list by @wokron in #100
- update tsan settings by @wokron in #101
- Add TESTS_ASAN option by @wokron in #102
- update ci workflow config by @wokron in #103
- support async futex by @wokron in #99
- move to v1.7 by @wokron in #105
- add missing nodiscard by @wokron in #104
- add condy futex guide by @wokron in #106
- build-and-test-latest-kernel use url as env by @wokron in #107
- refactor sender types definition by @wokron in #108
- remove deprecated runtime options by @wokron in #109
- refactor Ring class by @wokron in #110
- enhance readme with project badges by @wokron in #111
- remove unused ring_settings header by @wokron in #113
- use macros to delete copy and move constructors by @wokron in #112
- add submit_batch option by @wokron in #114
- fix bundle + incr provided buffers by @wokron in #115
- update canceller by @wokron in #117
- add SenderLike concept by @wokron in #116
- simplify workflow name by @wokron in #118
- add CI badges to README by @wokron in #119
- refactor pending_works_ by @wokron in #120
- remove Context::ring() method by @wokron in #121
- add recv bench by @wokron in #122
- simplify SenderAwaiter by @wokron in #123
- fix static check timeout by @wokron in #125
- add align_up util by @wokron in #124
- use tag to define BufferLike concept by @wokron in #126
- update concepts and traits usage by @wokron in #127
- update mask handling logic in provided buffers by @wokron in #129
- refactor: move internal types to detail namespace by @wokron in #128
- liburing use ExternalProject_Add by @wokron in #130
- mark noexcept for prep func by @wokron in #132
- add ManagedBuffer by @wokron in #131
Full Changelog: v1.6.0...v1.7.0
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