0.22.1 (2015-06-20)

Bugs fixed

  • Crash when returning values on generator termination.
  • In some cases, exceptions raised during internal isinstance() checks werenot propagated.
  • Runtime reported file paths of source files (e.g for profiling and tracing)are now relative to the build root directory instead of the main source file.
  • Tracing exception handling code could enter the trace function with an activeexception set.
  • The internal generator function type was not shared across modules.
  • Comparisons of (inferred) ctuples failed to compile.
  • Closures inside of cdef functions returning void failed to compile.
  • Using const C++ references in intermediate parts of longer expressionscould fail to compile.
  • C++ exception declarations with mapping functions could fail to compile whenpre-declared in .pxd files.
  • C++ compilation could fail with an ambiguity error in recent MacOS-X Xcodeversions.
  • C compilation could fail in pypy3.
  • Fixed a memory leak in the compiler when compiling multiple modules.
  • When compiling multiple modules, external library dependencies could leakinto later compiler runs. Fix by Jeroen Demeyer. This fixes ticket 845.