All Versions
10
Latest Version
Avg Release Cycle
76 days
Latest Release
1904 days ago
Changelog History
Changelog History
-
v1.3.9 Changes
November 04, 2019- ๐ Fixed a typo which prevented move assignment of mixins which are not move-constructible
-
v1.3.8 Changes
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 Changes
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
- ๐ Properly fixed problems with messages to methods from parent classes, removing the need for
-
v1.3.6 Changes
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
- ๐ New mixin feature
-
v1.3.5 Changes
March 26, 2018๐ Fixed a leak with gcc and clang when reloading plugins
-
v1.3.4 Changes
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
- ๐ป Exceptions are no longer derived from
-
v1.3.3 Changes
February 06, 2018โ Added checks whether a message is implemented by a default implementation
-
v1.3.2 Changes
January 16, 2018๐ Fixed clang compilation
-
v1.3.1 Changes
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
- โฌ๏ธ Reduced macro-generated code by message declaration macros. Messages are now
-
v1.3.0 Changes
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 per-object allocators which can allocate mixins for a specific
- โ 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
- Redesign of allocators. The new allocators are not backwards compatible.