Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
by facebookC++
Last 12 weeks · 192 commits
4 of 6 standards met
Summary Fixes four typos found in code comments and the tutorial documentation. These are documentation-only changes — no code logic or behavior is touched. Changes Verification Verified by inspection; each change touches only a comment or markdown prose. Re-grepping confirms no remaining occurrences of these typos.
Summary Upgrade GitHub Actions to their latest versions to ensure compatibility with Node 24, as Node 20 will reach end-of-life in April 2026. Changes Context Per GitHub's announcement, Node 20 is being deprecated and runners will begin using Node 24 by default starting March 4th, 2026. Why this matters Node 20 EOL: April 2026 Node 24 default: March 4th, 2026 Action**: Update to latest action versions that support Node 24 Security Note Actions that were previously pinned to commit SHAs remain pinned to SHAs (updated to the latest release SHA) to maintain the security benefits of immutable references. Testing These changes only affect CI/CD workflow configurations and should not impact application functionality. The workflows should be tested by running them on a branch before merging.
Summary: Introduces , a header-only macro layer that lets downstream builds choose at compile time which backend services log emission: (default) — glog via `WANGLE_LOGGING_FOLLY_LOGGING=1WANGLE_LOGGING_DISABLED=1WANGLE_CHECKif (!e) abort()WANGLE_DCHECKassert(e)fizz/util/Logging.hWANGLE_*VLOG(10)VLOG(9)DBG0..DBG9wangle/CMakeLists.txtoption()target_compile_definitions(wangle_util_logging INTERFACE ...)CMakeLists.txtwangle/facebook/generate_cmake.py`. Reviewed By: jbeshay Differential Revision: D106528033
Github PR 247[0] changed the way that wangle chose which headers to install. As part of this, certain directories, for example , were filtered out. Unfortunately this filtering is performed on the absolute path of the source code. If wangle is cloned underneath any directory which matches one of the filtered directories, then all the header files will be filtered out and no headers installed. Fix this by changing the initial list to be relative to the source directory such that the filtering cannot mistakenly match on paths outside the wangle source tree. [0] https://github.com/facebook/wangle/pull/247
Summary: Import shared parsing functions from opensource.buck_to_cmake.buck_parser instead of reimplementing extract_list, extract_external_deps, write_cmake_file Add select() support for deps/exported_deps using generate_select_deps_block Regenerate wangle/acceptor/CMakeLists.txt with newly discovered dep (Folly::folly_io_async_fdsock_async_fd_socket from select() branch) Differential Revision: D95579502
Repository: facebook/wangle. Description: Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way. Stars: 3095, Forks: 544. Primary language: C++. Languages: C++ (64.1%), Python (25.8%), CMake (9.3%), Jinja (0.3%), C (0.2%). License: Apache-2.0. Latest release: v2026.06.29.00 (2d ago). Open PRs: 14, open issues: 34. Last activity: 20h ago. Community health: 75%. Top contributors: wez, ahornby, yfeldblum, simpkins, r-barnes, chadaustin, afrind, knekritz, Orvid, ckwalsh and others.