-
-
Notifications
You must be signed in to change notification settings - Fork 533
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[16.0][FIX] l10n_es_aeat + l10n_es_facturae + l10n_es_facturae_face: #3937
Conversation
Hi @etobella, @pedrobaeza, |
Está asi por esto: https://github.com/odoo/odoo/blob/16.0/requirements.txt#L5-L6 Talvez la solución seria poner las mismas restricciones o directamente quitar la dependencia porque ya viene de Odoo, no dejarlo así, ya que podemos tener problemas después. |
Teniéndolo en https://github.com/odoo/odoo/blob/16.0/requirements.txt#L5, creo que como dice Enrice, se puede eliminar directamente de aquí de |
La versión concreta ya viene forzada por el requirements de Odoo. Pensad que es lo mismo que pasa con |
Pero si se incluye aquí, según despliegues, puede colocar una versión más moderna. Es mejor quitarlo. De hecho, ahora mismo está el CI en rojo y no sé si sería por está razón. |
Si miras lo que hace el runbot, al salir aquí intenta actualizar, no poner la versión sugerida por odoo. Debes eliminarlo o pinear igual que odoo |
Efectivamente en el CI se ha instalado cryptography==44.0.0, eso no debería haber pasado ya que la dependencia ya estaba satisfecha pero para evitar problemas lo mejor es quitarlo. Ahora hago los rebase. |
@pedrobaeza aprovecho y quito del resto de módulos zeep y requests que ya vienen en Odoo? |
Vale, pone el comentario (en inglés) diciendo que se usan, pero que no se indican expresamente por la razón que hemos comentado aquí. |
0cc023e
to
25c4f8a
Compare
Sigue dando error en el CI. He mirado donde está la librería y me imagino que se instala igualmente la última versión por algún otro módulo en repos como Listado donde veo las dependencias en rama 16.0: Details
❯ rg -e cryptography -e zeep -e 'requests$' -t txt -uuu reporting-engine/requirements.txt search-engine/requirements.txt l10n-belgium/requirements.txt server-env/requirements.txt geospatial/requirements.txt server-tools/requirements.txt delivery-carrier/requirements.txt social/requirements.txt l10n-spain/requirements.txt server-auth/requirements.txt l10n-switzerland/requirements.txt connector-telephony/requirements.txt l10n-france/requirements.txt |
La solución creo que pasa por añadir en test-requirements.txt la versión específica de al menos |
25c4f8a
to
8354392
Compare
Faltaría hacer lo del test-requirements.txt |
…ments The following dependencies: cryptography, zeep, and requests are used in different modules, but we remove them from being required because they are already included in Odoo's requirements.txt. Having them in both places creates maintenance overhead and potential conflicts.
8354392
to
cd0c8c7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Aunque el CI tiene versión Python 3.10 siempre, tampoco pasa nada por poner ambas versiones en test-requirements.txt.
/ocabot merge patch
What a great day to merge this nice PR. Let's do it! |
Congratulations, your PR was merged at 8280cb4. Thanks a lot for contributing to OCA. ❤️ |
La dependencia venía de requests_pkcs12 que en su última versión necesita cryptography>=42.0.0:
Por lo que hay que ajustar de nuevo el requirements a Miro de hacer otro PR |
remove pinned cryptograph dependency
backport de #3936
Resuelve diferentes issues con problemas de versiones en la librería cryptography #3876 #3551 #3563 ... #3507
@etobella fijó la verisón por ser consistentes con Odoo en aquel momento ea23d96
Con la introducción de versiones de Python superiores a 3.10, que son las predeterminadas en sistemas como Debian 12 (Python 3.11) y Ubuntu 24.04 (Python 3.12), es probable que aumenten los problemas al instalar la localización.
Ahora, Odoo define dos versiones concretas aquí: https://github.com/odoo/odoo/blob/16.0/requirements.txt#L5
Además no veo incompatibilidad con versiones más modernas de cryptography y he testeado
l10n_es_aeat
yl10n_es_facturae
con cryptography==42.0.8 sin problemas.Por lo tanto, considero necesario ajustar la dependencia fijada en los módulos
l10n_es_aeat
,l10n_es_facturae
yl10n_es_facturae_face
para asegurar su compatibilidad con versiones más modernas de la librería.