2026-06-21T11:47:19,587 Created temporary directory: /tmp/pip-ephem-wheel-cache-184yf8lh 2026-06-21T11:47:19,589 Created temporary directory: /tmp/pip-build-tracker-6yp9h6mk 2026-06-21T11:47:19,590 Initialized build tracking at /tmp/pip-build-tracker-6yp9h6mk 2026-06-21T11:47:19,590 Created build tracker: /tmp/pip-build-tracker-6yp9h6mk 2026-06-21T11:47:19,591 Entered build tracker: /tmp/pip-build-tracker-6yp9h6mk 2026-06-21T11:47:19,591 Created temporary directory: /tmp/pip-wheel-6urjjzxa 2026-06-21T11:47:19,595 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-21T11:47:19,597 Created temporary directory: /tmp/pip-ephem-wheel-cache-u80j6z9i 2026-06-21T11:47:19,618 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-21T11:47:19,622 2 location(s) to search for versions of serpex: 2026-06-21T11:47:19,622 * https://pypi.org/simple/serpex/ 2026-06-21T11:47:19,622 * https://www.piwheels.org/simple/serpex/ 2026-06-21T11:47:19,623 Fetching project page and analyzing links: https://pypi.org/simple/serpex/ 2026-06-21T11:47:19,623 Getting page https://pypi.org/simple/serpex/ 2026-06-21T11:47:19,625 Found index url https://pypi.org/simple 2026-06-21T11:47:19,877 Fetched page https://pypi.org/simple/serpex/ as application/vnd.pypi.simple.v1+json 2026-06-21T11:47:19,882 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-21T11:47:19,883 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-21T11:47:19,884 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-21T11:47:19,884 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-21T11:47:19,885 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-21T11:47:19,886 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-21T11:47:19,887 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-21T11:47:19,888 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-21T11:47:19,889 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-21T11:47:19,890 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-21T11:47:19,890 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-21T11:47:19,892 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-21T11:47:19,892 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-21T11:47:19,893 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-21T11:47:19,894 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-21T11:47:19,894 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-21T11:47:19,895 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-21T11:47:19,896 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-21T11:47:19,896 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-21T11:47:19,897 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-21T11:47:19,898 Fetching project page and analyzing links: https://www.piwheels.org/simple/serpex/ 2026-06-21T11:47:19,899 Getting page https://www.piwheels.org/simple/serpex/ 2026-06-21T11:47:19,900 Found index url https://www.piwheels.org/simple 2026-06-21T11:47:20,176 Fetched page https://www.piwheels.org/simple/serpex/ as text/html 2026-06-21T11:47:20,179 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-21T11:47:20,180 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-21T11:47:20,181 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-21T11:47:20,181 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-21T11:47:20,182 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-21T11:47:20,183 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-21T11:47:20,183 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-21T11:47:20,184 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-21T11:47:20,184 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-21T11:47:20,185 Skipping link: not a file: https://www.piwheels.org/simple/serpex/ 2026-06-21T11:47:20,185 Skipping link: not a file: https://pypi.org/simple/serpex/ 2026-06-21T11:47:20,206 Given no hashes to check 1 links for project 'serpex': discarding no candidates 2026-06-21T11:47:20,225 Collecting serpex==2.8.0 2026-06-21T11:47:20,227 Created temporary directory: /tmp/pip-unpack-_2bywz01 2026-06-21T11:47:20,552 Downloading serpex-2.8.0.tar.gz (8.1 kB) 2026-06-21T11:47:20,587 Added serpex==2.8.0 from https://files.pythonhosted.org/packages/91/5b/0fbdb30284e03d4e57de2aee24145583dc4c548c4996635dfce56e016cb4/serpex-2.8.0.tar.gz to build tracker '/tmp/pip-build-tracker-6yp9h6mk' 2026-06-21T11:47:20,592 Created temporary directory: /tmp/pip-build-env-0o__tx0_ 2026-06-21T11:47:20,597 Installing build dependencies: started 2026-06-21T11:47:20,598 Running command pip subprocess to install build dependencies 2026-06-21T11:47:21,736 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-06-21T11:47:22,141 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-21T11:47:22,164 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-21T11:47:24,149 Collecting setuptools>=61.0 2026-06-21T11:47:24,150 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-21T11:47:24,164 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-06-21T11:47:24,396 Collecting wheel 2026-06-21T11:47:24,397 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-06-21T11:47:24,410 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-06-21T11:47:24,590 Collecting packaging>=24.0 2026-06-21T11:47:24,591 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-06-21T11:47:24,603 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-06-21T11:47:24,789 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-06-21T11:47:24,807 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-06-21T11:47:24,899 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-21T11:47:24,937 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-06-21T11:47:24,963 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-06-21T11:47:25,047 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-21T11:47:27,780 Installing collected packages: setuptools, packaging, wheel 2026-06-21T11:47:31,948 Creating /tmp/pip-build-env-0o__tx0_/overlay/local/bin 2026-06-21T11:47:31,950 changing mode of /tmp/pip-build-env-0o__tx0_/overlay/local/bin/wheel to 755 2026-06-21T11:47:31,972 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-06-21T11:47:32,259 Installing build dependencies: finished with status 'done' 2026-06-21T11:47:32,267 Getting requirements to build wheel: started 2026-06-21T11:47:32,268 Running command Getting requirements to build wheel 2026-06-21T11:47:32,939 /tmp/pip-build-env-0o__tx0_/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-21T11:47:32,939 !! 2026-06-21T11:47:32,940 ******************************************************************************** 2026-06-21T11:47:32,941 The following seems to be defined outside of `pyproject.toml`: 2026-06-21T11:47:32,942 `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-21T11:47:32,943 According to the spec (see the link below), however, setuptools CANNOT 2026-06-21T11:47:32,944 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-21T11:47:32,945 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-21T11:47:32,946 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-21T11:47:32,946 remove the `[project]` table from your file and rely entirely on other means of 2026-06-21T11:47:32,947 configuration. 2026-06-21T11:47:32,947 ******************************************************************************** 2026-06-21T11:47:32,949 !! 2026-06-21T11:47:32,949 _handle_missing_dynamic(dist, project_table) 2026-06-21T11:47:32,950 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-21T11:47:32,950 !! 2026-06-21T11:47:32,951 ******************************************************************************** 2026-06-21T11:47:32,952 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-21T11:47:32,953 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-21T11:47:32,953 or your builds will no longer be supported. 2026-06-21T11:47:32,955 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:32,955 ******************************************************************************** 2026-06-21T11:47:32,956 !! 2026-06-21T11:47:32,957 corresp(dist, value, root_dir) 2026-06-21T11:47:32,958 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-21T11:47:32,958 corresp(dist, value, root_dir) 2026-06-21T11:47:32,959 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-21T11:47:32,959 corresp(dist, value, root_dir) 2026-06-21T11:47:33,029 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T11:47:33,030 !! 2026-06-21T11:47:33,031 ******************************************************************************** 2026-06-21T11:47:33,031 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T11:47:33,032 License :: OSI Approved :: MIT License 2026-06-21T11:47:33,033 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:33,034 ******************************************************************************** 2026-06-21T11:47:33,035 !! 2026-06-21T11:47:33,035 dist._finalize_license_expression() 2026-06-21T11:47:33,036 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T11:47:33,036 !! 2026-06-21T11:47:33,037 ******************************************************************************** 2026-06-21T11:47:33,038 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T11:47:33,039 License :: OSI Approved :: MIT License 2026-06-21T11:47:33,040 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:33,041 ******************************************************************************** 2026-06-21T11:47:33,042 !! 2026-06-21T11:47:33,042 self._finalize_license_expression() 2026-06-21T11:47:33,043 running egg_info 2026-06-21T11:47:33,046 writing src/serpex.egg-info/PKG-INFO 2026-06-21T11:47:33,050 writing dependency_links to src/serpex.egg-info/dependency_links.txt 2026-06-21T11:47:33,053 writing requirements to src/serpex.egg-info/requires.txt 2026-06-21T11:47:33,054 writing top-level names to src/serpex.egg-info/top_level.txt 2026-06-21T11:47:33,074 reading manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:33,077 adding license file 'LICENSE' 2026-06-21T11:47:33,080 writing manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:33,178 Getting requirements to build wheel: finished with status 'done' 2026-06-21T11:47:33,182 Created temporary directory: /tmp/pip-modern-metadata-_abvdh5e 2026-06-21T11:47:33,184 Preparing metadata (pyproject.toml): started 2026-06-21T11:47:33,185 Running command Preparing metadata (pyproject.toml) 2026-06-21T11:47:33,754 /tmp/pip-build-env-0o__tx0_/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-21T11:47:33,754 !! 2026-06-21T11:47:33,756 ******************************************************************************** 2026-06-21T11:47:33,756 The following seems to be defined outside of `pyproject.toml`: 2026-06-21T11:47:33,757 `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-21T11:47:33,758 According to the spec (see the link below), however, setuptools CANNOT 2026-06-21T11:47:33,759 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-21T11:47:33,760 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-21T11:47:33,761 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-21T11:47:33,761 remove the `[project]` table from your file and rely entirely on other means of 2026-06-21T11:47:33,762 configuration. 2026-06-21T11:47:33,762 ******************************************************************************** 2026-06-21T11:47:33,763 !! 2026-06-21T11:47:33,764 _handle_missing_dynamic(dist, project_table) 2026-06-21T11:47:33,764 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-21T11:47:33,765 !! 2026-06-21T11:47:33,766 ******************************************************************************** 2026-06-21T11:47:33,766 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-21T11:47:33,767 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-21T11:47:33,768 or your builds will no longer be supported. 2026-06-21T11:47:33,769 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:33,769 ******************************************************************************** 2026-06-21T11:47:33,770 !! 2026-06-21T11:47:33,771 corresp(dist, value, root_dir) 2026-06-21T11:47:33,771 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-21T11:47:33,772 corresp(dist, value, root_dir) 2026-06-21T11:47:33,772 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-21T11:47:33,773 corresp(dist, value, root_dir) 2026-06-21T11:47:33,835 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T11:47:33,835 !! 2026-06-21T11:47:33,837 ******************************************************************************** 2026-06-21T11:47:33,837 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T11:47:33,838 License :: OSI Approved :: MIT License 2026-06-21T11:47:33,839 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:33,840 ******************************************************************************** 2026-06-21T11:47:33,841 !! 2026-06-21T11:47:33,841 dist._finalize_license_expression() 2026-06-21T11:47:33,842 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T11:47:33,842 !! 2026-06-21T11:47:33,843 ******************************************************************************** 2026-06-21T11:47:33,844 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T11:47:33,845 License :: OSI Approved :: MIT License 2026-06-21T11:47:33,846 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:33,846 ******************************************************************************** 2026-06-21T11:47:33,848 !! 2026-06-21T11:47:33,848 self._finalize_license_expression() 2026-06-21T11:47:33,849 running dist_info 2026-06-21T11:47:33,860 creating /tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info 2026-06-21T11:47:33,860 writing /tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/PKG-INFO 2026-06-21T11:47:33,864 writing dependency_links to /tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/dependency_links.txt 2026-06-21T11:47:33,866 writing requirements to /tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/requires.txt 2026-06-21T11:47:33,867 writing top-level names to /tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/top_level.txt 2026-06-21T11:47:33,869 writing manifest file '/tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:33,885 reading manifest file '/tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:33,887 adding license file 'LICENSE' 2026-06-21T11:47:33,890 writing manifest file '/tmp/pip-modern-metadata-_abvdh5e/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:33,891 creating '/tmp/pip-modern-metadata-_abvdh5e/serpex-2.8.0.dist-info' 2026-06-21T11:47:34,014 Preparing metadata (pyproject.toml): finished with status 'done' 2026-06-21T11:47:34,036 Source in /tmp/pip-wheel-6urjjzxa/serpex_a7a4bd34176a4678985f333bb6415e5b has version 2.8.0, which satisfies requirement serpex==2.8.0 from https://files.pythonhosted.org/packages/91/5b/0fbdb30284e03d4e57de2aee24145583dc4c548c4996635dfce56e016cb4/serpex-2.8.0.tar.gz 2026-06-21T11:47:34,041 Removed serpex==2.8.0 from https://files.pythonhosted.org/packages/91/5b/0fbdb30284e03d4e57de2aee24145583dc4c548c4996635dfce56e016cb4/serpex-2.8.0.tar.gz from build tracker '/tmp/pip-build-tracker-6yp9h6mk' 2026-06-21T11:47:34,056 Created temporary directory: /tmp/pip-unpack-6agvqxx3 2026-06-21T11:47:34,059 Building wheels for collected packages: serpex 2026-06-21T11:47:34,095 Created temporary directory: /tmp/pip-wheel-wwepi51m 2026-06-21T11:47:34,097 Destination directory: /tmp/pip-wheel-wwepi51m 2026-06-21T11:47:34,110 Building wheel for serpex (pyproject.toml): started 2026-06-21T11:47:34,113 Running command Building wheel for serpex (pyproject.toml) 2026-06-21T11:47:34,741 /tmp/pip-build-env-0o__tx0_/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-21T11:47:34,741 !! 2026-06-21T11:47:34,742 ******************************************************************************** 2026-06-21T11:47:34,743 The following seems to be defined outside of `pyproject.toml`: 2026-06-21T11:47:34,744 `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-21T11:47:34,746 According to the spec (see the link below), however, setuptools CANNOT 2026-06-21T11:47:34,746 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-21T11:47:34,747 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-21T11:47:34,749 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-21T11:47:34,749 remove the `[project]` table from your file and rely entirely on other means of 2026-06-21T11:47:34,750 configuration. 2026-06-21T11:47:34,751 ******************************************************************************** 2026-06-21T11:47:34,752 !! 2026-06-21T11:47:34,753 _handle_missing_dynamic(dist, project_table) 2026-06-21T11:47:34,754 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-21T11:47:34,754 !! 2026-06-21T11:47:34,755 ******************************************************************************** 2026-06-21T11:47:34,756 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-21T11:47:34,758 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-21T11:47:34,758 or your builds will no longer be supported. 2026-06-21T11:47:34,759 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:34,759 ******************************************************************************** 2026-06-21T11:47:34,760 !! 2026-06-21T11:47:34,761 corresp(dist, value, root_dir) 2026-06-21T11:47:34,761 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-21T11:47:34,762 corresp(dist, value, root_dir) 2026-06-21T11:47:34,762 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-21T11:47:34,763 corresp(dist, value, root_dir) 2026-06-21T11:47:34,813 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T11:47:34,813 !! 2026-06-21T11:47:34,815 ******************************************************************************** 2026-06-21T11:47:34,815 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T11:47:34,816 License :: OSI Approved :: MIT License 2026-06-21T11:47:34,817 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:34,818 ******************************************************************************** 2026-06-21T11:47:34,819 !! 2026-06-21T11:47:34,820 dist._finalize_license_expression() 2026-06-21T11:47:34,821 /tmp/pip-build-env-0o__tx0_/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T11:47:34,821 !! 2026-06-21T11:47:34,822 ******************************************************************************** 2026-06-21T11:47:34,823 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T11:47:34,824 License :: OSI Approved :: MIT License 2026-06-21T11:47:34,825 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T11:47:34,826 ******************************************************************************** 2026-06-21T11:47:34,827 !! 2026-06-21T11:47:34,827 self._finalize_license_expression() 2026-06-21T11:47:34,828 running bdist_wheel 2026-06-21T11:47:34,838 running build 2026-06-21T11:47:34,839 running build_py 2026-06-21T11:47:34,845 creating build/lib/serpex_sdk 2026-06-21T11:47:34,847 copying src/serpex_sdk/exceptions.py -> build/lib/serpex_sdk 2026-06-21T11:47:34,849 copying src/serpex_sdk/__init__.py -> build/lib/serpex_sdk 2026-06-21T11:47:34,851 copying src/serpex_sdk/types.py -> build/lib/serpex_sdk 2026-06-21T11:47:34,853 copying src/serpex_sdk/client.py -> build/lib/serpex_sdk 2026-06-21T11:47:34,855 running egg_info 2026-06-21T11:47:34,865 writing src/serpex.egg-info/PKG-INFO 2026-06-21T11:47:34,868 writing dependency_links to src/serpex.egg-info/dependency_links.txt 2026-06-21T11:47:34,869 writing requirements to src/serpex.egg-info/requires.txt 2026-06-21T11:47:34,870 writing top-level names to src/serpex.egg-info/top_level.txt 2026-06-21T11:47:34,880 reading manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:34,884 adding license file 'LICENSE' 2026-06-21T11:47:34,887 writing manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T11:47:34,903 installing to build/bdist.linux-armv7l/wheel 2026-06-21T11:47:34,905 running install 2026-06-21T11:47:34,926 running install_lib 2026-06-21T11:47:34,937 creating build/bdist.linux-armv7l/wheel 2026-06-21T11:47:34,946 creating build/bdist.linux-armv7l/wheel/serpex_sdk 2026-06-21T11:47:34,947 copying build/lib/serpex_sdk/exceptions.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T11:47:34,949 copying build/lib/serpex_sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T11:47:34,950 copying build/lib/serpex_sdk/types.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T11:47:34,952 copying build/lib/serpex_sdk/client.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T11:47:34,954 running install_egg_info 2026-06-21T11:47:34,959 Copying src/serpex.egg-info to build/bdist.linux-armv7l/wheel/./serpex-2.8.0-py3.11.egg-info 2026-06-21T11:47:34,968 running install_scripts 2026-06-21T11:47:34,978 creating build/bdist.linux-armv7l/wheel/serpex-2.8.0.dist-info/WHEEL 2026-06-21T11:47:34,981 creating '/tmp/pip-wheel-wwepi51m/.tmp-9tssap_r/serpex-2.8.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-21T11:47:34,984 adding 'serpex-2.8.0.dist-info/licenses/LICENSE' 2026-06-21T11:47:34,986 adding 'serpex_sdk/__init__.py' 2026-06-21T11:47:34,988 adding 'serpex_sdk/client.py' 2026-06-21T11:47:34,989 adding 'serpex_sdk/exceptions.py' 2026-06-21T11:47:34,990 adding 'serpex_sdk/types.py' 2026-06-21T11:47:34,992 adding 'serpex-2.8.0.dist-info/METADATA' 2026-06-21T11:47:34,994 adding 'serpex-2.8.0.dist-info/WHEEL' 2026-06-21T11:47:34,995 adding 'serpex-2.8.0.dist-info/top_level.txt' 2026-06-21T11:47:34,996 adding 'serpex-2.8.0.dist-info/RECORD' 2026-06-21T11:47:34,997 removing build/bdist.linux-armv7l/wheel 2026-06-21T11:47:35,100 Building wheel for serpex (pyproject.toml): finished with status 'done' 2026-06-21T11:47:35,106 Created wheel for serpex: filename=serpex-2.8.0-py3-none-any.whl size=8658 sha256=ed1d43dadc70bbf1a9bdfb4702ff535f3360d8e48e0bac556dd0f543d3970093 2026-06-21T11:47:35,107 Stored in directory: /tmp/pip-ephem-wheel-cache-u80j6z9i/wheels/27/5f/93/54b7875a0e510bcb20c08aa72232b0c9ded0e32fc1e47e53a2 2026-06-21T11:47:35,119 Successfully built serpex 2026-06-21T11:47:35,122 Removed build tracker: '/tmp/pip-build-tracker-6yp9h6mk'