Comparing 4.0.1...4.0.2 · ngcpp/proxy
Commits on Nov 17, 2025
Commits on Jan 28, 2026
-
build: support meson build system (#375)
* tests: migrate deprecated std::is_trivial_v * tools: add python typings * build: support meson build system CMake feature parity: - [x] Export meson target - [x] Export meson c++20 modules target - [ ] Export cmake target - [x] Installing headers - [x] Googletest support - [x] Freestanding tests - [x] Modules tests - [x] Google Benchmark support - [x] Extract examples from docs Extra features: - [x] Export pkgconfig target - [x] clang-format support - [x] Make fmtlib optional when building examples - [x] Install documents to docdir Tested on Fedora Linux 44 (gcc/clang/msvc-wine + ninja) and Windows 10 22H2 (msvc + vs2022). * ci: fix shellcheck warnings * ci: add meson tests * style: run clang-format * ci: workaround clang sanitizer linking bug * build/meson: fix modules builds on mingw winpthreads * build/meson: do not link -nodefaultlibs on sanitized builds * build/meson: increase max object section count on msvc * ci: only test release builds, do not run benchmarks * ci: pin runner versions * ci: exclude unsupported / broken platforms * build: add a notice about clang-cl broken msvc compatibility * build: meson gtest autodiscovery * build: meson doctest autoglob * ci: manage meson builds from proxy-ci * build: meson benchmarks autogen * build: make meson use common doctest extract logic * build/meson: auto disable tests if in a subproject * build/meson: auto disable benchmarks if in a subproject * build/meson: remove docdir installation the glob only contains files with C++ source code now. * build/meson: remove all autogen * build/meson: only add WINPTHREAD_COND_DECL workaround if winpthreads is found * ci: reword step names * ci: move meson ci tests into bvt workflows * build/meson: support pgi compilers * ci: remove meson from compatibility tests * ci: run meson and cmake in one pass * Test for std::format using __cpp_lib_format With specialization for libc++. Fixes compilation on libc++ 16-18 that has incomplete std::format support. * build/meson: remove module support too many compiler-specific workarounds. waiting for better upstream support. * fixup! ci: add meson tests * fixup! Test for std::format using __cpp_lib_format * build/meson: add test and benchmarks to all targets, only test build benchmark on ci * fixup! Test for std::format using __cpp_lib_format * fixup! build/meson: add test and benchmarks to all targets, only test build benchmark on ci * fixup! build/meson: add test and benchmarks to all targets, only test build benchmark on ci * build/meson: update fmt to 12.1.0 * fixup! tools: add python typings * fixup! build/meson: remove all autogen