Skip to content

Releases: iboB/dynamix

v2.0.2

16 Mar 11:31
v2.0.2
437b714
Compare
Choose a tag to compare

Mostly minor and cosmetic changes:

  • fix static lib build
  • fix MinGW build
  • fix warnings
  • latest versions of deps

v2.0.1

23 Apr 04:00
v2.0.1
722df0d
Compare
Choose a tag to compare
  • Optimize mutations of objects to its own type (not necessarily noop since mixin can be touched in this case)
  • Add gradual_mutation::cancel
  • type::buf_size to public member
  • g::get_mixin_info for const mixin types
  • Fix several (mostly benign) instances of UB
  • v1compat:
    • Set mixin names from typeid (as it was the case in v1)
    • Fix message string names
    • Split mutation dependent_mixins into two to account for simplified rules

v2.0.0

13 Apr 12:16
v2.0.0
d5e1006
Compare
Choose a tag to compare

A complete rewrite

v2.0.0-beta2

06 Apr 11:12
v2.0.0-beta2
f332f90
Compare
Choose a tag to compare
v2.0.0-beta2 Pre-release
Pre-release
  • simplified type_mutation. No more relative info
  • v1compat complete: type classes, mutation rules, tests
  • minor improvements in CMake scripts

v2.0.0-beta

31 Mar 08:55
v2.0.0-beta
1b0e794
Compare
Choose a tag to compare
v2.0.0-beta Pre-release
Pre-release
  • Added a compatibility library for v1
  • C-API mutations
  • More customizations of mixin and message definition
  • Bid-based next implementer utilities

v2.0.0-alpha2

20 Mar 14:12
v2.0.0-alpha2
Compare
Choose a tag to compare
v2.0.0-alpha2 Pre-release
Pre-release
  • Fixed pmr-compatibility issues
  • Fixed several sanitizer warnings
  • Explicit ignore of a benign UB sanitizer warning
  • Improved return types of type_mutation queries
  • Working on mutations in the C interface

v2.0.0-alpha

17 Mar 14:23
v2.0.0-alpha
cb96f9d
Compare
Choose a tag to compare
v2.0.0-alpha Pre-release
Pre-release

Initial alpha release of v2.

  • Complete rewrite
  • No thorough documentation yet
  • Several TODOs left for a complete 2.0.0 release

1.4.0

09 Mar 06:24
v1.4.0
0a78e97
Compare
Choose a tag to compare
  • Reorganized headers (dynamix.hpp is kept for compatibility)
  • Added type classes
  • Don't require typeid if mixin name is provided as a feature
  • Improved CMake scripts to not impose anything (useful when using the lib as a submodule or package)
  • Reduced size of object type info
  • Metrics are always on
  • Added clang-format
  • Minor optimization when getting mixin type infos
  • Static assert to validate default implementation signature
  • MSVC: Fixed __desclspec exports
  • Fixed UB from using pointers as counters

1.3.9

04 Nov 07:34
Compare
Choose a tag to compare
  • Fixed a typo which prevented move assignment of mixins which are not move-constructible

1.3.8

02 Nov 10:40
Compare
Choose a tag to compare
  • 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