scrapinghub / python-crfsuite

A python binding for crfsuite
MIT License
769 stars 223 forks source link

Incompatible with Python 3.10 #130

Closed christianbundy closed 2 years ago

christianbundy commented 2 years ago

Hi there. I'm looking to install this on Python 3.10, but I'm getting an error message when attempting to build locally. Details included below:

More info ```console root@9fa684e31e01:/# python --version Python 3.10.0 root@9fa684e31e01:/# pip --version pip 21.3 from /usr/local/lib/python3.10/site-packages/pip (python 3.10) root@9fa684e31e01:/# /usr/local/bin/python -m pip install --upgrade pip^C root@9fa684e31e01:/# pip install python-crfsuite Collecting python-crfsuite Using cached python-crfsuite-0.9.7.tar.gz (432 kB) Preparing metadata (setup.py) ... done Building wheels for collected packages: python-crfsuite Building wheel for python-crfsuite (setup.py) ... error ERROR: Command errored out with exit status 1: command: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/setup.py'"'"'; __file__='"'"'/tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-6djr334w cwd: /tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/ Complete output (485 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.10 creating build/lib.linux-x86_64-3.10/pycrfsuite copying pycrfsuite/_logparser.py -> build/lib.linux-x86_64-3.10/pycrfsuite copying pycrfsuite/__init__.py -> build/lib.linux-x86_64-3.10/pycrfsuite copying pycrfsuite/_dumpparser.py -> build/lib.linux-x86_64-3.10/pycrfsuite running build_ext building 'pycrfsuite._pycrfsuite' extension creating build/temp.linux-x86_64-3.10 creating build/temp.linux-x86_64-3.10/crfsuite creating build/temp.linux-x86_64-3.10/crfsuite/lib creating build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb creating build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb/src creating build/temp.linux-x86_64-3.10/crfsuite/lib/crf creating build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src creating build/temp.linux-x86_64-3.10/crfsuite/swig creating build/temp.linux-x86_64-3.10/liblbfgs creating build/temp.linux-x86_64-3.10/liblbfgs/lib creating build/temp.linux-x86_64-3.10/pycrfsuite gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/cqdb/src/cqdb.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb/src/cqdb.o crfsuite/lib/cqdb/src/cqdb.c: In function ‘cqdb_to_id’: crfsuite/lib/cqdb/src/cqdb.c:552:26: warning: variable ‘ksize’ set but not used [-Wunused-but-set-variable] 552 | uint32_t ksize; | ^~~~~ crfsuite/lib/cqdb/src/cqdb.c: In function ‘cqdb_writer_close’: crfsuite/lib/cqdb/src/cqdb.c:270:5: warning: ‘strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] 270 | strncpy((char*)header.chunkid, CHUNKID, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crfsuite/lib/cqdb/src/cqdb.c: In function ‘cqdb_reader’: crfsuite/lib/cqdb/src/cqdb.c:469:9: warning: ‘strncpy’ specified bound 4 equals destination size [-Wstringop-truncation] 469 | strncpy((char*)db->header.chunkid, (const char*)p, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/cqdb/src/lookup3.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb/src/lookup3.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_context.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_context.o In file included from crfsuite/lib/crf/src/crf1d_context.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ crfsuite/lib/crf/src/crf1d_context.c: In function ‘crf1dc_new’: crfsuite/lib/crf/src/crf1d_context.c:71:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 71 | if (ret = crf1dc_set_num_items(ctx, T)) { | ^~~ crfsuite/lib/crf/src/crf1d_context.c: In function ‘crf1dc_score’: crfsuite/lib/crf/src/crf1d_context.c:440:15: warning: unused variable ‘L’ [-Wunused-variable] 440 | const int L = ctx->num_labels; | ^ crfsuite/lib/crf/src/crf1d_context.c:438:38: warning: unused variable ‘cur’ [-Wunused-variable] 438 | const floatval_t *state = NULL, *cur = NULL, *trans = NULL; | ^~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_encode.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_encode.o crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_state_score’: crfsuite/lib/crf/src/crf1d_encode.c:136:15: warning: unused variable ‘L’ [-Wunused-variable] 136 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_state_score_scaled’: crfsuite/lib/crf/src/crf1d_encode.c:172:15: warning: unused variable ‘L’ [-Wunused-variable] 172 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_features_on_path’: crfsuite/lib/crf/src/crf1d_encode.c:268:15: warning: unused variable ‘L’ [-Wunused-variable] 268 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c:266:22: warning: unused variable ‘ctx’ [-Wunused-variable] 266 | crf1d_context_t* ctx = crf1de->ctx; | ^~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_observation_expectation’: crfsuite/lib/crf/src/crf1d_encode.c:321:15: warning: unused variable ‘L’ [-Wunused-variable] 321 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c:319:22: warning: unused variable ‘ctx’ [-Wunused-variable] 319 | crf1d_context_t* ctx = crf1de->ctx; | ^~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_model_expectation’: crfsuite/lib/crf/src/crf1d_encode.c:372:41: warning: unused variable ‘trans’ [-Wunused-variable] 372 | const feature_refs_t *attr = NULL, *trans = NULL; | ^~~~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_save_model’: crfsuite/lib/crf/src/crf1d_encode.c:551:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 551 | if (ret = crf1dmw_open_features(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:585:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 585 | if (ret = crf1dmw_put_feature(writer, fmap[k], &feat)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:592:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 592 | if (ret = crf1dmw_close_features(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:602:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 602 | if (ret = crf1dmw_open_labels(writer, L)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:609:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 609 | if (ret = crf1dmw_put_label(writer, l, str)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:615:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 615 | if (ret = crf1dmw_close_labels(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:621:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 621 | if (ret = crf1dmw_open_attrs(writer, B)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:629:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 629 | if (ret = crf1dmw_put_attr(writer, amap[a], str)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:636:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 636 | if (ret = crf1dmw_close_attrs(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:642:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 642 | if (ret = crf1dmw_open_labelrefs(writer, L+2)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:647:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 647 | if (ret = crf1dmw_put_labelref(writer, l, edge, fmap)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:651:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 651 | if (ret = crf1dmw_close_labelrefs(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:657:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 657 | if (ret = crf1dmw_open_attrrefs(writer, B)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:663:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 663 | if (ret = crf1dmw_put_attrref(writer, amap[a], attr, fmap)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:668:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 668 | if (ret = crf1dmw_close_attrrefs(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:508:22: warning: unused variable ‘threshold’ [-Wunused-variable] 508 | const floatval_t threshold = 0.01; | ^~~~~~~~~ In file included from crfsuite/lib/crf/src/crf1d_encode.c:47: crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/crf1d_encode.c:696:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 696 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘encoder_viterbi’: crfsuite/lib/crf/src/crf1d_encode.c:897:9: warning: unused variable ‘i’ [-Wunused-variable] 897 | int i; | ^ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘encoder_save_model’: crfsuite/lib/crf/src/crf1d_encode.c:864:12: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized] 864 | return crf1de_save_model(crf1de, filename, w, self->ds->data->attrs, self->ds->data->labels, lg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_feature.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_feature.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_model.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_model.o crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dmw_put_labelref’: crfsuite/lib/crf/src/crf1d_model.c:487:21: warning: unused variable ‘offset’ [-Wunused-variable] 487 | uint32_t n = 0, offset = 0; | ^~~~~~ crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dmw_put_attrref’: crfsuite/lib/crf/src/crf1d_model.c:594:21: warning: unused variable ‘offset’ [-Wunused-variable] 594 | uint32_t n = 0, offset = 0; | ^~~~~~ crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dmw_put_feature’: crfsuite/lib/crf/src/crf1d_model.c:691:13: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 691 | if (fid != hfeat->num) { | ^~ In function ‘read_uint8’, inlined from ‘read_uint8_array’ at crfsuite/lib/crf/src/crf1d_model.c:165:20, inlined from ‘crf1dm_new_impl’ at crfsuite/lib/crf/src/crf1d_model.c:729:10: crfsuite/lib/crf/src/crf1d_model.c:127:12: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=] 127 | *value = *buffer; | ~~~~~~~^~~~~~~~~ crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dm_new_impl’: crfsuite/lib/crf/src/crf1d_model.c:64:17: note: at offset 0 to object ‘magic’ with size 4 declared here 64 | uint8_t magic[4]; /* File magic. */ | ^~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_tag.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_tag.o crfsuite/lib/crf/src/crf1d_tag.c: In function ‘crf1dt_state_score’: crfsuite/lib/crf/src/crf1d_tag.c:72:15: warning: unused variable ‘L’ [-Wunused-variable] 72 | const int L = crf1dt->num_labels; | ^ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crfsuite.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crfsuite.o crfsuite/lib/crf/src/crfsuite.c:322:14: warning: ‘safe_strncpy’ defined but not used [-Wunused-function] 322 | static char *safe_strncpy(char *dst, const char *src, size_t n) | ^~~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crfsuite_train.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crfsuite_train.o crfsuite/lib/crf/src/crfsuite_train.c: In function ‘crfsuite_train_train’: crfsuite/lib/crf/src/crfsuite_train.c:135:11: warning: unused variable ‘algorithm’ [-Wunused-variable] 135 | char *algorithm = NULL; | ^~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/dataset.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/dataset.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/dictionary.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/dictionary.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/holdout.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/holdout.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/logging.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/logging.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/params.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/params.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/quark.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/quark.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/rumavl.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/rumavl.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_arow.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_arow.o In file included from crfsuite/lib/crf/src/train_arow.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_arow.c:46: crfsuite/lib/crf/src/train_arow.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_arow.c:207:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 207 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_arow.c: In function ‘crfsuite_train_arow’: crfsuite/lib/crf/src/train_arow.c:288:20: warning: unused variable ‘norm’ [-Wunused-variable] 288 | floatval_t norm = 0., sum_loss = 0.; | ^~~~ crfsuite/lib/crf/src/train_arow.c:245:16: warning: variable ‘beta’ set but not used [-Wunused-but-set-variable] 245 | floatval_t beta; | ^~~~ At top level: crfsuite/lib/crf/src/train_arow.c:200:19: warning: ‘tau2’ defined but not used [-Wunused-function] 200 | static floatval_t tau2(floatval_t cost, floatval_t norm, floatval_t c) | ^~~~ crfsuite/lib/crf/src/train_arow.c:195:19: warning: ‘tau1’ defined but not used [-Wunused-function] 195 | static floatval_t tau1(floatval_t cost, floatval_t norm, floatval_t c) | ^~~~ crfsuite/lib/crf/src/train_arow.c:190:19: warning: ‘tau0’ defined but not used [-Wunused-function] 190 | static floatval_t tau0(floatval_t cost, floatval_t norm, floatval_t c) | ^~~~ crfsuite/lib/crf/src/train_arow.c:185:19: warning: ‘cost_sensitive’ defined but not used [-Wunused-function] 185 | static floatval_t cost_sensitive(floatval_t err, floatval_t d) | ^~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_arow.c:180:19: warning: ‘cost_insensitive’ defined but not used [-Wunused-function] 180 | static floatval_t cost_insensitive(floatval_t err, floatval_t d) | ^~~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_arow.c:157:13: warning: ‘delta_add’ defined but not used [-Wunused-function] 157 | static void delta_add(delta_t *dc, floatval_t *w, floatval_t *ws, const floatval_t tau, const floatval_t u) | ^~~~~~~~~ crfsuite/lib/crf/src/train_arow.c:145:19: warning: ‘delta_norm2’ defined but not used [-Wunused-function] 145 | static floatval_t delta_norm2(delta_t *dc) | ^~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_averaged_perceptron.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_averaged_perceptron.o In file included from crfsuite/lib/crf/src/train_averaged_perceptron.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_averaged_perceptron.c:46: crfsuite/lib/crf/src/train_averaged_perceptron.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_averaged_perceptron.c:87:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 87 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_averaged_perceptron.c: In function ‘crfsuite_train_averaged_perceptron’: crfsuite/lib/crf/src/train_averaged_perceptron.c:155:20: warning: unused variable ‘norm’ [-Wunused-variable] 155 | floatval_t norm = 0., loss = 0.; | ^~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_l2sgd.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_l2sgd.o In file included from crfsuite/lib/crf/src/train_l2sgd.c:109: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_l2sgd.c: In function ‘l2sgd’: crfsuite/lib/crf/src/train_l2sgd.c:152:23: warning: unused variable ‘clk_begin’ [-Wunused-variable] 152 | clock_t clk_prev, clk_begin = clock(); | ^~~~~~~~~ In file included from crfsuite/lib/crf/src/train_l2sgd.c:107: crfsuite/lib/crf/src/train_l2sgd.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_l2sgd.c:390:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 390 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_l2sgd.c: In function ‘crfsuite_train_l2sgd’: crfsuite/lib/crf/src/train_l2sgd.c:454:15: warning: unused variable ‘T’ [-Wunused-variable] 454 | const int T = gm->cap_items; | ^ crfsuite/lib/crf/src/train_l2sgd.c:237:13: warning: ‘eta’ may be used uninitialized in this function [-Wmaybe-uninitialized] 237 | logging(lg, "Learning rate (eta): %f\n", eta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_l2sgd.c:147:16: note: ‘eta’ was declared here 147 | floatval_t eta, gain, decay = 1.; | ^~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_lbfgs.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_lbfgs.o In file included from crfsuite/lib/crf/src/train_lbfgs.c:50: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_lbfgs.c:49: crfsuite/lib/crf/src/train_lbfgs.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_lbfgs.c:163:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 163 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_lbfgs.c: In function ‘crfsuite_train_lbfgs’: crfsuite/lib/crf/src/train_lbfgs.c:231:15: warning: unused variable ‘A’ [-Wunused-variable] 231 | const int A = trainset->data->attrs->num(trainset->data->attrs); | ^ crfsuite/lib/crf/src/train_lbfgs.c:230:15: warning: unused variable ‘L’ [-Wunused-variable] 230 | const int L = trainset->data->labels->num(trainset->data->labels); | ^ crfsuite/lib/crf/src/train_lbfgs.c:229:15: warning: unused variable ‘N’ [-Wunused-variable] 229 | const int N = trainset->num_instances; | ^ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_passive_aggressive.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_passive_aggressive.o In file included from crfsuite/lib/crf/src/train_passive_aggressive.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_passive_aggressive.c:46: crfsuite/lib/crf/src/train_passive_aggressive.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_passive_aggressive.c:209:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 209 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_passive_aggressive.c: In function ‘crfsuite_train_passive_aggressive’: crfsuite/lib/crf/src/train_passive_aggressive.c:318:20: warning: unused variable ‘norm’ [-Wunused-variable] 318 | floatval_t norm = 0., sum_loss = 0.; | ^~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c crfsuite/swig/crfsuite.cpp -o build/temp.linux-x86_64-3.10/crfsuite/swig/crfsuite.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 liblbfgs/lib/lbfgs.c -o build/temp.linux-x86_64-3.10/liblbfgs/lib/lbfgs.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c pycrfsuite/_pycrfsuite.cpp -o build/temp.linux-x86_64-3.10/pycrfsuite/_pycrfsuite.o In file included from /usr/local/include/python3.10/unicodeobject.h:1046, from /usr/local/include/python3.10/Python.h:96, from pycrfsuite/_pycrfsuite.cpp:4: pycrfsuite/_pycrfsuite.cpp: In function ‘int __Pyx_ParseOptionalKeywords(PyObject*, PyObject***, PyObject*, PyObject**, Py_ssize_t, const char*)’: /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13546:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13546:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13562:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13562:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp: In function ‘PyObject* __Pyx_decode_c_bytes(const char*, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char*, const char*, PyObject* (*)(const char*, Py_ssize_t, const char*))’: pycrfsuite/_pycrfsuite.cpp:13906:45: warning: ‘PyObject* PyUnicode_FromUnicode(const Py_UNICODE*, Py_ssize_t)’ is deprecated [-Wdeprecated-declarations] 13906 | return PyUnicode_FromUnicode(NULL, 0); | ^ In file included from /usr/local/include/python3.10/unicodeobject.h:1046, from /usr/local/include/python3.10/Python.h:96, from pycrfsuite/_pycrfsuite.cpp:4: /usr/local/include/python3.10/cpython/unicodeobject.h:551:42: note: declared here 551 | Py_DEPRECATED(3.3) PyAPI_FUNC(PyObject*) PyUnicode_FromUnicode( | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp: In function ‘PyObject* __Pyx_Coroutine_Send(PyObject*, PyObject*)’: pycrfsuite/_pycrfsuite.cpp:17069:19: error: ‘_PyGen_Send’ was not declared in this scope; did you mean ‘_PyGen_yf’? 17069 | ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); | ^~~~~~~~~~~ | _PyGen_yf pycrfsuite/_pycrfsuite.cpp:17074:19: error: ‘_PyGen_Send’ was not declared in this scope; did you mean ‘_PyGen_yf’? 17074 | ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); | ^~~~~~~~~~~ | _PyGen_yf pycrfsuite/_pycrfsuite.cpp: In function ‘PyObject* __Pyx_Generator_Next(PyObject*)’: pycrfsuite/_pycrfsuite.cpp:17158:19: error: ‘_PyGen_Send’ was not declared in this scope; did you mean ‘_PyGen_yf’? 17158 | ret = _PyGen_Send((PyGenObject*)yf, NULL); | ^~~~~~~~~~~ | _PyGen_yf error: command '/usr/bin/gcc' failed with exit code 1 ---------------------------------------- ERROR: Failed building wheel for python-crfsuite Running setup.py clean for python-crfsuite Failed to build python-crfsuite Installing collected packages: python-crfsuite Running setup.py install for python-crfsuite ... error ERROR: Command errored out with exit status 1: command: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/setup.py'"'"'; __file__='"'"'/tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-280daoo3/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.10/python-crfsuite cwd: /tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/ Complete output (485 lines): running install running build running build_py creating build creating build/lib.linux-x86_64-3.10 creating build/lib.linux-x86_64-3.10/pycrfsuite copying pycrfsuite/_logparser.py -> build/lib.linux-x86_64-3.10/pycrfsuite copying pycrfsuite/__init__.py -> build/lib.linux-x86_64-3.10/pycrfsuite copying pycrfsuite/_dumpparser.py -> build/lib.linux-x86_64-3.10/pycrfsuite running build_ext building 'pycrfsuite._pycrfsuite' extension creating build/temp.linux-x86_64-3.10 creating build/temp.linux-x86_64-3.10/crfsuite creating build/temp.linux-x86_64-3.10/crfsuite/lib creating build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb creating build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb/src creating build/temp.linux-x86_64-3.10/crfsuite/lib/crf creating build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src creating build/temp.linux-x86_64-3.10/crfsuite/swig creating build/temp.linux-x86_64-3.10/liblbfgs creating build/temp.linux-x86_64-3.10/liblbfgs/lib creating build/temp.linux-x86_64-3.10/pycrfsuite gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/cqdb/src/cqdb.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb/src/cqdb.o crfsuite/lib/cqdb/src/cqdb.c: In function ‘cqdb_to_id’: crfsuite/lib/cqdb/src/cqdb.c:552:26: warning: variable ‘ksize’ set but not used [-Wunused-but-set-variable] 552 | uint32_t ksize; | ^~~~~ crfsuite/lib/cqdb/src/cqdb.c: In function ‘cqdb_writer_close’: crfsuite/lib/cqdb/src/cqdb.c:270:5: warning: ‘strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] 270 | strncpy((char*)header.chunkid, CHUNKID, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crfsuite/lib/cqdb/src/cqdb.c: In function ‘cqdb_reader’: crfsuite/lib/cqdb/src/cqdb.c:469:9: warning: ‘strncpy’ specified bound 4 equals destination size [-Wstringop-truncation] 469 | strncpy((char*)db->header.chunkid, (const char*)p, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/cqdb/src/lookup3.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/cqdb/src/lookup3.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_context.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_context.o In file included from crfsuite/lib/crf/src/crf1d_context.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ crfsuite/lib/crf/src/crf1d_context.c: In function ‘crf1dc_new’: crfsuite/lib/crf/src/crf1d_context.c:71:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 71 | if (ret = crf1dc_set_num_items(ctx, T)) { | ^~~ crfsuite/lib/crf/src/crf1d_context.c: In function ‘crf1dc_score’: crfsuite/lib/crf/src/crf1d_context.c:440:15: warning: unused variable ‘L’ [-Wunused-variable] 440 | const int L = ctx->num_labels; | ^ crfsuite/lib/crf/src/crf1d_context.c:438:38: warning: unused variable ‘cur’ [-Wunused-variable] 438 | const floatval_t *state = NULL, *cur = NULL, *trans = NULL; | ^~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_encode.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_encode.o crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_state_score’: crfsuite/lib/crf/src/crf1d_encode.c:136:15: warning: unused variable ‘L’ [-Wunused-variable] 136 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_state_score_scaled’: crfsuite/lib/crf/src/crf1d_encode.c:172:15: warning: unused variable ‘L’ [-Wunused-variable] 172 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_features_on_path’: crfsuite/lib/crf/src/crf1d_encode.c:268:15: warning: unused variable ‘L’ [-Wunused-variable] 268 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c:266:22: warning: unused variable ‘ctx’ [-Wunused-variable] 266 | crf1d_context_t* ctx = crf1de->ctx; | ^~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_observation_expectation’: crfsuite/lib/crf/src/crf1d_encode.c:321:15: warning: unused variable ‘L’ [-Wunused-variable] 321 | const int L = crf1de->num_labels; | ^ crfsuite/lib/crf/src/crf1d_encode.c:319:22: warning: unused variable ‘ctx’ [-Wunused-variable] 319 | crf1d_context_t* ctx = crf1de->ctx; | ^~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_model_expectation’: crfsuite/lib/crf/src/crf1d_encode.c:372:41: warning: unused variable ‘trans’ [-Wunused-variable] 372 | const feature_refs_t *attr = NULL, *trans = NULL; | ^~~~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_save_model’: crfsuite/lib/crf/src/crf1d_encode.c:551:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 551 | if (ret = crf1dmw_open_features(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:585:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 585 | if (ret = crf1dmw_put_feature(writer, fmap[k], &feat)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:592:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 592 | if (ret = crf1dmw_close_features(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:602:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 602 | if (ret = crf1dmw_open_labels(writer, L)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:609:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 609 | if (ret = crf1dmw_put_label(writer, l, str)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:615:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 615 | if (ret = crf1dmw_close_labels(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:621:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 621 | if (ret = crf1dmw_open_attrs(writer, B)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:629:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 629 | if (ret = crf1dmw_put_attr(writer, amap[a], str)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:636:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 636 | if (ret = crf1dmw_close_attrs(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:642:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 642 | if (ret = crf1dmw_open_labelrefs(writer, L+2)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:647:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 647 | if (ret = crf1dmw_put_labelref(writer, l, edge, fmap)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:651:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 651 | if (ret = crf1dmw_close_labelrefs(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:657:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 657 | if (ret = crf1dmw_open_attrrefs(writer, B)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:663:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 663 | if (ret = crf1dmw_put_attrref(writer, amap[a], attr, fmap)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:668:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 668 | if (ret = crf1dmw_close_attrrefs(writer)) { | ^~~ crfsuite/lib/crf/src/crf1d_encode.c:508:22: warning: unused variable ‘threshold’ [-Wunused-variable] 508 | const floatval_t threshold = 0.01; | ^~~~~~~~~ In file included from crfsuite/lib/crf/src/crf1d_encode.c:47: crfsuite/lib/crf/src/crf1d_encode.c: In function ‘crf1de_exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/crf1d_encode.c:696:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 696 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘encoder_viterbi’: crfsuite/lib/crf/src/crf1d_encode.c:897:9: warning: unused variable ‘i’ [-Wunused-variable] 897 | int i; | ^ crfsuite/lib/crf/src/crf1d_encode.c: In function ‘encoder_save_model’: crfsuite/lib/crf/src/crf1d_encode.c:864:12: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized] 864 | return crf1de_save_model(crf1de, filename, w, self->ds->data->attrs, self->ds->data->labels, lg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_feature.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_feature.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_model.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_model.o crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dmw_put_labelref’: crfsuite/lib/crf/src/crf1d_model.c:487:21: warning: unused variable ‘offset’ [-Wunused-variable] 487 | uint32_t n = 0, offset = 0; | ^~~~~~ crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dmw_put_attrref’: crfsuite/lib/crf/src/crf1d_model.c:594:21: warning: unused variable ‘offset’ [-Wunused-variable] 594 | uint32_t n = 0, offset = 0; | ^~~~~~ crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dmw_put_feature’: crfsuite/lib/crf/src/crf1d_model.c:691:13: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 691 | if (fid != hfeat->num) { | ^~ In function ‘read_uint8’, inlined from ‘read_uint8_array’ at crfsuite/lib/crf/src/crf1d_model.c:165:20, inlined from ‘crf1dm_new_impl’ at crfsuite/lib/crf/src/crf1d_model.c:729:10: crfsuite/lib/crf/src/crf1d_model.c:127:12: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=] 127 | *value = *buffer; | ~~~~~~~^~~~~~~~~ crfsuite/lib/crf/src/crf1d_model.c: In function ‘crf1dm_new_impl’: crfsuite/lib/crf/src/crf1d_model.c:64:17: note: at offset 0 to object ‘magic’ with size 4 declared here 64 | uint8_t magic[4]; /* File magic. */ | ^~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crf1d_tag.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crf1d_tag.o crfsuite/lib/crf/src/crf1d_tag.c: In function ‘crf1dt_state_score’: crfsuite/lib/crf/src/crf1d_tag.c:72:15: warning: unused variable ‘L’ [-Wunused-variable] 72 | const int L = crf1dt->num_labels; | ^ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crfsuite.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crfsuite.o crfsuite/lib/crf/src/crfsuite.c:322:14: warning: ‘safe_strncpy’ defined but not used [-Wunused-function] 322 | static char *safe_strncpy(char *dst, const char *src, size_t n) | ^~~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/crfsuite_train.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/crfsuite_train.o crfsuite/lib/crf/src/crfsuite_train.c: In function ‘crfsuite_train_train’: crfsuite/lib/crf/src/crfsuite_train.c:135:11: warning: unused variable ‘algorithm’ [-Wunused-variable] 135 | char *algorithm = NULL; | ^~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/dataset.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/dataset.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/dictionary.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/dictionary.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/holdout.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/holdout.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/logging.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/logging.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/params.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/params.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/quark.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/quark.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/rumavl.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/rumavl.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_arow.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_arow.o In file included from crfsuite/lib/crf/src/train_arow.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_arow.c:46: crfsuite/lib/crf/src/train_arow.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_arow.c:207:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 207 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_arow.c: In function ‘crfsuite_train_arow’: crfsuite/lib/crf/src/train_arow.c:288:20: warning: unused variable ‘norm’ [-Wunused-variable] 288 | floatval_t norm = 0., sum_loss = 0.; | ^~~~ crfsuite/lib/crf/src/train_arow.c:245:16: warning: variable ‘beta’ set but not used [-Wunused-but-set-variable] 245 | floatval_t beta; | ^~~~ At top level: crfsuite/lib/crf/src/train_arow.c:200:19: warning: ‘tau2’ defined but not used [-Wunused-function] 200 | static floatval_t tau2(floatval_t cost, floatval_t norm, floatval_t c) | ^~~~ crfsuite/lib/crf/src/train_arow.c:195:19: warning: ‘tau1’ defined but not used [-Wunused-function] 195 | static floatval_t tau1(floatval_t cost, floatval_t norm, floatval_t c) | ^~~~ crfsuite/lib/crf/src/train_arow.c:190:19: warning: ‘tau0’ defined but not used [-Wunused-function] 190 | static floatval_t tau0(floatval_t cost, floatval_t norm, floatval_t c) | ^~~~ crfsuite/lib/crf/src/train_arow.c:185:19: warning: ‘cost_sensitive’ defined but not used [-Wunused-function] 185 | static floatval_t cost_sensitive(floatval_t err, floatval_t d) | ^~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_arow.c:180:19: warning: ‘cost_insensitive’ defined but not used [-Wunused-function] 180 | static floatval_t cost_insensitive(floatval_t err, floatval_t d) | ^~~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_arow.c:157:13: warning: ‘delta_add’ defined but not used [-Wunused-function] 157 | static void delta_add(delta_t *dc, floatval_t *w, floatval_t *ws, const floatval_t tau, const floatval_t u) | ^~~~~~~~~ crfsuite/lib/crf/src/train_arow.c:145:19: warning: ‘delta_norm2’ defined but not used [-Wunused-function] 145 | static floatval_t delta_norm2(delta_t *dc) | ^~~~~~~~~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_averaged_perceptron.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_averaged_perceptron.o In file included from crfsuite/lib/crf/src/train_averaged_perceptron.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_averaged_perceptron.c:46: crfsuite/lib/crf/src/train_averaged_perceptron.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_averaged_perceptron.c:87:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 87 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_averaged_perceptron.c: In function ‘crfsuite_train_averaged_perceptron’: crfsuite/lib/crf/src/train_averaged_perceptron.c:155:20: warning: unused variable ‘norm’ [-Wunused-variable] 155 | floatval_t norm = 0., loss = 0.; | ^~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_l2sgd.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_l2sgd.o In file included from crfsuite/lib/crf/src/train_l2sgd.c:109: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_l2sgd.c: In function ‘l2sgd’: crfsuite/lib/crf/src/train_l2sgd.c:152:23: warning: unused variable ‘clk_begin’ [-Wunused-variable] 152 | clock_t clk_prev, clk_begin = clock(); | ^~~~~~~~~ In file included from crfsuite/lib/crf/src/train_l2sgd.c:107: crfsuite/lib/crf/src/train_l2sgd.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_l2sgd.c:390:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 390 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_l2sgd.c: In function ‘crfsuite_train_l2sgd’: crfsuite/lib/crf/src/train_l2sgd.c:454:15: warning: unused variable ‘T’ [-Wunused-variable] 454 | const int T = gm->cap_items; | ^ crfsuite/lib/crf/src/train_l2sgd.c:237:13: warning: ‘eta’ may be used uninitialized in this function [-Wmaybe-uninitialized] 237 | logging(lg, "Learning rate (eta): %f\n", eta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_l2sgd.c:147:16: note: ‘eta’ was declared here 147 | floatval_t eta, gain, decay = 1.; | ^~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_lbfgs.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_lbfgs.o In file included from crfsuite/lib/crf/src/train_lbfgs.c:50: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_lbfgs.c:49: crfsuite/lib/crf/src/train_lbfgs.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_lbfgs.c:163:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 163 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_lbfgs.c: In function ‘crfsuite_train_lbfgs’: crfsuite/lib/crf/src/train_lbfgs.c:231:15: warning: unused variable ‘A’ [-Wunused-variable] 231 | const int A = trainset->data->attrs->num(trainset->data->attrs); | ^ crfsuite/lib/crf/src/train_lbfgs.c:230:15: warning: unused variable ‘L’ [-Wunused-variable] 230 | const int L = trainset->data->labels->num(trainset->data->labels); | ^ crfsuite/lib/crf/src/train_lbfgs.c:229:15: warning: unused variable ‘N’ [-Wunused-variable] 229 | const int N = trainset->num_instances; | ^ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 crfsuite/lib/crf/src/train_passive_aggressive.c -o build/temp.linux-x86_64-3.10/crfsuite/lib/crf/src/train_passive_aggressive.o In file included from crfsuite/lib/crf/src/train_passive_aggressive.c:47: crfsuite/lib/crf/src/vecmath.h: In function ‘_aligned_malloc’: crfsuite/lib/crf/src/vecmath.h:50:15: warning: implicit declaration of function ‘posix_memalign’ [-Wimplicit-function-declaration] 50 | int ret = posix_memalign(&p, alignment, size); | ^~~~~~~~~~~~~~ In file included from crfsuite/lib/crf/src/train_passive_aggressive.c:46: crfsuite/lib/crf/src/train_passive_aggressive.c: In function ‘exchange_options’: crfsuite/lib/crf/src/params.h:49:13: warning: variable ‘__ret’ set but not used [-Wunused-but-set-variable] 49 | int __ret = 0; \ | ^~~~~ crfsuite/lib/crf/src/train_passive_aggressive.c:209:5: note: in expansion of macro ‘BEGIN_PARAM_MAP’ 209 | BEGIN_PARAM_MAP(params, mode) | ^~~~~~~~~~~~~~~ crfsuite/lib/crf/src/train_passive_aggressive.c: In function ‘crfsuite_train_passive_aggressive’: crfsuite/lib/crf/src/train_passive_aggressive.c:318:20: warning: unused variable ‘norm’ [-Wunused-variable] 318 | floatval_t norm = 0., sum_loss = 0.; | ^~~~ gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c crfsuite/swig/crfsuite.cpp -o build/temp.linux-x86_64-3.10/crfsuite/swig/crfsuite.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c -std=c99 liblbfgs/lib/lbfgs.c -o build/temp.linux-x86_64-3.10/liblbfgs/lib/lbfgs.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -I/usr/local/include/python3.10 -c pycrfsuite/_pycrfsuite.cpp -o build/temp.linux-x86_64-3.10/pycrfsuite/_pycrfsuite.o In file included from /usr/local/include/python3.10/unicodeobject.h:1046, from /usr/local/include/python3.10/Python.h:96, from pycrfsuite/_pycrfsuite.cpp:4: pycrfsuite/_pycrfsuite.cpp: In function ‘int __Pyx_ParseOptionalKeywords(PyObject*, PyObject***, PyObject*, PyObject**, Py_ssize_t, const char*)’: /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13546:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13546:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13546:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13546 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13562:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 261 | PyUnicode_WSTR_LENGTH(op) : \ | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:262:52: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations] 262 | ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\ | ^ pycrfsuite/_pycrfsuite.cpp:13562:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here 580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( | ^~~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:451:75: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations] 451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op) | ^ /usr/local/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’ 264 | PyUnicode_WSTR_LENGTH(op))) | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp:13562:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’ 13562 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : | ^~~~~~~~~~~~~~~~~~ /usr/local/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here 446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp: In function ‘PyObject* __Pyx_decode_c_bytes(const char*, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char*, const char*, PyObject* (*)(const char*, Py_ssize_t, const char*))’: pycrfsuite/_pycrfsuite.cpp:13906:45: warning: ‘PyObject* PyUnicode_FromUnicode(const Py_UNICODE*, Py_ssize_t)’ is deprecated [-Wdeprecated-declarations] 13906 | return PyUnicode_FromUnicode(NULL, 0); | ^ In file included from /usr/local/include/python3.10/unicodeobject.h:1046, from /usr/local/include/python3.10/Python.h:96, from pycrfsuite/_pycrfsuite.cpp:4: /usr/local/include/python3.10/cpython/unicodeobject.h:551:42: note: declared here 551 | Py_DEPRECATED(3.3) PyAPI_FUNC(PyObject*) PyUnicode_FromUnicode( | ^~~~~~~~~~~~~~~~~~~~~ pycrfsuite/_pycrfsuite.cpp: In function ‘PyObject* __Pyx_Coroutine_Send(PyObject*, PyObject*)’: pycrfsuite/_pycrfsuite.cpp:17069:19: error: ‘_PyGen_Send’ was not declared in this scope; did you mean ‘_PyGen_yf’? 17069 | ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); | ^~~~~~~~~~~ | _PyGen_yf pycrfsuite/_pycrfsuite.cpp:17074:19: error: ‘_PyGen_Send’ was not declared in this scope; did you mean ‘_PyGen_yf’? 17074 | ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); | ^~~~~~~~~~~ | _PyGen_yf pycrfsuite/_pycrfsuite.cpp: In function ‘PyObject* __Pyx_Generator_Next(PyObject*)’: pycrfsuite/_pycrfsuite.cpp:17158:19: error: ‘_PyGen_Send’ was not declared in this scope; did you mean ‘_PyGen_yf’? 17158 | ret = _PyGen_Send((PyGenObject*)yf, NULL); | ^~~~~~~~~~~ | _PyGen_yf error: command '/usr/bin/gcc' failed with exit code 1 ---------------------------------------- ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/setup.py'"'"'; __file__='"'"'/tmp/pip-install-6e6udq0x/python-crfsuite_19e81d7c6a234bf3a36f6bdf3ff7e364/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-280daoo3/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.10/python-crfsuite Check the logs for full command output. ```
christianbundy commented 2 years ago

Maybe relevant:

https://github.com/cython/cython/commit/b37607f46b165e81f7af2b4eec2ae7f76f7717df

garfieldnate commented 2 years ago

Cython 0.29.24 fixed the issue. Is it correct to say that all that is needed is to rebuild this library with the new version?

christianbundy commented 2 years ago

I think so -- although I'd also like to see Python 3.10 added to the build matrix (https://github.com/scrapinghub/python-crfsuite/pull/131)

garfieldnate commented 2 years ago

Makes sense. I don't know anything about the CI system used here (there is an open PR that migrates it over to GH actions), but regenerating the CPP files using a new Cython version turned out to be very easy. I've opened a PR with the new files. For now, I'm just using my fork in my dependencies, specified in poetry like so:

python-crfsuite = { git = "https://github.com/garfieldnate/python-crfsuite.git", branch = "fix-python-3.10" }
christianbundy commented 2 years ago

Thanks for merging the fix @kmike! Looking forward to a new release.

chingc commented 2 years ago

Hi, I hit this problem today and judging by the comments in this ticket it appears the problem has already been fixed. It's been about a month since the last comment. Any ETA on when the fixed version will be released? Thanks!

kmike commented 2 years ago

He @christianbundy @chingc! The issue with the release is the following: we were making releases from CI; CI has been building wheels for various platforms, to simplify installation. Then, the CI got broken. I migrated tests from travis.org (which no longer works) to Github Actions, but haven't migrated the releasing and wheel building setup yet. That's why we don't have a release yet.

In the meantime it should be possible to install pythton-crfsuite from github using pip. It won't contain wheels, but with a compiler available installation should work.

chingc commented 2 years ago

@kmike Thank you for the status update!

christianbundy commented 2 years ago

Would you be open to publishing an pre-release (e.g. alpha/beta/rc) to pip? I don't need prebuilt wheels, but it'd be great to avoid depending on this GitHub repo.

chris-erickson commented 2 years ago

This works for me, python 3.10.1 in my requirements.txt (for future hair-pullers, this was required by usaddress in my case):

git+ssh://git@github.com/scrapinghub/python-crfsuite.git@b285fda8afe4f4e9beef3eb24c98fa06c7ad02d2
ngochai9a7 commented 2 years ago

anyone can help me fix this error step by step ? i am a newbie and try everything i can but it not working

mlissner commented 2 years ago

Hi, I'm trying to upgrade my code to Python 3.10, but I can't because my code relies on usaddress, which relies on this package.

@kmike, you said the CI is broken. Could I help fix it somehow? I assume you're referring to the github actions? I don't see any issue explaining what's wrong with the CI, but if you or somebody else could explain, maybe I could take a look, so we could get a Python 3.10 release out the door?

Thanks in advance for this useful package!

costika1234 commented 2 years ago

anyone can help me fix this error step by step ? i am a newbie and try everything i can but it not working

Just use pip install -U git+https://github.com/scrapinghub/python-crfsuite.git or add python-crfsuite = { git = "https://github.com/scrapinghub/python-crfsuite.git" } to your Pipfile if you are using one.

fgregg commented 2 years ago

there is now a 3.10 compatible release on pypi