2026-01-13T09:27:10,887 Created temporary directory: /tmp/pip-ephem-wheel-cache-a73k1qb2 2026-01-13T09:27:10,889 Created temporary directory: /tmp/pip-build-tracker-ribndwy5 2026-01-13T09:27:10,889 Initialized build tracking at /tmp/pip-build-tracker-ribndwy5 2026-01-13T09:27:10,890 Created build tracker: /tmp/pip-build-tracker-ribndwy5 2026-01-13T09:27:10,890 Entered build tracker: /tmp/pip-build-tracker-ribndwy5 2026-01-13T09:27:10,891 Created temporary directory: /tmp/pip-wheel-9og_olzj 2026-01-13T09:27:10,894 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-01-13T09:27:10,896 Created temporary directory: /tmp/pip-ephem-wheel-cache-1zy6ruyh 2026-01-13T09:27:10,917 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-13T09:27:10,921 2 location(s) to search for versions of yunchang: 2026-01-13T09:27:10,921 * https://pypi.org/simple/yunchang/ 2026-01-13T09:27:10,921 * https://www.piwheels.org/simple/yunchang/ 2026-01-13T09:27:10,922 Fetching project page and analyzing links: https://pypi.org/simple/yunchang/ 2026-01-13T09:27:10,923 Getting page https://pypi.org/simple/yunchang/ 2026-01-13T09:27:10,924 Found index url https://pypi.org/simple 2026-01-13T09:27:11,140 Fetched page https://pypi.org/simple/yunchang/ as application/vnd.pypi.simple.v1+json 2026-01-13T09:27:11,146 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/5d/fb/dfee44c22c97dd6b61a72ea534fad5e53338e4103428383b0e1740ff8688/yunchang-0.1-py3-none-any.whl (from https://pypi.org/simple/yunchang/) 2026-01-13T09:27:11,147 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/cc/8f/71bf7ce44d59e2e3e9bd073803eb5edf75d51936bcc3ee7178f459af1a82/yunchang-0.2-py3-none-any.whl (from https://pypi.org/simple/yunchang/) 2026-01-13T09:27:11,148 Found link https://files.pythonhosted.org/packages/c6/25/38cbfee8a2a3e36e9c2fa86ed93526e057c14c66cd8749bf9700467503d0/yunchang-0.2.tar.gz (from https://pypi.org/simple/yunchang/), version: 0.2 2026-01-13T09:27:11,148 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/28/87/28f194ec0e3ad5e9bbf13f3d6cfa7406ab8ed8bed961681d78a24344f4f7/yunchang-0.3-py3-none-any.whl (from https://pypi.org/simple/yunchang/) 2026-01-13T09:27:11,149 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/c9/c1/7cd139e32c03f844439107a4d069ebbc897f43a624e6fd3755f142e37133/yunchang-0.3.1-py3-none-any.whl (from https://pypi.org/simple/yunchang/) 2026-01-13T09:27:11,149 Found link https://files.pythonhosted.org/packages/80/a6/77a4d28132c6404344d81c3e1472443759ea945a39eaaa2300aa34a32a90/yunchang-0.3.1.tar.gz (from https://pypi.org/simple/yunchang/), version: 0.3.1 2026-01-13T09:27:11,150 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/f3/62/8dddc4900880475f756643eed8716786c0b54ec9f208a9f51cc7163fb277/yunchang-0.3.4-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,151 Found link https://files.pythonhosted.org/packages/ad/77/1381773f49232f54b592d171865fc1527ff42dba71dd22aa04efa43b0d45/yunchang-0.3.4.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.3.4 2026-01-13T09:27:11,152 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/53/61/ca558cb48221798fb8709609f4cd24c8d63ab9d864142d013ed238b8fd9e/yunchang-0.3.5-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,153 Found link https://files.pythonhosted.org/packages/f6/2e/0bdd6bc7983bfa62636489ca3a1278922f049c9a7f0b893992e61b552b3d/yunchang-0.3.5.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.3.5 2026-01-13T09:27:11,154 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/c6/23/9b8cac9e692cf778fc6ad158abd202eecca856ffa2431039084201b3c329/yunchang-0.4.1-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,155 Found link https://files.pythonhosted.org/packages/45/fa/7ddc51dacbdc14662b14e5ad880825deaec72863cec98e44a4a3b5b67067/yunchang-0.4.1.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.4.1 2026-01-13T09:27:11,155 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/39/06/598f6027c47970f5e8f61435e1add3a3e60500277c14f871f0891e9c6e9b/yunchang-0.4.2-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,156 Found link https://files.pythonhosted.org/packages/ab/0c/1bd6cffcaa35065c17e7514744d0bbe04264fe7a5bc7394c64f89c5a3c53/yunchang-0.4.2.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.4.2 2026-01-13T09:27:11,157 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/5e/80/93a65bdb13b343f9911ccec8b5002a8998434a1265170381508a0f0d261d/yunchang-0.4.3-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,157 Found link https://files.pythonhosted.org/packages/c8/29/4351583369a3a1d1690a42ca0427842b3f9fddef114898d92933dbd9ae59/yunchang-0.4.3.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.4.3 2026-01-13T09:27:11,158 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/7d/17/4d285c1551dcea0f31700bee836aaafc920430f15a966f59f9e8ccc65c5f/yunchang-0.5.0-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,159 Found link https://files.pythonhosted.org/packages/40/c4/fc41dab515fa69e3364595228022e8d149f97a6d4f95956bfef717a6e756/yunchang-0.5.0.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.5.0 2026-01-13T09:27:11,159 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/e0/bd/1d733748a7524e3f170bc9debc22180929f0544f1104859bdd2a02edb770/yunchang-0.5.1-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,160 Found link https://files.pythonhosted.org/packages/be/fc/1210eeb32e78f8722c527833860a56a23ea8cbbec377356b7122897c16ad/yunchang-0.5.1.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.5.1 2026-01-13T09:27:11,161 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/c2/83/5ddeabc2f144446c66f61c79080db17653c19d15446632f84da58e48a639/yunchang-0.6.0-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,162 Found link https://files.pythonhosted.org/packages/17/e3/585ed647b9d712c07ebe6132d5abd84590836a6824b36f9c8507446ddab1/yunchang-0.6.0.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.6.0 2026-01-13T09:27:11,162 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/94/aa/7b9ac55a454f2e979845304c4b6c70c2fd4a1571ae0f209474ee2130fe71/yunchang-0.6.1-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,163 Found link https://files.pythonhosted.org/packages/b2/e1/ef09ac98a3693165bf57f82822cb9b0bf8390dae254f13893181b9748c68/yunchang-0.6.1.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.6.1 2026-01-13T09:27:11,164 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/51/ca/84ec83cb8c45b3b36d88b43be644a87473ea29bd7c77b2501dc5428b9fe6/yunchang-0.6.2-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,165 Found link https://files.pythonhosted.org/packages/11/24/20e9d19df0980c7f51adda24b76cc8031fd7f2476085f69d4e8bf6754344/yunchang-0.6.2.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.6.2 2026-01-13T09:27:11,165 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/3b/25/999bd2703132070d478fea68c2a3b2e5536addcceaa3f25458029fae4f44/yunchang-0.6.3-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,166 Found link https://files.pythonhosted.org/packages/7b/52/8e76a0aeeecaf6cebb001d6e689788512f1c9111b9060ded23634dac0f29/yunchang-0.6.3.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.6.3 2026-01-13T09:27:11,167 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/b1/7f/d2bc413a1e503d9cd16dbe14ac94564543a83ddcb80901113eed61057f1c/yunchang-0.6.3.post1-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,168 Found link https://files.pythonhosted.org/packages/34/15/b86d4b7717c95f0483b83ddf52e54cd8de00040146af03beb53047860bae/yunchang-0.6.3.post1.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.6.3.post1 2026-01-13T09:27:11,168 Skipping link: No binaries permitted for yunchang: https://files.pythonhosted.org/packages/49/77/9395c44f515dbabbd465f71dfd2026d1e523febb2ba2e65e41a32cdaa5e4/yunchang-0.6.4-py3-none-any.whl (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,169 Found link https://files.pythonhosted.org/packages/f9/aa/307ef822c4dcd225658fa7a19b1986d6f7ed0c9600e3af0d81574a0bab5f/yunchang-0.6.4.tar.gz (from https://pypi.org/simple/yunchang/) (requires-python:>=3.7), version: 0.6.4 2026-01-13T09:27:11,170 Fetching project page and analyzing links: https://www.piwheels.org/simple/yunchang/ 2026-01-13T09:27:11,170 Getting page https://www.piwheels.org/simple/yunchang/ 2026-01-13T09:27:11,172 Found index url https://www.piwheels.org/simple 2026-01-13T09:27:11,336 Fetched page https://www.piwheels.org/simple/yunchang/ as text/html 2026-01-13T09:27:11,341 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.6.3.post1-py3-none-any.whl#sha256=5ebd4ac43f13e4a274fce58f8d9fa70e5f9ed8209545d8c831f576cc61e0a4f9 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,341 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.6.3-py3-none-any.whl#sha256=418da36dfe4cef2fdf713c38c00320e7657808b935456b3014a471d486c46c59 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,342 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.6.2-py3-none-any.whl#sha256=76168ac7227e9ae13f518f0439b756e657a5ace044bca9d656810e813a866033 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,342 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.6.1-py3-none-any.whl#sha256=cef113ab0529dad0eafe0a84912837cde6bad752bca410578b7f841f18fb12e7 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,343 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.6.0-py3-none-any.whl#sha256=f3d1681cca895de048386aa41bfe8464f64eece0d36704626ba905ca5d559003 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,344 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.5.1-py3-none-any.whl#sha256=a1ca733ea6cef1aa287f90d481a3033cabad73b4a9aae168125c6aad5e716de9 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,344 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.5.0-py3-none-any.whl#sha256=2ce79b934ccdc9317fdd9ff65adb85514f0036ae366526014d7ea7337363f0c1 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,345 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.4.3-py3-none-any.whl#sha256=10e6c828f4ddd1901ba590523913d7f9bfff37594abdc0db54572fd2b6f1c76f (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,345 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.4.2-py3-none-any.whl#sha256=6fd923a75b9c4a03f7aa570638532cad5f8b31aa4088fceaa3207aa08e9b6845 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,346 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.4.1-py3-none-any.whl#sha256=faea3a1ebc8b7731118450fe46fe3832825832c65b7d804f6de06ae2cb580899 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,346 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.3.5-py3-none-any.whl#sha256=b52d9a4582882bf3a18a9696e89043f9b3f9205b8c5617d3adf59676c973aa7f (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,346 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.3.4-py3-none-any.whl#sha256=d09d9ef822eaf2bd5cb835ae5f30ea55f638a10d33d94dbd45d13af47b4c2123 (from https://www.piwheels.org/simple/yunchang/) (requires-python:>=3.7) 2026-01-13T09:27:11,347 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.3.1-py3-none-any.whl#sha256=6c04df26bdda4100c5e4b2384351cc472446aa0b28ae9d101589fcaa92ce9652 (from https://www.piwheels.org/simple/yunchang/) 2026-01-13T09:27:11,347 Skipping link: No binaries permitted for yunchang: https://archive1.piwheels.org/simple/yunchang/yunchang-0.2-py3-none-any.whl#sha256=56a6fca432866597d47b5f97e96d65c4182be4e150fa42d9c66a0826d5172089 (from https://www.piwheels.org/simple/yunchang/) 2026-01-13T09:27:11,348 Skipping link: not a file: https://www.piwheels.org/simple/yunchang/ 2026-01-13T09:27:11,348 Skipping link: not a file: https://pypi.org/simple/yunchang/ 2026-01-13T09:27:11,369 Given no hashes to check 1 links for project 'yunchang': discarding no candidates 2026-01-13T09:27:11,386 Collecting yunchang==0.6.4 2026-01-13T09:27:11,389 Created temporary directory: /tmp/pip-unpack-o9i0g_j9 2026-01-13T09:27:11,605 Downloading yunchang-0.6.4.tar.gz (40 kB) 2026-01-13T09:27:11,729 Added yunchang==0.6.4 from https://files.pythonhosted.org/packages/f9/aa/307ef822c4dcd225658fa7a19b1986d6f7ed0c9600e3af0d81574a0bab5f/yunchang-0.6.4.tar.gz to build tracker '/tmp/pip-build-tracker-ribndwy5' 2026-01-13T09:27:11,734 Created temporary directory: /tmp/pip-build-env-o8mu34ce 2026-01-13T09:27:11,739 Installing build dependencies: started 2026-01-13T09:27:11,740 Running command pip subprocess to install build dependencies 2026-01-13T09:27:12,913 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-13T09:27:13,568 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-01-13T09:27:13,592 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-13T09:27:15,311 Collecting setuptools>=61.0 2026-01-13T09:27:15,407 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-13T09:27:15,676 Collecting wheel 2026-01-13T09:27:15,693 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2026-01-13T09:27:18,708 Installing collected packages: wheel, setuptools 2026-01-13T09:27:18,947 Creating /tmp/pip-build-env-o8mu34ce/overlay/local/bin 2026-01-13T09:27:18,949 changing mode of /tmp/pip-build-env-o8mu34ce/overlay/local/bin/wheel to 755 2026-01-13T09:27:22,560 Successfully installed setuptools-80.9.0 wheel-0.45.1 2026-01-13T09:27:22,831 Installing build dependencies: finished with status 'done' 2026-01-13T09:27:22,838 Getting requirements to build wheel: started 2026-01-13T09:27:22,839 Running command Getting requirements to build wheel 2026-01-13T09:27:23,524 /tmp/pip-build-env-o8mu34ce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T09:27:23,525 !! 2026-01-13T09:27:23,525 ******************************************************************************** 2026-01-13T09:27:23,526 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T09:27:23,527 License :: OSI Approved :: Apache Software License 2026-01-13T09:27:23,528 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T09:27:23,528 ******************************************************************************** 2026-01-13T09:27:23,529 !! 2026-01-13T09:27:23,530 dist._finalize_license_expression() 2026-01-13T09:27:23,530 /tmp/pip-build-env-o8mu34ce/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T09:27:23,531 !! 2026-01-13T09:27:23,532 ******************************************************************************** 2026-01-13T09:27:23,532 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T09:27:23,533 License :: OSI Approved :: Apache Software License 2026-01-13T09:27:23,534 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T09:27:23,535 ******************************************************************************** 2026-01-13T09:27:23,536 !! 2026-01-13T09:27:23,537 self._finalize_license_expression() 2026-01-13T09:27:23,537 running egg_info 2026-01-13T09:27:23,545 writing yunchang.egg-info/PKG-INFO 2026-01-13T09:27:23,549 writing dependency_links to yunchang.egg-info/dependency_links.txt 2026-01-13T09:27:23,551 writing requirements to yunchang.egg-info/requires.txt 2026-01-13T09:27:23,553 writing top-level names to yunchang.egg-info/top_level.txt 2026-01-13T09:27:23,580 reading manifest file 'yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:23,584 adding license file 'LICENSE.txt' 2026-01-13T09:27:23,588 writing manifest file 'yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:23,685 Getting requirements to build wheel: finished with status 'done' 2026-01-13T09:27:23,689 Created temporary directory: /tmp/pip-modern-metadata-k7psp7kc 2026-01-13T09:27:23,692 Preparing metadata (pyproject.toml): started 2026-01-13T09:27:23,693 Running command Preparing metadata (pyproject.toml) 2026-01-13T09:27:24,333 /tmp/pip-build-env-o8mu34ce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T09:27:24,333 !! 2026-01-13T09:27:24,334 ******************************************************************************** 2026-01-13T09:27:24,335 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T09:27:24,336 License :: OSI Approved :: Apache Software License 2026-01-13T09:27:24,337 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T09:27:24,337 ******************************************************************************** 2026-01-13T09:27:24,339 !! 2026-01-13T09:27:24,339 dist._finalize_license_expression() 2026-01-13T09:27:24,340 /tmp/pip-build-env-o8mu34ce/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T09:27:24,340 !! 2026-01-13T09:27:24,341 ******************************************************************************** 2026-01-13T09:27:24,341 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T09:27:24,342 License :: OSI Approved :: Apache Software License 2026-01-13T09:27:24,343 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T09:27:24,344 ******************************************************************************** 2026-01-13T09:27:24,345 !! 2026-01-13T09:27:24,345 self._finalize_license_expression() 2026-01-13T09:27:24,346 running dist_info 2026-01-13T09:27:24,357 creating /tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info 2026-01-13T09:27:24,357 writing /tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/PKG-INFO 2026-01-13T09:27:24,362 writing dependency_links to /tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/dependency_links.txt 2026-01-13T09:27:24,364 writing requirements to /tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/requires.txt 2026-01-13T09:27:24,365 writing top-level names to /tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/top_level.txt 2026-01-13T09:27:24,367 writing manifest file '/tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:24,392 reading manifest file '/tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:24,394 adding license file 'LICENSE.txt' 2026-01-13T09:27:24,397 writing manifest file '/tmp/pip-modern-metadata-k7psp7kc/yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:24,398 creating '/tmp/pip-modern-metadata-k7psp7kc/yunchang-0.6.4.dist-info' 2026-01-13T09:27:24,522 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-13T09:27:24,526 Source in /tmp/pip-wheel-9og_olzj/yunchang_d742820e07e3453f8946e3bf3818b2bf has version 0.6.4, which satisfies requirement yunchang==0.6.4 from https://files.pythonhosted.org/packages/f9/aa/307ef822c4dcd225658fa7a19b1986d6f7ed0c9600e3af0d81574a0bab5f/yunchang-0.6.4.tar.gz 2026-01-13T09:27:24,527 Removed yunchang==0.6.4 from https://files.pythonhosted.org/packages/f9/aa/307ef822c4dcd225658fa7a19b1986d6f7ed0c9600e3af0d81574a0bab5f/yunchang-0.6.4.tar.gz from build tracker '/tmp/pip-build-tracker-ribndwy5' 2026-01-13T09:27:24,533 Created temporary directory: /tmp/pip-unpack-4u0y9s82 2026-01-13T09:27:24,534 Building wheels for collected packages: yunchang 2026-01-13T09:27:24,539 Created temporary directory: /tmp/pip-wheel-3_bmvbtk 2026-01-13T09:27:24,539 Destination directory: /tmp/pip-wheel-3_bmvbtk 2026-01-13T09:27:24,541 Building wheel for yunchang (pyproject.toml): started 2026-01-13T09:27:24,542 Running command Building wheel for yunchang (pyproject.toml) 2026-01-13T09:27:25,160 /tmp/pip-build-env-o8mu34ce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T09:27:25,160 !! 2026-01-13T09:27:25,161 ******************************************************************************** 2026-01-13T09:27:25,161 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T09:27:25,163 License :: OSI Approved :: Apache Software License 2026-01-13T09:27:25,164 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T09:27:25,164 ******************************************************************************** 2026-01-13T09:27:25,165 !! 2026-01-13T09:27:25,166 dist._finalize_license_expression() 2026-01-13T09:27:25,167 /tmp/pip-build-env-o8mu34ce/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T09:27:25,167 !! 2026-01-13T09:27:25,168 ******************************************************************************** 2026-01-13T09:27:25,169 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T09:27:25,170 License :: OSI Approved :: Apache Software License 2026-01-13T09:27:25,170 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T09:27:25,171 ******************************************************************************** 2026-01-13T09:27:25,172 !! 2026-01-13T09:27:25,172 self._finalize_license_expression() 2026-01-13T09:27:25,173 running bdist_wheel 2026-01-13T09:27:25,190 running build 2026-01-13T09:27:25,191 running build_py 2026-01-13T09:27:25,197 creating build/lib/test 2026-01-13T09:27:25,199 copying test/test_utils.py -> build/lib/test 2026-01-13T09:27:25,202 copying test/test_hybrid_qkvpacked_attn.py -> build/lib/test 2026-01-13T09:27:25,204 copying test/test_ulysses_attn_npu.py -> build/lib/test 2026-01-13T09:27:25,206 copying test/test_ulysses_attn.py -> build/lib/test 2026-01-13T09:27:25,208 copying test/test_hybrid_attn_npu.py -> build/lib/test 2026-01-13T09:27:25,211 copying test/test_hybrid_attn.py -> build/lib/test 2026-01-13T09:27:25,214 creating build/lib/yunchang 2026-01-13T09:27:25,215 copying yunchang/globals.py -> build/lib/yunchang 2026-01-13T09:27:25,217 copying yunchang/__init__.py -> build/lib/yunchang 2026-01-13T09:27:25,219 creating build/lib/yunchang/ulysses 2026-01-13T09:27:25,220 copying yunchang/ulysses/__init__.py -> build/lib/yunchang/ulysses 2026-01-13T09:27:25,222 copying yunchang/ulysses/attn_layer.py -> build/lib/yunchang/ulysses 2026-01-13T09:27:25,225 creating build/lib/yunchang/comm 2026-01-13T09:27:25,226 copying yunchang/comm/__init__.py -> build/lib/yunchang/comm 2026-01-13T09:27:25,228 copying yunchang/comm/extract_local.py -> build/lib/yunchang/comm 2026-01-13T09:27:25,230 copying yunchang/comm/all_to_all.py -> build/lib/yunchang/comm 2026-01-13T09:27:25,232 creating build/lib/yunchang/hybrid 2026-01-13T09:27:25,233 copying yunchang/hybrid/__init__.py -> build/lib/yunchang/hybrid 2026-01-13T09:27:25,235 copying yunchang/hybrid/async_attn_layer.py -> build/lib/yunchang/hybrid 2026-01-13T09:27:25,238 copying yunchang/hybrid/attn_layer.py -> build/lib/yunchang/hybrid 2026-01-13T09:27:25,240 copying yunchang/hybrid/utils.py -> build/lib/yunchang/hybrid 2026-01-13T09:27:25,242 creating build/lib/yunchang/ring 2026-01-13T09:27:25,243 copying yunchang/ring/ring_flash_attn_varlen.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,246 copying yunchang/ring/__init__.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,248 copying yunchang/ring/zigzag_ring_flash_attn.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,250 copying yunchang/ring/zigzag_ring_flash_attn_varlen.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,253 copying yunchang/ring/ring_npu_flash_attn.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,256 copying yunchang/ring/ring_flashinfer_attn.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,258 copying yunchang/ring/triton_utils.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,260 copying yunchang/ring/ring_flash_attn.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,263 copying yunchang/ring/utils.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,265 copying yunchang/ring/ring_pytorch_attn.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,267 copying yunchang/ring/stripe_flash_attn.py -> build/lib/yunchang/ring 2026-01-13T09:27:25,269 creating build/lib/yunchang/kernels 2026-01-13T09:27:25,271 copying yunchang/kernels/__init__.py -> build/lib/yunchang/kernels 2026-01-13T09:27:25,273 copying yunchang/kernels/attention.py -> build/lib/yunchang/kernels 2026-01-13T09:27:25,275 running egg_info 2026-01-13T09:27:25,287 writing yunchang.egg-info/PKG-INFO 2026-01-13T09:27:25,291 writing dependency_links to yunchang.egg-info/dependency_links.txt 2026-01-13T09:27:25,293 writing requirements to yunchang.egg-info/requires.txt 2026-01-13T09:27:25,294 writing top-level names to yunchang.egg-info/top_level.txt 2026-01-13T09:27:25,309 reading manifest file 'yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:25,312 adding license file 'LICENSE.txt' 2026-01-13T09:27:25,316 writing manifest file 'yunchang.egg-info/SOURCES.txt' 2026-01-13T09:27:25,334 installing to build/bdist.linux-armv7l/wheel 2026-01-13T09:27:25,334 running install 2026-01-13T09:27:25,358 running install_lib 2026-01-13T09:27:25,364 creating build/bdist.linux-armv7l/wheel 2026-01-13T09:27:25,366 creating build/bdist.linux-armv7l/wheel/test 2026-01-13T09:27:25,367 copying build/lib/test/test_utils.py -> build/bdist.linux-armv7l/wheel/./test 2026-01-13T09:27:25,370 copying build/lib/test/test_hybrid_qkvpacked_attn.py -> build/bdist.linux-armv7l/wheel/./test 2026-01-13T09:27:25,372 copying build/lib/test/test_ulysses_attn_npu.py -> build/bdist.linux-armv7l/wheel/./test 2026-01-13T09:27:25,374 copying build/lib/test/test_ulysses_attn.py -> build/bdist.linux-armv7l/wheel/./test 2026-01-13T09:27:25,375 copying build/lib/test/test_hybrid_attn_npu.py -> build/bdist.linux-armv7l/wheel/./test 2026-01-13T09:27:25,378 copying build/lib/test/test_hybrid_attn.py -> build/bdist.linux-armv7l/wheel/./test 2026-01-13T09:27:25,381 creating build/bdist.linux-armv7l/wheel/yunchang 2026-01-13T09:27:25,382 copying build/lib/yunchang/globals.py -> build/bdist.linux-armv7l/wheel/./yunchang 2026-01-13T09:27:25,384 copying build/lib/yunchang/__init__.py -> build/bdist.linux-armv7l/wheel/./yunchang 2026-01-13T09:27:25,386 creating build/bdist.linux-armv7l/wheel/yunchang/ulysses 2026-01-13T09:27:25,387 copying build/lib/yunchang/ulysses/__init__.py -> build/bdist.linux-armv7l/wheel/./yunchang/ulysses 2026-01-13T09:27:25,389 copying build/lib/yunchang/ulysses/attn_layer.py -> build/bdist.linux-armv7l/wheel/./yunchang/ulysses 2026-01-13T09:27:25,392 creating build/bdist.linux-armv7l/wheel/yunchang/comm 2026-01-13T09:27:25,393 copying build/lib/yunchang/comm/__init__.py -> build/bdist.linux-armv7l/wheel/./yunchang/comm 2026-01-13T09:27:25,395 copying build/lib/yunchang/comm/extract_local.py -> build/bdist.linux-armv7l/wheel/./yunchang/comm 2026-01-13T09:27:25,396 copying build/lib/yunchang/comm/all_to_all.py -> build/bdist.linux-armv7l/wheel/./yunchang/comm 2026-01-13T09:27:25,400 creating build/bdist.linux-armv7l/wheel/yunchang/hybrid 2026-01-13T09:27:25,401 copying build/lib/yunchang/hybrid/__init__.py -> build/bdist.linux-armv7l/wheel/./yunchang/hybrid 2026-01-13T09:27:25,403 copying build/lib/yunchang/hybrid/async_attn_layer.py -> build/bdist.linux-armv7l/wheel/./yunchang/hybrid 2026-01-13T09:27:25,405 copying build/lib/yunchang/hybrid/attn_layer.py -> build/bdist.linux-armv7l/wheel/./yunchang/hybrid 2026-01-13T09:27:25,408 copying build/lib/yunchang/hybrid/utils.py -> build/bdist.linux-armv7l/wheel/./yunchang/hybrid 2026-01-13T09:27:25,410 creating build/bdist.linux-armv7l/wheel/yunchang/ring 2026-01-13T09:27:25,411 copying build/lib/yunchang/ring/ring_flash_attn_varlen.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,414 copying build/lib/yunchang/ring/__init__.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,415 copying build/lib/yunchang/ring/zigzag_ring_flash_attn.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,418 copying build/lib/yunchang/ring/zigzag_ring_flash_attn_varlen.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,421 copying build/lib/yunchang/ring/ring_npu_flash_attn.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,423 copying build/lib/yunchang/ring/ring_flashinfer_attn.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,425 copying build/lib/yunchang/ring/triton_utils.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,427 copying build/lib/yunchang/ring/ring_flash_attn.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,429 copying build/lib/yunchang/ring/utils.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,431 copying build/lib/yunchang/ring/ring_pytorch_attn.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,433 copying build/lib/yunchang/ring/stripe_flash_attn.py -> build/bdist.linux-armv7l/wheel/./yunchang/ring 2026-01-13T09:27:25,436 creating build/bdist.linux-armv7l/wheel/yunchang/kernels 2026-01-13T09:27:25,437 copying build/lib/yunchang/kernels/__init__.py -> build/bdist.linux-armv7l/wheel/./yunchang/kernels 2026-01-13T09:27:25,439 copying build/lib/yunchang/kernels/attention.py -> build/bdist.linux-armv7l/wheel/./yunchang/kernels 2026-01-13T09:27:25,441 running install_egg_info 2026-01-13T09:27:25,447 Copying yunchang.egg-info to build/bdist.linux-armv7l/wheel/./yunchang-0.6.4-py3.11.egg-info 2026-01-13T09:27:25,458 running install_scripts 2026-01-13T09:27:25,468 creating build/bdist.linux-armv7l/wheel/yunchang-0.6.4.dist-info/WHEEL 2026-01-13T09:27:25,472 creating '/tmp/pip-wheel-3_bmvbtk/.tmp-gdvjh_zs/yunchang-0.6.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-13T09:27:25,475 adding 'test/test_hybrid_attn.py' 2026-01-13T09:27:25,477 adding 'test/test_hybrid_attn_npu.py' 2026-01-13T09:27:25,478 adding 'test/test_hybrid_qkvpacked_attn.py' 2026-01-13T09:27:25,480 adding 'test/test_ulysses_attn.py' 2026-01-13T09:27:25,481 adding 'test/test_ulysses_attn_npu.py' 2026-01-13T09:27:25,483 adding 'test/test_utils.py' 2026-01-13T09:27:25,485 adding 'yunchang/__init__.py' 2026-01-13T09:27:25,486 adding 'yunchang/globals.py' 2026-01-13T09:27:25,488 adding 'yunchang/comm/__init__.py' 2026-01-13T09:27:25,490 adding 'yunchang/comm/all_to_all.py' 2026-01-13T09:27:25,491 adding 'yunchang/comm/extract_local.py' 2026-01-13T09:27:25,493 adding 'yunchang/hybrid/__init__.py' 2026-01-13T09:27:25,494 adding 'yunchang/hybrid/async_attn_layer.py' 2026-01-13T09:27:25,496 adding 'yunchang/hybrid/attn_layer.py' 2026-01-13T09:27:25,497 adding 'yunchang/hybrid/utils.py' 2026-01-13T09:27:25,499 adding 'yunchang/kernels/__init__.py' 2026-01-13T09:27:25,501 adding 'yunchang/kernels/attention.py' 2026-01-13T09:27:25,503 adding 'yunchang/ring/__init__.py' 2026-01-13T09:27:25,505 adding 'yunchang/ring/ring_flash_attn.py' 2026-01-13T09:27:25,506 adding 'yunchang/ring/ring_flash_attn_varlen.py' 2026-01-13T09:27:25,508 adding 'yunchang/ring/ring_flashinfer_attn.py' 2026-01-13T09:27:25,510 adding 'yunchang/ring/ring_npu_flash_attn.py' 2026-01-13T09:27:25,511 adding 'yunchang/ring/ring_pytorch_attn.py' 2026-01-13T09:27:25,513 adding 'yunchang/ring/stripe_flash_attn.py' 2026-01-13T09:27:25,514 adding 'yunchang/ring/triton_utils.py' 2026-01-13T09:27:25,516 adding 'yunchang/ring/utils.py' 2026-01-13T09:27:25,517 adding 'yunchang/ring/zigzag_ring_flash_attn.py' 2026-01-13T09:27:25,519 adding 'yunchang/ring/zigzag_ring_flash_attn_varlen.py' 2026-01-13T09:27:25,521 adding 'yunchang/ulysses/__init__.py' 2026-01-13T09:27:25,523 adding 'yunchang/ulysses/attn_layer.py' 2026-01-13T09:27:25,526 adding 'yunchang-0.6.4.dist-info/licenses/LICENSE.txt' 2026-01-13T09:27:25,528 adding 'yunchang-0.6.4.dist-info/METADATA' 2026-01-13T09:27:25,530 adding 'yunchang-0.6.4.dist-info/WHEEL' 2026-01-13T09:27:25,530 adding 'yunchang-0.6.4.dist-info/top_level.txt' 2026-01-13T09:27:25,532 adding 'yunchang-0.6.4.dist-info/RECORD' 2026-01-13T09:27:25,534 removing build/bdist.linux-armv7l/wheel 2026-01-13T09:27:25,643 Building wheel for yunchang (pyproject.toml): finished with status 'done' 2026-01-13T09:27:25,649 Created wheel for yunchang: filename=yunchang-0.6.4-py3-none-any.whl size=55254 sha256=360c4d67a63442c800aa7263352d86e669622d84bdc527de19f00036e442ae37 2026-01-13T09:27:25,650 Stored in directory: /tmp/pip-ephem-wheel-cache-1zy6ruyh/wheels/67/c1/60/94a5c4b153f6b7474f1d272ce4d0702a8cddc870aa2f4718e4 2026-01-13T09:27:25,662 Successfully built yunchang 2026-01-13T09:27:25,667 Removed build tracker: '/tmp/pip-build-tracker-ribndwy5'