Repository navigation
Releases: dasmig/trait-generator
Releases · dasmig/trait-generator
Release list
v2.1.2
v2.1.1
v2.1.0
v2.0.0
Makes a request the only way to call a getter.
Breaking
get_personality(const trait_request&)andget_personality(request, seed);trait_request{}asks for 3 traits.- The no-argument and seed-only overloads and instance
seed()/unseed()are removed; pass a seed per call.
See the documentation for the request type and examples.
v1.0.0
First release. Personality traits from a weighted catalogue with conflicts, synergies and Big Five axes, built on dasmig-core 1.0.0.
Added
dasmig::trtg(dasmig/traitgen.hpp):get_personality(),get_personality(seed)andget_personality(trait_request, seed), withtrait_request{count, include, exclude}.personality: traits (key, label, group, tags) and the resolved Big Five vector;has(),value(axis),tags(),to_json(),signature().- A curated catalogue of 52 traits in four TSV tables (traits, axes, loadings, relations), described in Data and Method.
- Extending data: layers on any of the four tables, applied all or nothing;
unresolved()lists names that point at nothing. DASMIG_TRAIT_EMBEDcompiles the catalogue in (no files needed, e.g. WebAssembly).- A seed gives the same personality on every compiler, standard library and CPU (GCC, Clang, MSVC, Emscripten; x86-64 and ARM64), checked by known-answer tests.