2026-06-21T10:42:32,475 Created temporary directory: /tmp/pip-ephem-wheel-cache-1i9ela71 2026-06-21T10:42:32,477 Created temporary directory: /tmp/pip-build-tracker-vb7deny9 2026-06-21T10:42:32,478 Initialized build tracking at /tmp/pip-build-tracker-vb7deny9 2026-06-21T10:42:32,478 Created build tracker: /tmp/pip-build-tracker-vb7deny9 2026-06-21T10:42:32,479 Entered build tracker: /tmp/pip-build-tracker-vb7deny9 2026-06-21T10:42:32,479 Created temporary directory: /tmp/pip-wheel-5dvessly 2026-06-21T10:42:32,482 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-21T10:42:32,484 Created temporary directory: /tmp/pip-ephem-wheel-cache-53v2f3yy 2026-06-21T10:42:32,506 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-21T10:42:32,509 2 location(s) to search for versions of serpex: 2026-06-21T10:42:32,509 * https://pypi.org/simple/serpex/ 2026-06-21T10:42:32,509 * https://www.piwheels.org/simple/serpex/ 2026-06-21T10:42:32,510 Fetching project page and analyzing links: https://pypi.org/simple/serpex/ 2026-06-21T10:42:32,511 Getting page https://pypi.org/simple/serpex/ 2026-06-21T10:42:32,512 Found index url https://pypi.org/simple 2026-06-21T10:42:32,741 Fetched page https://pypi.org/simple/serpex/ as application/vnd.pypi.simple.v1+json 2026-06-21T10:42:32,745 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-21T10:42:32,747 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-21T10:42:32,747 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-21T10:42:32,748 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-21T10:42:32,749 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-21T10:42:32,750 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-21T10:42:32,751 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-21T10:42:32,752 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-21T10:42:32,753 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-21T10:42:32,753 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-21T10:42:32,754 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-21T10:42:32,755 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-21T10:42:32,756 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-21T10:42:32,757 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-21T10:42:32,757 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-21T10:42:32,758 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-21T10:42:32,759 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-21T10:42:32,760 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-21T10:42:32,761 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-21T10:42:32,762 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-21T10:42:32,763 Fetching project page and analyzing links: https://www.piwheels.org/simple/serpex/ 2026-06-21T10:42:32,764 Getting page https://www.piwheels.org/simple/serpex/ 2026-06-21T10:42:32,765 Found index url https://www.piwheels.org/simple 2026-06-21T10:42:32,942 Fetched page https://www.piwheels.org/simple/serpex/ as text/html 2026-06-21T10:42:32,946 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-21T10:42:32,947 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-21T10:42:32,947 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-21T10:42:32,948 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-21T10:42:32,948 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-21T10:42:32,949 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-21T10:42:32,950 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-21T10:42:32,950 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-21T10:42:32,951 Skipping link: not a file: https://www.piwheels.org/simple/serpex/ 2026-06-21T10:42:32,951 Skipping link: not a file: https://pypi.org/simple/serpex/ 2026-06-21T10:42:32,970 Given no hashes to check 1 links for project 'serpex': discarding no candidates 2026-06-21T10:42:32,987 Collecting serpex==2.7.0 2026-06-21T10:42:32,990 Created temporary directory: /tmp/pip-unpack-5ivq6y9c 2026-06-21T10:42:33,216 Downloading serpex-2.7.0.tar.gz (8.1 kB) 2026-06-21T10:42:33,251 Added serpex==2.7.0 from https://files.pythonhosted.org/packages/a5/2c/2c4e5505e68a676a831efade0fa60dfeb314120688127eabf121ad73552a/serpex-2.7.0.tar.gz to build tracker '/tmp/pip-build-tracker-vb7deny9' 2026-06-21T10:42:33,256 Created temporary directory: /tmp/pip-build-env-jf9yjvt2 2026-06-21T10:42:33,260 Installing build dependencies: started 2026-06-21T10:42:33,262 Running command pip subprocess to install build dependencies 2026-06-21T10:42:34,404 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-06-21T10:42:34,867 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-21T10:42:34,890 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-21T10:42:36,660 Collecting setuptools>=61.0 2026-06-21T10:42:36,661 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-21T10:42:36,675 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-06-21T10:42:36,905 Collecting wheel 2026-06-21T10:42:36,906 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-06-21T10:42:36,919 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-06-21T10:42:37,099 Collecting packaging>=24.0 2026-06-21T10:42:37,100 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-06-21T10:42:37,113 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-06-21T10:42:37,308 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-06-21T10:42:37,328 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-06-21T10:42:37,430 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-21T10:42:37,460 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-06-21T10:42:37,487 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-06-21T10:42:37,609 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-21T10:42:40,435 Installing collected packages: setuptools, packaging, wheel 2026-06-21T10:42:43,889 Creating /tmp/pip-build-env-jf9yjvt2/overlay/local/bin 2026-06-21T10:42:43,891 changing mode of /tmp/pip-build-env-jf9yjvt2/overlay/local/bin/wheel to 755 2026-06-21T10:42:43,910 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-06-21T10:42:44,192 Installing build dependencies: finished with status 'done' 2026-06-21T10:42:44,199 Getting requirements to build wheel: started 2026-06-21T10:42:44,200 Running command Getting requirements to build wheel 2026-06-21T10:42:44,819 /tmp/pip-build-env-jf9yjvt2/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-21T10:42:44,819 !! 2026-06-21T10:42:44,821 ******************************************************************************** 2026-06-21T10:42:44,821 The following seems to be defined outside of `pyproject.toml`: 2026-06-21T10:42:44,822 `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-21T10:42:44,823 According to the spec (see the link below), however, setuptools CANNOT 2026-06-21T10:42:44,824 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-21T10:42:44,825 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-21T10:42:44,826 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-21T10:42:44,827 remove the `[project]` table from your file and rely entirely on other means of 2026-06-21T10:42:44,828 configuration. 2026-06-21T10:42:44,828 ******************************************************************************** 2026-06-21T10:42:44,829 !! 2026-06-21T10:42:44,830 _handle_missing_dynamic(dist, project_table) 2026-06-21T10:42:44,831 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-21T10:42:44,831 !! 2026-06-21T10:42:44,832 ******************************************************************************** 2026-06-21T10:42:44,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-21T10:42:44,834 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-21T10:42:44,835 or your builds will no longer be supported. 2026-06-21T10:42:44,836 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:44,837 ******************************************************************************** 2026-06-21T10:42:44,838 !! 2026-06-21T10:42:44,839 corresp(dist, value, root_dir) 2026-06-21T10:42:44,840 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-21T10:42:44,840 corresp(dist, value, root_dir) 2026-06-21T10:42:44,841 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-21T10:42:44,842 corresp(dist, value, root_dir) 2026-06-21T10:42:44,901 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T10:42:44,902 !! 2026-06-21T10:42:44,903 ******************************************************************************** 2026-06-21T10:42:44,903 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T10:42:44,904 License :: OSI Approved :: MIT License 2026-06-21T10:42:44,905 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:44,905 ******************************************************************************** 2026-06-21T10:42:44,906 !! 2026-06-21T10:42:44,907 dist._finalize_license_expression() 2026-06-21T10:42:44,907 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T10:42:44,908 !! 2026-06-21T10:42:44,909 ******************************************************************************** 2026-06-21T10:42:44,909 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T10:42:44,910 License :: OSI Approved :: MIT License 2026-06-21T10:42:44,911 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:44,912 ******************************************************************************** 2026-06-21T10:42:44,913 !! 2026-06-21T10:42:44,913 self._finalize_license_expression() 2026-06-21T10:42:44,914 running egg_info 2026-06-21T10:42:44,919 writing src/serpex.egg-info/PKG-INFO 2026-06-21T10:42:44,923 writing dependency_links to src/serpex.egg-info/dependency_links.txt 2026-06-21T10:42:44,925 writing requirements to src/serpex.egg-info/requires.txt 2026-06-21T10:42:44,926 writing top-level names to src/serpex.egg-info/top_level.txt 2026-06-21T10:42:44,945 reading manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:44,948 adding license file 'LICENSE' 2026-06-21T10:42:44,950 writing manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:45,047 Getting requirements to build wheel: finished with status 'done' 2026-06-21T10:42:45,051 Created temporary directory: /tmp/pip-modern-metadata-z19acb0r 2026-06-21T10:42:45,053 Preparing metadata (pyproject.toml): started 2026-06-21T10:42:45,054 Running command Preparing metadata (pyproject.toml) 2026-06-21T10:42:45,605 /tmp/pip-build-env-jf9yjvt2/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-21T10:42:45,605 !! 2026-06-21T10:42:45,606 ******************************************************************************** 2026-06-21T10:42:45,607 The following seems to be defined outside of `pyproject.toml`: 2026-06-21T10:42:45,608 `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-21T10:42:45,609 According to the spec (see the link below), however, setuptools CANNOT 2026-06-21T10:42:45,610 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-21T10:42:45,611 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-21T10:42:45,612 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-21T10:42:45,613 remove the `[project]` table from your file and rely entirely on other means of 2026-06-21T10:42:45,613 configuration. 2026-06-21T10:42:45,614 ******************************************************************************** 2026-06-21T10:42:45,615 !! 2026-06-21T10:42:45,615 _handle_missing_dynamic(dist, project_table) 2026-06-21T10:42:45,616 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-21T10:42:45,616 !! 2026-06-21T10:42:45,617 ******************************************************************************** 2026-06-21T10:42:45,618 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-21T10:42:45,619 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-21T10:42:45,619 or your builds will no longer be supported. 2026-06-21T10:42:45,620 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:45,621 ******************************************************************************** 2026-06-21T10:42:45,622 !! 2026-06-21T10:42:45,622 corresp(dist, value, root_dir) 2026-06-21T10:42:45,622 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-21T10:42:45,623 corresp(dist, value, root_dir) 2026-06-21T10:42:45,623 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-21T10:42:45,624 corresp(dist, value, root_dir) 2026-06-21T10:42:45,681 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T10:42:45,682 !! 2026-06-21T10:42:45,683 ******************************************************************************** 2026-06-21T10:42:45,684 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T10:42:45,685 License :: OSI Approved :: MIT License 2026-06-21T10:42:45,686 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:45,687 ******************************************************************************** 2026-06-21T10:42:45,688 !! 2026-06-21T10:42:45,689 dist._finalize_license_expression() 2026-06-21T10:42:45,689 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T10:42:45,690 !! 2026-06-21T10:42:45,691 ******************************************************************************** 2026-06-21T10:42:45,691 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T10:42:45,693 License :: OSI Approved :: MIT License 2026-06-21T10:42:45,694 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:45,694 ******************************************************************************** 2026-06-21T10:42:45,695 !! 2026-06-21T10:42:45,696 self._finalize_license_expression() 2026-06-21T10:42:45,697 running dist_info 2026-06-21T10:42:45,703 creating /tmp/pip-modern-metadata-z19acb0r/serpex.egg-info 2026-06-21T10:42:45,704 writing /tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/PKG-INFO 2026-06-21T10:42:45,708 writing dependency_links to /tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/dependency_links.txt 2026-06-21T10:42:45,710 writing requirements to /tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/requires.txt 2026-06-21T10:42:45,711 writing top-level names to /tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/top_level.txt 2026-06-21T10:42:45,712 writing manifest file '/tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:45,729 reading manifest file '/tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:45,731 adding license file 'LICENSE' 2026-06-21T10:42:45,733 writing manifest file '/tmp/pip-modern-metadata-z19acb0r/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:45,734 creating '/tmp/pip-modern-metadata-z19acb0r/serpex-2.7.0.dist-info' 2026-06-21T10:42:45,855 Preparing metadata (pyproject.toml): finished with status 'done' 2026-06-21T10:42:45,860 Source in /tmp/pip-wheel-5dvessly/serpex_5a88a18e9b9349e8a3a8591f7ae781b3 has version 2.7.0, which satisfies requirement serpex==2.7.0 from https://files.pythonhosted.org/packages/a5/2c/2c4e5505e68a676a831efade0fa60dfeb314120688127eabf121ad73552a/serpex-2.7.0.tar.gz 2026-06-21T10:42:45,861 Removed serpex==2.7.0 from https://files.pythonhosted.org/packages/a5/2c/2c4e5505e68a676a831efade0fa60dfeb314120688127eabf121ad73552a/serpex-2.7.0.tar.gz from build tracker '/tmp/pip-build-tracker-vb7deny9' 2026-06-21T10:42:45,868 Created temporary directory: /tmp/pip-unpack-ls_o2dbx 2026-06-21T10:42:45,868 Building wheels for collected packages: serpex 2026-06-21T10:42:45,873 Created temporary directory: /tmp/pip-wheel-mjz_bm7l 2026-06-21T10:42:45,873 Destination directory: /tmp/pip-wheel-mjz_bm7l 2026-06-21T10:42:45,875 Building wheel for serpex (pyproject.toml): started 2026-06-21T10:42:45,877 Running command Building wheel for serpex (pyproject.toml) 2026-06-21T10:42:46,421 /tmp/pip-build-env-jf9yjvt2/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-21T10:42:46,421 !! 2026-06-21T10:42:46,422 ******************************************************************************** 2026-06-21T10:42:46,423 The following seems to be defined outside of `pyproject.toml`: 2026-06-21T10:42:46,424 `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-21T10:42:46,426 According to the spec (see the link below), however, setuptools CANNOT 2026-06-21T10:42:46,426 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-06-21T10:42:46,428 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-06-21T10:42:46,429 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-06-21T10:42:46,429 remove the `[project]` table from your file and rely entirely on other means of 2026-06-21T10:42:46,430 configuration. 2026-06-21T10:42:46,431 ******************************************************************************** 2026-06-21T10:42:46,432 !! 2026-06-21T10:42:46,433 _handle_missing_dynamic(dist, project_table) 2026-06-21T10:42:46,433 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-06-21T10:42:46,434 !! 2026-06-21T10:42:46,435 ******************************************************************************** 2026-06-21T10:42:46,436 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-21T10:42:46,437 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-06-21T10:42:46,438 or your builds will no longer be supported. 2026-06-21T10:42:46,439 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:46,439 ******************************************************************************** 2026-06-21T10:42:46,440 !! 2026-06-21T10:42:46,441 corresp(dist, value, root_dir) 2026-06-21T10:42:46,441 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-06-21T10:42:46,442 corresp(dist, value, root_dir) 2026-06-21T10:42:46,442 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-06-21T10:42:46,443 corresp(dist, value, root_dir) 2026-06-21T10:42:46,492 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T10:42:46,493 !! 2026-06-21T10:42:46,494 ******************************************************************************** 2026-06-21T10:42:46,495 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T10:42:46,496 License :: OSI Approved :: MIT License 2026-06-21T10:42:46,497 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:46,497 ******************************************************************************** 2026-06-21T10:42:46,498 !! 2026-06-21T10:42:46,499 dist._finalize_license_expression() 2026-06-21T10:42:46,500 /tmp/pip-build-env-jf9yjvt2/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-21T10:42:46,500 !! 2026-06-21T10:42:46,502 ******************************************************************************** 2026-06-21T10:42:46,502 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-21T10:42:46,503 License :: OSI Approved :: MIT License 2026-06-21T10:42:46,504 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-21T10:42:46,505 ******************************************************************************** 2026-06-21T10:42:46,506 !! 2026-06-21T10:42:46,506 self._finalize_license_expression() 2026-06-21T10:42:46,507 running bdist_wheel 2026-06-21T10:42:46,518 running build 2026-06-21T10:42:46,519 running build_py 2026-06-21T10:42:46,524 creating build/lib/serpex_sdk 2026-06-21T10:42:46,526 copying src/serpex_sdk/client.py -> build/lib/serpex_sdk 2026-06-21T10:42:46,529 copying src/serpex_sdk/types.py -> build/lib/serpex_sdk 2026-06-21T10:42:46,531 copying src/serpex_sdk/exceptions.py -> build/lib/serpex_sdk 2026-06-21T10:42:46,533 copying src/serpex_sdk/__init__.py -> build/lib/serpex_sdk 2026-06-21T10:42:46,535 running egg_info 2026-06-21T10:42:46,544 writing src/serpex.egg-info/PKG-INFO 2026-06-21T10:42:46,547 writing dependency_links to src/serpex.egg-info/dependency_links.txt 2026-06-21T10:42:46,549 writing requirements to src/serpex.egg-info/requires.txt 2026-06-21T10:42:46,550 writing top-level names to src/serpex.egg-info/top_level.txt 2026-06-21T10:42:46,559 reading manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:46,561 adding license file 'LICENSE' 2026-06-21T10:42:46,564 writing manifest file 'src/serpex.egg-info/SOURCES.txt' 2026-06-21T10:42:46,575 installing to build/bdist.linux-armv7l/wheel 2026-06-21T10:42:46,576 running install 2026-06-21T10:42:46,599 running install_lib 2026-06-21T10:42:46,604 creating build/bdist.linux-armv7l/wheel 2026-06-21T10:42:46,607 creating build/bdist.linux-armv7l/wheel/serpex_sdk 2026-06-21T10:42:46,608 copying build/lib/serpex_sdk/client.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T10:42:46,610 copying build/lib/serpex_sdk/types.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T10:42:46,612 copying build/lib/serpex_sdk/exceptions.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T10:42:46,614 copying build/lib/serpex_sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./serpex_sdk 2026-06-21T10:42:46,615 running install_egg_info 2026-06-21T10:42:46,620 Copying src/serpex.egg-info to build/bdist.linux-armv7l/wheel/./serpex-2.7.0-py3.11.egg-info 2026-06-21T10:42:46,631 running install_scripts 2026-06-21T10:42:46,641 creating build/bdist.linux-armv7l/wheel/serpex-2.7.0.dist-info/WHEEL 2026-06-21T10:42:46,644 creating '/tmp/pip-wheel-mjz_bm7l/.tmp-3pom4974/serpex-2.7.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-21T10:42:46,647 adding 'serpex-2.7.0.dist-info/licenses/LICENSE' 2026-06-21T10:42:46,648 adding 'serpex_sdk/__init__.py' 2026-06-21T10:42:46,650 adding 'serpex_sdk/client.py' 2026-06-21T10:42:46,652 adding 'serpex_sdk/exceptions.py' 2026-06-21T10:42:46,653 adding 'serpex_sdk/types.py' 2026-06-21T10:42:46,655 adding 'serpex-2.7.0.dist-info/METADATA' 2026-06-21T10:42:46,656 adding 'serpex-2.7.0.dist-info/WHEEL' 2026-06-21T10:42:46,657 adding 'serpex-2.7.0.dist-info/top_level.txt' 2026-06-21T10:42:46,658 adding 'serpex-2.7.0.dist-info/RECORD' 2026-06-21T10:42:46,659 removing build/bdist.linux-armv7l/wheel 2026-06-21T10:42:46,761 Building wheel for serpex (pyproject.toml): finished with status 'done' 2026-06-21T10:42:46,765 Created wheel for serpex: filename=serpex-2.7.0-py3-none-any.whl size=8705 sha256=859f3abc92dfd3f33e3bdc7ba8b58ce105be18d9b98738a3082ab7b85a8d09f0 2026-06-21T10:42:46,766 Stored in directory: /tmp/pip-ephem-wheel-cache-53v2f3yy/wheels/a1/76/eb/763ab91d0a1c6e3732970a08905a1790f37c1aa9c6396c1ad2 2026-06-21T10:42:46,778 Successfully built serpex 2026-06-21T10:42:46,781 Removed build tracker: '/tmp/pip-build-tracker-vb7deny9'