Cython 0.23.2 released (2015-09-11)


0.23 はペース早いね。「0.23 は大事なリリースになるかも」と言ったとおりで、大きな改造割と多かったんだろな。「Upgrading is generally recommended.」と言ってますんで、0.23.1 だった方はアップグレードするのが良かろう。けど雰囲気的にはまだ少し落ち着かない日々が続くかもね。「repairs several problems and regressions.」と言っているが、0.23 はリグレッションが感覚的に多い気がする。

Bugs fixed

* Compiler crash when analysing some optimised expressions.

* Coverage plugin was adapted to 4.0 beta 2.

* C++ destructor calls could fail when ‘&’ operator is overwritten.

* Incorrect C literal generation for large integers in compile-time
evaluated DEF expressions and constant folded expressions.

* Byte string constants could end up as Unicode strings when originating
from compile-time evaluated DEF expressions.

* Invalid C code when caching known builtin methods. This fixes ticket 860.

* “ino_t“ in “posix.types“ was not declared as “unsigned“.

* Declarations in “libcpp/memory.pxd“ were missing “operator!()“.
Patch by Leo Razoumov.

* Static cdef methods can now be declared in .pxd files.

だって。「Incorrect C literal generation」と「Byte string constants」はたぶん同じMLでの議論に端を発したやつじゃないかしら。DEF の unsigned についての話が続いてたの。

ワタシは Sage ユーザだったことがまだないので良くわからないんだけど、Cython と Sage の関係ってステキね。Cython の大規模ユーザの Sage がいるから Cython が安定していられるわけだな。「DEF」の話も Sage プロジェクトを壊したことから発覚してる。