Skip to content

Build for Python 3.14 - #211

Open
dan-fernandes wants to merge 2 commits into
DiamondLightSource:masterfrom
dan-fernandes:master
Open

Build for Python 3.14#211
dan-fernandes wants to merge 2 commits into
DiamondLightSource:masterfrom
dan-fernandes:master

Conversation

@dan-fernandes

Copy link
Copy Markdown

Since updating Blueapi to support Python 3.14, any deployments which rely on Softioc fail. (This is because Blueapi pulls some dependencies at run time, but does not have the tools to build Python libraries which wrap C.)

This can be solved by publishing a Softioc wheel for 3.14.

@dan-fernandes

Copy link
Copy Markdown
Author

The Docs CI fail because I don't have GH Page set up on my fork.

@codecov

codecov Bot commented Aug 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 88.41%. Comparing base (096beca) to head (ab7749c).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #211   +/-   ##
=======================================
  Coverage   88.41%   88.41%           
=======================================
  Files          15       15           
  Lines        1260     1260           
=======================================
  Hits         1114     1114           
  Misses        146      146           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@AlexanderWells-diamond

Copy link
Copy Markdown
Collaborator

As discussed in person, this is having problems and is not something I can look at right now. I will endeavour to look at this in a couple of weeks.

The first thing to do will be to confirm if all the required Python packages are built for all platforms for 3.14 (epicscorelibs, p4p, pvxslibs)

Second will be to try and reproduce the seg fault seen on Ubuntu 3.14 manually. Judging from the time it happens, it's probably due to an issue in cleanup in one of the aforementioned C modules. However the failure on MacOS is somewhere in the middle of the tests, so may be a different issue.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants