https://github.com/cython/cython/pull/1939
最近 CuPy というプロダクトの開発で Cython をガシガシ使っており、付随して Cython にパッチを送ってマージされた。
Cython を弄るのは始めてなので scoder 氏に誘導してもらってなんとか改修できた。
以前 Cython入門 の記事で
python2, python3 の文法をカバーしていて さらに驚きなことに python2 文法のコードを cython でビルドしたモジュールは、python3 から利用できたりする ... すごい
ということを書いたが、ちょうどそのラッパー部分の対応。
CPython 3.7+ 以上で新しく TSS (Thread Specific Storage) API ができるので、3.7 未満では古い (TLS) Thread-Local Storage API を使って TSS API のインターフェースを実装することで、古い Python でも TSS API のコードが動くようにした。
PR を送りまくると、コミット権が与えられて責任ばかりが増えていくのが(自分にとって)最近の定番なので、節度を持ってコントリビューションしていきたい。