2026-05-28T02:05:28,474 Created temporary directory: /tmp/pip-ephem-wheel-cache-ee8i2a14 2026-05-28T02:05:28,476 Created temporary directory: /tmp/pip-build-tracker-qku7skyb 2026-05-28T02:05:28,476 Initialized build tracking at /tmp/pip-build-tracker-qku7skyb 2026-05-28T02:05:28,477 Created build tracker: /tmp/pip-build-tracker-qku7skyb 2026-05-28T02:05:28,477 Entered build tracker: /tmp/pip-build-tracker-qku7skyb 2026-05-28T02:05:28,478 Created temporary directory: /tmp/pip-wheel-tmd16ob6 2026-05-28T02:05:28,481 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-28T02:05:28,484 Created temporary directory: /tmp/pip-ephem-wheel-cache-qqk56fbf 2026-05-28T02:05:28,508 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-28T02:05:28,511 2 location(s) to search for versions of svling: 2026-05-28T02:05:28,511 * https://pypi.org/simple/svling/ 2026-05-28T02:05:28,511 * https://www.piwheels.org/simple/svling/ 2026-05-28T02:05:28,512 Fetching project page and analyzing links: https://pypi.org/simple/svling/ 2026-05-28T02:05:28,513 Getting page https://pypi.org/simple/svling/ 2026-05-28T02:05:28,514 Found index url https://pypi.org/simple 2026-05-28T02:05:28,666 Fetched page https://pypi.org/simple/svling/ as application/vnd.pypi.simple.v1+json 2026-05-28T02:05:28,674 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/8a/13/4293f59d95df0f395173a93af81b937c2cbb71cd6b1427bad868d35affcb/svling-0.0.1-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,675 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/95/12/49d377b4e3fe2f3abd289e029061336f333d98acdb4c0af172327f432865/svling-0.0.1-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,675 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/0f/45/0283a34193c5b50bf90f71726ff87d6434e75546acb71e45b5860ae86c34/svling-0.0.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,676 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/84/bd/7c8a535c1df8ad5a517bd67e7bd88c205429217dc5a7d8b5fa664eaa1a64/svling-0.0.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,676 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/39/0e/613512608941099c44a192c6a8358c6a2212667a267dcdbd15506951c91a/svling-0.0.1-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,677 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/b4/6b/f7c5aa368bb638d5b838ef40efabf790f8fb7a93129561f10c67ac0a70c1/svling-0.0.2-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,678 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/1e/53/3085d409efa8ef0c80ae5b2878fb5b83259349fc093d51e917b5bc0a450d/svling-0.0.2-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,678 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/2d/d9/fb03ffbd79b7176783db835841c0d8c16ff521b2e98cdb36cd45408bb766/svling-0.0.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,679 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/9d/ff/b94c4d7966a312bcad8da15519969557c92f7a5891fa64f985e677eda0f0/svling-0.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,679 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/ea/e4/e7b16478d2f0c4a87b8967d7a9cfa1a79a6e817f8a33f41ac1ac16cbc160/svling-0.0.2-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,681 Found link https://files.pythonhosted.org/packages/d4/0c/e5da31dc0fcf885d2b771ad39bdbbace1b3a565567fde3b228ec65576b0a/svling-0.0.2.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.0.2 2026-05-28T02:05:28,681 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/61/d3/1c05e33b9aee39e2352a108b64ff0d3f54ed490acebbe331c19c1a834965/svling-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,682 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/47/a7/1423edeb3765be96748f1523953a23011c6476c3ea0c3da12365cb7aef85/svling-0.1.0-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,682 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/51/1a/8024014338f82d48f8001fc3c62938c746d412b8c9d18c74db06d05358f5/svling-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,683 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/a4/e6/d486f99129e7d00e7eb3b8449432da59f2e5fca34bec5ceb6b2b285eafe5/svling-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,683 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/05/0f/c6dd7cb17b0e4ff6aeaa980db6e69417525693bde54ab2f3172383504684/svling-0.1.0-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,684 Found link https://files.pythonhosted.org/packages/83/3c/bfe840009464668ee200d741cfe1225e1d035ba1c43cf96934358575ee60/svling-0.1.0.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.1.0 2026-05-28T02:05:28,685 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/2d/8b/bd373291ff7fee123606a7c9e5558154074cb53ca8c33a768d45fcbf07ee/svling-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,685 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/c2/d9/e49d7f03182ec13db2f46752a6841127e8216e505c6f13dc1b8aeec52c6f/svling-0.2.0-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,686 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/0c/2d/75c9ec72d76e15614bbf5041432c7975a623bfe353d6a3ccc8bd3a7a3f2c/svling-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,687 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/55/95/3cf24cb394814ccf96c61716950c44fd3ca9a6eb32ed4a3e7dc1ed14b26d/svling-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,687 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/1a/63/50ff9475b57be4d920de3b6e6a739e7cd64a8ea230b390f641b258ff1ca5/svling-0.2.0-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,688 Found link https://files.pythonhosted.org/packages/47/69/1447f90b26f48f2cb89fde307834fe4a570eec69218e8062fcc4f1cfc3d0/svling-0.2.0.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.2.0 2026-05-28T02:05:28,689 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/78/32/837b9e5e7672e6d8975bb3e666bb6b2c192c1639361a9415c956266229a9/svling-0.2.1-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,690 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/bb/9c/3a701422cdc05b68148877b95873a4c903eac0490550ba79734b92cd9797/svling-0.2.1-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,690 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/2d/bd/31db4d58068a57eda6db011a97b1d41a612ba37962183fc990fc4631577c/svling-0.2.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,691 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/91/99/e89b508412048ed8438064347c3fb22889f6f64e4a1669f3ade5e57dda58/svling-0.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,691 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/55/28/a7983a0437df25144d6e158281a8c414d5b93a2176d1fed2a9540e990e09/svling-0.2.1-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,692 Found link https://files.pythonhosted.org/packages/c8/86/d6390ffd3b90ec2cabaf115c9ddaa91a9a7d7222ce31526d5fe7f49a3b5f/svling-0.2.1.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.2.1 2026-05-28T02:05:28,692 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/d5/20/f6ec3ef91ac6b7a2cc6554baf4fa1535f9dcb00602cf57de1731be2b7647/svling-0.4.0-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,693 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/a5/58/702ce7e24ef22701653c7419d9c60844a6ce75acf79618eac6c64b230d84/svling-0.4.0-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,694 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/41/cb/918905e9031f362aecffe0204f6352ba7ea0941778932a31eae32b272896/svling-0.4.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,694 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/b0/6a/9274b6661214e4a333c698eade70e8dd9e16dfdc5ad607dbc9e7ceb9d88f/svling-0.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,695 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/18/3b/8ac71d7a7a50f76a858b63ea73e55c85d9d1eeb6ef3568e339e68e466e02/svling-0.4.0-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,696 Found link https://files.pythonhosted.org/packages/0a/ad/0b9987632a27bcf78d6bbfba45b7eb72256cce01a68fa03d67615e41d70d/svling-0.4.0.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.4.0 2026-05-28T02:05:28,697 Fetching project page and analyzing links: https://www.piwheels.org/simple/svling/ 2026-05-28T02:05:28,697 Getting page https://www.piwheels.org/simple/svling/ 2026-05-28T02:05:28,699 Found index url https://www.piwheels.org/simple 2026-05-28T02:05:28,901 Fetched page https://www.piwheels.org/simple/svling/ as text/html 2026-05-28T02:05:28,905 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.4.0-cp310-abi3-linux_armv6l.whl#sha256=24c5c8a6169a99d07dc2abf4cf7ef8cb9a1da88e4f9534488417a7d107da6d40 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,906 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.4.0-cp310-abi3-linux_armv7l.whl#sha256=24c5c8a6169a99d07dc2abf4cf7ef8cb9a1da88e4f9534488417a7d107da6d40 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,907 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.2.1-cp310-abi3-linux_armv6l.whl#sha256=11fb97c54e25c96329a7aa663e814c8f6d91afe94891e059bd2b3f14c8159268 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,907 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.2.1-cp310-abi3-linux_armv7l.whl#sha256=11fb97c54e25c96329a7aa663e814c8f6d91afe94891e059bd2b3f14c8159268 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,908 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.2.0-cp310-abi3-linux_armv6l.whl#sha256=bd97e62f129ef3e4d8e5f8b609c917aad868aa02ba60602d17abab4d3485aa71 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,908 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.2.0-cp310-abi3-linux_armv7l.whl#sha256=bd97e62f129ef3e4d8e5f8b609c917aad868aa02ba60602d17abab4d3485aa71 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,909 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.1.0-cp310-abi3-linux_armv6l.whl#sha256=77b47932131623288493563591c9135b932787de0f149789b150aefbf06c886f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,909 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.1.0-cp310-abi3-linux_armv7l.whl#sha256=77b47932131623288493563591c9135b932787de0f149789b150aefbf06c886f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,910 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.0.2-cp310-abi3-linux_armv6l.whl#sha256=02cc701e82a33f3c3ba63fa6260ef2edc65f7d6736d4fc68766fd73ca3dd4f1f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,910 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.0.2-cp310-abi3-linux_armv7l.whl#sha256=02cc701e82a33f3c3ba63fa6260ef2edc65f7d6736d4fc68766fd73ca3dd4f1f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-28T02:05:28,911 Skipping link: not a file: https://www.piwheels.org/simple/svling/ 2026-05-28T02:05:28,912 Skipping link: not a file: https://pypi.org/simple/svling/ 2026-05-28T02:05:28,931 Given no hashes to check 1 links for project 'svling': discarding no candidates 2026-05-28T02:05:28,948 Collecting svling==0.4.0 2026-05-28T02:05:28,951 Created temporary directory: /tmp/pip-unpack-4thm_z11 2026-05-28T02:05:29,101 Downloading svling-0.4.0.tar.gz (531 kB) 2026-05-28T02:05:29,393 Added svling==0.4.0 from https://files.pythonhosted.org/packages/0a/ad/0b9987632a27bcf78d6bbfba45b7eb72256cce01a68fa03d67615e41d70d/svling-0.4.0.tar.gz to build tracker '/tmp/pip-build-tracker-qku7skyb' 2026-05-28T02:05:29,398 Created temporary directory: /tmp/pip-build-env-t0gzps8l 2026-05-28T02:05:29,403 Installing build dependencies: started 2026-05-28T02:05:29,405 Running command pip subprocess to install build dependencies 2026-05-28T02:05:30,593 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-28T02:05:31,251 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-28T02:05:31,273 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-28T02:05:33,213 Collecting maturin<2,>=1.5 2026-05-28T02:05:33,214 Obtaining dependency information for maturin<2,>=1.5 from https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata 2026-05-28T02:05:33,232 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata (16 kB) 2026-05-28T02:05:33,740 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-28T02:05:34,364 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-28T02:05:37,106 Installing collected packages: maturin 2026-05-28T02:05:37,641 Successfully installed maturin-1.13.3 2026-05-28T02:05:37,939 Installing build dependencies: finished with status 'done' 2026-05-28T02:05:37,946 Getting requirements to build wheel: started 2026-05-28T02:05:37,947 Running command Getting requirements to build wheel 2026-05-28T02:05:38,182 Getting requirements to build wheel: finished with status 'done' 2026-05-28T02:05:38,185 Created temporary directory: /tmp/pip-modern-metadata-mvicggdf 2026-05-28T02:05:38,188 Preparing metadata (pyproject.toml): started 2026-05-28T02:05:38,189 Running command Preparing metadata (pyproject.toml) 2026-05-28T02:05:38,732 📦 Including license file `LICENSE` 2026-05-28T02:05:38,733 🍹 Building a mixed python/rust project 2026-05-28T02:05:39,048 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-28T02:05:39,049 🔗 Found pyo3 bindings with abi3 support 2026-05-28T02:05:39,049 📡 Using build options features, bindings from pyproject.toml 2026-05-28T02:05:39,065 svling-0.4.0.dist-info 2026-05-28T02:05:39,066 Checking for Rust toolchain.... 2026-05-28T02:05:39,067 Running `maturin pep517 write-dist-info --metadata-directory /tmp/pip-modern-metadata-mvicggdf --interpreter /usr/bin/python3` 2026-05-28T02:05:39,096 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-28T02:05:39,103 Source in /tmp/pip-wheel-tmd16ob6/svling_a20d8faac9fc409cbec8f79a0d97653e has version 0.4.0, which satisfies requirement svling==0.4.0 from https://files.pythonhosted.org/packages/0a/ad/0b9987632a27bcf78d6bbfba45b7eb72256cce01a68fa03d67615e41d70d/svling-0.4.0.tar.gz 2026-05-28T02:05:39,104 Removed svling==0.4.0 from https://files.pythonhosted.org/packages/0a/ad/0b9987632a27bcf78d6bbfba45b7eb72256cce01a68fa03d67615e41d70d/svling-0.4.0.tar.gz from build tracker '/tmp/pip-build-tracker-qku7skyb' 2026-05-28T02:05:39,112 Created temporary directory: /tmp/pip-unpack-3cozvicw 2026-05-28T02:05:39,112 Building wheels for collected packages: svling 2026-05-28T02:05:39,118 Created temporary directory: /tmp/pip-wheel-cnjyxgrq 2026-05-28T02:05:39,119 Destination directory: /tmp/pip-wheel-cnjyxgrq 2026-05-28T02:05:39,122 Building wheel for svling (pyproject.toml): started 2026-05-28T02:05:39,123 Running command Building wheel for svling (pyproject.toml) 2026-05-28T02:05:39,335 Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off` 2026-05-28T02:05:39,622 📦 Including license file `LICENSE` 2026-05-28T02:05:39,623 🍹 Building a mixed python/rust project 2026-05-28T02:05:39,937 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-28T02:05:39,937 🔗 Found pyo3 bindings with abi3 support 2026-05-28T02:05:39,938 📡 Using build options features, bindings from pyproject.toml 2026-05-28T02:05:40,328 Compiling target-lexicon v0.12.16 2026-05-28T02:05:40,329 Compiling once_cell v1.21.4 2026-05-28T02:05:40,330 Compiling proc-macro2 v1.0.106 2026-05-28T02:05:40,330 Compiling unicode-ident v1.0.24 2026-05-28T02:05:40,781 Compiling quote v1.0.45 2026-05-28T02:05:41,988 Compiling autocfg v1.5.0 2026-05-28T02:05:42,362 Compiling libc v0.2.186 2026-05-28T02:05:45,074 Compiling lazy_static v1.5.0 2026-05-28T02:05:45,361 Compiling heck v0.5.0 2026-05-28T02:05:45,644 Compiling memoffset v0.9.1 2026-05-28T02:05:46,552 Compiling regex-syntax v0.8.10 2026-05-28T02:05:47,154 Compiling beef v0.5.2 2026-05-28T02:05:47,464 Compiling pyo3-build-config v0.22.6 2026-05-28T02:05:48,029 Compiling fnv v1.0.7 2026-05-28T02:05:51,043 Compiling syn v2.0.117 2026-05-28T02:06:03,876 Compiling pyo3-macros-backend v0.22.6 2026-05-28T02:06:03,923 Compiling pyo3-ffi v0.22.6 2026-05-28T02:06:04,953 Compiling pyo3 v0.22.6 2026-05-28T02:06:06,447 Compiling cfg-if v1.0.4 2026-05-28T02:06:06,595 Compiling unindent v0.2.4 2026-05-28T02:06:07,766 Compiling indoc v2.0.7 2026-05-28T02:06:24,926 Compiling logos-codegen v0.14.4 2026-05-28T02:06:38,839 Compiling logos-derive v0.14.4 2026-05-28T02:06:41,369 Compiling logos v0.14.4 2026-05-28T02:06:53,795 Compiling pyo3-macros v0.22.6 2026-05-28T02:07:20,334 Compiling evvp v0.4.0 (/tmp/pip-wheel-tmd16ob6/svling_a20d8faac9fc409cbec8f79a0d97653e/evvp) 2026-05-28T02:07:45,002 warning: unreachable pattern 2026-05-28T02:07:45,002 --> src/vpi.rs:1152:9 2026-05-28T02:07:45,003 | 2026-05-28T02:07:45,004 817 | "$ferror" => { 2026-05-28T02:07:45,004 | --------- matches all the relevant values 2026-05-28T02:07:45,005 ... 2026-05-28T02:07:45,005 1152 | "$ferror" => push_vec4(rt, thr, crate::vec4::Vec4::from_u64(0, 32)), 2026-05-28T02:07:45,006 | ^^^^^^^^^ no value can reach this 2026-05-28T02:07:45,006 | 2026-05-28T02:07:45,007 = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default 2026-05-28T02:07:45,962 warning: unreachable pattern 2026-05-28T02:07:45,963 --> src/vpi.rs:3679:9 2026-05-28T02:07:45,963 | 2026-05-28T02:07:45,964 2949 | "$countdrivers" => { 2026-05-28T02:07:45,965 | --------------- matches all the relevant values 2026-05-28T02:07:45,965 ... 2026-05-28T02:07:45,966 3679 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-28T02:07:45,966 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-28T02:07:45,968 warning: unreachable pattern 2026-05-28T02:07:45,969 --> src/vpi.rs:3679:43 2026-05-28T02:07:45,970 | 2026-05-28T02:07:45,970 2797 | "$q_initialize" => { 2026-05-28T02:07:45,971 | --------------- matches all the relevant values 2026-05-28T02:07:45,971 ... 2026-05-28T02:07:45,972 3679 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-28T02:07:45,973 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-28T02:07:45,974 warning: unreachable pattern 2026-05-28T02:07:45,975 --> src/vpi.rs:3679:61 2026-05-28T02:07:45,975 | 2026-05-28T02:07:45,976 2814 | "$q_add" => { 2026-05-28T02:07:45,977 | -------- matches all the relevant values 2026-05-28T02:07:45,977 ... 2026-05-28T02:07:45,978 3679 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-28T02:07:45,978 | ^^^^^^^^ no value can reach this 2026-05-28T02:07:45,980 warning: unreachable pattern 2026-05-28T02:07:45,981 --> src/vpi.rs:3680:11 2026-05-28T02:07:45,981 | 2026-05-28T02:07:45,982 2844 | "$q_remove" => { 2026-05-28T02:07:45,983 | ----------- matches all the relevant values 2026-05-28T02:07:45,984 ... 2026-05-28T02:07:45,984 3680 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-28T02:07:45,985 | ^^^^^^^^^^^ no value can reach this 2026-05-28T02:07:45,986 warning: unreachable pattern 2026-05-28T02:07:45,987 --> src/vpi.rs:3680:25 2026-05-28T02:07:45,987 | 2026-05-28T02:07:45,988 2938 | "$q_full" => { 2026-05-28T02:07:45,988 | --------- matches all the relevant values 2026-05-28T02:07:45,989 ... 2026-05-28T02:07:45,989 3680 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-28T02:07:45,990 | ^^^^^^^^^ no value can reach this 2026-05-28T02:07:45,991 warning: unreachable pattern 2026-05-28T02:07:45,991 --> src/vpi.rs:3680:37 2026-05-28T02:07:45,992 | 2026-05-28T02:07:45,992 2883 | "$q_exam" => { 2026-05-28T02:07:45,993 | --------- matches all the relevant values 2026-05-28T02:07:45,993 ... 2026-05-28T02:07:45,994 3680 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-28T02:07:45,994 | ^^^^^^^^^ no value can reach this 2026-05-28T02:07:45,995 warning: unreachable pattern 2026-05-28T02:07:45,996 --> src/vpi.rs:3225:9 2026-05-28T02:07:45,996 | 2026-05-28T02:07:45,997 3048 | "$fflush" => { 2026-05-28T02:07:45,998 | --------- matches all the relevant values 2026-05-28T02:07:45,998 ... 2026-05-28T02:07:45,999 3225 | "$fflush" => { 2026-05-28T02:07:45,999 | ^^^^^^^^^ no value can reach this 2026-05-28T02:07:46,001 warning: unreachable pattern 2026-05-28T02:07:46,001 --> src/vpi.rs:3280:9 2026-05-28T02:07:46,002 | 2026-05-28T02:07:46,002 3190 | "$fclose" => { 2026-05-28T02:07:46,003 | --------- matches all the relevant values 2026-05-28T02:07:46,003 ... 2026-05-28T02:07:46,004 3280 | "$fclose" => { 2026-05-28T02:07:46,005 | ^^^^^^^^^ no value can reach this 2026-05-28T02:07:46,821 warning: unreachable pattern 2026-05-28T02:07:46,822 --> src/vpi.rs:4164:9 2026-05-28T02:07:46,822 | 2026-05-28T02:07:46,823 4164 | VpiArg::Stack(_) => pad_dec(&arg_to_vec4_rt(rt, a), false), 2026-05-28T02:07:46,824 | ^^^^^^^^^^^^^^^^ no value can reach this 2026-05-28T02:07:46,824 | 2026-05-28T02:07:46,825 note: multiple earlier patterns match some of the same values 2026-05-28T02:07:46,826 --> src/vpi.rs:4164:9 2026-05-28T02:07:46,827 | 2026-05-28T02:07:46,827 4133 | VpiArg::Stack(crate::ast::ThreadStackRef::Str { idx }) => { 2026-05-28T02:07:46,828 | ------------------------------------------------------ matches some of the same values 2026-05-28T02:07:46,829 ... 2026-05-28T02:07:46,830 4162 | VpiArg::Stack(crate::ast::ThreadStackRef::Vec4 { signed, .. }) => 2026-05-28T02:07:46,830 | -------------------------------------------------------------- matches some of the same values 2026-05-28T02:07:46,831 4163 | pad_dec(&arg_to_vec4_rt(rt, a), *signed), 2026-05-28T02:07:46,832 4164 | VpiArg::Stack(_) => pad_dec(&arg_to_vec4_rt(rt, a), false), 2026-05-28T02:07:46,833 | ^^^^^^^^^^^^^^^^ collectively making this unreachable 2026-05-28T02:07:48,772 warning: field `0` is never read 2026-05-28T02:07:48,772 --> src/ast.rs:37:13 2026-05-28T02:07:48,773 | 2026-05-28T02:07:48,774 37 | PortDir(PortDir), 2026-05-28T02:07:48,774 | ------- ^^^^^^^ 2026-05-28T02:07:48,776 | | 2026-05-28T02:07:48,776 | field in this variant 2026-05-28T02:07:48,777 | 2026-05-28T02:07:48,778 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,779 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default 2026-05-28T02:07:48,780 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-28T02:07:48,781 | 2026-05-28T02:07:48,782 37 - PortDir(PortDir), 2026-05-28T02:07:48,783 37 + PortDir(()), 2026-05-28T02:07:48,784 | 2026-05-28T02:07:48,785 warning: field `kind` is never read 2026-05-28T02:07:48,785 --> src/ast.rs:45:28 2026-05-28T02:07:48,786 | 2026-05-28T02:07:48,787 45 | ThreadWord { idx: u32, kind: char }, 2026-05-28T02:07:48,787 | ---------- ^^^^ 2026-05-28T02:07:48,788 | | 2026-05-28T02:07:48,788 | field in this variant 2026-05-28T02:07:48,789 | 2026-05-28T02:07:48,789 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,790 warning: field `commit` is never read 2026-05-28T02:07:48,790 --> src/ast.rs:94:31 2026-05-28T02:07:48,791 | 2026-05-28T02:07:48,791 94 | IvlVersion { ver: String, commit: Option }, 2026-05-28T02:07:48,792 | ---------- ^^^^^^ 2026-05-28T02:07:48,792 | | 2026-05-28T02:07:48,793 | field in this variant 2026-05-28T02:07:48,794 | 2026-05-28T02:07:48,794 = note: `Header` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,796 warning: methods `as_num`, `as_str`, `as_sym`, `as_vec`, and `as_port_dir` are never used 2026-05-28T02:07:48,796 --> src/ast.rs:112:12 2026-05-28T02:07:48,797 | 2026-05-28T02:07:48,798 111 | impl Operand { 2026-05-28T02:07:48,798 | ------------ methods in this implementation 2026-05-28T02:07:48,799 112 | pub fn as_num(&self) -> Option { 2026-05-28T02:07:48,800 | ^^^^^^ 2026-05-28T02:07:48,801 ... 2026-05-28T02:07:48,802 122 | pub fn as_str(&self) -> Option<&str> { 2026-05-28T02:07:48,803 | ^^^^^^ 2026-05-28T02:07:48,804 ... 2026-05-28T02:07:48,804 125 | pub fn as_sym(&self) -> Option<&str> { 2026-05-28T02:07:48,805 | ^^^^^^ 2026-05-28T02:07:48,806 ... 2026-05-28T02:07:48,807 128 | pub fn as_vec(&self) -> Option<&VecLit> { 2026-05-28T02:07:48,808 | ^^^^^^ 2026-05-28T02:07:48,809 ... 2026-05-28T02:07:48,810 131 | pub fn as_port_dir(&self) -> Option { 2026-05-28T02:07:48,811 | ^^^^^^^^^^^ 2026-05-28T02:07:48,813 warning: function `edge` is never used 2026-05-28T02:07:48,814 --> src/bit4.rs:137:8 2026-05-28T02:07:48,814 | 2026-05-28T02:07:48,816 137 | pub fn edge(from: Bit4, to: Bit4) -> i32 { 2026-05-28T02:07:48,816 | ^^^^ 2026-05-28T02:07:48,818 warning: variants `NetRef`, `CodeAddr`, and `VpiHandle` are never constructed 2026-05-28T02:07:48,819 --> src/codes.rs:17:5 2026-05-28T02:07:48,820 | 2026-05-28T02:07:48,821 14 | pub enum OperandKind { 2026-05-28T02:07:48,822 | ----------- variants in this enum 2026-05-28T02:07:48,823 ... 2026-05-28T02:07:48,824 17 | NetRef(NetId), 2026-05-28T02:07:48,825 | ^^^^^^ 2026-05-28T02:07:48,826 18 | CodeAddr(CodeAddr), 2026-05-28T02:07:48,826 | ^^^^^^^^ 2026-05-28T02:07:48,827 ... 2026-05-28T02:07:48,828 25 | VpiHandle(u32), 2026-05-28T02:07:48,829 | ^^^^^^^^^ 2026-05-28T02:07:48,830 | 2026-05-28T02:07:48,831 = note: `OperandKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,832 warning: variant `Real` is never constructed 2026-05-28T02:07:48,833 --> src/codes.rs:57:28 2026-05-28T02:07:48,834 | 2026-05-28T02:07:48,835 57 | pub enum StackKind { Vec4, Real, Str } 2026-05-28T02:07:48,836 | --------- ^^^^ 2026-05-28T02:07:48,837 | | 2026-05-28T02:07:48,838 | variant in this enum 2026-05-28T02:07:48,838 | 2026-05-28T02:07:48,839 = note: `StackKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,841 warning: variants `Zombie`, `ChunkLink`, `ExecUfuncReal`, `ExecUfuncVec4`, and `ReapUfunc` are never constructed 2026-05-28T02:07:48,842 --> src/codes.rs:73:5 2026-05-28T02:07:48,843 | 2026-05-28T02:07:48,843 70 | pub enum Opcode { 2026-05-28T02:07:48,844 | ------ variants in this enum 2026-05-28T02:07:48,844 ... 2026-05-28T02:07:48,845 73 | Zombie, 2026-05-28T02:07:48,845 | ^^^^^^ 2026-05-28T02:07:48,846 ... 2026-05-28T02:07:48,846 205 | ChunkLink, 2026-05-28T02:07:48,847 | ^^^^^^^^^ 2026-05-28T02:07:48,847 206 | ExecUfuncReal, ExecUfuncVec4, ReapUfunc, 2026-05-28T02:07:48,848 | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ 2026-05-28T02:07:48,848 | 2026-05-28T02:07:48,849 = note: `Opcode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,850 warning: methods `alloc`, `get`, and `get_mut` are never used 2026-05-28T02:07:48,850 --> src/codes.rs:219:12 2026-05-28T02:07:48,851 | 2026-05-28T02:07:48,851 218 | impl CodeSpace { 2026-05-28T02:07:48,852 | -------------- methods in this implementation 2026-05-28T02:07:48,852 219 | pub fn alloc(&mut self, c: Code) -> CodeAddr { 2026-05-28T02:07:48,853 | ^^^^^ 2026-05-28T02:07:48,854 ... 2026-05-28T02:07:48,854 226 | pub fn get(&self, addr: CodeAddr) -> &Code { &self.codes[addr as usize] } 2026-05-28T02:07:48,855 | ^^^ 2026-05-28T02:07:48,855 227 | pub fn get_mut(&mut self, addr: CodeAddr) -> &mut Code { &mut self.codes[addr as usize] } 2026-05-28T02:07:48,856 | ^^^^^^^ 2026-05-28T02:07:48,857 warning: fields `file_idx`, `lineno`, `def_file`, `def_line`, and `is_cell` are never read 2026-05-28T02:07:48,858 --> src/compile.rs:38:9 2026-05-28T02:07:48,858 | 2026-05-28T02:07:48,859 33 | pub struct VpiScope { 2026-05-28T02:07:48,860 | -------- fields in this struct 2026-05-28T02:07:48,860 ... 2026-05-28T02:07:48,861 38 | pub file_idx: u32, 2026-05-28T02:07:48,861 | ^^^^^^^^ 2026-05-28T02:07:48,862 39 | pub lineno: u32, 2026-05-28T02:07:48,863 | ^^^^^^ 2026-05-28T02:07:48,863 40 | pub def_file: u32, 2026-05-28T02:07:48,864 | ^^^^^^^^ 2026-05-28T02:07:48,865 41 | pub def_line: u32, 2026-05-28T02:07:48,865 | ^^^^^^^^ 2026-05-28T02:07:48,866 42 | pub is_cell: bool, 2026-05-28T02:07:48,867 | ^^^^^^^ 2026-05-28T02:07:48,867 | 2026-05-28T02:07:48,868 = note: `VpiScope` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,870 warning: variant `Vpi` is never constructed 2026-05-28T02:07:48,870 --> src/compile.rs:111:5 2026-05-28T02:07:48,871 | 2026-05-28T02:07:48,872 104 | pub enum Sym { 2026-05-28T02:07:48,872 | --- variant in this enum 2026-05-28T02:07:48,873 ... 2026-05-28T02:07:48,873 111 | Vpi(u32), 2026-05-28T02:07:48,874 | ^^^ 2026-05-28T02:07:48,874 | 2026-05-28T02:07:48,875 = note: `Sym` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,876 warning: fields `array_real` and `array_str` are never read 2026-05-28T02:07:48,877 --> src/compile.rs:614:9 2026-05-28T02:07:48,877 | 2026-05-28T02:07:48,878 599 | pub struct ScopeFrame { 2026-05-28T02:07:48,879 | ---------- fields in this struct 2026-05-28T02:07:48,879 ... 2026-05-28T02:07:48,880 614 | pub array_real: HashMap>, 2026-05-28T02:07:48,881 | ^^^^^^^^^^ 2026-05-28T02:07:48,881 615 | pub array_str: HashMap>, 2026-05-28T02:07:48,882 | ^^^^^^^^^ 2026-05-28T02:07:48,883 | 2026-05-28T02:07:48,883 = note: `ScopeFrame` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,885 warning: variants `Real` and `Str` are never constructed 2026-05-28T02:07:48,887 --> src/compile.rs:625:5 2026-05-28T02:07:48,888 | 2026-05-28T02:07:48,888 623 | pub enum PendingEventAssign { 2026-05-28T02:07:48,888 | ------------------ variants in this enum 2026-05-28T02:07:48,889 624 | Vec4 { net_id: NetId, base: usize, vwid: usize, val: crate::vec4::Vec4, remaining: u64 }, 2026-05-28T02:07:48,889 625 | Real { net_id: NetId, val: f64, remaining: u64 }, 2026-05-28T02:07:48,890 | ^^^^ 2026-05-28T02:07:48,890 626 | Str { net_id: NetId, val: String, remaining: u64 }, 2026-05-28T02:07:48,891 | ^^^ 2026-05-28T02:07:48,891 | 2026-05-28T02:07:48,891 = note: `PendingEventAssign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,892 warning: field `kind` is never read 2026-05-28T02:07:48,893 --> src/compile.rs:740:9 2026-05-28T02:07:48,893 | 2026-05-28T02:07:48,894 739 | pub struct QueueData { 2026-05-28T02:07:48,894 | --------- field in this struct 2026-05-28T02:07:48,895 740 | pub kind: QueueKind, 2026-05-28T02:07:48,895 | ^^^^ 2026-05-28T02:07:48,895 | 2026-05-28T02:07:48,896 = note: `QueueData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:48,897 warning: fields `path` and `mode` are never read 2026-05-28T02:07:48,897 --> src/compile.rs:839:9 2026-05-28T02:07:48,898 | 2026-05-28T02:07:48,898 838 | pub struct FileHandle { 2026-05-28T02:07:48,899 | ---------- fields in this struct 2026-05-28T02:07:48,899 839 | pub path: String, 2026-05-28T02:07:48,900 | ^^^^ 2026-05-28T02:07:48,901 ... 2026-05-28T02:07:48,901 843 | pub mode: FileMode, 2026-05-28T02:07:48,902 | ^^^^ 2026-05-28T02:07:48,902 | 2026-05-28T02:07:48,903 = note: `FileHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:48,904 warning: methods `run_until`, `cmp_vec4_eeq`, `cmp_vec4_eqx`, and `warn_at` are never used 2026-05-28T02:07:48,905 --> src/compile.rs:7481:12 2026-05-28T02:07:48,905 | 2026-05-28T02:07:48,906 1008 | impl Runtime { 2026-05-28T02:07:48,907 | ------------ methods in this implementation 2026-05-28T02:07:48,907 ... 2026-05-28T02:07:48,908 7481 | pub fn run_until(&mut self, target_time: u64) -> Option { 2026-05-28T02:07:48,909 | ^^^^^^^^^ 2026-05-28T02:07:48,909 ... 2026-05-28T02:07:48,910 12706 | fn cmp_vec4_eeq(&mut self, id: VthreadId) -> StepOutcome { 2026-05-28T02:07:48,911 | ^^^^^^^^^^^^ 2026-05-28T02:07:48,911 ... 2026-05-28T02:07:48,912 12730 | fn cmp_vec4_eqx(&mut self, id: VthreadId, _z_only: bool) -> StepOutcome { 2026-05-28T02:07:48,912 | ^^^^^^^^^^^^ 2026-05-28T02:07:48,913 ... 2026-05-28T02:07:48,914 12800 | pub fn warn_at(&self, code: &crate::codes::Code, msg: &str) { 2026-05-28T02:07:48,914 | ^^^^^^^ 2026-05-28T02:07:48,915 warning: function `strip_trailing_brace` is never used 2026-05-28T02:07:48,916 --> src/compile.rs:14174:4 2026-05-28T02:07:48,916 | 2026-05-28T02:07:48,917 14174 | fn strip_trailing_brace(args: &[crate::codes::Operand]) -> Vec { 2026-05-28T02:07:48,917 | ^^^^^^^^^^^^^^^^^^^^ 2026-05-28T02:07:48,919 warning: function `warn_at_files` is never used 2026-05-28T02:07:48,919 --> src/compile.rs:14274:4 2026-05-28T02:07:48,920 | 2026-05-28T02:07:48,921 14274 | fn warn_at_files(file_names: &[String], code: &crate::codes::Code, msg: &str) { 2026-05-28T02:07:48,922 | ^^^^^^^^^^^^^ 2026-05-28T02:07:48,923 warning: function `operand_as_codeaddr` is never used 2026-05-28T02:07:48,924 --> src/compile.rs:14515:4 2026-05-28T02:07:48,924 | 2026-05-28T02:07:48,925 14515 | fn operand_as_codeaddr(a: &crate::codes::Operand) -> Option { 2026-05-28T02:07:48,926 | ^^^^^^^^^^^^^^^^^^^ 2026-05-28T02:07:48,926 warning: function `ensure_input` is never used 2026-05-28T02:07:48,927 --> src/gates.rs:15:4 2026-05-28T02:07:48,927 | 2026-05-28T02:07:48,928 15 | fn ensure_input(port_slot: &mut Vec4, width: usize) { 2026-05-28T02:07:48,928 | ^^^^^^^^^^^^ 2026-05-28T02:07:48,929 warning: function `padded` is never used 2026-05-28T02:07:48,929 --> src/gates.rs:19:4 2026-05-28T02:07:48,930 | 2026-05-28T02:07:48,930 19 | fn padded(slot: &Vec4, width: usize, pad: Bit4) -> Vec4 { 2026-05-28T02:07:48,931 | ^^^^^^ 2026-05-28T02:07:48,932 warning: struct `AndGate` is never constructed 2026-05-28T02:07:48,932 --> src/gates.rs:32:12 2026-05-28T02:07:48,932 | 2026-05-28T02:07:48,933 32 | pub struct AndGate { pub width: usize, pub invert: bool } 2026-05-28T02:07:48,933 | ^^^^^^^ 2026-05-28T02:07:48,934 warning: struct `OrGate` is never constructed 2026-05-28T02:07:48,935 --> src/gates.rs:58:12 2026-05-28T02:07:48,935 | 2026-05-28T02:07:48,935 58 | pub struct OrGate { pub width: usize, pub invert: bool } 2026-05-28T02:07:48,936 | ^^^^^^ 2026-05-28T02:07:48,937 warning: struct `XorGate` is never constructed 2026-05-28T02:07:48,937 --> src/gates.rs:84:12 2026-05-28T02:07:48,938 | 2026-05-28T02:07:48,938 84 | pub struct XorGate { pub width: usize, pub invert: bool } 2026-05-28T02:07:48,939 | ^^^^^^^ 2026-05-28T02:07:48,940 warning: struct `BufGate` is never constructed 2026-05-28T02:07:48,941 --> src/gates.rs:110:12 2026-05-28T02:07:48,941 | 2026-05-28T02:07:48,942 110 | pub struct BufGate { pub width: usize } 2026-05-28T02:07:48,943 | ^^^^^^^ 2026-05-28T02:07:48,944 warning: struct `NotGate` is never constructed 2026-05-28T02:07:48,945 --> src/gates.rs:123:12 2026-05-28T02:07:48,945 | 2026-05-28T02:07:48,946 123 | pub struct NotGate { pub width: usize } 2026-05-28T02:07:48,947 | ^^^^^^^ 2026-05-28T02:07:48,948 warning: struct `BufzGate` is never constructed 2026-05-28T02:07:48,948 --> src/gates.rs:138:12 2026-05-28T02:07:48,949 | 2026-05-28T02:07:48,950 138 | pub struct BufzGate; 2026-05-28T02:07:48,950 | ^^^^^^^^ 2026-05-28T02:07:48,952 warning: struct `MuxZ` is never constructed 2026-05-28T02:07:48,952 --> src/gates.rs:151:12 2026-05-28T02:07:48,953 | 2026-05-28T02:07:48,954 151 | pub struct MuxZ { 2026-05-28T02:07:48,954 | ^^^^ 2026-05-28T02:07:48,955 warning: struct `ReduceAnd` is never constructed 2026-05-28T02:07:48,956 --> src/gates.rs:194:12 2026-05-28T02:07:48,957 | 2026-05-28T02:07:48,957 194 | pub struct ReduceAnd; 2026-05-28T02:07:48,958 | ^^^^^^^^^ 2026-05-28T02:07:48,959 warning: struct `ReduceOr` is never constructed 2026-05-28T02:07:48,959 --> src/gates.rs:214:12 2026-05-28T02:07:48,960 | 2026-05-28T02:07:48,961 214 | pub struct ReduceOr; 2026-05-28T02:07:48,961 | ^^^^^^^^ 2026-05-28T02:07:48,962 warning: struct `ReduceXor` is never constructed 2026-05-28T02:07:48,963 --> src/gates.rs:234:12 2026-05-28T02:07:48,964 | 2026-05-28T02:07:48,964 234 | pub struct ReduceXor; 2026-05-28T02:07:48,965 | ^^^^^^^^^ 2026-05-28T02:07:48,966 warning: struct `ReduceNand` is never constructed 2026-05-28T02:07:48,967 --> src/gates.rs:249:12 2026-05-28T02:07:48,967 | 2026-05-28T02:07:48,968 249 | pub struct ReduceNand; 2026-05-28T02:07:48,968 | ^^^^^^^^^^ 2026-05-28T02:07:48,970 warning: struct `ReduceNor` is never constructed 2026-05-28T02:07:48,970 --> src/gates.rs:259:12 2026-05-28T02:07:48,971 | 2026-05-28T02:07:48,972 259 | pub struct ReduceNor; 2026-05-28T02:07:48,972 | ^^^^^^^^^ 2026-05-28T02:07:48,974 warning: struct `ReduceXnor` is never constructed 2026-05-28T02:07:48,974 --> src/gates.rs:269:12 2026-05-28T02:07:48,975 | 2026-05-28T02:07:48,976 269 | pub struct ReduceXnor; 2026-05-28T02:07:48,976 | ^^^^^^^^^^ 2026-05-28T02:07:48,977 warning: struct `ExtendSigned` is never constructed 2026-05-28T02:07:48,978 --> src/gates.rs:281:12 2026-05-28T02:07:48,978 | 2026-05-28T02:07:48,979 281 | pub struct ExtendSigned { pub width: usize } 2026-05-28T02:07:48,980 | ^^^^^^^^^^^^ 2026-05-28T02:07:48,981 warning: struct `Concat` is never constructed 2026-05-28T02:07:48,981 --> src/gates.rs:300:12 2026-05-28T02:07:48,981 | 2026-05-28T02:07:48,982 300 | pub struct Concat { 2026-05-28T02:07:48,982 | ^^^^^^ 2026-05-28T02:07:48,983 warning: struct `Repeat` is never constructed 2026-05-28T02:07:48,984 --> src/gates.rs:332:12 2026-05-28T02:07:48,984 | 2026-05-28T02:07:48,984 332 | pub struct Repeat { pub width: usize, pub repeat: u32 } 2026-05-28T02:07:48,985 | ^^^^^^ 2026-05-28T02:07:48,986 warning: struct `Drive` is never constructed 2026-05-28T02:07:48,987 --> src/gates.rs:356:12 2026-05-28T02:07:48,988 | 2026-05-28T02:07:48,988 356 | pub struct Drive { pub str0: u8, pub str1: u8 } 2026-05-28T02:07:48,989 | ^^^^^ 2026-05-28T02:07:48,990 warning: struct `Equiv` is never constructed 2026-05-28T02:07:48,991 --> src/gates.rs:367:12 2026-05-28T02:07:48,991 | 2026-05-28T02:07:48,992 367 | pub struct Equiv { pub a: Bit4, pub b: Bit4 } 2026-05-28T02:07:48,992 | ^^^^^ 2026-05-28T02:07:48,993 warning: struct `Impl` is never constructed 2026-05-28T02:07:48,994 --> src/gates.rs:382:12 2026-05-28T02:07:48,995 | 2026-05-28T02:07:48,995 382 | pub struct Impl { pub a: Bit4, pub b: Bit4 } 2026-05-28T02:07:48,996 | ^^^^ 2026-05-28T02:07:48,997 warning: constant `NULL_NET` is never used 2026-05-28T02:07:48,998 --> src/nets.rs:10:11 2026-05-28T02:07:48,998 | 2026-05-28T02:07:48,999 10 | pub const NULL_NET: NetId = u32::MAX; 2026-05-28T02:07:49,000 | ^^^^^^^^ 2026-05-28T02:07:49,001 warning: associated items `nil` and `is_nil` are never used 2026-05-28T02:07:49,002 --> src/nets.rs:20:12 2026-05-28T02:07:49,003 | 2026-05-28T02:07:49,004 18 | impl NetRef { 2026-05-28T02:07:49,004 | ----------- associated items in this implementation 2026-05-28T02:07:49,005 19 | pub fn new(net: NetId, port: u8) -> NetRef { NetRef { net, port } } 2026-05-28T02:07:49,006 20 | pub fn nil() -> NetRef { NetRef { net: NULL_NET, port: 0 } } 2026-05-28T02:07:49,007 | ^^^ 2026-05-28T02:07:49,007 21 | pub fn is_nil(&self) -> bool { self.net == NULL_NET } 2026-05-28T02:07:49,008 | ^^^^^^ 2026-05-28T02:07:49,009 warning: field `cassign_active` is never read 2026-05-28T02:07:49,010 --> src/nets.rs:28:45 2026-05-28T02:07:49,011 | 2026-05-28T02:07:49,011 28 | SignalVec4 { width: usize, value: Vec4, cassign_active: bool }, 2026-05-28T02:07:49,012 | ---------- field in this variant ^^^^^^^^^^^^^^ 2026-05-28T02:07:49,013 | 2026-05-28T02:07:49,014 = note: `Functor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,015 warning: field `0` is never read 2026-05-28T02:07:49,016 --> src/nets.rs:60:11 2026-05-28T02:07:49,016 | 2026-05-28T02:07:49,017 60 | Event(EventKind), 2026-05-28T02:07:49,018 | ----- ^^^^^^^^^ 2026-05-28T02:07:49,019 | | 2026-05-28T02:07:49,020 | field in this variant 2026-05-28T02:07:49,021 | 2026-05-28T02:07:49,021 = note: `Functor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,022 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-28T02:07:49,023 | 2026-05-28T02:07:49,024 60 - Event(EventKind), 2026-05-28T02:07:49,025 60 + Event(()), 2026-05-28T02:07:49,025 | 2026-05-28T02:07:49,026 warning: field `0` is never read 2026-05-28T02:07:49,027 --> src/nets.rs:68:10 2026-05-28T02:07:49,027 | 2026-05-28T02:07:49,028 68 | Stub(&'static str), 2026-05-28T02:07:49,028 | ---- ^^^^^^^^^^^^ 2026-05-28T02:07:49,029 | | 2026-05-28T02:07:49,029 | field in this variant 2026-05-28T02:07:49,030 | 2026-05-28T02:07:49,030 = note: `Functor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,031 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-28T02:07:49,031 | 2026-05-28T02:07:49,032 68 - Stub(&'static str), 2026-05-28T02:07:49,032 68 + Stub(()), 2026-05-28T02:07:49,033 | 2026-05-28T02:07:49,034 warning: multiple variants are never constructed 2026-05-28T02:07:49,035 --> src/nets.rs:30:5 2026-05-28T02:07:49,035 | 2026-05-28T02:07:49,036 26 | pub enum Functor { 2026-05-28T02:07:49,036 | ------- variants in this enum 2026-05-28T02:07:49,037 ... 2026-05-28T02:07:49,038 30 | SignalVec8 { width: usize, value: Vec8 }, 2026-05-28T02:07:49,038 | ^^^^^^^^^^ 2026-05-28T02:07:49,039 ... 2026-05-28T02:07:49,039 36 | Logic(Box), 2026-05-28T02:07:49,040 | ^^^^^ 2026-05-28T02:07:49,040 37 | /// A buffer functor that just relays its input. 2026-05-28T02:07:49,041 38 | Bufz, 2026-05-28T02:07:49,042 | ^^^^ 2026-05-28T02:07:49,042 39 | /// A bidirectional buffer (BUFT) that transparently relays Vec8. 2026-05-28T02:07:49,043 40 | Buft, 2026-05-28T02:07:49,043 | ^^^^ 2026-05-28T02:07:49,044 41 | /// Drive a vector with given strengths (vvp_fun_drive). 2026-05-28T02:07:49,044 42 | Drive { str0: u8, str1: u8 }, 2026-05-28T02:07:49,045 | ^^^^^ 2026-05-28T02:07:49,046 43 | /// A part select functor: takes a vector and outputs a slice. 2026-05-28T02:07:49,046 44 | PartSelect { base: usize, wid: usize }, 2026-05-28T02:07:49,047 | ^^^^^^^^^^ 2026-05-28T02:07:49,048 45 | /// Part-select with variable base. 2026-05-28T02:07:49,048 46 | PartSelectVar { wid: usize, signed_flag: bool, source: Vec4, base: i64 }, 2026-05-28T02:07:49,049 | ^^^^^^^^^^^^^ 2026-05-28T02:07:49,049 47 | /// Part-vector store (write-through). 2026-05-28T02:07:49,050 48 | PartPV { base: usize, wid: usize, vwid: usize }, 2026-05-28T02:07:49,050 | ^^^^^^ 2026-05-28T02:07:49,051 49 | /// Concatenate up to 4 inputs into a Vec4. 2026-05-28T02:07:49,052 50 | Concat { widths: [usize; 4], value: Vec4 }, 2026-05-28T02:07:49,052 | ^^^^^^ 2026-05-28T02:07:49,053 51 | /// Concat producing Vec8. 2026-05-28T02:07:49,053 52 | Concat8 { widths: [usize; 4], value: Vec8 }, 2026-05-28T02:07:49,054 | ^^^^^^^ 2026-05-28T02:07:49,054 53 | /// A repeat functor (replicate input N times). 2026-05-28T02:07:49,055 54 | Repeat { width: usize, repeat: u32 }, 2026-05-28T02:07:49,056 | ^^^^^^ 2026-05-28T02:07:49,056 55 | /// Sign-extend or zero-extend a vector. 2026-05-28T02:07:49,057 56 | ExtendSigned { width: usize }, 2026-05-28T02:07:49,057 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,058 57 | /// A reduction op (AND/OR/XOR/NAND/NOR/XNOR). 2026-05-28T02:07:49,059 58 | Reduce(ReduceOp), 2026-05-28T02:07:49,059 | ^^^^^^ 2026-05-28T02:07:49,060 ... 2026-05-28T02:07:49,060 62 | Resolv(ResolvKind), 2026-05-28T02:07:49,061 | ^^^^^^ 2026-05-28T02:07:49,061 63 | /// Delay element. 2026-05-28T02:07:49,062 64 | Delay { width: usize, rise: u64, fall: u64, decay: u64, last: Vec4 }, 2026-05-28T02:07:49,063 | ^^^^^ 2026-05-28T02:07:49,063 65 | /// User-function call. 2026-05-28T02:07:49,064 66 | Ufunc { code: u32, scope: u32, ports: Vec }, 2026-05-28T02:07:49,065 | ^^^^^ 2026-05-28T02:07:49,065 | 2026-05-28T02:07:49,066 = note: `Functor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,067 warning: field `last` is never read 2026-05-28T02:07:49,067 --> src/nets.rs:79:15 2026-05-28T02:07:49,067 | 2026-05-28T02:07:49,068 79 | AnyEdge { last: Option }, 2026-05-28T02:07:49,068 | ------- ^^^^ 2026-05-28T02:07:49,069 | | 2026-05-28T02:07:49,069 | field in this variant 2026-05-28T02:07:49,070 | 2026-05-28T02:07:49,070 = note: `EventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,071 warning: variants `Tri`, `Triand`, and `Trior` are never constructed 2026-05-28T02:07:49,071 --> src/nets.rs:87:5 2026-05-28T02:07:49,072 | 2026-05-28T02:07:49,072 86 | pub enum ResolvKind { 2026-05-28T02:07:49,073 | ---------- variants in this enum 2026-05-28T02:07:49,073 87 | Tri { hiz0: u8, hiz1: u8, hiz_v: Bit4 }, 2026-05-28T02:07:49,074 | ^^^ 2026-05-28T02:07:49,074 88 | Triand, 2026-05-28T02:07:49,074 | ^^^^^^ 2026-05-28T02:07:49,075 89 | Trior, 2026-05-28T02:07:49,075 | ^^^^^ 2026-05-28T02:07:49,076 | 2026-05-28T02:07:49,076 = note: `ResolvKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,077 warning: fields `force_mask`, `force_vec4`, `force_vec8`, and `force_real` are never read 2026-05-28T02:07:49,078 --> src/nets.rs:107:9 2026-05-28T02:07:49,078 | 2026-05-28T02:07:49,079 106 | pub struct ForceFilter { 2026-05-28T02:07:49,080 | ----------- fields in this struct 2026-05-28T02:07:49,080 107 | pub force_mask: Vec, 2026-05-28T02:07:49,081 | ^^^^^^^^^^ 2026-05-28T02:07:49,082 108 | pub force_vec4: Option, 2026-05-28T02:07:49,082 | ^^^^^^^^^^ 2026-05-28T02:07:49,083 109 | pub force_vec8: Option, 2026-05-28T02:07:49,084 | ^^^^^^^^^^ 2026-05-28T02:07:49,084 110 | pub force_real: Option, 2026-05-28T02:07:49,085 | ^^^^^^^^^^ 2026-05-28T02:07:49,085 | 2026-05-28T02:07:49,086 = note: `ForceFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,087 warning: methods `any_forced` and `clear` are never used 2026-05-28T02:07:49,088 --> src/nets.rs:114:12 2026-05-28T02:07:49,089 | 2026-05-28T02:07:49,089 113 | impl ForceFilter { 2026-05-28T02:07:49,090 | ---------------- methods in this implementation 2026-05-28T02:07:49,091 114 | pub fn any_forced(&self) -> bool { self.force_mask.iter().any(|&b| b) } 2026-05-28T02:07:49,091 | ^^^^^^^^^^ 2026-05-28T02:07:49,092 115 | pub fn clear(&mut self) { 2026-05-28T02:07:49,092 | ^^^^^ 2026-05-28T02:07:49,094 warning: fields `id`, `inputs_vec4`, `inputs_real`, `fanout`, `force`, and `vpi_handle` are never read 2026-05-28T02:07:49,094 --> src/nets.rs:126:9 2026-05-28T02:07:49,095 | 2026-05-28T02:07:49,096 125 | pub struct Net { 2026-05-28T02:07:49,096 | --- fields in this struct 2026-05-28T02:07:49,097 126 | pub id: NetId, 2026-05-28T02:07:49,097 | ^^ 2026-05-28T02:07:49,098 ... 2026-05-28T02:07:49,099 129 | pub inputs_vec4: [Option; 4], 2026-05-28T02:07:49,099 | ^^^^^^^^^^^ 2026-05-28T02:07:49,100 130 | pub inputs_real: [Option; 4], 2026-05-28T02:07:49,101 | ^^^^^^^^^^^ 2026-05-28T02:07:49,101 131 | /// Fan-out: list of (target_net, target_port) pairs. 2026-05-28T02:07:49,102 132 | pub fanout: Vec, 2026-05-28T02:07:49,103 | ^^^^^^ 2026-05-28T02:07:49,103 133 | /// Force filter (None = no force ever applied). 2026-05-28T02:07:49,104 134 | pub force: ForceFilter, 2026-05-28T02:07:49,105 | ^^^^^ 2026-05-28T02:07:49,105 135 | /// VPI handle id (for signals attached to a vpi handle). 2026-05-28T02:07:49,106 136 | pub vpi_handle: Option, 2026-05-28T02:07:49,106 | ^^^^^^^^^^ 2026-05-28T02:07:49,106 | 2026-05-28T02:07:49,107 = note: `Net` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,108 warning: method `link` is never used 2026-05-28T02:07:49,108 --> src/nets.rs:178:12 2026-05-28T02:07:49,109 | 2026-05-28T02:07:49,109 161 | impl NetStore { 2026-05-28T02:07:49,110 | ------------- method in this implementation 2026-05-28T02:07:49,111 ... 2026-05-28T02:07:49,111 178 | pub fn link(&mut self, src: NetId, dst: NetRef) { 2026-05-28T02:07:49,112 | ^^^^ 2026-05-28T02:07:49,113 warning: function `parse_source` is never used 2026-05-28T02:07:49,113 --> src/parse.rs:14:8 2026-05-28T02:07:49,114 | 2026-05-28T02:07:49,115 14 | pub fn parse_source(src: &str) -> Result, ParseError> { 2026-05-28T02:07:49,115 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,116 warning: function `parse_tokens` is never used 2026-05-28T02:07:49,116 --> src/parse.rs:24:8 2026-05-28T02:07:49,117 | 2026-05-28T02:07:49,117 24 | pub fn parse_tokens(toks: &[Spanned]) -> Result, ParseError> { 2026-05-28T02:07:49,118 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,119 warning: multiple variants are never constructed 2026-05-28T02:07:49,120 --> src/scheduler.rs:35:5 2026-05-28T02:07:49,120 | 2026-05-28T02:07:49,121 20 | pub enum EventKind { 2026-05-28T02:07:49,122 | --------- variants in this enum 2026-05-28T02:07:49,122 ... 2026-05-28T02:07:49,123 35 | PropVec4 { target: NetRef, val: Vec4, base: usize, vwid: usize }, 2026-05-28T02:07:49,123 | ^^^^^^^^ 2026-05-28T02:07:49,124 ... 2026-05-28T02:07:49,124 43 | PropVec8 { target: NetRef, val: Vec8 }, 2026-05-28T02:07:49,125 | ^^^^^^^^ 2026-05-28T02:07:49,125 44 | PropReal { target: NetRef, val: f64 }, 2026-05-28T02:07:49,126 | ^^^^^^^^ 2026-05-28T02:07:49,127 45 | PropString { target: NetRef, val: String }, 2026-05-28T02:07:49,127 | ^^^^^^^^^^ 2026-05-28T02:07:49,128 ... 2026-05-28T02:07:49,129 54 | AssignArrStr { arr_id: NetId, idx: usize, val: String }, 2026-05-28T02:07:49,129 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,130 55 | /// Force at a delay. Re-evaluate force filter at this slot. 2026-05-28T02:07:49,131 56 | Force { net_id: NetId, base: usize, vwid: usize, val: Vec4 }, 2026-05-28T02:07:49,131 | ^^^^^ 2026-05-28T02:07:49,132 ... 2026-05-28T02:07:49,132 61 | ReapThread(VthreadId), 2026-05-28T02:07:49,133 | ^^^^^^^^^^ 2026-05-28T02:07:49,133 62 | /// Generic VPI callback dispatch (callback id stored in u32). 2026-05-28T02:07:49,134 63 | VpiCb(u32), 2026-05-28T02:07:49,135 | ^^^^^ 2026-05-28T02:07:49,135 ... 2026-05-28T02:07:49,136 67 | Strobe(u32), 2026-05-28T02:07:49,136 | ^^^^^^ 2026-05-28T02:07:49,137 | 2026-05-28T02:07:49,137 = note: `EventKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,138 warning: variants `Start` and `DelThr` are never constructed 2026-05-28T02:07:49,139 --> src/scheduler.rs:91:19 2026-05-28T02:07:49,140 | 2026-05-28T02:07:49,140 91 | pub enum Region { Start, Active, Inactive, NbAssign, RwSync, RoSync, DelThr } 2026-05-28T02:07:49,141 | ------ ^^^^^ ^^^^^^ 2026-05-28T02:07:49,141 | | 2026-05-28T02:07:49,142 | variants in this enum 2026-05-28T02:07:49,143 | 2026-05-28T02:07:49,143 = note: `Region` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,145 warning: methods `finish` and `has_events` are never used 2026-05-28T02:07:49,145 --> src/scheduler.rs:140:12 2026-05-28T02:07:49,146 | 2026-05-28T02:07:49,146 112 | impl Scheduler { 2026-05-28T02:07:49,146 | -------------- methods in this implementation 2026-05-28T02:07:49,147 ... 2026-05-28T02:07:49,147 140 | pub fn finish(&mut self, rc: i32) { 2026-05-28T02:07:49,148 | ^^^^^^ 2026-05-28T02:07:49,148 ... 2026-05-28T02:07:49,149 254 | pub fn has_events(&self) -> bool { 2026-05-28T02:07:49,149 | ^^^^^^^^^^ 2026-05-28T02:07:49,150 warning: variant `Paren` is never constructed 2026-05-28T02:07:49,150 --> src/schema.rs:39:5 2026-05-28T02:07:49,151 | 2026-05-28T02:07:49,151 19 | pub enum Shape { 2026-05-28T02:07:49,152 | ----- variant in this enum 2026-05-28T02:07:49,152 ... 2026-05-28T02:07:49,152 39 | Paren(&'static [Shape]), 2026-05-28T02:07:49,153 | ^^^^^ 2026-05-28T02:07:49,153 | 2026-05-28T02:07:49,154 = note: `Shape` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,155 warning: variant `SymAccess` is never constructed 2026-05-28T02:07:49,155 --> src/schema.rs:61:5 2026-05-28T02:07:49,156 | 2026-05-28T02:07:49,156 47 | pub enum Op { 2026-05-28T02:07:49,157 | -- variant in this enum 2026-05-28T02:07:49,157 ... 2026-05-28T02:07:49,158 61 | SymAccess, 2026-05-28T02:07:49,158 | ^^^^^^^^^ 2026-05-28T02:07:49,159 | 2026-05-28T02:07:49,160 = note: `Op` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,161 warning: field `offset` is never read 2026-05-28T02:07:49,161 --> src/schema.rs:70:9 2026-05-28T02:07:49,162 | 2026-05-28T02:07:49,163 68 | pub struct ParseError { 2026-05-28T02:07:49,163 | ---------- field in this struct 2026-05-28T02:07:49,164 69 | pub line: u32, 2026-05-28T02:07:49,165 70 | pub offset: usize, 2026-05-28T02:07:49,165 | ^^^^^^ 2026-05-28T02:07:49,166 | 2026-05-28T02:07:49,167 = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-28T02:07:49,168 warning: function `peek_word_eq` is never used 2026-05-28T02:07:49,169 --> src/schema.rs:391:4 2026-05-28T02:07:49,169 | 2026-05-28T02:07:49,170 391 | fn peek_word_eq(cur: &Cur, want: &str) -> bool { 2026-05-28T02:07:49,171 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,172 warning: function `expect_word` is never used 2026-05-28T02:07:49,173 --> src/schema.rs:395:4 2026-05-28T02:07:49,173 | 2026-05-28T02:07:49,174 395 | fn expect_word(cur: &mut Cur, want: &str) -> Result<(), String> { 2026-05-28T02:07:49,174 | ^^^^^^^^^^^ 2026-05-28T02:07:49,175 warning: function `opt` is never used 2026-05-28T02:07:49,176 --> src/schema.rs:614:14 2026-05-28T02:07:49,176 | 2026-05-28T02:07:49,177 614 | pub const fn opt(s: &'static [Shape]) -> Shape { Shape::Opt(s) } 2026-05-28T02:07:49,177 | ^^^ 2026-05-28T02:07:49,179 warning: function `many` is never used 2026-05-28T02:07:49,179 --> src/schema.rs:615:14 2026-05-28T02:07:49,180 | 2026-05-28T02:07:49,180 615 | pub const fn many(o: Op) -> Shape { Shape::ManyComma(o) } 2026-05-28T02:07:49,181 | ^^^^ 2026-05-28T02:07:49,182 warning: function `either` is never used 2026-05-28T02:07:49,183 --> src/schema.rs:616:14 2026-05-28T02:07:49,183 | 2026-05-28T02:07:49,184 616 | pub const fn either(s: &'static [&'static [Shape]]) -> Shape { Shape::Either(s) } 2026-05-28T02:07:49,185 | ^^^^^^ 2026-05-28T02:07:49,186 warning: function `punct` is never used 2026-05-28T02:07:49,187 --> src/schema.rs:617:14 2026-05-28T02:07:49,187 | 2026-05-28T02:07:49,188 617 | pub const fn punct(c: char) -> Shape { Shape::Punct(c) } 2026-05-28T02:07:49,188 | ^^^^^ 2026-05-28T02:07:49,189 warning: multiple fields are never read 2026-05-28T02:07:49,190 --> src/statistics.rs:7:9 2026-05-28T02:07:49,190 | 2026-05-28T02:07:49,191 6 | pub struct Stats { 2026-05-28T02:07:49,191 | ----- fields in this struct 2026-05-28T02:07:49,192 7 | pub functors: u64, 2026-05-28T02:07:49,192 | ^^^^^^^^ 2026-05-28T02:07:49,192 8 | pub functors_logic: u64, 2026-05-28T02:07:49,193 | ^^^^^^^^^^^^^^ 2026-05-28T02:07:49,193 9 | pub functors_bufif: u64, 2026-05-28T02:07:49,194 | ^^^^^^^^^^^^^^ 2026-05-28T02:07:49,194 10 | pub functors_resolv: u64, 2026-05-28T02:07:49,195 | ^^^^^^^^^^^^^^^ 2026-05-28T02:07:49,195 11 | pub functors_sig: u64, 2026-05-28T02:07:49,196 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,196 12 | pub vvp_nets: u64, 2026-05-28T02:07:49,197 | ^^^^^^^^ 2026-05-28T02:07:49,197 13 | pub vpi_nets: u64, 2026-05-28T02:07:49,198 | ^^^^^^^^ 2026-05-28T02:07:49,198 14 | pub vpi_scopes: u64, 2026-05-28T02:07:49,199 15 | pub opcodes: u64, 2026-05-28T02:07:49,199 | ^^^^^^^ 2026-05-28T02:07:49,200 16 | pub net_arrays: u64, 2026-05-28T02:07:49,200 | ^^^^^^^^^^ 2026-05-28T02:07:49,201 17 | pub net_array_words: u64, 2026-05-28T02:07:49,201 | ^^^^^^^^^^^^^^^ 2026-05-28T02:07:49,202 18 | pub var_arrays: u64, 2026-05-28T02:07:49,203 | ^^^^^^^^^^ 2026-05-28T02:07:49,203 19 | pub var_array_words: u64, 2026-05-28T02:07:49,204 | ^^^^^^^^^^^^^^^ 2026-05-28T02:07:49,204 20 | pub real_arrays: u64, 2026-05-28T02:07:49,205 | ^^^^^^^^^^^ 2026-05-28T02:07:49,206 21 | pub real_array_words: u64, 2026-05-28T02:07:49,206 | ^^^^^^^^^^^^^^^^ 2026-05-28T02:07:49,207 22 | pub time_events: u64, 2026-05-28T02:07:49,208 | ^^^^^^^^^^^ 2026-05-28T02:07:49,208 23 | pub assign_events: u64, 2026-05-28T02:07:49,209 | ^^^^^^^^^^^^^ 2026-05-28T02:07:49,210 24 | pub gen_events: u64, 2026-05-28T02:07:49,210 | ^^^^^^^^^^ 2026-05-28T02:07:49,211 25 | pub thread_events: u64, 2026-05-28T02:07:49,212 | ^^^^^^^^^^^^^ 2026-05-28T02:07:49,212 | 2026-05-28T02:07:49,213 = note: `Stats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,215 warning: constant `BPW` is never used 2026-05-28T02:07:49,215 --> src/vec2.rs:7:7 2026-05-28T02:07:49,216 | 2026-05-28T02:07:49,217 7 | const BPW: usize = 64; 2026-05-28T02:07:49,217 | ^^^ 2026-05-28T02:07:49,218 warning: struct `Vec2` is never constructed 2026-05-28T02:07:49,219 --> src/vec2.rs:10:12 2026-05-28T02:07:49,220 | 2026-05-28T02:07:49,220 10 | pub struct Vec2 { 2026-05-28T02:07:49,221 | ^^^^ 2026-05-28T02:07:49,222 warning: multiple associated items are never used 2026-05-28T02:07:49,222 --> src/vec2.rs:16:12 2026-05-28T02:07:49,223 | 2026-05-28T02:07:49,223 15 | impl Vec2 { 2026-05-28T02:07:49,224 | --------- associated items in this implementation 2026-05-28T02:07:49,224 16 | pub fn new(size: usize) -> Vec2 { 2026-05-28T02:07:49,225 | ^^^ 2026-05-28T02:07:49,225 ... 2026-05-28T02:07:49,226 21 | pub fn from_u64(val: u64, size: usize) -> Vec2 { 2026-05-28T02:07:49,227 | ^^^^^^^^ 2026-05-28T02:07:49,227 ... 2026-05-28T02:07:49,228 30 | pub fn from_vec4(v: &Vec4, allow_nan: bool) -> Option { 2026-05-28T02:07:49,228 | ^^^^^^^^^ 2026-05-28T02:07:49,229 ... 2026-05-28T02:07:49,229 39 | pub fn size(&self) -> usize { self.size } 2026-05-28T02:07:49,230 | ^^^^ 2026-05-28T02:07:49,230 40 | 2026-05-28T02:07:49,231 41 | pub fn value(&self, idx: usize) -> bool { 2026-05-28T02:07:49,232 | ^^^^^ 2026-05-28T02:07:49,232 ... 2026-05-28T02:07:49,232 47 | pub fn set_bit(&mut self, idx: usize, b: bool) { 2026-05-28T02:07:49,233 | ^^^^^^^ 2026-05-28T02:07:49,233 ... 2026-05-28T02:07:49,234 54 | pub fn fill(&mut self, b: bool) { 2026-05-28T02:07:49,234 | ^^^^ 2026-05-28T02:07:49,235 ... 2026-05-28T02:07:49,235 60 | fn mask_top(&mut self) { 2026-05-28T02:07:49,235 | ^^^^^^^^ 2026-05-28T02:07:49,236 ... 2026-05-28T02:07:49,236 70 | pub fn is_zero(&self) -> bool { 2026-05-28T02:07:49,237 | ^^^^^^^ 2026-05-28T02:07:49,238 warning: function `vec2_to_vec4` is never used 2026-05-28T02:07:49,238 --> src/vec2.rs:76:8 2026-05-28T02:07:49,238 | 2026-05-28T02:07:49,239 76 | pub fn vec2_to_vec4(v: &Vec2, wid: usize) -> Vec4 { 2026-05-28T02:07:49,239 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,240 warning: function `parse_c4` is never used 2026-05-28T02:07:49,241 --> src/vec4.rs:784:8 2026-05-28T02:07:49,241 | 2026-05-28T02:07:49,242 784 | pub fn parse_c4(s: &str) -> Option { 2026-05-28T02:07:49,242 | ^^^^^^^^ 2026-05-28T02:07:49,243 warning: associated items `new`, `from_vec4`, `set_bit`, and `eeq` are never used 2026-05-28T02:07:49,244 --> src/vec8.rs:51:12 2026-05-28T02:07:49,244 | 2026-05-28T02:07:49,245 50 | impl Vec8 { 2026-05-28T02:07:49,245 | --------- associated items in this implementation 2026-05-28T02:07:49,246 51 | pub fn new(size: usize) -> Vec8 { 2026-05-28T02:07:49,246 | ^^^ 2026-05-28T02:07:49,247 ... 2026-05-28T02:07:49,248 55 | pub fn from_vec4(v: &Vec4, str0: u8, str1: u8) -> Vec8 { 2026-05-28T02:07:49,248 | ^^^^^^^^^ 2026-05-28T02:07:49,249 ... 2026-05-28T02:07:49,250 65 | pub fn set_bit(&mut self, i: usize, s: Scalar) { if i < self.bits.len() { self.bits[i] = s; } } 2026-05-28T02:07:49,250 | ^^^^^^^ 2026-05-28T02:07:49,251 66 | 2026-05-28T02:07:49,252 67 | pub fn eeq(&self, other: &Vec8) -> bool { 2026-05-28T02:07:49,252 | ^^^ 2026-05-28T02:07:49,254 warning: fields `id` and `i_am_waiting` are never read 2026-05-28T02:07:49,255 --> src/vthread.rs:23:9 2026-05-28T02:07:49,255 | 2026-05-28T02:07:49,256 22 | pub struct Vthread { 2026-05-28T02:07:49,257 | ------- fields in this struct 2026-05-28T02:07:49,257 23 | pub id: VthreadId, 2026-05-28T02:07:49,258 | ^^ 2026-05-28T02:07:49,259 ... 2026-05-28T02:07:49,260 46 | pub i_am_waiting: bool, 2026-05-28T02:07:49,261 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,262 | 2026-05-28T02:07:49,263 = note: `Vthread` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,264 warning: variants `Running` and `Yielded` are never constructed 2026-05-28T02:07:49,265 --> src/vthread.rs:78:32 2026-05-28T02:07:49,265 | 2026-05-28T02:07:49,266 78 | pub enum VthreadState { Ready, Running, Yielded, Done, Reaped } 2026-05-28T02:07:49,267 | ------------ ^^^^^^^ ^^^^^^^ 2026-05-28T02:07:49,267 | | 2026-05-28T02:07:49,268 | variants in this enum 2026-05-28T02:07:49,269 | 2026-05-28T02:07:49,270 = note: `VthreadState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-28T02:07:49,271 warning: function `byte_to_char` is never used 2026-05-28T02:07:49,272 --> src/vpi.rs:4782:4 2026-05-28T02:07:49,272 | 2026-05-28T02:07:49,273 4782 | fn byte_to_char(s: &str, b: usize) -> usize { 2026-05-28T02:07:49,274 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,275 warning: function `char_to_byte` is never used 2026-05-28T02:07:49,276 --> src/vpi.rs:4786:4 2026-05-28T02:07:49,276 | 2026-05-28T02:07:49,277 4786 | fn char_to_byte(s: &str, c: usize) -> usize { 2026-05-28T02:07:49,278 | ^^^^^^^^^^^^ 2026-05-28T02:07:49,279 warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing 2026-05-28T02:07:49,280 --> src/compile.rs:5633:17 2026-05-28T02:07:49,280 | 2026-05-28T02:07:49,281 5633 | drop(width); 2026-05-28T02:07:49,281 | ^^^^^-----^ 2026-05-28T02:07:49,282 | | 2026-05-28T02:07:49,282 | argument has type `usize` 2026-05-28T02:07:49,283 | 2026-05-28T02:07:49,284 = note: `#[warn(dropping_copy_types)]` on by default 2026-05-28T02:07:49,284 help: use `let _ = ...` to ignore the expression or result 2026-05-28T02:07:49,285 | 2026-05-28T02:07:49,285 5633 - drop(width); 2026-05-28T02:07:49,286 5633 + let _ = width; 2026-05-28T02:07:49,286 | 2026-05-28T02:11:38,408 warning: `evvp` (lib) generated 88 warnings 2026-05-28T02:11:38,408 Finished `release` profile [optimized] target(s) in 5m 58s 2026-05-28T02:11:38,907 📦 Built wheel for abi3 Python ≥ 3.10 to /tmp/pip-wheel-tmd16ob6/svling_a20d8faac9fc409cbec8f79a0d97653e/evvp/target/wheels/svling-0.4.0-cp310-abi3-linux_armv7l.whl 2026-05-28T02:11:38,910 /tmp/pip-wheel-tmd16ob6/svling_a20d8faac9fc409cbec8f79a0d97653e/evvp/target/wheels/svling-0.4.0-cp310-abi3-linux_armv7l.whl 2026-05-28T02:11:38,954 Building wheel for svling (pyproject.toml): finished with status 'done' 2026-05-28T02:11:38,972 Created wheel for svling: filename=svling-0.4.0-cp310-abi3-linux_armv7l.whl size=1247495 sha256=24c5c8a6169a99d07dc2abf4cf7ef8cb9a1da88e4f9534488417a7d107da6d40 2026-05-28T02:11:38,973 Stored in directory: /tmp/pip-ephem-wheel-cache-qqk56fbf/wheels/3c/27/b7/5526bb27e21d207c93ca6b76560141f1bfdabb22d311d7c7a3 2026-05-28T02:11:38,986 Successfully built svling 2026-05-28T02:11:39,020 Removed build tracker: '/tmp/pip-build-tracker-qku7skyb'