2023-09-15T07:37:31,050 Created temporary directory: /tmp/pip-build-tracker-0qz7z2d9 2023-09-15T07:37:31,051 Initialized build tracking at /tmp/pip-build-tracker-0qz7z2d9 2023-09-15T07:37:31,052 Created build tracker: /tmp/pip-build-tracker-0qz7z2d9 2023-09-15T07:37:31,052 Entered build tracker: /tmp/pip-build-tracker-0qz7z2d9 2023-09-15T07:37:31,053 Created temporary directory: /tmp/pip-wheel-diymb7um 2023-09-15T07:37:31,056 Created temporary directory: /tmp/pip-ephem-wheel-cache-1kqju19v 2023-09-15T07:37:31,077 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-09-15T07:37:31,081 2 location(s) to search for versions of cykhash: 2023-09-15T07:37:31,081 * https://pypi.org/simple/cykhash/ 2023-09-15T07:37:31,081 * https://www.piwheels.org/simple/cykhash/ 2023-09-15T07:37:31,081 Fetching project page and analyzing links: https://pypi.org/simple/cykhash/ 2023-09-15T07:37:31,082 Getting page https://pypi.org/simple/cykhash/ 2023-09-15T07:37:31,084 Found index url https://pypi.org/simple/ 2023-09-15T07:37:31,299 Fetched page https://pypi.org/simple/cykhash/ as application/vnd.pypi.simple.v1+json 2023-09-15T07:37:31,301 Found link https://files.pythonhosted.org/packages/4b/39/a25f9211cf7d7551245784d5d798d39aa013431d1bccec7040b1fc2c1dd0/cykhash-1.0.1.tar.gz (from https://pypi.org/simple/cykhash/), version: 1.0.1 2023-09-15T07:37:31,302 Found link https://files.pythonhosted.org/packages/b9/2f/a211abb2925297e4f3038e86fea15724b6304c03c954e29137efa4152cf0/cykhash-1.0.2.tar.gz (from https://pypi.org/simple/cykhash/), version: 1.0.2 2023-09-15T07:37:31,303 Found link https://files.pythonhosted.org/packages/95/80/6a62475ea880b08208612f086fa5d1e661a3412cfed5efaa8af3935059b0/cykhash-2.0.0.tar.gz (from https://pypi.org/simple/cykhash/), version: 2.0.0 2023-09-15T07:37:31,303 Found link https://files.pythonhosted.org/packages/a5/24/bc570e0f3bb769ebdc178dce52b5be3575ced0c8135a32f0299dff2c138e/cykhash-2.0.1.tar.gz (from https://pypi.org/simple/cykhash/), version: 2.0.1 2023-09-15T07:37:31,304 Fetching project page and analyzing links: https://www.piwheels.org/simple/cykhash/ 2023-09-15T07:37:31,305 Getting page https://www.piwheels.org/simple/cykhash/ 2023-09-15T07:37:31,306 Found index url https://www.piwheels.org/simple/ 2023-09-15T07:37:31,585 Fetched page https://www.piwheels.org/simple/cykhash/ as text/html 2023-09-15T07:37:31,594 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp39-cp39-linux_armv7l.whl#sha256=a3110c21daa67a235a1fcb2eb83ab1b49689df9a2dacd9a5220e7a8bfed72fca (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,595 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp39-cp39-linux_armv6l.whl#sha256=a3110c21daa67a235a1fcb2eb83ab1b49689df9a2dacd9a5220e7a8bfed72fca (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,595 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp37-cp37m-linux_armv7l.whl#sha256=ac3513803be55318619e360bd1c4a43ca2e3c510369c7fa6da0742078c235087 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,596 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp37-cp37m-linux_armv6l.whl#sha256=ac3513803be55318619e360bd1c4a43ca2e3c510369c7fa6da0742078c235087 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,596 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp39-cp39-linux_armv7l.whl#sha256=b656466ee00a328dcb5328202712e4a54e4465dd4ab90710d670402bc7aae92a (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,597 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp39-cp39-linux_armv6l.whl#sha256=b656466ee00a328dcb5328202712e4a54e4465dd4ab90710d670402bc7aae92a (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,598 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp37-cp37m-linux_armv7l.whl#sha256=b622b73f4ae4af9f130ccb636b5e61cd3e4dfe0eaf85671ae3d0602e7ad4d698 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,598 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp37-cp37m-linux_armv6l.whl#sha256=b622b73f4ae4af9f130ccb636b5e61cd3e4dfe0eaf85671ae3d0602e7ad4d698 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,599 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp35-cp35m-linux_armv7l.whl#sha256=8808d5e02c873f26672cf5eb46ac0a773bd7af399e2ba208f921c583a2e7c855 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,599 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp35-cp35m-linux_armv6l.whl#sha256=8808d5e02c873f26672cf5eb46ac0a773bd7af399e2ba208f921c583a2e7c855 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,600 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp311-cp311-linux_armv7l.whl#sha256=4db56772bb0089c34f49d34da1d22e7bd655d3488443a5d45114ceee1f731a53 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,600 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp311-cp311-linux_armv6l.whl#sha256=4db56772bb0089c34f49d34da1d22e7bd655d3488443a5d45114ceee1f731a53 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,601 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp39-cp39-linux_armv7l.whl#sha256=e908d552d3d175be999cfac0c5dc72e889cc9ae5d58cf9d947df48ac096ee5d8 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,601 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp39-cp39-linux_armv6l.whl#sha256=e908d552d3d175be999cfac0c5dc72e889cc9ae5d58cf9d947df48ac096ee5d8 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,602 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp34-cp34m-linux_armv7l.whl#sha256=3ec54095f29ecc7e56614af409d9033cb5c1132c3bd7e239534cfc062ccab133 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,602 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp34-cp34m-linux_armv6l.whl#sha256=3ec54095f29ecc7e56614af409d9033cb5c1132c3bd7e239534cfc062ccab133 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,603 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp35-cp35m-linux_armv7l.whl#sha256=b2e67d1d61a6c0066ef1061f895079617760fc9a052bf56b0a63a0d0ef1ad784 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,603 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp35-cp35m-linux_armv6l.whl#sha256=b2e67d1d61a6c0066ef1061f895079617760fc9a052bf56b0a63a0d0ef1ad784 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,604 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp37-cp37m-linux_armv7l.whl#sha256=7d886d0f7a30dd347b59b536818b3545a28e4536228392c134d5aebb38f27c4d (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,605 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp37-cp37m-linux_armv6l.whl#sha256=7d886d0f7a30dd347b59b536818b3545a28e4536228392c134d5aebb38f27c4d (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,605 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp311-cp311-linux_armv7l.whl#sha256=72d0a84c3e6e5097c8776edd50c6e020d22a168f5ef2440a28b201e43a4329b4 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,606 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp311-cp311-linux_armv6l.whl#sha256=72d0a84c3e6e5097c8776edd50c6e020d22a168f5ef2440a28b201e43a4329b4 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,607 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp39-cp39-linux_armv7l.whl#sha256=d287ff8a6add51e3b0c5775763c8573b50684851f0ad358ffd7e4fbdcdbb76dc (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,607 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp39-cp39-linux_armv6l.whl#sha256=d287ff8a6add51e3b0c5775763c8573b50684851f0ad358ffd7e4fbdcdbb76dc (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,608 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp35-cp35m-linux_armv7l.whl#sha256=05ac814d76f660b769dc4aea68a7d0dff301f6ea687a3f05530717ff8ac3fa97 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,608 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp35-cp35m-linux_armv6l.whl#sha256=05ac814d76f660b769dc4aea68a7d0dff301f6ea687a3f05530717ff8ac3fa97 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,609 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp37-cp37m-linux_armv7l.whl#sha256=fb4df66bb6858bbd3bb13c39deb87fc020effd382d8139f348cd7c8af9b61452 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,609 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp37-cp37m-linux_armv6l.whl#sha256=fb4df66bb6858bbd3bb13c39deb87fc020effd382d8139f348cd7c8af9b61452 (from https://www.piwheels.org/simple/cykhash/) 2023-09-15T07:37:31,610 Skipping link: not a file: https://www.piwheels.org/simple/cykhash/ 2023-09-15T07:37:31,610 Skipping link: not a file: https://pypi.org/simple/cykhash/ 2023-09-15T07:37:31,629 Given no hashes to check 1 links for project 'cykhash': discarding no candidates 2023-09-15T07:37:31,646 Collecting cykhash==2.0.0 2023-09-15T07:37:31,648 Created temporary directory: /tmp/pip-unpack-wuh8p0uq 2023-09-15T07:37:31,896 Downloading cykhash-2.0.0.tar.gz (43 kB) 2023-09-15T07:37:32,010 Added cykhash==2.0.0 from https://files.pythonhosted.org/packages/95/80/6a62475ea880b08208612f086fa5d1e661a3412cfed5efaa8af3935059b0/cykhash-2.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-0qz7z2d9' 2023-09-15T07:37:32,015 Created temporary directory: /tmp/pip-build-env-8ddyaz9m 2023-09-15T07:37:32,020 Installing build dependencies: started 2023-09-15T07:37:32,021 Running command pip subprocess to install build dependencies 2023-09-15T07:37:33,183 Using pip 23.2.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11) 2023-09-15T07:37:33,706 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-09-15T07:37:35,351 Collecting setuptools 2023-09-15T07:37:35,352 Obtaining dependency information for setuptools from https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl.metadata 2023-09-15T07:37:35,358 Using cached setuptools-68.2.2-py3-none-any.whl.metadata (6.3 kB) 2023-09-15T07:37:35,569 Collecting wheel 2023-09-15T07:37:35,589 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB) 2023-09-15T07:37:36,974 Collecting Cython>=0.28 2023-09-15T07:37:36,975 Obtaining dependency information for Cython>=0.28 from https://files.pythonhosted.org/packages/03/e9/9cc0c4f0d8a566089d096254cd25168a0db02dd047863a7f995d8d3eefa7/Cython-3.0.2-py2.py3-none-any.whl.metadata 2023-09-15T07:37:36,980 Using cached Cython-3.0.2-py2.py3-none-any.whl.metadata (3.1 kB) 2023-09-15T07:37:37,164 Using cached setuptools-68.2.2-py3-none-any.whl (807 kB) 2023-09-15T07:37:37,200 Using cached Cython-3.0.2-py2.py3-none-any.whl (1.2 MB) 2023-09-15T07:37:39,685 Installing collected packages: wheel, setuptools, Cython 2023-09-15T07:37:39,917 Creating /tmp/pip-build-env-8ddyaz9m/overlay/local/bin 2023-09-15T07:37:39,919 changing mode of /tmp/pip-build-env-8ddyaz9m/overlay/local/bin/wheel to 755 2023-09-15T07:37:45,379 changing mode of /tmp/pip-build-env-8ddyaz9m/overlay/local/bin/cygdb to 755 2023-09-15T07:37:45,381 changing mode of /tmp/pip-build-env-8ddyaz9m/overlay/local/bin/cython to 755 2023-09-15T07:37:45,383 changing mode of /tmp/pip-build-env-8ddyaz9m/overlay/local/bin/cythonize to 755 2023-09-15T07:37:45,409 Successfully installed Cython-3.0.2 setuptools-68.2.2 wheel-0.41.2 2023-09-15T07:37:46,085 Installing build dependencies: finished with status 'done' 2023-09-15T07:37:46,098 Getting requirements to build wheel: started 2023-09-15T07:37:46,099 Running command Getting requirements to build wheel 2023-09-15T07:38:13,927 Compiling src/cykhash/khashsets.pyx because it changed. 2023-09-15T07:38:13,927 Compiling src/cykhash/khashmaps.pyx because it changed. 2023-09-15T07:38:13,928 Compiling src/cykhash/unique.pyx because it changed. 2023-09-15T07:38:13,928 Compiling src/cykhash/utils.pyx because it changed. 2023-09-15T07:38:13,929 [1/4] Cythonizing src/cykhash/khashmaps.pyx 2023-09-15T07:38:13,929 [2/4] Cythonizing src/cykhash/khashsets.pyx 2023-09-15T07:38:13,930 [3/4] Cythonizing src/cykhash/unique.pyx 2023-09-15T07:38:13,930 [4/4] Cythonizing src/cykhash/utils.pyx 2023-09-15T07:38:14,002 running egg_info 2023-09-15T07:38:14,009 writing src/cykhash.egg-info/PKG-INFO 2023-09-15T07:38:14,013 writing dependency_links to src/cykhash.egg-info/dependency_links.txt 2023-09-15T07:38:14,015 writing top-level names to src/cykhash.egg-info/top_level.txt 2023-09-15T07:38:14,052 reading manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:14,055 reading manifest template 'MANIFEST.in' 2023-09-15T07:38:14,108 adding license file 'LICENSE' 2023-09-15T07:38:14,111 writing manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:14,654 Getting requirements to build wheel: finished with status 'done' 2023-09-15T07:38:14,664 Created temporary directory: /tmp/pip-modern-metadata-1gp5oxw_ 2023-09-15T07:38:14,666 Preparing metadata (pyproject.toml): started 2023-09-15T07:38:14,668 Running command Preparing metadata (pyproject.toml) 2023-09-15T07:38:16,300 running dist_info 2023-09-15T07:38:16,321 creating /tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info 2023-09-15T07:38:16,325 writing /tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info/PKG-INFO 2023-09-15T07:38:16,329 writing dependency_links to /tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info/dependency_links.txt 2023-09-15T07:38:16,331 writing top-level names to /tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info/top_level.txt 2023-09-15T07:38:16,332 writing manifest file '/tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:16,364 reading manifest file '/tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:16,367 reading manifest template 'MANIFEST.in' 2023-09-15T07:38:16,420 adding license file 'LICENSE' 2023-09-15T07:38:16,423 writing manifest file '/tmp/pip-modern-metadata-1gp5oxw_/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:16,424 creating '/tmp/pip-modern-metadata-1gp5oxw_/cykhash-2.0.0.dist-info' 2023-09-15T07:38:16,632 Preparing metadata (pyproject.toml): finished with status 'done' 2023-09-15T07:38:16,637 Source in /tmp/pip-wheel-diymb7um/cykhash_bfedddcef0714856a7a75296fd8999c4 has version 2.0.0, which satisfies requirement cykhash==2.0.0 from https://files.pythonhosted.org/packages/95/80/6a62475ea880b08208612f086fa5d1e661a3412cfed5efaa8af3935059b0/cykhash-2.0.0.tar.gz 2023-09-15T07:38:16,638 Removed cykhash==2.0.0 from https://files.pythonhosted.org/packages/95/80/6a62475ea880b08208612f086fa5d1e661a3412cfed5efaa8af3935059b0/cykhash-2.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-0qz7z2d9' 2023-09-15T07:38:16,643 Created temporary directory: /tmp/pip-unpack-qox_kkqm 2023-09-15T07:38:16,644 Created temporary directory: /tmp/pip-unpack-evw__do9 2023-09-15T07:38:16,648 Building wheels for collected packages: cykhash 2023-09-15T07:38:16,652 Created temporary directory: /tmp/pip-wheel-9lekrj_a 2023-09-15T07:38:16,652 Destination directory: /tmp/pip-wheel-9lekrj_a 2023-09-15T07:38:16,654 Building wheel for cykhash (pyproject.toml): started 2023-09-15T07:38:16,655 Running command Building wheel for cykhash (pyproject.toml) 2023-09-15T07:38:18,302 running bdist_wheel 2023-09-15T07:38:18,344 running build 2023-09-15T07:38:18,344 running build_py 2023-09-15T07:38:18,352 creating build 2023-09-15T07:38:18,352 creating build/lib.linux-armv7l-cpython-311 2023-09-15T07:38:18,353 creating build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,354 copying src/cykhash/__init__.py -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,356 copying src/cykhash/compat.py -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,357 running egg_info 2023-09-15T07:38:18,362 writing src/cykhash.egg-info/PKG-INFO 2023-09-15T07:38:18,365 writing dependency_links to src/cykhash.egg-info/dependency_links.txt 2023-09-15T07:38:18,366 writing top-level names to src/cykhash.egg-info/top_level.txt 2023-09-15T07:38:18,377 reading manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:18,380 reading manifest template 'MANIFEST.in' 2023-09-15T07:38:18,432 adding license file 'LICENSE' 2023-09-15T07:38:18,435 writing manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-15T07:38:18,438 /tmp/pip-build-env-8ddyaz9m/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.maps' is absent from the `packages` configuration. 2023-09-15T07:38:18,438 !! 2023-09-15T07:38:18,440 ******************************************************************************** 2023-09-15T07:38:18,440 ############################ 2023-09-15T07:38:18,441 # Package would be ignored # 2023-09-15T07:38:18,441 ############################ 2023-09-15T07:38:18,442 Python recognizes 'cykhash.maps' as an importable package[^1], 2023-09-15T07:38:18,442 but it is absent from setuptools' `packages` configuration. 2023-09-15T07:38:18,443 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-15T07:38:18,444 package, please make sure that 'cykhash.maps' is explicitly added 2023-09-15T07:38:18,444 to the `packages` configuration field. 2023-09-15T07:38:18,445 Alternatively, you can also rely on setuptools' discovery methods 2023-09-15T07:38:18,446 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-15T07:38:18,447 instead of `find_packages(...)`/`find:`). 2023-09-15T07:38:18,448 You can read more about "package discovery" on setuptools documentation page: 2023-09-15T07:38:18,449 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-15T07:38:18,450 If you don't want 'cykhash.maps' to be distributed and are 2023-09-15T07:38:18,450 already explicitly excluding 'cykhash.maps' via 2023-09-15T07:38:18,451 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-15T07:38:18,451 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-15T07:38:18,452 combination with a more fine grained `package-data` configuration. 2023-09-15T07:38:18,453 You can read more about "package data files" on setuptools documentation page: 2023-09-15T07:38:18,454 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-15T07:38:18,455 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-15T07:38:18,456 even if it does not contain any `.py` files. 2023-09-15T07:38:18,456 On the other hand, currently there is no concept of package data 2023-09-15T07:38:18,457 directory, all directories are treated like packages. 2023-09-15T07:38:18,457 ******************************************************************************** 2023-09-15T07:38:18,458 !! 2023-09-15T07:38:18,458 check.warn(importable) 2023-09-15T07:38:18,459 /tmp/pip-build-env-8ddyaz9m/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.sets' is absent from the `packages` configuration. 2023-09-15T07:38:18,459 !! 2023-09-15T07:38:18,460 ******************************************************************************** 2023-09-15T07:38:18,460 ############################ 2023-09-15T07:38:18,461 # Package would be ignored # 2023-09-15T07:38:18,461 ############################ 2023-09-15T07:38:18,462 Python recognizes 'cykhash.sets' as an importable package[^1], 2023-09-15T07:38:18,462 but it is absent from setuptools' `packages` configuration. 2023-09-15T07:38:18,463 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-15T07:38:18,463 package, please make sure that 'cykhash.sets' is explicitly added 2023-09-15T07:38:18,464 to the `packages` configuration field. 2023-09-15T07:38:18,464 Alternatively, you can also rely on setuptools' discovery methods 2023-09-15T07:38:18,465 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-15T07:38:18,465 instead of `find_packages(...)`/`find:`). 2023-09-15T07:38:18,466 You can read more about "package discovery" on setuptools documentation page: 2023-09-15T07:38:18,467 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-15T07:38:18,468 If you don't want 'cykhash.sets' to be distributed and are 2023-09-15T07:38:18,468 already explicitly excluding 'cykhash.sets' via 2023-09-15T07:38:18,469 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-15T07:38:18,469 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-15T07:38:18,470 combination with a more fine grained `package-data` configuration. 2023-09-15T07:38:18,471 You can read more about "package data files" on setuptools documentation page: 2023-09-15T07:38:18,472 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-15T07:38:18,473 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-15T07:38:18,474 even if it does not contain any `.py` files. 2023-09-15T07:38:18,474 On the other hand, currently there is no concept of package data 2023-09-15T07:38:18,475 directory, all directories are treated like packages. 2023-09-15T07:38:18,475 ******************************************************************************** 2023-09-15T07:38:18,476 !! 2023-09-15T07:38:18,477 check.warn(importable) 2023-09-15T07:38:18,477 /tmp/pip-build-env-8ddyaz9m/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.unique' is absent from the `packages` configuration. 2023-09-15T07:38:18,478 !! 2023-09-15T07:38:18,479 ******************************************************************************** 2023-09-15T07:38:18,479 ############################ 2023-09-15T07:38:18,480 # Package would be ignored # 2023-09-15T07:38:18,480 ############################ 2023-09-15T07:38:18,481 Python recognizes 'cykhash.unique' as an importable package[^1], 2023-09-15T07:38:18,481 but it is absent from setuptools' `packages` configuration. 2023-09-15T07:38:18,482 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-15T07:38:18,483 package, please make sure that 'cykhash.unique' is explicitly added 2023-09-15T07:38:18,484 to the `packages` configuration field. 2023-09-15T07:38:18,485 Alternatively, you can also rely on setuptools' discovery methods 2023-09-15T07:38:18,485 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-15T07:38:18,486 instead of `find_packages(...)`/`find:`). 2023-09-15T07:38:18,487 You can read more about "package discovery" on setuptools documentation page: 2023-09-15T07:38:18,489 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-15T07:38:18,490 If you don't want 'cykhash.unique' to be distributed and are 2023-09-15T07:38:18,490 already explicitly excluding 'cykhash.unique' via 2023-09-15T07:38:18,491 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-15T07:38:18,491 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-15T07:38:18,492 combination with a more fine grained `package-data` configuration. 2023-09-15T07:38:18,493 You can read more about "package data files" on setuptools documentation page: 2023-09-15T07:38:18,494 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-15T07:38:18,496 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-15T07:38:18,497 even if it does not contain any `.py` files. 2023-09-15T07:38:18,497 On the other hand, currently there is no concept of package data 2023-09-15T07:38:18,498 directory, all directories are treated like packages. 2023-09-15T07:38:18,498 ******************************************************************************** 2023-09-15T07:38:18,499 !! 2023-09-15T07:38:18,500 check.warn(importable) 2023-09-15T07:38:18,500 copying src/cykhash/common.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,501 copying src/cykhash/floatdef.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,501 copying src/cykhash/hash_functions.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,502 copying src/cykhash/khash.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,502 copying src/cykhash/khashmaps.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,503 copying src/cykhash/khashmaps.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,503 copying src/cykhash/khashsets.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,504 copying src/cykhash/khashsets.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,504 copying src/cykhash/memory.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,505 copying src/cykhash/murmurhash.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,505 copying src/cykhash/unique.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,506 copying src/cykhash/unique.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,506 copying src/cykhash/utils.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-15T07:38:18,507 creating build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,507 copying src/cykhash/maps/map_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,508 copying src/cykhash/maps/map_header.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,508 copying src/cykhash/maps/map_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,509 copying src/cykhash/maps/map_impl.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,510 copying src/cykhash/maps/map_init.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,510 copying src/cykhash/maps/map_init.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-15T07:38:18,511 creating build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,511 copying src/cykhash/sets/set_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,512 copying src/cykhash/sets/set_header.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,512 copying src/cykhash/sets/set_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,513 copying src/cykhash/sets/set_impl.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,514 copying src/cykhash/sets/set_init.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,516 copying src/cykhash/sets/set_init.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-15T07:38:18,518 creating build/lib.linux-armv7l-cpython-311/cykhash/unique 2023-09-15T07:38:18,519 copying src/cykhash/unique/unique_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/unique 2023-09-15T07:38:18,521 copying src/cykhash/unique/unique_impl.pxi.in -> build/lib.linux-armv7l-cpython-311/cykhash/unique 2023-09-15T07:38:18,523 running build_ext 2023-09-15T07:38:18,529 building 'cykhash.khashsets' extension 2023-09-15T07:38:18,530 creating build/temp.linux-armv7l-cpython-311 2023-09-15T07:38:18,530 creating build/temp.linux-armv7l-cpython-311/src 2023-09-15T07:38:18,531 creating build/temp.linux-armv7l-cpython-311/src/cykhash 2023-09-15T07:38:18,531 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/khashsets.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/khashsets.o 2023-09-15T07:38:18,934 src/cykhash/khashsets.c: In function ‘kh_put_int64set’: 2023-09-15T07:38:18,934 src/cykhash/khashsets.c:1404: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers 2023-09-15T07:38:18,935 1404 | #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) SCOPE kh_##name##_t *kh_init_##name(void) { return (kh_##name##_t*)kCYKHASH_CALLOC(1, sizeof(kh_##name##_t)); } SCOPE void kh_destroy_##name(kh_##name##_t *h) { if (h) { kCYKHASH_FREE((void *)h->keys); kCYKHASH_FREE(h->flags); kCYKHASH_FREE((void *)h->vals); kCYKHASH_FREE(h); } } SCOPE void kh_clear_##name(kh_##name##_t *h) { if (h && h->flags) { memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khuint32_t)); h->size = h->n_occupied = 0; } } SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) { if (h->n_buckets) { khint_t k, i, last, mask, step = 0; mask = h->n_buckets - 1; k = __hash_func(key); i = k & mask; last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { i = (i + (++step)) & mask; if (i == last) return h->n_buckets; } return __ac_iseither(h->flags, i)? h->n_buckets : i; } else return 0; } SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ khuint32_t *new_flags = 0; khint_t j = 1; { kroundup32(new_n_buckets); if (new_n_buckets < 4) new_n_buckets = 4; if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ else { /* hash table size to be changed (shrink or expand); rehash */ new_flags = (khuint32_t*)kCYKHASH_MALLOC(__ac_fsize(new_n_buckets) * sizeof(khuint32_t)); if (!new_flags) return -1; memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khuint32_t)); if (h->n_buckets < new_n_buckets) { /* expand */ khkey_t *new_keys = (khkey_t*)kCYKHASH_REALLOC((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (!new_keys) { kCYKHASH_FREE(new_flags); return -1; } h->keys = new_keys; if (kh_is_map) { khval_t *new_vals = (khval_t*)kCYKHASH_REALLOC((void *)h->vals, new_n_buckets * sizeof(khval_t)); if (!new_vals) { kCYKHASH_FREE(new_flags); return -1; } h->vals = new_vals; } } /* otherwise shrink */ } } if (j) { /* rehashing is needed */ for (j = 0; j != h->n_buckets; ++j) { if (__ac_iseither(h->flags, j) == 0) { khkey_t key = h->keys[j]; khval_t val; khint_t new_mask; new_mask = new_n_buckets - 1; if (kh_is_map) val = h->vals[j]; __ac_set_isdel_true(h->flags, j); while (1) { /* kick-out process; sort of like in Cuckoo hashing */ khint_t k, i, step = 0; k = __hash_func(key); i = k & new_mask; while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; __ac_set_isempty_false(new_flags, i); if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ } else { /* write the element and jump out of the loop */ h->keys[i] = key; if (kh_is_map) h->vals[i] = val; break; } } } } if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ h->keys = (khkey_t*)kCYKHASH_REALLOC((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (kh_is_map) h->vals = (khval_t*)kCYKHASH_REALLOC((void *)h->vals, new_n_buckets * sizeof(khval_t)); } kCYKHASH_FREE(h->flags); /* CYKHASH_FREE the working space */ h->flags = new_flags; h->n_buckets = new_n_buckets; h->n_occupied = h->size; h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); } return 0; } SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) { khint_t x; if (h->n_occupied >= h->upper_bound) { /* update the hash table */ if (h->n_buckets > (h->size<<1)) { if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ *ret = -1; return h->n_buckets; } } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ *ret = -1; return h->n_buckets; } } /* TODO: to implement automatically shrinking; resize() already support shrinking */ { khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; x = site = h->n_buckets; k = __hash_func(key); i = k & mask; if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ else { last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { if (__ac_isdel(h->flags, i)) site = i; i = (i + (++step)) & mask; if (i == last) { x = site; break; } } if (x == h->n_buckets) { if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; else x = i; } } } if (__ac_isempty(h->flags, x)) { /* not present at all */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; ++h->n_occupied; *ret = 1; } else if (__ac_isdel(h->flags, x)) { /* deleted */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; *ret = 2; } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ return x; } SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) { if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { __ac_set_isdel_true(h->flags, x); --h->size; } } 2023-09-15T07:38:18,936 | 2023-09-15T07:38:18,937 src/cykhash/khashsets.c:1404: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory 2023-09-15T07:38:19,710 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_int64’: 2023-09-15T07:38:19,736 src/cykhash/khashsets.c:29070:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:38:19,736 29070 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-15T07:38:19,737 | ^~ 2023-09-15T07:38:20,822 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_float64’: 2023-09-15T07:38:20,859 src/cykhash/khashsets.c:41643:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:38:20,860 41643 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-15T07:38:20,861 | ^~ 2023-09-15T07:38:22,240 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_int32’: 2023-09-15T07:38:22,288 src/cykhash/khashsets.c:54216:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:38:22,289 54216 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-15T07:38:22,289 | ^~ 2023-09-15T07:38:23,965 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_float32’: 2023-09-15T07:38:24,025 src/cykhash/khashsets.c:66789:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:38:24,026 66789 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-15T07:38:24,026 | ^~ 2023-09-15T07:38:26,027 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_pyobject’: 2023-09-15T07:38:26,097 src/cykhash/khashsets.c:79451:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:38:26,097 79451 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-15T07:38:26,098 | ^~ 2023-09-15T07:38:36,205 src/cykhash/khashsets.c: At top level: 2023-09-15T07:38:36,305 src/cykhash/khashsets.c:101068:12: warning: ‘__pyx_memview_set_object’ defined but not used [-Wunused-function] 2023-09-15T07:38:36,306 101068 | static int __pyx_memview_set_object(const char *itemp, PyObject *obj) { 2023-09-15T07:38:36,306 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:38:36,406 src/cykhash/khashsets.c:101063:20: warning: ‘__pyx_memview_get_object’ defined but not used [-Wunused-function] 2023-09-15T07:38:36,407 101063 | static PyObject *__pyx_memview_get_object(const char *itemp) { 2023-09-15T07:38:36,408 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:17,914 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:17,915 inlined from ‘kh_resize_int32set’ at src/cykhash/khashsets.c:2115:5: 2023-09-15T07:39:17,916 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:17,916 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:17,917 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:17,917 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:17,918 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:17,919 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:17,920 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:17,920 inlined from ‘kh_resize_int32set’ at src/cykhash/khashsets.c:2115:5: 2023-09-15T07:39:17,921 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:17,922 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:17,922 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:17,923 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:17,923 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:17,924 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,020 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:18,021 inlined from ‘kh_resize_float32set’ at src/cykhash/khashsets.c:2117:5: 2023-09-15T07:39:18,021 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:18,022 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:18,022 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,023 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:18,024 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:18,024 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,025 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:18,025 inlined from ‘kh_resize_float32set’ at src/cykhash/khashsets.c:2117:5: 2023-09-15T07:39:18,026 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:18,026 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:18,027 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,027 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:18,028 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:18,028 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,127 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:18,127 inlined from ‘kh_resize_int64set’ at src/cykhash/khashsets.c:2114:5: 2023-09-15T07:39:18,128 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:18,128 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:18,129 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,129 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:18,130 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:18,130 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,131 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:18,132 inlined from ‘kh_resize_int64set’ at src/cykhash/khashsets.c:2114:5: 2023-09-15T07:39:18,133 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:18,133 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:18,134 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,134 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:18,135 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:18,135 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,238 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:18,238 inlined from ‘kh_resize_float64set’ at src/cykhash/khashsets.c:2116:5: 2023-09-15T07:39:18,239 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:18,239 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:18,240 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,240 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:18,241 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:18,242 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,242 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:18,243 inlined from ‘kh_resize_float64set’ at src/cykhash/khashsets.c:2116:5: 2023-09-15T07:39:18,244 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:18,245 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:18,245 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:18,246 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:18,247 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:18,247 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:19,575 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:19,576 inlined from ‘kh_resize_pyobjectset’ at src/cykhash/khashsets.c:2118:5: 2023-09-15T07:39:19,576 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:19,577 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:19,577 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:19,578 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:19,578 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:19,579 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:19,579 In function ‘cykhash_traced_realloc’, 2023-09-15T07:39:19,580 inlined from ‘kh_resize_pyobjectset’ at src/cykhash/khashsets.c:2118:5: 2023-09-15T07:39:19,580 src/cykhash/khashsets.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:39:19,581 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:39:19,581 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:39:19,582 src/cykhash/khashsets.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:39:19,582 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:39:19,583 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:40:16,841 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/khashsets.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/khashsets.cpython-311-arm-linux-gnueabihf.so 2023-09-15T07:40:17,095 building 'cykhash.khashmaps' extension 2023-09-15T07:40:17,097 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/khashmaps.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/khashmaps.o 2023-09-15T07:40:17,506 src/cykhash/khashmaps.c: In function ‘kh_put_int64toint64map’: 2023-09-15T07:40:17,507 src/cykhash/khashmaps.c:1404: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers 2023-09-15T07:40:17,507 1404 | #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) SCOPE kh_##name##_t *kh_init_##name(void) { return (kh_##name##_t*)kCYKHASH_CALLOC(1, sizeof(kh_##name##_t)); } SCOPE void kh_destroy_##name(kh_##name##_t *h) { if (h) { kCYKHASH_FREE((void *)h->keys); kCYKHASH_FREE(h->flags); kCYKHASH_FREE((void *)h->vals); kCYKHASH_FREE(h); } } SCOPE void kh_clear_##name(kh_##name##_t *h) { if (h && h->flags) { memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khuint32_t)); h->size = h->n_occupied = 0; } } SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) { if (h->n_buckets) { khint_t k, i, last, mask, step = 0; mask = h->n_buckets - 1; k = __hash_func(key); i = k & mask; last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { i = (i + (++step)) & mask; if (i == last) return h->n_buckets; } return __ac_iseither(h->flags, i)? h->n_buckets : i; } else return 0; } SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ khuint32_t *new_flags = 0; khint_t j = 1; { kroundup32(new_n_buckets); if (new_n_buckets < 4) new_n_buckets = 4; if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ else { /* hash table size to be changed (shrink or expand); rehash */ new_flags = (khuint32_t*)kCYKHASH_MALLOC(__ac_fsize(new_n_buckets) * sizeof(khuint32_t)); if (!new_flags) return -1; memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khuint32_t)); if (h->n_buckets < new_n_buckets) { /* expand */ khkey_t *new_keys = (khkey_t*)kCYKHASH_REALLOC((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (!new_keys) { kCYKHASH_FREE(new_flags); return -1; } h->keys = new_keys; if (kh_is_map) { khval_t *new_vals = (khval_t*)kCYKHASH_REALLOC((void *)h->vals, new_n_buckets * sizeof(khval_t)); if (!new_vals) { kCYKHASH_FREE(new_flags); return -1; } h->vals = new_vals; } } /* otherwise shrink */ } } if (j) { /* rehashing is needed */ for (j = 0; j != h->n_buckets; ++j) { if (__ac_iseither(h->flags, j) == 0) { khkey_t key = h->keys[j]; khval_t val; khint_t new_mask; new_mask = new_n_buckets - 1; if (kh_is_map) val = h->vals[j]; __ac_set_isdel_true(h->flags, j); while (1) { /* kick-out process; sort of like in Cuckoo hashing */ khint_t k, i, step = 0; k = __hash_func(key); i = k & new_mask; while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; __ac_set_isempty_false(new_flags, i); if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ } else { /* write the element and jump out of the loop */ h->keys[i] = key; if (kh_is_map) h->vals[i] = val; break; } } } } if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ h->keys = (khkey_t*)kCYKHASH_REALLOC((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (kh_is_map) h->vals = (khval_t*)kCYKHASH_REALLOC((void *)h->vals, new_n_buckets * sizeof(khval_t)); } kCYKHASH_FREE(h->flags); /* CYKHASH_FREE the working space */ h->flags = new_flags; h->n_buckets = new_n_buckets; h->n_occupied = h->size; h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); } return 0; } SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) { khint_t x; if (h->n_occupied >= h->upper_bound) { /* update the hash table */ if (h->n_buckets > (h->size<<1)) { if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ *ret = -1; return h->n_buckets; } } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ *ret = -1; return h->n_buckets; } } /* TODO: to implement automatically shrinking; resize() already support shrinking */ { khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; x = site = h->n_buckets; k = __hash_func(key); i = k & mask; if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ else { last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { if (__ac_isdel(h->flags, i)) site = i; i = (i + (++step)) & mask; if (i == last) { x = site; break; } } if (x == h->n_buckets) { if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; else x = i; } } } if (__ac_isempty(h->flags, x)) { /* not present at all */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; ++h->n_occupied; *ret = 1; } else if (__ac_isdel(h->flags, x)) { /* deleted */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; *ret = 2; } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ return x; } SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) { if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { __ac_set_isdel_true(h->flags, x); --h->size; } } 2023-09-15T07:40:17,508 | 2023-09-15T07:40:17,510 src/cykhash/khashmaps.c:1404: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory 2023-09-15T07:40:18,383 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Int64toInt64Map_to’: 2023-09-15T07:40:18,410 src/cykhash/khashmaps.c:30519:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:18,411 30519 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:18,411 | ^~ 2023-09-15T07:40:19,106 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Int64toFloat64Map_to’: 2023-09-15T07:40:19,140 src/cykhash/khashmaps.c:38689:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:19,141 38689 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:19,141 | ^~ 2023-09-15T07:40:19,952 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Float64toInt64Map_to’: 2023-09-15T07:40:19,993 src/cykhash/khashmaps.c:46859:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:19,994 46859 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:19,994 | ^~ 2023-09-15T07:40:20,934 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Float64toFloat64Map_to’: 2023-09-15T07:40:20,984 src/cykhash/khashmaps.c:55029:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:20,984 55029 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:20,985 | ^~ 2023-09-15T07:40:22,045 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Int32toInt32Map_to’: 2023-09-15T07:40:22,102 src/cykhash/khashmaps.c:63199:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:22,102 63199 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:22,103 | ^~ 2023-09-15T07:40:23,287 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Int32toFloat32Map_to’: 2023-09-15T07:40:23,355 src/cykhash/khashmaps.c:71369:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:23,356 71369 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:23,356 | ^~ 2023-09-15T07:40:24,679 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Float32toInt32Map_to’: 2023-09-15T07:40:24,750 src/cykhash/khashmaps.c:79539:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:24,751 79539 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:24,752 | ^~ 2023-09-15T07:40:26,199 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_Float32toFloat32Map_to’: 2023-09-15T07:40:26,277 src/cykhash/khashmaps.c:87709:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:26,278 87709 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:26,279 | ^~ 2023-09-15T07:40:26,893 src/cykhash/khashmaps.c: In function ‘__pyx_pf_7cykhash_9khashmaps_11PyObjectMap_6__dealloc__’: 2023-09-15T07:40:26,976 src/cykhash/khashmaps.c:90264:35: warning: comparison of integer expressions of different signedness: ‘Py_ssize_t’ {aka ‘int’} and ‘khint_t’ {aka ‘unsigned int’} [-Wsign-compare] 2023-09-15T07:40:26,976 90264 | for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { 2023-09-15T07:40:26,977 | ^ 2023-09-15T07:40:27,964 src/cykhash/khashmaps.c: In function ‘__pyx_f_7cykhash_9khashmaps_PyObjectMap_to’: 2023-09-15T07:40:28,050 src/cykhash/khashmaps.c:95956:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-15T07:40:28,050 95956 | __pyx_t_1 = (__pyx_v_n != __pyx_t_3); 2023-09-15T07:40:28,051 | ^~ 2023-09-15T07:40:40,489 src/cykhash/khashmaps.c: At top level: 2023-09-15T07:40:40,612 src/cykhash/khashmaps.c:122011:12: warning: ‘__pyx_memview_set_object’ defined but not used [-Wunused-function] 2023-09-15T07:40:40,613 122011 | static int __pyx_memview_set_object(const char *itemp, PyObject *obj) { 2023-09-15T07:40:40,613 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:40:40,736 src/cykhash/khashmaps.c:122006:20: warning: ‘__pyx_memview_get_object’ defined but not used [-Wunused-function] 2023-09-15T07:40:40,737 122006 | static PyObject *__pyx_memview_get_object(const char *itemp) { 2023-09-15T07:40:40,737 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,092 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,092 inlined from ‘kh_resize_float32tofloat32map’ at src/cykhash/khashmaps.c:2139:5: 2023-09-15T07:41:39,093 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,093 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,094 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,094 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,095 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,095 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,096 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,097 inlined from ‘kh_resize_float32tofloat32map’ at src/cykhash/khashmaps.c:2139:5: 2023-09-15T07:41:39,098 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,098 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,099 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,100 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,101 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,101 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,102 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,103 inlined from ‘kh_resize_float32tofloat32map’ at src/cykhash/khashmaps.c:2139:5: 2023-09-15T07:41:39,103 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,104 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,104 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,105 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,106 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,106 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,107 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,108 inlined from ‘kh_resize_float32tofloat32map’ at src/cykhash/khashmaps.c:2139:5: 2023-09-15T07:41:39,109 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,109 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,110 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,111 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,112 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,112 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,217 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,218 inlined from ‘kh_resize_float32toint32map’ at src/cykhash/khashmaps.c:2138:5: 2023-09-15T07:41:39,218 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,219 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,219 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,220 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,220 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,220 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,221 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,221 inlined from ‘kh_resize_float32toint32map’ at src/cykhash/khashmaps.c:2138:5: 2023-09-15T07:41:39,222 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,222 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,223 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,224 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,224 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,225 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,226 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,227 inlined from ‘kh_resize_float32toint32map’ at src/cykhash/khashmaps.c:2138:5: 2023-09-15T07:41:39,228 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,228 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,229 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,230 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,231 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,232 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,233 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,234 inlined from ‘kh_resize_float32toint32map’ at src/cykhash/khashmaps.c:2138:5: 2023-09-15T07:41:39,235 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,236 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,236 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,237 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,238 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,240 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,343 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,344 inlined from ‘kh_resize_int32tofloat32map’ at src/cykhash/khashmaps.c:2124:5: 2023-09-15T07:41:39,345 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,346 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,348 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,349 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,351 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,353 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,354 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,355 inlined from ‘kh_resize_int32tofloat32map’ at src/cykhash/khashmaps.c:2124:5: 2023-09-15T07:41:39,356 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,356 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,357 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,357 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,358 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,358 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,359 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,360 inlined from ‘kh_resize_int32tofloat32map’ at src/cykhash/khashmaps.c:2124:5: 2023-09-15T07:41:39,360 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,361 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,361 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,362 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,362 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,363 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,364 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,364 inlined from ‘kh_resize_int32tofloat32map’ at src/cykhash/khashmaps.c:2124:5: 2023-09-15T07:41:39,365 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,365 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,366 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,367 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,368 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,368 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,468 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,469 inlined from ‘kh_resize_int32toint32map’ at src/cykhash/khashmaps.c:2123:5: 2023-09-15T07:41:39,470 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,470 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,471 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,472 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,472 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,473 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,473 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,474 inlined from ‘kh_resize_int32toint32map’ at src/cykhash/khashmaps.c:2123:5: 2023-09-15T07:41:39,474 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,475 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,476 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,477 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,477 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,478 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,479 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,479 inlined from ‘kh_resize_int32toint32map’ at src/cykhash/khashmaps.c:2123:5: 2023-09-15T07:41:39,480 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,480 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,481 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,481 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,482 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,482 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,483 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,483 inlined from ‘kh_resize_int32toint32map’ at src/cykhash/khashmaps.c:2123:5: 2023-09-15T07:41:39,484 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,484 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,485 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,485 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,486 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,487 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,645 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,646 inlined from ‘kh_resize_float64toint64map’ at src/cykhash/khashmaps.c:2130:5: 2023-09-15T07:41:39,646 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,647 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,647 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,648 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,649 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,649 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,650 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,651 inlined from ‘kh_resize_float64toint64map’ at src/cykhash/khashmaps.c:2130:5: 2023-09-15T07:41:39,652 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,652 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,653 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,654 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,654 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,655 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,655 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,656 inlined from ‘kh_resize_float64toint64map’ at src/cykhash/khashmaps.c:2130:5: 2023-09-15T07:41:39,657 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,657 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,658 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,659 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,660 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,660 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,661 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,662 inlined from ‘kh_resize_float64toint64map’ at src/cykhash/khashmaps.c:2130:5: 2023-09-15T07:41:39,662 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,663 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,663 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,664 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,664 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,665 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,781 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,782 inlined from ‘kh_resize_float64tofloat64map’ at src/cykhash/khashmaps.c:2131:5: 2023-09-15T07:41:39,782 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,783 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,783 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,784 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,784 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,785 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,785 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,786 inlined from ‘kh_resize_float64tofloat64map’ at src/cykhash/khashmaps.c:2131:5: 2023-09-15T07:41:39,786 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,787 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,787 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,788 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,789 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,789 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,790 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,791 inlined from ‘kh_resize_float64tofloat64map’ at src/cykhash/khashmaps.c:2131:5: 2023-09-15T07:41:39,791 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,792 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,793 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,793 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,794 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,795 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,795 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,796 inlined from ‘kh_resize_float64tofloat64map’ at src/cykhash/khashmaps.c:2131:5: 2023-09-15T07:41:39,797 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,797 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,798 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,799 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,799 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,800 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,913 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,913 inlined from ‘kh_resize_int64tofloat64map’ at src/cykhash/khashmaps.c:2117:5: 2023-09-15T07:41:39,914 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,914 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,915 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,915 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,916 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,916 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,916 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,917 inlined from ‘kh_resize_int64tofloat64map’ at src/cykhash/khashmaps.c:2117:5: 2023-09-15T07:41:39,917 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,918 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,918 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,919 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,919 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,920 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,920 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,921 inlined from ‘kh_resize_int64tofloat64map’ at src/cykhash/khashmaps.c:2117:5: 2023-09-15T07:41:39,922 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,922 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,923 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,923 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,924 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,925 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,926 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:39,926 inlined from ‘kh_resize_int64tofloat64map’ at src/cykhash/khashmaps.c:2117:5: 2023-09-15T07:41:39,927 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:39,928 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:39,929 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:39,929 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:39,930 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:39,931 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,048 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,049 inlined from ‘kh_resize_int64toint64map’ at src/cykhash/khashmaps.c:2116:5: 2023-09-15T07:41:40,049 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,050 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,051 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,051 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,052 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,052 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,053 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,054 inlined from ‘kh_resize_int64toint64map’ at src/cykhash/khashmaps.c:2116:5: 2023-09-15T07:41:40,055 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,055 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,056 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,056 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,057 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,057 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,058 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,058 inlined from ‘kh_resize_int64toint64map’ at src/cykhash/khashmaps.c:2116:5: 2023-09-15T07:41:40,059 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,059 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,060 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,060 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,061 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,061 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,062 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,062 inlined from ‘kh_resize_int64toint64map’ at src/cykhash/khashmaps.c:2116:5: 2023-09-15T07:41:40,063 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,064 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,064 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,065 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,066 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,066 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,261 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,261 inlined from ‘kh_resize_pyobjectmap’ at src/cykhash/khashmaps.c:2150:5: 2023-09-15T07:41:40,262 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,263 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,263 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,264 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,265 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,265 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,266 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,266 inlined from ‘kh_resize_pyobjectmap’ at src/cykhash/khashmaps.c:2150:5: 2023-09-15T07:41:40,267 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,268 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,268 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,269 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,269 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,270 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,271 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,272 inlined from ‘kh_resize_pyobjectmap’ at src/cykhash/khashmaps.c:2150:5: 2023-09-15T07:41:40,272 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,273 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,274 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,274 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,275 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,275 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,276 In function ‘cykhash_traced_realloc’, 2023-09-15T07:41:40,276 inlined from ‘kh_resize_pyobjectmap’ at src/cykhash/khashmaps.c:2150:5: 2023-09-15T07:41:40,276 src/cykhash/khashmaps.c:1212:21: warning: pointer may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:41:40,277 1212 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:41:40,277 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:41:40,278 src/cykhash/khashmaps.c:1209:26: note: call to ‘realloc’ here 2023-09-15T07:41:40,278 1209 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:41:40,279 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:42:46,518 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/khashmaps.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.cpython-311-arm-linux-gnueabihf.so 2023-09-15T07:42:46,804 building 'cykhash.unique' extension 2023-09-15T07:42:46,804 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/unique.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/unique.o 2023-09-15T07:42:47,180 src/cykhash/unique.c: In function ‘kh_put_int64set’: 2023-09-15T07:42:47,181 src/cykhash/unique.c:1422: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers 2023-09-15T07:42:47,182 1422 | #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) SCOPE kh_##name##_t *kh_init_##name(void) { return (kh_##name##_t*)kCYKHASH_CALLOC(1, sizeof(kh_##name##_t)); } SCOPE void kh_destroy_##name(kh_##name##_t *h) { if (h) { kCYKHASH_FREE((void *)h->keys); kCYKHASH_FREE(h->flags); kCYKHASH_FREE((void *)h->vals); kCYKHASH_FREE(h); } } SCOPE void kh_clear_##name(kh_##name##_t *h) { if (h && h->flags) { memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khuint32_t)); h->size = h->n_occupied = 0; } } SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) { if (h->n_buckets) { khint_t k, i, last, mask, step = 0; mask = h->n_buckets - 1; k = __hash_func(key); i = k & mask; last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { i = (i + (++step)) & mask; if (i == last) return h->n_buckets; } return __ac_iseither(h->flags, i)? h->n_buckets : i; } else return 0; } SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ khuint32_t *new_flags = 0; khint_t j = 1; { kroundup32(new_n_buckets); if (new_n_buckets < 4) new_n_buckets = 4; if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ else { /* hash table size to be changed (shrink or expand); rehash */ new_flags = (khuint32_t*)kCYKHASH_MALLOC(__ac_fsize(new_n_buckets) * sizeof(khuint32_t)); if (!new_flags) return -1; memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khuint32_t)); if (h->n_buckets < new_n_buckets) { /* expand */ khkey_t *new_keys = (khkey_t*)kCYKHASH_REALLOC((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (!new_keys) { kCYKHASH_FREE(new_flags); return -1; } h->keys = new_keys; if (kh_is_map) { khval_t *new_vals = (khval_t*)kCYKHASH_REALLOC((void *)h->vals, new_n_buckets * sizeof(khval_t)); if (!new_vals) { kCYKHASH_FREE(new_flags); return -1; } h->vals = new_vals; } } /* otherwise shrink */ } } if (j) { /* rehashing is needed */ for (j = 0; j != h->n_buckets; ++j) { if (__ac_iseither(h->flags, j) == 0) { khkey_t key = h->keys[j]; khval_t val; khint_t new_mask; new_mask = new_n_buckets - 1; if (kh_is_map) val = h->vals[j]; __ac_set_isdel_true(h->flags, j); while (1) { /* kick-out process; sort of like in Cuckoo hashing */ khint_t k, i, step = 0; k = __hash_func(key); i = k & new_mask; while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; __ac_set_isempty_false(new_flags, i); if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ } else { /* write the element and jump out of the loop */ h->keys[i] = key; if (kh_is_map) h->vals[i] = val; break; } } } } if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ h->keys = (khkey_t*)kCYKHASH_REALLOC((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (kh_is_map) h->vals = (khval_t*)kCYKHASH_REALLOC((void *)h->vals, new_n_buckets * sizeof(khval_t)); } kCYKHASH_FREE(h->flags); /* CYKHASH_FREE the working space */ h->flags = new_flags; h->n_buckets = new_n_buckets; h->n_occupied = h->size; h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); } return 0; } SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) { khint_t x; if (h->n_occupied >= h->upper_bound) { /* update the hash table */ if (h->n_buckets > (h->size<<1)) { if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ *ret = -1; return h->n_buckets; } } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ *ret = -1; return h->n_buckets; } } /* TODO: to implement automatically shrinking; resize() already support shrinking */ { khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; x = site = h->n_buckets; k = __hash_func(key); i = k & mask; if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ else { last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { if (__ac_isdel(h->flags, i)) site = i; i = (i + (++step)) & mask; if (i == last) { x = site; break; } } if (x == h->n_buckets) { if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; else x = i; } } } if (__ac_isempty(h->flags, x)) { /* not present at all */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; ++h->n_occupied; *ret = 1; } else if (__ac_isdel(h->flags, x)) { /* deleted */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; *ret = 2; } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ return x; } SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) { if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { __ac_set_isdel_true(h->flags, x); --h->size; } } 2023-09-15T07:42:47,183 | 2023-09-15T07:42:47,184 src/cykhash/unique.c:1422: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory 2023-09-15T07:43:00,454 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:00,454 inlined from ‘__pyx_f_7cykhash_6unique_unique_float32’ at src/cykhash/unique.c:22905:58: 2023-09-15T07:43:00,455 src/cykhash/unique.c:1230:21: warning: pointer ‘__pyx_t_3’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:00,456 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:00,456 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,457 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:00,458 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:00,459 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,511 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:00,512 inlined from ‘__pyx_f_7cykhash_6unique_unique_int32’ at src/cykhash/unique.c:22212:29: 2023-09-15T07:43:00,512 src/cykhash/unique.c:1230:21: warning: pointer ‘__pyx_t_3’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:00,513 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:00,513 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,514 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:00,514 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:00,515 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,567 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:00,568 inlined from ‘__pyx_f_7cykhash_6unique_unique_float64’ at src/cykhash/unique.c:21519:58: 2023-09-15T07:43:00,568 src/cykhash/unique.c:1230:21: warning: pointer ‘__pyx_t_3’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:00,569 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:00,569 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,570 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:00,571 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:00,571 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,624 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:00,625 inlined from ‘__pyx_f_7cykhash_6unique_unique_int64’ at src/cykhash/unique.c:20826:29: 2023-09-15T07:43:00,625 src/cykhash/unique.c:1230:21: warning: pointer ‘__pyx_t_3’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:00,626 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:00,627 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:00,627 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:00,628 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:00,628 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,071 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:09,072 inlined from ‘__pyx_f_7cykhash_6unique_unique_stable_float32’ at src/cykhash/unique.c:23274:58: 2023-09-15T07:43:09,073 src/cykhash/unique.c:1230:21: warning: pointer ‘ptr’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:09,074 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:09,075 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,076 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:09,077 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:09,078 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,336 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:09,337 inlined from ‘__pyx_f_7cykhash_6unique_unique_stable_int32’ at src/cykhash/unique.c:22582:29: 2023-09-15T07:43:09,338 src/cykhash/unique.c:1230:21: warning: pointer ‘ptr’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:09,338 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:09,339 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,340 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:09,341 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:09,341 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,602 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:09,603 inlined from ‘__pyx_f_7cykhash_6unique_unique_stable_float64’ at src/cykhash/unique.c:21889:58: 2023-09-15T07:43:09,603 src/cykhash/unique.c:1230:21: warning: pointer ‘ptr’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:09,604 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:09,604 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,605 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:09,605 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:09,606 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,866 In function ‘cykhash_traced_realloc’, 2023-09-15T07:43:09,867 inlined from ‘__pyx_f_7cykhash_6unique_unique_stable_int64’ at src/cykhash/unique.c:21196:29: 2023-09-15T07:43:09,867 src/cykhash/unique.c:1230:21: warning: pointer ‘ptr’ may be used after ‘realloc’ [-Wuse-after-free] 2023-09-15T07:43:09,868 1230 | PyTraceMalloc_Untrack(CYKHASH_TRACE_DOMAIN, (uintptr_t)old_ptr); 2023-09-15T07:43:09,868 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:09,869 src/cykhash/unique.c:1227:26: note: call to ‘realloc’ here 2023-09-15T07:43:09,870 1227 | void * ptr = realloc(old_ptr, size); 2023-09-15T07:43:09,870 | ^~~~~~~~~~~~~~~~~~~~~~ 2023-09-15T07:43:11,411 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/unique.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/unique.cpython-311-arm-linux-gnueabihf.so 2023-09-15T07:43:11,540 building 'cykhash.utils' extension 2023-09-15T07:43:11,540 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/utils.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/utils.o 2023-09-15T07:43:16,082 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/utils.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/utils.cpython-311-arm-linux-gnueabihf.so 2023-09-15T07:43:16,195 installing to build/bdist.linux-armv7l/wheel 2023-09-15T07:43:16,196 running install 2023-09-15T07:43:16,221 running install_lib 2023-09-15T07:43:16,230 creating build/bdist.linux-armv7l 2023-09-15T07:43:16,231 creating build/bdist.linux-armv7l/wheel 2023-09-15T07:43:16,233 creating build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,235 copying build/lib.linux-armv7l-cpython-311/cykhash/khashsets.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,293 copying build/lib.linux-armv7l-cpython-311/cykhash/floatdef.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,295 creating build/bdist.linux-armv7l/wheel/cykhash/unique 2023-09-15T07:43:16,296 copying build/lib.linux-armv7l-cpython-311/cykhash/unique/unique_impl.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/unique 2023-09-15T07:43:16,298 copying build/lib.linux-armv7l-cpython-311/cykhash/unique/unique_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/unique 2023-09-15T07:43:16,300 copying build/lib.linux-armv7l-cpython-311/cykhash/hash_functions.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,302 copying build/lib.linux-armv7l-cpython-311/cykhash/memory.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,304 copying build/lib.linux-armv7l-cpython-311/cykhash/utils.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,310 copying build/lib.linux-armv7l-cpython-311/cykhash/khashsets.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,312 copying build/lib.linux-armv7l-cpython-311/cykhash/murmurhash.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,314 copying build/lib.linux-armv7l-cpython-311/cykhash/khashsets.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,315 copying build/lib.linux-armv7l-cpython-311/cykhash/utils.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,317 copying build/lib.linux-armv7l-cpython-311/cykhash/khash.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,320 copying build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,321 copying build/lib.linux-armv7l-cpython-311/cykhash/unique.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,323 creating build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,324 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/set_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,328 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/set_impl.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,330 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/set_header.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,332 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/set_init.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,334 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/set_init.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,335 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/set_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-15T07:43:16,338 copying build/lib.linux-armv7l-cpython-311/cykhash/__init__.py -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,339 copying build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,341 copying build/lib.linux-armv7l-cpython-311/cykhash/unique.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,363 copying build/lib.linux-armv7l-cpython-311/cykhash/compat.py -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,365 copying build/lib.linux-armv7l-cpython-311/cykhash/common.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,368 copying build/lib.linux-armv7l-cpython-311/cykhash/unique.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,370 copying build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-15T07:43:16,467 creating build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,467 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/map_init.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,469 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/map_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,472 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/map_init.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,474 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/map_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,478 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/map_header.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,480 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/map_impl.pxi.in -> build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-15T07:43:16,482 running install_egg_info 2023-09-15T07:43:16,521 Copying src/cykhash.egg-info to build/bdist.linux-armv7l/wheel/cykhash-2.0.0-py3.11.egg-info 2023-09-15T07:43:16,531 running install_scripts 2023-09-15T07:43:16,580 creating build/bdist.linux-armv7l/wheel/cykhash-2.0.0.dist-info/WHEEL 2023-09-15T07:43:16,582 creating '/tmp/pip-wheel-9lekrj_a/.tmp-9vsyi7a_/cykhash-2.0.0-cp311-cp311-linux_armv7l.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-09-15T07:43:16,585 adding 'cykhash/__init__.py' 2023-09-15T07:43:16,586 adding 'cykhash/common.pxi' 2023-09-15T07:43:16,587 adding 'cykhash/compat.py' 2023-09-15T07:43:16,588 adding 'cykhash/floatdef.pxd' 2023-09-15T07:43:16,590 adding 'cykhash/hash_functions.pxi' 2023-09-15T07:43:16,593 adding 'cykhash/khash.pxi' 2023-09-15T07:43:17,371 adding 'cykhash/khashmaps.cpython-311-arm-linux-gnueabihf.so' 2023-09-15T07:43:17,409 adding 'cykhash/khashmaps.pxd' 2023-09-15T07:43:17,410 adding 'cykhash/khashmaps.pyx' 2023-09-15T07:43:18,051 adding 'cykhash/khashsets.cpython-311-arm-linux-gnueabihf.so' 2023-09-15T07:43:18,081 adding 'cykhash/khashsets.pxd' 2023-09-15T07:43:18,082 adding 'cykhash/khashsets.pyx' 2023-09-15T07:43:18,084 adding 'cykhash/memory.pxi' 2023-09-15T07:43:18,085 adding 'cykhash/murmurhash.pxi' 2023-09-15T07:43:18,291 adding 'cykhash/unique.cpython-311-arm-linux-gnueabihf.so' 2023-09-15T07:43:18,299 adding 'cykhash/unique.pxd' 2023-09-15T07:43:18,301 adding 'cykhash/unique.pyx' 2023-09-15T07:43:18,345 adding 'cykhash/utils.cpython-311-arm-linux-gnueabihf.so' 2023-09-15T07:43:18,348 adding 'cykhash/utils.pyx' 2023-09-15T07:43:18,350 adding 'cykhash/maps/map_header.pxi' 2023-09-15T07:43:18,352 adding 'cykhash/maps/map_header.pxi.in' 2023-09-15T07:43:18,356 adding 'cykhash/maps/map_impl.pxi' 2023-09-15T07:43:18,359 adding 'cykhash/maps/map_impl.pxi.in' 2023-09-15T07:43:18,360 adding 'cykhash/maps/map_init.pxi' 2023-09-15T07:43:18,361 adding 'cykhash/maps/map_init.pxi.in' 2023-09-15T07:43:18,363 adding 'cykhash/sets/set_header.pxi' 2023-09-15T07:43:18,365 adding 'cykhash/sets/set_header.pxi.in' 2023-09-15T07:43:18,370 adding 'cykhash/sets/set_impl.pxi' 2023-09-15T07:43:18,372 adding 'cykhash/sets/set_impl.pxi.in' 2023-09-15T07:43:18,374 adding 'cykhash/sets/set_init.pxi' 2023-09-15T07:43:18,375 adding 'cykhash/sets/set_init.pxi.in' 2023-09-15T07:43:18,377 adding 'cykhash/unique/unique_impl.pxi' 2023-09-15T07:43:18,378 adding 'cykhash/unique/unique_impl.pxi.in' 2023-09-15T07:43:18,380 adding 'cykhash-2.0.0.dist-info/LICENSE' 2023-09-15T07:43:18,382 adding 'cykhash-2.0.0.dist-info/METADATA' 2023-09-15T07:43:18,383 adding 'cykhash-2.0.0.dist-info/WHEEL' 2023-09-15T07:43:18,384 adding 'cykhash-2.0.0.dist-info/top_level.txt' 2023-09-15T07:43:18,385 adding 'cykhash-2.0.0.dist-info/RECORD' 2023-09-15T07:43:18,437 removing build/bdist.linux-armv7l/wheel 2023-09-15T07:43:18,606 Building wheel for cykhash (pyproject.toml): finished with status 'done' 2023-09-15T07:43:18,681 Created wheel for cykhash: filename=cykhash-2.0.0-cp311-cp311-linux_armv7l.whl size=3485299 sha256=75a79f00a7184d58012045f302474b0593e6d01ae7b5e8b4d8c6d47e433defd4 2023-09-15T07:43:18,683 Stored in directory: /tmp/pip-ephem-wheel-cache-1kqju19v/wheels/ce/6c/15/3eaf69803eaed8fc480557cba4269984bcb14266e9383184ae 2023-09-15T07:43:18,696 Successfully built cykhash 2023-09-15T07:43:18,808 Removed build tracker: '/tmp/pip-build-tracker-0qz7z2d9'