Release 0.9.7

Major C API/ABI overhaul

Changes of C API/ABI

This release includes several C API/ABI changes that breaks the backward compatibilities, in order to have clean API towards 1.0. Although we haven't officially defined C API/ABI, we kept the de facto backward compatible as much as possible. Some turned out to be design shortcomings. We don't want them to hinder future developments, so we decided to change them now.

In most cases, all you need to do is to recompile the extensions. We checked existing extensions being compilable with the new version as much as possible. If you find an extension breaks, let us know. See API Changes in 0.9.7 for the details. We bumped ABI version from 0.9 to 0.97, so the extensions compiled up to 0.9.6 won't be linked with the new version of Gauche. If necessary, you can install 0.9.6 and 0.9.7 Gauche in parallel, and switch them using -v VERSION option.

If you're not sure what extensions you've installed, check the directory ${prefix}/share/gauche-0.9/site/lib/.packages/. It contains gpd (Gauche Package Description) files of the extensions you've installed for 0.9.6 and before.

New modules and procedures

Bug fixes and improvements

Incompatible changes in unofficial module

Last modified : 2018/12/22 02:48:19 UTC