Skip to content

🎉 MOTE 1.2.0 — Major Update: Modern API, Cleaner Code, and Full Test Coverage

Latest

Choose a tag to compare

@doomlab doomlab released this 30 Nov 19:49
· 15 commits to master since this release

This release delivers a major modernization of MOTE, focused on stability, usability, and long-term maintainability. Version 1.2.0 introduces fully rewritten effect size functions, new snake_case APIs, extensive documentation improvements, and a comprehensive automated test suite.

✨ Highlights

🔄 Complete transition to snake_case

  • All major functions now have clean, consistent, modern names using snake_case.
  • Legacy dotted names (e.g., eta.partial.SS) are still supported through backward-compatibility wrappers and will continue to work seamlessly.

🧮 Two new “overall wrapper” functions

  • To make effect-size selection easier:
    • d_effect() — unified access to all d, g, delta, and standardized mean difference metrics
    • r_effect() — unified access to r, R², eta, omega, ges, v, and related ANOVA/chi-square effect sizes

🔍 Fully rebuilt effect size functions

  • Across all effect size families:
    • Standardized arguments (dfm, dfe, f_value, etc.)
    • Clean internal code using modern R practices
    • Unified output structure
    • APA-style estimate and statistic strings
    • Consistent confidence interval calculations

🧪 100% test coverage for all core functions

  • A brand-new testthat suite validates:
    • numeric correctness against known examples
    • structure of returned lists
    • APA formatting
    • error handling
    • backward-compatibility wrappers
    • noncentral F/t/χ² functions
    • proportion effects (Cohen’s h, d_prop_smd)
    • wrapper dispatch behavior

⚙️ No external dependencies

  • Remove MBESS and ez dependencies to make installation easier.