| Revision history for Apache Clownfish |
| |
| 0.6.0 2016-09-24 |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-36] - Handle circular references in Perl array and hash |
| conversion |
| * [CLOWNFISH-78] - Bootstrap process isn't thread-safe |
| * [CLOWNFISH-88] - Travis Perl setup broken |
| * [CLOWNFISH-90] - Unsafe usage of ctype.h functions |
| * [CLOWNFISH-92] - Skip threaded tests under Perl < 5.8.7 |
| * [CLOWNFISH-93] - Missing C API docs for inherited methods |
| * [CLOWNFISH-96] - CB_VCatF allows invalid UTF-8 in patterns |
| * [CLOWNFISH-98] - Fix HashIterator error message |
| * [CLOWNFISH-99] - UTF-8 validator allows code points above 0x10FFFF |
| * [CLOWNFISH-100] - Support building with MSYS make |
| * [CLOWNFISH-101] - MinGW C build breaks in tls.c |
| |
| Improvements: |
| |
| * [CLOWNFISH-14] - Test CFC exceptions in C |
| * [CLOWNFISH-80] - Remove test code from binaries |
| * [CLOWNFISH-83] - Install host alias and exclusion data for prereq |
| parcels |
| * [CLOWNFISH-87] - Use system cmark if possible |
| * [CLOWNFISH-91] - Changelog missing from CPAN tarball |
| * [CLOWNFISH-94] - Remove C API documentation for Destroy method |
| * [CLOWNFISH-95] - Improve test coverage |
| * [CLOWNFISH-97] - Don't print errors to stderr |
| * [CLOWNFISH-102] - Better directory layout for installed Clownfish |
| headers |
| * [CLOWNFISH-103] - Rename Clownfish C library to libclownfish |
| |
| Tasks: |
| |
| * [CLOWNFISH-76] - Move most string helpers to Lucy |
| |
| 0.5.1 2016-04-14 |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-77] - Failed test 'reject bad name' on Strawberry Perl |
| * [CLOWNFISH-88] - Travis Perl setup broken |
| * [CLOWNFISH-89] - Stale .cfh files can cause build failures |
| |
| 0.5.0 2016-03-04 |
| |
| New features: |
| |
| * [CLOWNFISH-2] - Create iterator for Hash |
| * [CLOWNFISH-19] - Go (golang) bindings for CFC |
| * [CLOWNFISH-23] - Markdown for documentation |
| * [CLOWNFISH-26] - Markdown for standalone documentation files |
| * [CLOWNFISH-28] - Proof-of-concept Go bindings |
| * [CLOWNFISH-46] - Travis CI with multiple host languages |
| * [CLOWNFISH-64] - Autogenerate subroutine code samples in Perl POD |
| * [CLOWNFISH-66] - Python-specific CFC |
| * [CLOWNFISH-71] - Autogenerate HTML documentation for C API |
| * [CLOWNFISH-72] - Document Clownfish internals like header file language |
| * [CLOWNFISH-75] - Add Clownfish page to lucy.apache.org |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-3] - Charmonizer bombs out trying to set warnings as errors |
| with Strawberry Perl |
| * [CLOWNFISH-9] - Make most Clownfish core types final |
| * [CLOWNFISH-24] - Error handling in C bindings is not thread-safe |
| * [CLOWNFISH-33] - Duplicate hash entries |
| * [CLOWNFISH-37] - Order of refcount manipulation when overwriting |
| * [CLOWNFISH-45] - Dynamically subclassing a final class should fail |
| * [CLOWNFISH-47] - Tighten up final method code gen and optimization |
| * [CLOWNFISH-62] - Crash when passing Perl variable as decremented arg |
| * [CLOWNFISH-63] - Don't export private methods via Go |
| * [CLOWNFISH-69] - Clownfish::CFC missing from CPAN prereqs |
| * [CLOWNFISH-84] - Guarantee nul-terminated arg to strtod in Str_To_F64 |
| |
| Improvements: |
| |
| * [CLOWNFISH-7] - String-only keys for Hash |
| * [CLOWNFISH-11] - Rework ByteBuf |
| * [CLOWNFISH-15] - Method OFFSET vars should be uint32_t instead of |
| size_t |
| * [CLOWNFISH-27] - Use functions rather than methods for refcounting |
| * [CLOWNFISH-29] - Use PERL_NO_GET_CONTEXT |
| * [CLOWNFISH-30] - Eliminate autogenerated "callbacks.h" |
| * [CLOWNFISH-34] - String-only keys for LFReg |
| * [CLOWNFISH-35] - Use size_t for Array and Hash indices |
| * [CLOWNFISH-39] - Public Vector API |
| * [CLOWNFISH-40] - LockFreeRegistry should be private |
| * [CLOWNFISH-42] - Move NumberUtils to Lucy |
| * [CLOWNFISH-49] - Remove Obj_Mimic, Obj_To_[FI]64, Obj_To_Bool |
| * [CLOWNFISH-50] - Convert some Obj methods to inert functions |
| * [CLOWNFISH-51] - Go glue should convert clownfish.String to Go string |
| * [CLOWNFISH-52] - Implement To_Host methods for core types |
| * [CLOWNFISH-53] - Support MSVC in C mode |
| * [CLOWNFISH-56] - Map Clownfish composite types to Go host types |
| * [CLOWNFISH-57] - Map clownfish.Obj to Go empty interface |
| * [CLOWNFISH-58] - Refine Hash API |
| * [CLOWNFISH-59] - Refine Go bindings |
| * [CLOWNFISH-61] - Run core tests under Go bindings |
| * [CLOWNFISH-65] - Refresh intro docs |
| * [CLOWNFISH-70] - Export major version from Perl bindings |
| * [CLOWNFISH-79] - Improve generated Perl bindings |
| |
| 0.4.4 2016-01-26 |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-3] - Charmonizer bombs out trying to set warnings as |
| errors with Strawberry Perl |
| * [CLOWNFISH-69] - Clownfish::CFC missing from CPAN prereqs |
| |
| 0.4.3 2016-01-09 |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-33] - Duplicate hash entries |
| |
| Improvements: |
| |
| * Fix build and test suite under Strawberry Perl. |
| * Improve installation scripts for C library. |
| |
| 0.4.2 2014-12-16 |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-18] - Determine Clownfish include dirs at build time |
| |
| 0.4.1 2014-09-25 |
| |
| Bugfixes: |
| |
| * [CLOWNFISH-4] - Account for compiler names with invalid leading |
| whitespace |
| * [CLOWNFISH-5] - Add stub Clownfish/CFC/Model/Version.pm |
| * [CLOWNFISH-6] - Update issue tracker in dist metadata |
| * [CLOWNFISH-8] - CPAN smokers fail to build Lucy |
| * [CLOWNFISH-16] - Support arguments in $Config{cc} |
| * [CLOWNFISH-17] - Bump Devel::PPPort dependency to version 3.14 |
| |
| 0.4.0 2014-08-19 |
| |
| Initial independent release after separation from Apache Lucy. |
| |