Last 12 weeks · 352 commits
4 of 6 standards met
D93368374 reverted D81248145 to use the find module for c-ares vendored in fbcode_builder instead of c-ares' own CMake config which may be absent when building against system c-ares on older installs (e.g. Ubuntu Jammy). Do the same for proxygen's CMake config so that projects that depend on proxygen also build against system c-ares in such environments.
QmuxSession::writeLoop dropped the dequeued delivery callback, so the app's ByteEventCallback registration (and any keepalive it held) leaked and onByteEvent never fired. Fire deliveryCallback->onByteEvent after the buffered write is dequeued and written to the wire. Add QmuxSessionTest coverage: WriteWithByteEventCallback_FiresOnByteEvent: the fix itself. CloseSession_CancelsQueuedByteEvent: session close cancels a still queued byte event (shutdown -> WriteHandle::cancel -> clear -> onByteEventCanceled) rather than leaking it. Wire the qmux tests into CMake (they were buck-only): new proxygen/lib/transport/qmux/test/CMakeLists.txt registering all four qmux tests against granular library targets (not the monolithic proxygen target). new proxygen/lib/http/coro/transport/test/CMakeLists.txt building the TestCoroTransport test util against granular targets. add_subdirectory(test) hooks in the qmux and coro/transport parents.
Repository: facebook/proxygen. Description: A collection of C++ HTTP libraries including an easy to use HTTP server. Stars: 8354, Forks: 1529. Primary language: C++. Languages: C++ (89.9%), Python (6%), CMake (3.3%), Shell (0.5%), JavaScript (0.2%). Latest release: v2026.06.29.00 (3d ago). Open PRs: 14, open issues: 24. Last activity: 21h ago. Community health: 75%. Top contributors: afrind, hanidamlaj, lnicco, ahornby, wez, r-barnes, mjoras, w-o-o, simpkins, yfeldblum and others.