Skip to content

Comments

Add Fedora 43 - Python 3.14/3.14-minimal containers#778

Open
befeleme wants to merge 2 commits intosclorg:masterfrom
befeleme:f43-py314
Open

Add Fedora 43 - Python 3.14/3.14-minimal containers#778
befeleme wants to merge 2 commits intosclorg:masterfrom
befeleme:f43-py314

Conversation

@befeleme
Copy link
Member

@befeleme befeleme commented Jan 5, 2026

[test]

@befeleme
Copy link
Member Author

befeleme commented Jan 5, 2026

[test-all]

@github-actions
Copy link

github-actions bot commented Jan 5, 2026

Testing Farm results

namecomposearchstatusstarted (UTC)timelogs
CentOS Stream 10 - PyTest - 3.12-minimalCentOS-Stream-10x86_64✅ passed25.02.2026 08:35:4715min test pipeline
CentOS Stream 9 - PyTest - 3.11-minimalCentOS-Stream-9x86_64✅ passed25.02.2026 08:46:0615min 34stest pipeline
CentOS Stream 10 - 3.12-minimalCentOS-Stream-10x86_64✅ passed25.02.2026 09:36:5418min 44stest pipeline
CentOS Stream 10 - PyTest - 3.13CentOS-Stream-10x86_64✅ passed25.02.2026 09:05:5918min 16stest pipeline
CentOS Stream 9 - 3.11-minimalCentOS-Stream-9x86_64✅ passed25.02.2026 09:37:2619min 31stest pipeline
CentOS Stream 10 - 3.13CentOS-Stream-10x86_64✅ passed25.02.2026 09:18:4020min 56stest pipeline
CentOS Stream 9 - 3.9-minimalCentOS-Stream-9x86_64✅ passed25.02.2026 08:35:4720min 12stest pipeline
RHEL10 - Unsubscribed host - 3.12-minimalRHEL-10-Nightlyx86_64✅ passed25.02.2026 08:59:5122min 6stest pipeline
RHEL9 - Unsubscribed host - 3.12-minimalRHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:33:1734min 50stest pipeline
RHEL8 - 3.12-minimalRHEL-8.10.0-Nightlyx86_64✅ passed24.02.2026 12:02:4928min 21stest pipeline
RHEL9 - PyTest - 3.9RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:35:2528min 34stest pipeline
RHEL9 - PyTest - 3.12-minimalRHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:25:1225min 10stest pipeline
RHEL9 - PyTest - 3.11RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 11:02:5727min 30stest pipeline
RHEL8 - 3.11RHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 09:06:1029min 60stest pipeline
RHEL9 - Unsubscribed host - PyTest - 3.11RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:56:3629min 14stest pipeline
RHEL9 - Unsubscribed host - 3.11RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:35:4132min 21stest pipeline
RHEL9 - 3.9RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:26:4430min 38stest pipeline
RHEL9 - Unsubscribed host - PyTest - 3.9RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:23:2629min 3stest pipeline
RHEL9 - 3.12RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:35:3239min 43stest pipeline
Fedora - PyTest - 3.13Fedora-latestx86_64✅ passed25.02.2026 09:19:0814min 12stest pipeline
CentOS Stream 9 - PyTest - 3.12-minimalCentOS-Stream-9x86_64✅ passed25.02.2026 09:02:4815min 35stest pipeline
CentOS Stream 9 - PyTest - 3.12CentOS-Stream-9x86_64✅ passed25.02.2026 09:41:1718min 36stest pipeline
CentOS Stream 10 - 3.12CentOS-Stream-10x86_64✅ passed25.02.2026 09:20:1021min 16stest pipeline
Fedora - 3.13Fedora-latestx86_64✅ passed25.02.2026 08:35:3418min 19stest pipeline
CentOS Stream 9 - 3.12-minimalCentOS-Stream-9x86_64✅ passed25.02.2026 09:26:5720min 44stest pipeline
RHEL10 - Unsubscribed host - PyTest - 3.12-minimalRHEL-10-Nightlyx86_64✅ passed25.02.2026 09:14:0314min 42stest pipeline
CentOS Stream 9 - 3.12CentOS-Stream-9x86_64✅ passed25.02.2026 08:35:2622min 57stest pipeline
RHEL8 - 3.11-minimalRHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 08:35:4928min 59stest pipeline
CentOS Stream 9 - PyTest - 3.11CentOS-Stream-9x86_64✅ passed25.02.2026 08:40:1417min 26stest pipeline
CentOS Stream 9 - 3.11CentOS-Stream-9x86_64✅ passed24.02.2026 11:32:0922min 54stest pipeline
Fedora - 3.13-minimalFedora-latestx86_64✅ passed25.02.2026 08:35:3915min 57stest pipeline
RHEL9 - 3.11RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:02:2534min 15stest pipeline
RHEL9 - Unsubscribed host - PyTest - 3.12-minimalRHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:08:2926min 24stest pipeline
RHEL10 - 3.12-minimalRHEL-10-Nightlyx86_64✅ passed25.02.2026 08:35:3024min 28stest pipeline
RHEL8 - PyTest - 3.12-minimalRHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 08:56:3622min 32stest pipeline
RHEL9 - Unsubscribed host - 3.12RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:24:3029min 2stest pipeline
CentOS Stream 10 - 3.13-minimalCentOS-Stream-10x86_64✅ passed25.02.2026 09:24:2419min 13stest pipeline
RHEL8 - 3.12RHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 09:02:0926min 46stest pipeline
RHEL10 - PyTest - 3.12-minimalRHEL-10-Nightlyx86_64✅ passed25.02.2026 08:52:0615min 32stest pipeline
RHEL9 - Unsubscribed host - PyTest - 3.12RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:54:2128min 27stest pipeline
RHEL8 - PyTest - 3.11RHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 08:35:5125min 7stest pipeline
Fedora - PyTest - 3.13-minimalFedora-latestx86_64✅ passed25.02.2026 08:35:299min 1stest pipeline
RHEL9 - PyTest - 3.12RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:08:5726min 10stest pipeline
RHEL9 - Unsubscribed host - 3.9RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:38:3030min 58stest pipeline
RHEL8 - PyTest - 3.11-minimalRHEL-8.10.0-Nightlyx86_64✅ passed24.02.2026 12:19:2021min 55stest pipeline
CentOS Stream 9 - 3.9CentOS-Stream-9x86_64✅ passed25.02.2026 09:21:1521min 31stest pipeline
CentOS Stream 10 - PyTest - 3.13-minimalCentOS-Stream-10x86_64✅ passed25.02.2026 09:02:1716min test pipeline
RHEL8 - PyTest - 3.12RHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 09:01:0321min 31stest pipeline
RHEL9 - 3.12-minimalRHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 08:35:3236min 57stest pipeline
CentOS Stream 9 - PyTest - 3.9CentOS-Stream-9x86_64✅ passed25.02.2026 08:36:0217min 55stest pipeline
CentOS Stream 10 - PyTest - 3.12CentOS-Stream-10x86_64✅ passed25.02.2026 09:36:4217min 4stest pipeline
RHEL10 - OpenShift 4 - 3.12-minimalRHEL-10-Nightlyx86_64✅ passed11.02.2026 16:37:1823min 34stest pipeline
RHEL8 - OpenShift 4 - 3.12RHEL-8.10.0-Nightlyx86_64✅ passed11.02.2026 16:37:1622min 34stest pipeline
RHEL8 - PyTest - OpenShift 4 - 3.12-minimalRHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 11:02:5225min 44stest pipeline
RHEL8 - OpenShift 4 - 3.12-minimalRHEL-8.10.0-Nightlyx86_64✅ passed11.02.2026 16:06:5220min 55stest pipeline
RHEL8 - OpenShift 4 - 3.11RHEL-8.10.0-Nightlyx86_64✅ passed11.02.2026 16:07:5926min 6stest pipeline
RHEL8 - PyTest - OpenShift 4 - 3.11RHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 09:54:5731min 10stest pipeline
RHEL10 - PyTest - OpenShift 4 - 3.12-minimalRHEL-10-Nightlyx86_64✅ passed25.02.2026 09:49:1324min 34stest pipeline
RHEL9 - PyTest - OpenShift 4 - 3.12-minimalRHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:51:3334min 58stest pipeline
RHEL9 - OpenShift 4 - 3.9RHEL-9.6.0-Nightlyx86_64✅ passed11.02.2026 16:39:0527min 29stest pipeline
RHEL8 - PyTest - OpenShift 4 - 3.12RHEL-8.10.0-Nightlyx86_64✅ passed25.02.2026 09:53:5431min 6stest pipeline
RHEL9 - OpenShift 4 - 3.12RHEL-9.6.0-Nightlyx86_64✅ passed11.02.2026 16:39:0628min 56stest pipeline
RHEL9 - OpenShift 4 - 3.12-minimalRHEL-9.6.0-Nightlyx86_64✅ passed11.02.2026 16:08:1927min 16stest pipeline
RHEL9 - OpenShift 4 - 3.11RHEL-9.6.0-Nightlyx86_64✅ passed11.02.2026 16:08:4529min 42stest pipeline
RHEL9 - PyTest - OpenShift 4 - 3.12RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:43:0135min 50stest pipeline
RHEL9 - PyTest - OpenShift 4 - 3.9RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:45:0637min 19stest pipeline
RHEL9 - PyTest - OpenShift 4 - 3.11RHEL-9.6.0-Nightlyx86_64✅ passed25.02.2026 09:49:1634min 4stest pipeline
CentOS Stream 9 - PyTest - 3.9-minimalCentOS-Stream-9x86_64✅ passed25.02.2026 08:59:5714min 46stest pipeline
Fedora - 3.14Fedora-latestx86_64✅ passed25.02.2026 08:56:0618min 40stest pipeline
Fedora - PyTest - 3.14-minimalFedora-latestx86_64✅ passed25.02.2026 09:25:1910min 7stest pipeline
Fedora - PyTest - 3.14Fedora-latestx86_64✅ passed25.02.2026 08:52:1114min 31stest pipeline
Fedora - 3.14-minimalFedora-latestx86_64✅ passed25.02.2026 08:35:5616min 15stest pipeline

@befeleme
Copy link
Member Author

befeleme commented Jan 5, 2026

[test-all]

@befeleme
Copy link
Member Author

befeleme commented Jan 6, 2026

[test-all]

@phracek
Copy link
Member

phracek commented Feb 4, 2026

@befeleme Can you please rebase it against master? The OpenShift 4 fixes should be present. Thanks.

@phracek
Copy link
Member

phracek commented Feb 10, 2026

[test-all]

@befeleme
Copy link
Member Author

pin-pipenv-version-test-app and pyuwsgi-pipenv-test-app - pipenv 2023.11.14 may be too old for this:

Error in sys.excepthook:
Traceback (most recent call last):
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/exceptions.py", line 26, in handle_exception
    from pipenv import environments
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/__init__.py", line 40, in <module>
    from pipenv.cli import cli  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/cli/__init__.py", line 1, in <module>
    from .command import cli  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/cli/command.py", line 6, in <module>
    from pipenv.cli.options import (
    ...<16 lines>...
    )
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/cli/options.py", line 4, in <module>
    from pipenv.project import Project
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/project.py", line 38, in <module>
    from pipenv.utils.dependencies import (
    ...<9 lines>...
    )
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/utils/dependencies.py", line 50, in <module>
    from .markers import PipenvMarkers
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/utils/markers.py", line 25, in <module>
    class PipenvMarkers(BaseModel):
    ...<42 lines>...
                return combined_marker
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/vendor/pydantic/main.py", line 221, in __new__
    inferred = ModelField.infer(
        name=var_name,
    ...<3 lines>...
        config=config,
    )
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/vendor/pydantic/fields.py", line 506, in infer
    return cls(
        name=name,
    ...<7 lines>...
        field_info=field_info,
    )
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/vendor/pydantic/fields.py", line 436, in __init__
    self.prepare()
    ~~~~~~~~~~~~^^
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/vendor/pydantic/fields.py", line 546, in prepare
    self._set_default_and_type()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/opt/app-root/src/.local/venvs/pipenv/lib64/python3.14/site-packages/pipenv/vendor/pydantic/fields.py", line 578, in _set_default_and_type
    raise errors_.ConfigError(f'unable to infer type for attribute "{self.name}"')
pipenv.vendor.pydantic.errors.ConfigError: unable to infer type for attribute "os_name"

I don't really know why pytest doesn't work, it seemingly can't find the correct interpreter?

@befeleme
Copy link
Member Author

[test-all]

@befeleme
Copy link
Member Author

As to pytest, I opened #784

@befeleme
Copy link
Member Author

3.14-minimal - funny thing, pyuwsgi doesn't have wheels for 3.14 yet, but it doesn't mainfest in 3.14 container. I suspect "full" 3.14 installs gcc and creates the required wheels under the hood. 3.14-minimal doesn't have gcc installed by default.

@befeleme
Copy link
Member Author

3.14-minimal - funny thing, pyuwsgi doesn't have wheels for 3.14 yet, but it doesn't mainfest in 3.14 container. I suspect "full" 3.14 installs gcc and creates the required wheels under the hood. 3.14-minimal doesn't have gcc installed by default.

I would just ignore it for now. It is not a fault of the container. At a future point in time pyuwgi will publish wheels for 3.14 and the example will start working in our test suite. This is ready for review.

@befeleme
Copy link
Member Author

[test-all]

@befeleme
Copy link
Member Author

[test-all]

@phracek
Copy link
Member

phracek commented Feb 24, 2026

Fedora PyTest 3.14-minimal has failed:

Building wheels for collected packages: pyuwsgi
  Building wheel for pyuwsgi (pyproject.toml): started
  Building wheel for pyuwsgi (pyproject.toml): finished with status 'error'
Failed to build pyuwsgi
error: subprocess-exited-with-error
  
  × Building wheel for pyuwsgi (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [119 lines of output]
      /tmp/pip-build-env-a15a8k_g/overlay/lib/python3.14/site-packages/setuptool
s/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.
      !!
      
              ******************************************************************
**************
              Please consider removing the following classifiers in favor of a 
SPDX license expression:
      
              License :: OSI Approved :: GNU General Public License v2 (GPLv2)
      
              See 
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license 
for details.
              ******************************************************************
**************
      
      !!
        self._finalize_license_expression()
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-314
      copying uwsgidecorators.py -> build/lib.linux-x86_64-cpython-314
      warning: build_py: byte-compiling is disabled, skipping.
      
      running build_ext
      using profile: buildconf/pyuwsgi.ini
      detected include path: ['/usr/include', '/usr/local/include']
      Traceback (most recent call last):
        File 
"/tmp/pip-install-0xu00cnm/pyuwsgi_21354817a976431d8fa5d43687469c5c/uwsgiconfig.
py", line 752, in __init__
          gcc_version_components = gcc_version.split('.')
                                   ^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'split'
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File 
"/opt/app-root/src/.local/venvs/pipenv/lib/python3.14/site-packages/pipenv/patch
ed/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in 
<module>

[snip]
  note: This error originates from a subprocess, and is likely not a problem 
with pip.
  ERROR: Failed building wheel for pyuwsgi
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> pyuwsgi
ERROR: Couldn't install package: {}
 Package installation failed...
Error: building at STEP "RUN /usr/libexec/s2i/assemble": while running runtime: exit status 1

@frenzymadness
Copy link
Member

I've reported that to the upstream project yesterday: lincolnloop/pyuwsgi-wheels#43

And the wheels for Python 3.14 are now available.

[test-all]

Copy link
Member

@phracek phracek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants