[CI] Remove OpenSSL install added in #1937 when `cryptography` ships `win_arm64` wheels
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Refactorización
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- github-actions, python
- Área
- build-system, ci-cd
Línea de trabajo
Comienza en .github/workflows/wheels.yml e inspecciona el job de Windows ARM64 y su paso temporal de OpenSSL. Confirma la versión resuelta de cryptography y su wheel win_arm64 en PyPI, y después elimina el bootstrap y el comentario TODO. Ejecuta el job windows-11-arm y comprueba que pasa sin OPENSSL_DIR ni vcpkg build, con una duración menor.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
#1937 added Windows ARM64 (win_arm64) wheel builds. cryptography is a base
dependency of autobahn and publishes no win_arm64 wheel, so pip builds it from
sdist on the windows-11-arm runner. That build links openssl-sys, which needs a
native ARM64 OpenSSL.
To unblock the ARM64 build we added a temporary bootstrap step in
.github/workflows/wheels.yml:
- name: Build OpenSSL for cryptography (Windows ARM64 only)
if: matrix.os == 'windows-11-arm'
shell: pwsh
run: |
vcpkg install --triplet arm64-windows-static-md --clean-after-build openssl
"OPENSSL_DIR=$env:VCPKG_INSTALLATION_ROOT\installed\arm64-windows-static-md" |
Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
This step exists only to work around the missing upstream wheel. It should be
deleted once upstream ships one again.
Upstream status
WoA support landed via pyca/cryptography#15350
and win_arm64 wheels were published — then dropped again:
| cryptography | win_arm64 wheels |
|---|---|
| 46.0.0 – 46.0.3 | yes (cp38-abi3, cp311-abi3, cp314-cp314t) |
| 46.0.4 – 50.0.1 | no |
Verified against the PyPI JSON API on 2026-09-22; latest release is 50.0.1 and still
has none.
Do NOT gate this on the version floor
pyproject.toml declares cryptography>=3.4.6. Tying removal to that floor — or to any
version bound — is unsound, because availability is not monotonic: 46.0.3 has the
wheel and 46.0.4+ do not. A >=46.0.0 floor would wrongly imply the bootstrap is
unnecessary.
The correct condition is about the resolved version at build time, not a declared
bound.
Exit criteria
Remove the step when the version that actually resolves on the ARM64 runner ships a
win_arm64 wheel:
pip index versions cryptography # note the version that resolves
# then confirm a *-win_arm64.whl exists for it on PyPI
Work items
- Confirm the resolved
cryptographyships awin_arm64wheel - Delete the
Build OpenSSL for cryptography (Windows ARM64 only)step fromwheels.yml - Confirm the
windows-11-armjob still passes (noOPENSSL_DIR, no vcpkg build) - Check job duration — removing the vcpkg OpenSSL build should be a noticeable saving
- Remove the
TODOcomment block above the step
Related
See also #1935 (wheel tiers) — win_arm64 is best-effort, which is part of why this
workaround is acceptable in the interim.
- Lenguaje dominante
- Python
- Estrellas
- 2.5k
- Forks
- 767
- Merge medio
- 23 h 55 min
- PR fusionados (30 d)
- 25
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de crossbario/autobahn-python
-
bug CI-CD
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
crossbario/autobahn-python#1932 ·
Los mantenedores suelen responder en 1 día
-
CI-CD enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
crossbario/autobahn-python#1829 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug CI-CD
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
crossbario/autobahn-python#2013 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
crossbario/autobahn-python#1963 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
crossbario/autobahn-python#1962 ·
Los mantenedores suelen responder en 1 día
Todos los issues de crossbario/autobahn-python
Issues similares
-
The changelog workflow excludes otelbot but not dependabot, so every Dependabot pull request fails the changelog checkPosiblemente ocupada @ocelotl la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
open-telemetry/opentelemetry-python#5825 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cuga-project/cuga-agent#1020 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
microsoft/playwright#43640 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
stac-utils/stac-fastapi-elasticsearch-opensearch#965 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día