Proxy 4.0.2 Release #17
mingxwa
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Proxy 4.0.2 brings Proxy to its new home at ngcpp/proxy, adds first-class Meson build support, and delivers a focused set of correctness, tooling, and specification improvements.
What's inside
A new home for Proxy
Meson joins CMake
pkg-configmetadata when available.Correctness and semantics
facadeconstraints are tighter and clearer.ProBasicFacadeand the related builder APIs now validate size, alignment, andconstraint_levelsettings more rigorously.ptr_traitsdetection is now stricter, avoiding false positives for arbitrary template instantiations and improvingproxiablebehavior in edge cases such as embeddingproxyin wrapper types likestd::variant.PRO_DEF_FREE_AS_MEM_DISPATCHoverload resolution was fixed after a regression, and coverage was expanded across member, free, and free-as-member dispatch patterns.weak_dispatchandexplicit_conversion_dispatchnow correctly handle reference-returning overloads, fixing an important correctness issue for conversion-heavy facades.strong_compact_ptrwas simplified internally with no intended user-visible behavior change.Benchmarks, docs, and toolchains
slimfor fairer comparisons, and six relocation metrics were added.proxyindirection was updated to match current semantics - indirection is no longer optional.fmt12.1.0, Google Benchmark 1.9.4, GoogleTest 1.17.0, and nlohmann-json 3.12.0 are now part of the refreshed toolchain story.proxy_fmt.hintegration was adjusted to stay compatible withfmt12.x.Upgrading
Most users can update to 4.0.2 and rebuild.
Repository and docs URLs
github.com/microsoft/proxytogithub.com/ngcpp/proxy.microsoft.github.io/proxytongcpp.github.io/proxy.Build systems
dependency('msft_proxy4'), withpkg-configmetadata generated when that tooling is available.Behavioral notes
weak_dispatchandexplicit_conversion_dispatch.proxyconstructors or assignments with custom pointer-like wrappers, the tightenedptr_traitsand facade constraints in 4.0.2 are designed to make those cases more predictable.Acknowledgments
Thank you to everyone who helped move Proxy into its next chapter. A special thanks to @mochaaP for landing Meson support and expanding the project's build-system reach.
What's Changed
facadeby @mingxwa in microsoft/proxy#359 - tightenedProBasicFacadeand builder validation for layout and constraint settings.ptr_traitsby @mingxwa in microsoft/proxy#367 - made pointer-trait detection stricter and improvedproxiableedge cases.PRO_DEF_FREE_AS_MEM_DISPATCHby @mingxwa in microsoft/proxy#372 - fixed a regression and added broader dispatch coverage.strong_compact_ptrby @mingxwa in microsoft/proxy#368 - reduced internal complexity without changing intended behavior.slim, and added relocation measurements.fmt12.x compatibility work.weak_dispatchandexplicit_conversion_dispatchin reference-returning overloads by @mingxwa in ngcpp/proxy#13 - corrected reference conversion handling and added targeted tests.Full changelog: ngcpp/proxy 4.0.1...4.0.2
This discussion was created from the release Proxy 4.0.2 Release.
Beta Was this translation helpful? Give feedback.
All reactions