Skip to content

Merge from main to release/4.0#15

Merged
mingxwa merged 14 commits intorelease/4.0from
main
Mar 13, 2026
Merged

Merge from main to release/4.0#15
mingxwa merged 14 commits intorelease/4.0from
main

Conversation

@mingxwa
Copy link
Collaborator

@mingxwa mingxwa commented Mar 13, 2026

No description provided.

mingxwa and others added 14 commits October 22, 2025 21:18
* 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
* Update copyright

* Update license
…eturning overloads (#13)

* Fix explicit_conversion_dispatch and weak_dispatch for reference-returning overloads

* Resolve comments
@mingxwa mingxwa merged commit 7c7fddf into release/4.0 Mar 13, 2026
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants