Changes for version 0.09 - 2026-03-20

  • Bug fixes:
    • Fix stray semicolon in RMD160_DIGESTSIZE macro that would cause compilation failures if used in expressions. GH #9
    • Fix CI workflow to use supported Docker images, proper container format, and correct perl-versions action. GH #14, PR #15
    • Remove debug printf left in wrap_160.c. PR #11
    • Remove dead preprocessor conditionals and unused variable from wrap_160.c and wrap_160.h. PR #19
    • Fix rand bug, bareword filehandle, and stale print in t/01test.t. PR #18
    • Cast unsigned char* to const char* in newSVpv() call to silence -Wpointer-sign compiler warning on macOS/clang. GH #20, PR #21
  • Improvements:
    • Modernize DynaLoader to XSLoader. PR #19
    • Correct POD examples in MAC.pm and RIPEMD160.pm for modern Perl practices. PR #8, PR #19
    • Remove unnecessary AutoLoader from MAC.pm @ISA. GH #6, PR #4, PR #7
    • Add use warnings to modules. PR #19
    • Add comprehensive method and edge case test suite (t/02methods.t). PR #13
    • Update META files to correct repository URLs. PR #8
  • Maintenance:
    • Modernize GitHub Actions CI to current versions. PR #10
    • Remove stale .travis.yml and fix cpanfile. PR #12
    • Remove META.json and META.yml from git tracking.
    • Add .perltidyrc and update .gitignore.

Modules

Perl extension for the RIPEMD-160 Hash function
Perl extension for RIPEMD-160 MAC function