3.0.0-rc1
Pre-release
Pre-release
Proxy 3: Feature Complete
After evolving for around half a year, Proxy 3 is now feature complete, with the latest and greatest design for modern runtime polymorphism in C++. Full documentation will be available with the final release of version 3.0.0 soon. Please stay tuned.
What's Changed
- Fix helper macros for multiple signatures by @mingxwa in #96
- Fix UB in in-place construction by @mingxwa in #99
- Fix GCC pipeline by @mingxwa in #101
- Improve facade infrastructure by @mingxwa in #102
- Improve invocation APIs and facilities to define an operator dispatch by @mingxwa in #106
- Simulate overload resolution in macros by @mingxwa in #110
- Implement pointer-to-member support by @mingxwa in #111
- Refactoring: Improve code clarity by @mingxwa in #112
- Fix typo by @mingxwa in #114
- Implement indirection syntax by @mingxwa in #121
- Improve accessibility by @mingxwa in #124
- Move direction semantics from dispatches to conventions by @mingxwa in #125
- Revise semantics of
proxiable_ptr_constraints
by @mingxwa in #127 - Improve API design by @mingxwa in #128
- Make
facade_builder
a class type, rather than a type alias by @mingxwa in #129 - Improve code quality by @mingxwa in #130
- fix referencing non-existent vcpkg website by @alvarogalloc in #133
- Revise
pro::facade_builder::restrict_layout
by @mingxwa in #132 - Refactor implementation of
meta_ptr
by @mingxwa in #139 - Remove some macros by @mingxwa in #136
- Remove redundant macro
___PRO_DEF_BRACKETS_OP_ACCESSOR
by @mingxwa in #144 - Remove redundant semicolon by @mingxwa in #145
- Add feature test macro by @mingxwa in #146
- Add more samples by @mingxwa in #148
- Remove vcpkg.json in samples by @mingxwa in #149
- Run BVT with AppleClang by @mingxwa in #150
- Update Google test version by @mingxwa in #151
- Fix build error by @mingxwa in #153
- Add .gitattributes by @mingxwa in #155
New Contributors
- @alvarogalloc made their first contribution in #133
Full Changelog: 2.4.0...3.0.0-rc1