All Versions
10
Latest Version
Avg Release Cycle
76 days
Latest Release
487 days ago

Changelog History

  • v1.3.9

    November 04, 2019
    • ๐Ÿ›  Fixed a typo which prevented move assignment of mixins which are not move-constructible
  • v1.3.8

    November 02, 2019
    • โž• Added mixin move assignment to mixin type info
    • Added object::move_matching_from which move-assigns matching mixins from one object to another
    • ๐Ÿ”ฆ Exposed copy assignment and move constructor in public mixin type info
    • ๐Ÿ›  Fixed some unused variable warnings
  • v1.3.7

    November 11, 2018
    • ๐Ÿ›  Properly fixed problems with messages to methods from parent classes, removing the need for from_parent
    • User config macro DYNAMIX_NO_BAD_MULTICASTS allowing safe mutlicasts (no throwing if there's no implementation)
    • Optional split-message macros to allow message implementations to be hidden for faster compilation.
    • ๐Ÿ“‡ Renamed internal macros to start with I_ instead of underscore and capital letter
  • v1.3.6

    July 07, 2018
    • ๐Ÿ†• New mixin feature mixin_name allows custom mixin names
    • ๐Ÿ›  Fixed short message macros
    • The metric object_type_info::num_objects is always on
    • Domain has a method which frees resources for unused object type infos
    • ๐Ÿ‘ Allowed using the legacy message macros since clang and gcc may suffer increased compilation time with the new ones
    • ๐Ÿ›  Fixed a variable shadowing warning in domain.hpp
    • โž• Added multi-threaded and mixin-in-namespace tests
    • โž• Added a compiler performance benchmark
    • ๐Ÿ‘Œ Improved build time of tests
  • v1.3.5

    March 26, 2018

    ๐Ÿ›  Fixed a leak with gcc and clang when reloading plugins

  • v1.3.4

    February 26, 2018
    • ๐Ÿ‘ป Exceptions are no longer derived from std::exception
    • โž• Added a way to refere to a message for a parent as a workaround to issue #20
    • ๐Ÿ›  Fixed visibility for clang builds on macOS
    • โž• Added an optional header with message macros with short names
    • โœ‚ Removed noncopyable class
    • โœ… CI tests of DynaMix as a static library
  • v1.3.3

    February 06, 2018

    โž• Added checks whether a message is implemented by a default implementation

  • v1.3.2

    January 16, 2018

    ๐Ÿ›  Fixed clang compilation

  • v1.3.1

    January 15, 2018
    • โฌ‡๏ธ Reduced macro-generated code by message declaration macros. Messages are now
      easier to debug with only a single line in the macro when stepping.
    • ๐Ÿ›  Fixed a bug which didn't allow message overloads on constness alone
    • โž• Added a getter for the mutation from mutator classes
    • ๐Ÿ‘Œ Improved performance tests
  • v1.3.0

    December 19, 2017
    • Redesign of allocators. The new allocators are not backwards compatible.
      • Added per-object allocators which can allocate mixins for a specific
        object. This can be useful if you want all mixins for an object to be in a
        single contiguous memory block.
      • New allocators have much more flexibility as they receive more information
        when allocating, including a pointer to the associated object
      • New allocators can construct and destroy mixins
    • โž• Added methods to object which allow users to replace mixins within objects
    • Split mixin_type_info into a public and private part
    • โž• Added noexcept specifiers to some methods where appropriate