Constrain uamqp for Python 3.10 only#88198
Conversation
|
@eavanvalkenburg Do you happen to know if there is ETA on the pure Python implementation? That would solve this problem for us completely. Right now, it is pretty blocking in the short-term for us. ../Frenck |
|
Just asked, in beta soon, but they do have wheels for 3.10 and 3.11 |
@eavanvalkenburg They don't have wheels for musllinux (which we use), nor do they provide wheels for arm 32 bits (armhf/armv7) (architectures which we use). But good news something is coming 👍 |
|
Indeed not for all platforms, if you want early beta access to validate sooner let me know! |
|
Validation is not our issue perse, it is mostly being able to publish for / move forward with the arm32 architectures (and being able to publish/support Python 3.11 eventually). |
|
Hi @frenck, I'm on the python messaging SDK team and we have a beta coming out soon (its going through review). We do have an alpha out there as well published and would love to have yall on the beta (if not alpha), especially as it removes a big blocker. Looking at the component using service bus since its sending notifications to service bus, without using some of the other logic its a relatively safe move. Its also designed to be just like the event hub SDK with the move being seamless and not having to build uamqp for ARM etc. |
|
I think, if there is a public beta @kashifkhan (as in, a package published on PyPi), we could consider joining that. That said, we generally don't use non-stable releases. |
Proposed change
This PR adds back the constraint to
uamqp, but this time for Python 3.10 only.It is a really odd move to make. Reason: We need to release this constrain to get our Python 3.11 development going in #88038.
The problem is we can't build the wheels for the most recent versions against armhf & armv7 (32-bit arm). The upstream project also doesn't provide wheels for it.
At this point, we don't ship our images with Python 3.11 yet (which will take a bit still), so using this constrain, we can still continue our Python 3.11 development and testing, while maintaining our current Python 3.10 releases working.
Type of change
Additional information
Checklist
black --fast homeassistant tests)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest.requirements_all.txt.Updated by running
python3 -m script.gen_requirements_all..coveragerc.To help with the load of incoming pull requests: