Yomm2 Versions Save

Fast, orthogonal, open multi-methods. Solve the Expression Problem in C++17.

v1.5.2

6 days ago

What's Changed

  • bugfix: in ambiguous and undefined handlers, copy type_ids up to the minimum of available and capacity
  • conan example
  • use_classes: allow just one class
  • CMake: set explicit transitive requirements on C++17 by @FabienPean in https://github.com/jll63/yomm2/pull/48

Full Changelog: https://github.com/jll63/yomm2/compare/v1.5.1...v1.5.2

v1.5.1

1 month ago

What's Changed

v1.5.0

1 month ago

What's Changed

  • Document policies and facets, enabling:
    • use of custom RTTI systems (or no RTTI at all)
    • configurable placement of virtual table pointer
    • configurable hash function
    • configurable error reporting (call std::function, throw exception)
    • tracing the construction of dispatch tables
  • Document error classes completely.
  • Use lightweight version of ostream by default
  • Convenience macro YOMM2_STATIC
  • vcpkg integration (thanks to Fabien Péan) and example

v1.4.0

10 months ago
  • virtual_ptr: fat pointer
  • go headers only
  • update_methods is now deprecated in favor of update

v1.3.1

1 year ago

What's Changed

  • improvements to documentation
  • support for member methods
  • support building and installing the runtime as a shared library
  • fix incremental class registration

v1.3.0

1 year ago

What's Changed

  • improve and reorganize documentation (imitating cppreference.com)
  • core C++ constructs behind the macros are now documented (+ tutorial)
  • experimental support for templatized methods and definitions (+ tutorial)
  • simplified class registration
  • make library exception agnostic
  • static registration objects no longer allocate from the heap
  • major cleanup of the internals

v1.2.3

1 year ago

v1.1.2

3 years ago
  • improvements to documentation and slides
  • fix problems with trace
  • improvements to cmake:
    • support for testing hybrid builds
    • automatically download the required Boost libs if not present

v1.1.1

4 years ago
  • Dependency on Boost reduced to 1.53 (not for tests)
  • CMake overhaul

v1.1.0

4 years ago
  • catch up with newer versions of cmake
  • classes can now be registered in any order
  • support for method containers, friendship and inlining