2026-06-22T03:43:09,749 Created temporary directory: /tmp/pip-ephem-wheel-cache-87t73xp3 2026-06-22T03:43:09,751 Created temporary directory: /tmp/pip-build-tracker-qx7tgryo 2026-06-22T03:43:09,752 Initialized build tracking at /tmp/pip-build-tracker-qx7tgryo 2026-06-22T03:43:09,752 Created build tracker: /tmp/pip-build-tracker-qx7tgryo 2026-06-22T03:43:09,752 Entered build tracker: /tmp/pip-build-tracker-qx7tgryo 2026-06-22T03:43:09,753 Created temporary directory: /tmp/pip-wheel-ojocn8cv 2026-06-22T03:43:09,756 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-06-22T03:43:09,758 Created temporary directory: /tmp/pip-ephem-wheel-cache-uq5w8r1n 2026-06-22T03:43:09,782 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-22T03:43:09,785 2 location(s) to search for versions of serpex: 2026-06-22T03:43:09,785 * https://pypi.org/simple/serpex/ 2026-06-22T03:43:09,785 * https://www.piwheels.org/simple/serpex/ 2026-06-22T03:43:09,786 Fetching project page and analyzing links: https://pypi.org/simple/serpex/ 2026-06-22T03:43:09,788 Getting page https://pypi.org/simple/serpex/ 2026-06-22T03:43:09,789 Found index url https://pypi.org/simple 2026-06-22T03:43:09,944 Fetched page https://pypi.org/simple/serpex/ as application/vnd.pypi.simple.v1+json 2026-06-22T03:43:09,949 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/97/37/f4e8f95d75475d6b776755f1d842edfed6168d483aaf1e130c158ee0c269/serpex-2.0.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,950 Found link https://files.pythonhosted.org/packages/b1/e7/f7bba5a58f69d3edbf72d4303da4d2ebb56642424f133c2b7f03df0b1ce0/serpex-2.0.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.0.0 2026-06-22T03:43:09,951 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/59/0d/9bb4ea03ccf6d5edeee9d95b002801740ce24a8158544a84c307f02f93f5/serpex-2.0.1-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,952 Found link https://files.pythonhosted.org/packages/7c/33/69ecbd6c21a3b1e74ae34e29ad77c1b777ac20f24f843b5772ac0ba19d44/serpex-2.0.1.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.0.1 2026-06-22T03:43:09,952 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/b4/b6/e142dd112d5b4332f60c29827842808cf62b3b4d807c71c2c46fd03a7354/serpex-2.0.2-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,953 Found link https://files.pythonhosted.org/packages/62/34/a66ffdcf8eb6c0705f2f2c50faaead887c9737ba454fec8b7b29b1197387/serpex-2.0.2.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.0.2 2026-06-22T03:43:09,954 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/c4/94/d182b53f869173d22cdc47743ed3d3b3448d607d866dbb48ff771c505a07/serpex-2.1.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,955 Found link https://files.pythonhosted.org/packages/7e/2e/d4e8694b7662781e3ea45d4e7621ff652b31c7ce27543c0c2394744fba84/serpex-2.1.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.1.0 2026-06-22T03:43:09,956 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/b5/f6/72f3059bbeeaf95c89f9934bc38e5a9a801641ff9e723545064f656b29c6/serpex-2.2.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,956 Found link https://files.pythonhosted.org/packages/8b/31/d765737e7519d5c5be8d82b4f072de13a5930d42e9e3364833b3354bddba/serpex-2.2.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.2.0 2026-06-22T03:43:09,957 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/0b/5b/ddbf3468c7fc766cd38f94c7ec44ee763966edf14932258358e8fc730406/serpex-2.3.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,958 Found link https://files.pythonhosted.org/packages/93/cd/76d0159816d4a66d347450ded1bf9da04f7f4675534083064d225c36e63a/serpex-2.3.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.3.0 2026-06-22T03:43:09,959 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/5c/66/c23ee9898d001db1c91ad30f2ded6ed04f09e2ea8f812a299452f7b559ab/serpex-2.5.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,960 Found link https://files.pythonhosted.org/packages/b7/53/6381413954acfc05aba68a1e30796ef686d76a64b4052ff7cf9de61ed4de/serpex-2.5.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.5.0 2026-06-22T03:43:09,960 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/ab/f0/84cef63f172bd7c575e0338bc54d15380c41c3c62690e77dc646a082bb77/serpex-2.6.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,961 Found link https://files.pythonhosted.org/packages/f1/c6/36c791155b5dbc77076a3c3209e7fdec3ab799d26438410847c5807ab45c/serpex-2.6.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.6.0 2026-06-22T03:43:09,962 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/e3/b6/2676b9f15d5f649767c50b91816ca77562f531a4fdef864a446f3331af7f/serpex-2.7.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,963 Found link https://files.pythonhosted.org/packages/a5/2c/2c4e5505e68a676a831efade0fa60dfeb314120688127eabf121ad73552a/serpex-2.7.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.7.0 2026-06-22T03:43:09,963 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/71/13/ab111fb8f3969626a719066eeec572c5eab7447b21d38f4e4dea3b5fb95e/serpex-2.8.0-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,964 Found link https://files.pythonhosted.org/packages/91/5b/0fbdb30284e03d4e57de2aee24145583dc4c548c4996635dfce56e016cb4/serpex-2.8.0.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.8.0 2026-06-22T03:43:09,965 Skipping link: No binaries permitted for serpex: https://files.pythonhosted.org/packages/71/fc/b0dfc86935b46a20126ab49a1230ed3f115f6981a313f7c587bdbb11f0aa/serpex-2.8.1-py3-none-any.whl (from https://pypi.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:09,966 Found link https://files.pythonhosted.org/packages/2a/cb/073c7285647fc186a25ce08c9f2b4c911f5fdd786e8f849b76a79d5fd5f9/serpex-2.8.1.tar.gz (from https://pypi.org/simple/serpex/) (requires-python:>=3.8), version: 2.8.1 2026-06-22T03:43:09,967 Fetching project page and analyzing links: https://www.piwheels.org/simple/serpex/ 2026-06-22T03:43:09,968 Getting page https://www.piwheels.org/simple/serpex/ 2026-06-22T03:43:09,969 Found index url https://www.piwheels.org/simple 2026-06-22T03:43:10,145 Fetched page https://www.piwheels.org/simple/serpex/ as text/html 2026-06-22T03:43:10,149 Skipping link: No binaries permitted for serpex: https://www.piwheels.org/simple/serpex/serpex-2.8.0-py3-none-any.whl#sha256=ed1d43dadc70bbf1a9bdfb4702ff535f3360d8e48e0bac556dd0f543d3970093 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,150 Skipping link: No binaries permitted for serpex: https://www.piwheels.org/simple/serpex/serpex-2.7.0-py3-none-any.whl#sha256=859f3abc92dfd3f33e3bdc7ba8b58ce105be18d9b98738a3082ab7b85a8d09f0 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,150 Skipping link: No binaries permitted for serpex: https://www.piwheels.org/simple/serpex/serpex-2.6.0-py3-none-any.whl#sha256=f8fcb8d2e878041710609104967e4f804b54239a3082777e708d62fd6869fc8b (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,151 Skipping link: No binaries permitted for serpex: https://www.piwheels.org/simple/serpex/serpex-2.5.0-py3-none-any.whl#sha256=01b9749ebce4a2f2827bb0eb4e9337f1bcecbb7a7f3b7dbc85bbff5e5e16cbb5 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,151 Skipping link: No binaries permitted for serpex: https://archive1.piwheels.org/simple/serpex/serpex-2.3.0-py3-none-any.whl#sha256=7936ecf8e61ba4f389b02263baa7c8fcc3737c8a40a8aaa4f3afe6e342d9b4b1 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,152 Skipping link: No binaries permitted for serpex: https://archive1.piwheels.org/simple/serpex/serpex-2.2.0-py3-none-any.whl#sha256=1d8bc1ece6f08bd6bf4662732e70fda14603f91956b8cd939bbaab112517a7c3 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,152 Skipping link: No binaries permitted for serpex: https://archive1.piwheels.org/simple/serpex/serpex-2.1.0-py3-none-any.whl#sha256=6e2592012f09dd10748cc308165cab1fec8663c4eb9ea349b2294f7f3e290332 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,153 Skipping link: No binaries permitted for serpex: https://archive1.piwheels.org/simple/serpex/serpex-2.0.2-py3-none-any.whl#sha256=124a0d8573e5cc0d3f89d69a4776fbcfe05f21ba918192d06d43399d00acf847 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,153 Skipping link: No binaries permitted for serpex: https://archive1.piwheels.org/simple/serpex/serpex-2.0.1-py3-none-any.whl#sha256=0b5949e9aaba56e0511e4d5dd71fe19d102a4161f08ed535054eaa80742ae2e4 (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,154 Skipping link: No binaries permitted for serpex: https://archive1.piwheels.org/simple/serpex/serpex-2.0.0-py3-none-any.whl#sha256=e27aa91c3662ea02d60f0958bbdd4df68a8b4739084682b348f2c8742ad3ee0f (from https://www.piwheels.org/simple/serpex/) (requires-python:>=3.8) 2026-06-22T03:43:10,155 Skipping link: not a file: https://www.piwheels.org/simple/serpex/ 2026-06-22T03:43:10,155 Skipping link: not a file: https://pypi.org/simple/serpex/ 2026-06-22T03:43:10,175 Given no hashes to check 1 links for project 'serpex': discarding no candidates 2026-06-22T03:43:10,192 Collecting serpex==2.8.1 2026-06-22T03:43:10,195 Created temporary directory: /tmp/pip-unpack-n0o5y1n1 2026-06-22T03:43:10,424 Downloading serpex-2.8.1.tar.gz (8.1 kB) 2026-06-22T03:43:10,458 Added serpex==2.8.1 from https://files.pythonhosted.org/packages/2a/cb/073c7285647fc186a25ce08c9f2b4c911f5fdd786e8f849b76a79d5fd5f9/serpex-2.8.1.tar.gz to build tracker '/tmp/pip-build-tracker-qx7tgryo' 2026-06-22T03:43:10,463 Created temporary directory: /tmp/pip-build-env-8w6gd6we 2026-06-22T03:43:10,468 Installing build dependencies: started 2026-06-22T03:43:10,469 Running command pip subprocess to install build dependencies 2026-06-22T03:43:11,606 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-06-22T03:43:12,091 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-06-22T03:43:12,115 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-22T03:43:13,930 Collecting setuptools>=61.0 2026-06-22T03:43:13,931 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata 2026-06-22T03:43:13,947 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-06-22T03:43:14,182 Collecting wheel 2026-06-22T03:43:14,183 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-06-22T03:43:14,197 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-06-22T03:43:14,382 Collecting packaging>=24.0 2026-06-22T03:43:14,383 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-06-22T03:43:14,397 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-06-22T03:43:14,592 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-06-22T03:43:14,614 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-06-22T03:43:14,694 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-22T03:43:14,727 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-06-22T03:43:14,754 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-06-22T03:43:14,836 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-22T03:43:17,599 Installing collected packages: setuptools, packaging, wheel 2026-06-22T03:43:21,068 Creating /tmp/pip-build-env-8w6gd6we/overlay/local/bin 2026-06-22T03:43:21,070 changing mode of /tmp/pip-build-env-8w6gd6we/overlay/local/bin/wheel to 755 2026-06-22T03:43:21,091 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-06-22T03:43:21,376 Installing build dependencies: finished with status 'done' 2026-06-22T03:43:21,383 Getting requirements to build wheel: started 2026-06-22T03:43:21,384 Running command Getting requirements to build wheel 2026-06-22T03:43:22,014 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2026-06-22T03:43:22,014 !! 2026-06-22T03:43:22,015 ******************************************************************************** 2026-06-22T03:43:22,016 The following seems to be defined outside of `pyproject.toml`: 2026-06-22T03:43:22,017 `optional-dependencies = {'dev': ['pytest>=6.0', 'pytest-asyncio>=0.21.0', 'black>=22.0.0', 'isort>=5.10.0', 'mypy>=0.950', 'flake8>=4.0.0']}` 2026-06-22T03:43:22,018 According to the spec (see the link below), however, setuptools CANNOT 2026-06-22T03:43:22,019 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-22T03:43:22,020 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-22T03:43:22,021 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-22T03:43:22,022 remove the `[project]` table from your file and rely entirely on other means of 2026-06-22T03:43:22,022 configuration. 2026-06-22T03:43:22,023 ******************************************************************************** 2026-06-22T03:43:22,024 !! 2026-06-22T03:43:22,025 _handle_missing_dynamic(dist, project_table) 2026-06-22T03:43:22,025 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-22T03:43:22,026 !! 2026-06-22T03:43:22,027 ******************************************************************************** 2026-06-22T03:43:22,028 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-06-22T03:43:22,029 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-22T03:43:22,030 or your builds will no longer be supported. 2026-06-22T03:43:22,031 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:22,031 ******************************************************************************** 2026-06-22T03:43:22,032 !! 2026-06-22T03:43:22,033 corresp(dist, value, root_dir) 2026-06-22T03:43:22,033 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-22T03:43:22,034 corresp(dist, value, root_dir) 2026-06-22T03:43:22,034 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-22T03:43:22,035 corresp(dist, value, root_dir) 2026-06-22T03:43:22,103 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-22T03:43:22,103 !! 2026-06-22T03:43:22,104 ******************************************************************************** 2026-06-22T03:43:22,105 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-22T03:43:22,106 License :: OSI Approved :: MIT License 2026-06-22T03:43:22,107 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:22,108 ******************************************************************************** 2026-06-22T03:43:22,109 !! 2026-06-22T03:43:22,110 dist._finalize_license_expression() 2026-06-22T03:43:22,110 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-22T03:43:22,111 !! 2026-06-22T03:43:22,112 ******************************************************************************** 2026-06-22T03:43:22,113 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-22T03:43:22,115 License :: OSI Approved :: MIT License 2026-06-22T03:43:22,116 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:22,116 ******************************************************************************** 2026-06-22T03:43:22,117 !! 2026-06-22T03:43:22,118 self._finalize_license_expression() 2026-06-22T03:43:22,119 running egg_info 2026-06-22T03:43:22,121 writing src/serpex.egg-info/PKG-INFO 2026-06-22T03:43:22,125 writing dependency_links to src/serpex.egg-info/dependency_links.txt 2026-06-22T03:43:22,128 writing requirements to src/serpex.egg-info/requires.txt 2026-06-22T03:43:22,129 writing top-level names to src/serpex.egg-info/top_level.txt 2026-06-22T03:43:22,148 reading manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:22,151 adding license file 'LICENSE' 2026-06-22T03:43:22,154 writing manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:22,251 Getting requirements to build wheel: finished with status 'done' 2026-06-22T03:43:22,255 Created temporary directory: /tmp/pip-modern-metadata-bs6lfzqb 2026-06-22T03:43:22,258 Preparing metadata (pyproject.toml): started 2026-06-22T03:43:22,259 Running command Preparing metadata (pyproject.toml) 2026-06-22T03:43:22,818 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2026-06-22T03:43:22,818 !! 2026-06-22T03:43:22,820 ******************************************************************************** 2026-06-22T03:43:22,820 The following seems to be defined outside of `pyproject.toml`: 2026-06-22T03:43:22,821 `optional-dependencies = {'dev': ['pytest>=6.0', 'pytest-asyncio>=0.21.0', 'black>=22.0.0', 'isort>=5.10.0', 'mypy>=0.950', 'flake8>=4.0.0']}` 2026-06-22T03:43:22,823 According to the spec (see the link below), however, setuptools CANNOT 2026-06-22T03:43:22,823 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-22T03:43:22,824 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-22T03:43:22,826 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-22T03:43:22,826 remove the `[project]` table from your file and rely entirely on other means of 2026-06-22T03:43:22,827 configuration. 2026-06-22T03:43:22,827 ******************************************************************************** 2026-06-22T03:43:22,829 !! 2026-06-22T03:43:22,829 _handle_missing_dynamic(dist, project_table) 2026-06-22T03:43:22,830 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-22T03:43:22,831 !! 2026-06-22T03:43:22,832 ******************************************************************************** 2026-06-22T03:43:22,833 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-06-22T03:43:22,838 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-22T03:43:22,881 or your builds will no longer be supported. 2026-06-22T03:43:22,883 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:22,883 ******************************************************************************** 2026-06-22T03:43:22,884 !! 2026-06-22T03:43:22,885 corresp(dist, value, root_dir) 2026-06-22T03:43:22,886 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-22T03:43:22,886 corresp(dist, value, root_dir) 2026-06-22T03:43:22,887 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-22T03:43:22,888 corresp(dist, value, root_dir) 2026-06-22T03:43:22,947 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-22T03:43:22,948 !! 2026-06-22T03:43:22,949 ******************************************************************************** 2026-06-22T03:43:22,950 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-22T03:43:22,951 License :: OSI Approved :: MIT License 2026-06-22T03:43:22,952 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:22,953 ******************************************************************************** 2026-06-22T03:43:22,954 !! 2026-06-22T03:43:22,955 dist._finalize_license_expression() 2026-06-22T03:43:22,956 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-22T03:43:22,956 !! 2026-06-22T03:43:22,958 ******************************************************************************** 2026-06-22T03:43:22,958 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-22T03:43:22,959 License :: OSI Approved :: MIT License 2026-06-22T03:43:22,960 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:22,960 ******************************************************************************** 2026-06-22T03:43:22,961 !! 2026-06-22T03:43:22,962 self._finalize_license_expression() 2026-06-22T03:43:22,962 running dist_info 2026-06-22T03:43:22,973 creating /tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info 2026-06-22T03:43:22,973 writing /tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/PKG-INFO 2026-06-22T03:43:22,977 writing dependency_links to /tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/dependency_links.txt 2026-06-22T03:43:22,979 writing requirements to /tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/requires.txt 2026-06-22T03:43:22,980 writing top-level names to /tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/top_level.txt 2026-06-22T03:43:22,982 writing manifest file '/tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:22,998 reading manifest file '/tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:23,000 adding license file 'LICENSE' 2026-06-22T03:43:23,003 writing manifest file '/tmp/pip-modern-metadata-bs6lfzqb/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:23,004 creating '/tmp/pip-modern-metadata-bs6lfzqb/serpex-2.8.1.dist-info' 2026-06-22T03:43:23,125 Preparing metadata (pyproject.toml): finished with status 'done' 2026-06-22T03:43:23,130 Source in /tmp/pip-wheel-ojocn8cv/serpex_0d1eb669d954410db17e6aaedacb4c2e has version 2.8.1, which satisfies requirement serpex==2.8.1 from https://files.pythonhosted.org/packages/2a/cb/073c7285647fc186a25ce08c9f2b4c911f5fdd786e8f849b76a79d5fd5f9/serpex-2.8.1.tar.gz 2026-06-22T03:43:23,131 Removed serpex==2.8.1 from https://files.pythonhosted.org/packages/2a/cb/073c7285647fc186a25ce08c9f2b4c911f5fdd786e8f849b76a79d5fd5f9/serpex-2.8.1.tar.gz from build tracker '/tmp/pip-build-tracker-qx7tgryo' 2026-06-22T03:43:23,137 Created temporary directory: /tmp/pip-unpack-10_2ih5o 2026-06-22T03:43:23,138 Building wheels for collected packages: serpex 2026-06-22T03:43:23,142 Created temporary directory: /tmp/pip-wheel-d79dqowm 2026-06-22T03:43:23,143 Destination directory: /tmp/pip-wheel-d79dqowm 2026-06-22T03:43:23,145 Building wheel for serpex (pyproject.toml): started 2026-06-22T03:43:23,146 Running command Building wheel for serpex (pyproject.toml) 2026-06-22T03:43:23,687 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2026-06-22T03:43:23,687 !! 2026-06-22T03:43:23,688 ******************************************************************************** 2026-06-22T03:43:23,689 The following seems to be defined outside of `pyproject.toml`: 2026-06-22T03:43:23,690 `optional-dependencies = {'dev': ['pytest>=6.0', 'pytest-asyncio>=0.21.0', 'black>=22.0.0', 'isort>=5.10.0', 'mypy>=0.950', 'flake8>=4.0.0']}` 2026-06-22T03:43:23,691 According to the spec (see the link below), however, setuptools CANNOT 2026-06-22T03:43:23,692 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-22T03:43:23,694 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-22T03:43:23,695 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-22T03:43:23,695 remove the `[project]` table from your file and rely entirely on other means of 2026-06-22T03:43:23,696 configuration. 2026-06-22T03:43:23,697 ******************************************************************************** 2026-06-22T03:43:23,698 !! 2026-06-22T03:43:23,698 _handle_missing_dynamic(dist, project_table) 2026-06-22T03:43:23,699 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-22T03:43:23,699 !! 2026-06-22T03:43:23,700 ******************************************************************************** 2026-06-22T03:43:23,701 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-06-22T03:43:23,702 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-22T03:43:23,702 or your builds will no longer be supported. 2026-06-22T03:43:23,703 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:23,704 ******************************************************************************** 2026-06-22T03:43:23,705 !! 2026-06-22T03:43:23,705 corresp(dist, value, root_dir) 2026-06-22T03:43:23,706 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-22T03:43:23,706 corresp(dist, value, root_dir) 2026-06-22T03:43:23,707 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-22T03:43:23,707 corresp(dist, value, root_dir) 2026-06-22T03:43:23,757 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-22T03:43:23,758 !! 2026-06-22T03:43:23,759 ******************************************************************************** 2026-06-22T03:43:23,760 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-22T03:43:23,761 License :: OSI Approved :: MIT License 2026-06-22T03:43:23,762 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:23,763 ******************************************************************************** 2026-06-22T03:43:23,764 !! 2026-06-22T03:43:23,765 dist._finalize_license_expression() 2026-06-22T03:43:23,765 /tmp/pip-build-env-8w6gd6we/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-22T03:43:23,766 !! 2026-06-22T03:43:23,767 ******************************************************************************** 2026-06-22T03:43:23,768 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-22T03:43:23,769 License :: OSI Approved :: MIT License 2026-06-22T03:43:23,770 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-22T03:43:23,771 ******************************************************************************** 2026-06-22T03:43:23,772 !! 2026-06-22T03:43:23,772 self._finalize_license_expression() 2026-06-22T03:43:23,773 running bdist_wheel 2026-06-22T03:43:23,782 running build 2026-06-22T03:43:23,783 running build_py 2026-06-22T03:43:23,789 creating build/lib/serpex_sdk 2026-06-22T03:43:23,791 copying src/serpex_sdk/client.py -> build/lib/serpex_sdk 2026-06-22T03:43:23,794 copying src/serpex_sdk/types.py -> build/lib/serpex_sdk 2026-06-22T03:43:23,796 copying src/serpex_sdk/__init__.py -> build/lib/serpex_sdk 2026-06-22T03:43:23,797 copying src/serpex_sdk/exceptions.py -> build/lib/serpex_sdk 2026-06-22T03:43:23,799 running egg_info 2026-06-22T03:43:23,808 writing src/serpex.egg-info/PKG-INFO 2026-06-22T03:43:23,811 writing dependency_links to src/serpex.egg-info/dependency_links.txt 2026-06-22T03:43:23,813 writing requirements to src/serpex.egg-info/requires.txt 2026-06-22T03:43:23,814 writing top-level names to src/serpex.egg-info/top_level.txt 2026-06-22T03:43:23,822 reading manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:23,825 adding license file 'LICENSE' 2026-06-22T03:43:23,827 writing manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-22T03:43:23,838 installing to build/bdist.linux-armv7l/wheel 2026-06-22T03:43:23,839 running install 2026-06-22T03:43:23,862 running install_lib 2026-06-22T03:43:23,867 creating build/bdist.linux-armv7l/wheel 2026-06-22T03:43:23,869 creating build/bdist.linux-armv7l/wheel/serpex_sdk 2026-06-22T03:43:23,870 copying build/lib/serpex_sdk/client.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-22T03:43:23,873 copying build/lib/serpex_sdk/types.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-22T03:43:23,875 copying build/lib/serpex_sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-22T03:43:23,876 copying build/lib/serpex_sdk/exceptions.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-22T03:43:23,878 running install_egg_info 2026-06-22T03:43:23,883 Copying src/serpex.egg-info to build/bdist.linux-armv7l/wheel/./serpex-2.8.1-py3.11.egg-info 2026-06-22T03:43:23,893 running install_scripts 2026-06-22T03:43:23,903 creating build/bdist.linux-armv7l/wheel/serpex-2.8.1.dist-info/WHEEL 2026-06-22T03:43:23,905 creating '/tmp/pip-wheel-d79dqowm/.tmp-nakn_aoh/serpex-2.8.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-22T03:43:23,909 adding 'serpex-2.8.1.dist-info/licenses/LICENSE' 2026-06-22T03:43:23,911 adding 'serpex_sdk/__init__.py' 2026-06-22T03:43:23,912 adding 'serpex_sdk/client.py' 2026-06-22T03:43:23,914 adding 'serpex_sdk/exceptions.py' 2026-06-22T03:43:23,915 adding 'serpex_sdk/types.py' 2026-06-22T03:43:23,917 adding 'serpex-2.8.1.dist-info/METADATA' 2026-06-22T03:43:23,918 adding 'serpex-2.8.1.dist-info/WHEEL' 2026-06-22T03:43:23,919 adding 'serpex-2.8.1.dist-info/top_level.txt' 2026-06-22T03:43:23,920 adding 'serpex-2.8.1.dist-info/RECORD' 2026-06-22T03:43:23,921 removing build/bdist.linux-armv7l/wheel 2026-06-22T03:43:24,023 Building wheel for serpex (pyproject.toml): finished with status 'done' 2026-06-22T03:43:24,027 Created wheel for serpex: filename=serpex-2.8.1-py3-none-any.whl size=8646 sha256=b18a26dd3a596636286b077a038a86bda1ff67a1ea26037b145ce6840e58f581 2026-06-22T03:43:24,028 Stored in directory: /tmp/pip-ephem-wheel-cache-uq5w8r1n/wheels/a5/22/c0/1cbc465a7c1c0b2478efa6c2d1a60dae16cadb6c35fea1707f 2026-06-22T03:43:24,040 Successfully built serpex 2026-06-22T03:43:24,043 Removed build tracker: '/tmp/pip-build-tracker-qx7tgryo'