Changes for version 0.8.0 - 2026-08-30

  • Improvements:
    • modules: Update libcmark to 0.31.2
  • Bugfixes:
    • runtime: Don't warn about function pointer casts
    • compiler: Allow to pass extra cflags for Clownfish code
    • TestUtils: Fix signed integer overflow in TestUtils_random_i64s
    • String: Make sure that StrIter_Next doesn't return negative values
    • Regen charmonizer.c to not run POSIX sh via cmd.exe
    • Multiple Perl-related fixes from 2018 not yet released in 0.6.x

Documentation

Building Clownfish projects in C environments
Working with Clownfish classes in C
Writing Clownfish classes
Iterate Unicode code points in a String.

Modules

Clownfish symbiotic object system
Immutable buffer holding arbitrary bytes.
Boolean type.
Growable buffer holding arbitrary bytes.
Growable buffer holding Unicode characters.
Exception.
Immutable double precision floating point number.
Hashtable.
Hashtable Iterator.
Immutable 64-bit signed integer.
Base class for all objects.
Immutable string holding Unicode characters.
Variable-sized array.

Provides

in lib/Clownfish.pm
in lib/Clownfish.pm
in lib/Clownfish.pm
in lib/Clownfish.pm
in lib/Clownfish.pm