リリース 0.9.7


Major C API/ABI overhaul

C API/ABIの変更

今リリースでは、1.0に向けてC APIを整理したため、互換性を壊すAPI/ABIの変更があります。 C API/ABIは公式に決めてはいませんが、これまでデファクトのAPIをなるべく保つようにしてきました。 しかしその中にはうまくない設計だと判明したものもあります。 今後の開発の足を引っ張らないように、このタイミングで変えることにしました。

おそらく、C拡張モジュールをリコンパイルするだけで済むケースが大半だと思います。 手元のC拡張モジュールはコンパイルしてほぼ互換性が保たれているのを確認しています。 もし壊れた拡張モジュールがあったら教えてください。 変更の詳細は0.9.7におけるAPIの変更を参照してください。 ABIのバージョンも0.9から0.97に上げてあるので、0.9.6以前のGauche用にコンパイルされた 拡張が誤って使われることが無いようになっています。 もし必要があれば、0.9.6と0.9.7の両方をインストールして、-v VERSIONオプションで 切り替えて使うこともできます。

どの拡張モジュールを0.9.6までのGauche用にインストールしていたかは、 ${prefix}/share/gauche-0.9/site/lib/.packages/ディレクトリを 見ればわかります。

新たなモジュールと手続き

バグフィクスと改善

非公開モジュールの非互換な変更


Last modified : 2018/12/22 02:49:46 UTC