Registry repository for ResQ C++ libraries distributed via vcpkg. Contains resq-common: a zero-dependency, header-only C++17 utility library.
- Language: C++17 (stdlib only -- zero external dependencies)
- Build: CMake 3.16+
- Testing: Raw assertions (no framework dependency)
- CI: GitHub Actions (gcc, clang, MSVC matrix)
packages/resq-common/include/resq/dsa/-- Bloom filter, Count-Min, Graph, Heap, Triepackages/resq-common/include/resq/-- Result, file_utils, string_utils, array_utils, env_utilspackages/resq-common/include/resq/common/-- geo, time, nfz domain helperspackages/resq-common/tests/-- test_dsa.cpp, test_utilities.cpp
cmake -B build -DRESQ_COMMON_BUILD_TESTS=ON packages/resq-common
cmake --build build --config Debug
ctest --test-dir build -C Debug --output-on-failure- Zero external dependencies -- stdlib only
- Header-only INTERFACE library
- CMake target:
resq::common - All new utilities require tests
- All headers use
#pragma onceinclude guards
- Don't add external dependencies
- Don't break the public API without versioning
- Don't remove or rename public headers without a major version bump
Canonical hooks from resq-software/dev.
Install:
curl -fsSL https://raw.githubusercontent.com/resq-software/dev/main/scripts/install-hooks.sh | shContract: dev/AGENTS.md#git-hooks. clang-format is handled by resq pre-commit; no local-<hook> needed for this repo.