gensim 4.4.0 - pypi sdist fails to compile on python 3.12
Author: chargrCreated Oct 28, 2025Updated Oct 29, 2025
upstream sdist for 4.4.0 contains files generated with older cython resulting in build failure on python 3.12
and the file fastss.pyx to generate fastss.c is missing in the sdist.
attempting to delete generated files and regenerate fails.
ff7865acb98f: gensim/models/word2vec_inner.c: In function ‘__Pyx_PyInt_As_PY_LONG_LONG’:
ff7865acb98f: gensim/models/word2vec_inner.c:12812:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
ff7865acb98f: 12812 | const digit* digits = ((PyLongObject*)x)->ob_digit;
ff7865acb98f: | ^~
ff7865acb98f: gensim/models/word2vec_inner.c:12867:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
ff7865acb98f: 12867 | const digit* digits = ((PyLongObject*)x)->ob_digit;
ff7865acb98f: | ^~
ff7865acb98f: gensim/models/word2vec_inner.c: In function ‘__Pyx_PyInt_As_int’:
ff7865acb98f: gensim/models/word2vec_inner.c:13046:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
ff7865acb98f: 13046 | const digit* digits = ((PyLongObject*)x)->ob_digit;
ff7865acb98f: | ^~
ff7865acb98f: gensim/models/word2vec_inner.c:13101:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
ff7865acb98f: 13101 | const digit* digits = ((PyLongObject*)x)->ob_digit;
ff7865acb98f: | ^~
ff7865acb98f: gensim/models/word2vec_inner.c: In function ‘__Pyx_PyInt_As_unsigned_PY_LONG_LONG’:
ff7865acb98f: gensim/models/word2vec_inner.c:13242:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
ff7865acb98f: 13242 | const digit* digits = ((PyLongObject*)x)->ob_digit;
ff7865acb98f: | ^~$ head gensim-4.4.0/gensim/models/word2vec_inner.c
/* Generated by Cython 0.29.32 */
/* BEGIN: Cython Metadata
{
"distutils": {
"depends": [
"gensim/models/voidptr.h"
],q
"include_dirs": [
"gensim/models"
$ diff -ur gensim gensim-4.4.0
Only in gensim: CITATION.cff
Only in gensim: config.sh
Only in gensim: continuous_integration
Only in gensim: CONTRIBUTING.md
Only in gensim: docs
Only in gensim-4.4.0/gensim/corpora: _mmreader.c
Only in gensim/gensim: examples
Only in gensim-4.4.0/gensim: _matutils.c
Only in gensim-4.4.0/gensim/models: doc2vec_corpusfile.cpp
Only in gensim-4.4.0/gensim/models: doc2vec_inner.cpp
Only in gensim-4.4.0/gensim/models: fasttext_corpusfile.cpp
Only in gensim-4.4.0/gensim/models: fasttext_inner.c
Only in gensim-4.4.0/gensim/models: nmf_pgd.c
Only in gensim-4.4.0/gensim/models: word2vec_corpusfile.cpp
Only in gensim-4.4.0/gensim/models: word2vec_inner.c
Only in gensim-4.4.0/gensim/similarities: fastss.c
Only in gensim/gensim/similarities: fastss.pyx
Only in gensim-4.4.0: gensim.egg-info
Only in gensim: 'gensim Quick Start.ipynb'
Only in gensim: .git
Only in gensim: .github
Only in gensim: .gitignore
Only in gensim: HACKTOBERFEST.md
Only in gensim: ISSUE_TEMPLATE.md
Only in gensim: pip.sh
Only in gensim-4.4.0: PKG-INFO
Only in gensim: release
Only in gensim: requirements_docs.txt
Only in gensim: SECURITY.md
diff -ur gensim/setup.cfg gensim-4.4.0/setup.cfg
--- gensim/setup.cfg 2025-10-28 14:37:35.494129000 -0700
+++ gensim-4.4.0/setup.cfg 2025-10-17 18:24:41.564885900 -0700
@@ -1,6 +1,8 @@
[wheelhouse_uploader]
-artifact_indexes=
- #
- # See https://github.com/RaRe-Technologies/gensim/wiki/Developer-page
- #
- http://gensim-wheels.s3-website-us-east-1.amazonaws.com/
+artifact_indexes =
+ http://gensim-wheels.s3-website-us-east-1.amazonaws.com/
+
+[egg_info]
+tag_build =
+tag_date = 0
+Source: piskvorky/gensim