Skip to content

Releases: jll63/yomm2

v1.6.0

09 Nov 22:29
Compare
Choose a tag to compare

What's Changed

  • bugfix: compilation error when first multi-method parameter is non-virtual
  • improve slot assignment
  • static offset generator
  • dispatch data codec

v1.5.2

26 May 17:18
Compare
Choose a tag to compare

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 #48

Full Changelog: v1.5.1...v1.5.2

v1.5.1

26 Apr 09:34
Compare
Choose a tag to compare

What's Changed

  • bugfix: do not publish type ids in a loop
  • bugfix: rflush (trace) loops around if too many classes
  • workaround on finding Boost by @FabienPean in #46

v1.5.0

21 Apr 16:08
Compare
Choose a tag to compare

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

29 Jul 19:31
Compare
Choose a tag to compare
  • virtual_ptr: fat pointer
  • go headers only
  • update_methods is now deprecated in favor of update

v1.3.1

02 Feb 12:58
Compare
Choose a tag to compare

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

30 Jul 14:26
Compare
Choose a tag to compare

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

30 Jun 20:31
Compare
Choose a tag to compare
v1.2.3

v1.1.2: cmake and doc improvements

26 Dec 20:52
Compare
Choose a tag to compare
  • 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: CMake overhaul (#12)

28 Apr 22:35
b929289
Compare
Choose a tag to compare
  • Dependency on Boost reduced to 1.53 (not for tests)
  • CMake overhaul