2025-08-07 04:45:54 -04:00
|
|
|
# For OSX
|
|
|
|
|
cython
|
|
|
|
|
|
2026-02-04 22:33:13 -05:00
|
|
|
setuptools==80.10.2
|
2025-08-07 04:45:54 -04:00
|
|
|
|
|
|
|
|
# Module voice_to_text
|
|
|
|
|
#SpeechRecognition==3.10.0
|
|
|
|
|
|
|
|
|
|
# Module detect_unauthorized_login
|
|
|
|
|
#opencv-python
|
|
|
|
|
|
|
|
|
|
# Module advanced_payment_cybersource
|
|
|
|
|
#cybersource-rest-client-python==0.0.56
|
|
|
|
|
|
|
|
|
|
# Module translation_helper
|
|
|
|
|
googletrans-py==4.0.0
|
|
|
|
|
#googletrans==4.0.0-rc1
|
|
|
|
|
#chardet==3.0.4
|
[UPD] requirement: refresh Odoo 18 lock, pin openai, idna and fsspec
Unpinned, openai and fsspec float to releases that break resolution:
openai 3.x needs idna>=3.18 against the idna==3.6 of Odoo, and s3fs
wants fsspec at its own exact version. openai stays on 2.x, fsspec moves
with s3fs, idna 3.20 overrides Odoo (3.6 carries CVE-2024-3651).
meteostat returns to 1.x, every 2.x caps pytz below 2024. The s390x
exclusion of PyMuPDF now lives in the requirements, so it survives.
Checked: no dependency leaves the pyproject (194 to 196) or the lock.
Not tested: majors ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
--- FR ---
[UPD] requirement : lock Odoo 18 à jour, épingles openai, idna et fsspec
Sans borne, openai et fsspec dérivent vers des versions qui cassent la
résolution : openai 3.x exige idna>=3.18 contre l'idna==3.6 d'Odoo, et
s3fs veut fsspec à sa propre version exacte. openai reste en 2.x, fsspec
suit s3fs, idna 3.20 supplante Odoo (la 3.6 porte CVE-2024-3651).
meteostat revient en 1.x, toute 2.x plafonne pytz sous 2024. L'exclusion
s390x de PyMuPDF vit désormais dans les requirements : elle survit.
Vérifié : aucune dépendance ne quitte le pyproject (194 à 196) ni le lock.
Non testé : majeures ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
Assisted-by: Claude Opus 5.5
2026-09-25 03:15:58 -04:00
|
|
|
openai==2.54.0
|
|
|
|
|
idna==3.20
|
2025-08-07 04:45:54 -04:00
|
|
|
|
|
|
|
|
# Module infobip_whatsapp_integration
|
|
|
|
|
# Ignore it, need another version of requests
|
|
|
|
|
# infobip-api-python-sdk==5.0.0
|
|
|
|
|
|
|
|
|
|
# Module extra unknown name
|
|
|
|
|
filetype
|
|
|
|
|
PyPDF2
|
2025-08-07 06:28:34 -04:00
|
|
|
img2pdf
|
2025-08-07 04:45:54 -04:00
|
|
|
|
|
|
|
|
# For logical test and quality
|
|
|
|
|
git+https://github.com/psf/black.git@24.8.0
|
|
|
|
|
pre-commit
|
|
|
|
|
|
|
|
|
|
# Fix vonage package depend on vonage-verify-v2 1.1.3, but not exist into pip
|
|
|
|
|
#vonage-verify-v2==1.1.4
|
|
|
|
|
|
|
|
|
|
# Fix poetry
|
|
|
|
|
#hubspot-api-client==10.0.0
|
|
|
|
|
|
|
|
|
|
# Optional Odoo
|
2026-02-04 13:28:03 -05:00
|
|
|
#pdfminer
|
|
|
|
|
pdfminer.six==20260107
|
2025-08-07 04:45:54 -04:00
|
|
|
|
|
|
|
|
# Optional PyDev
|
|
|
|
|
pydevd-odoo
|
|
|
|
|
|
2026-03-17 03:36:03 -04:00
|
|
|
# Mail check
|
|
|
|
|
flanker
|
|
|
|
|
|
2026-03-17 03:53:12 -04:00
|
|
|
# For optimal json
|
|
|
|
|
orjson
|
|
|
|
|
|
2025-08-07 04:45:54 -04:00
|
|
|
# For fixing module ocr_data_retrieval check file ocr_data_retrieval/models/ocr_data_template.py
|
|
|
|
|
#spacy==3.8.2
|
|
|
|
|
|
|
|
|
|
# Fix update dateutil from odoo
|
|
|
|
|
#python-dateutil>=2.8.2
|
|
|
|
|
|
|
|
|
|
# Extra module
|
[UPD] requirement: refresh Odoo 18 lock, pin openai, idna and fsspec
Unpinned, openai and fsspec float to releases that break resolution:
openai 3.x needs idna>=3.18 against the idna==3.6 of Odoo, and s3fs
wants fsspec at its own exact version. openai stays on 2.x, fsspec moves
with s3fs, idna 3.20 overrides Odoo (3.6 carries CVE-2024-3651).
meteostat returns to 1.x, every 2.x caps pytz below 2024. The s390x
exclusion of PyMuPDF now lives in the requirements, so it survives.
Checked: no dependency leaves the pyproject (194 to 196) or the lock.
Not tested: majors ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
--- FR ---
[UPD] requirement : lock Odoo 18 à jour, épingles openai, idna et fsspec
Sans borne, openai et fsspec dérivent vers des versions qui cassent la
résolution : openai 3.x exige idna>=3.18 contre l'idna==3.6 d'Odoo, et
s3fs veut fsspec à sa propre version exacte. openai reste en 2.x, fsspec
suit s3fs, idna 3.20 supplante Odoo (la 3.6 porte CVE-2024-3651).
meteostat revient en 1.x, toute 2.x plafonne pytz sous 2024. L'exclusion
s390x de PyMuPDF vit désormais dans les requirements : elle survit.
Vérifié : aucune dépendance ne quitte le pyproject (194 à 196) ni le lock.
Non testé : majeures ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
Assisted-by: Claude Opus 5.5
2026-09-25 03:15:58 -04:00
|
|
|
meteostat==1.7.6
|
2025-08-07 04:45:54 -04:00
|
|
|
|
2025-10-31 02:25:36 -04:00
|
|
|
# Fix build
|
|
|
|
|
beautifulsoup4==4.13.5
|
|
|
|
|
# pylint-odoo depend on pylint==3.3.9 https://github.com/OCA/pylint-odoo/pull/541
|
|
|
|
|
#pylint-odoo==9.3.22
|
2026-01-23 04:57:37 -05:00
|
|
|
#pylint==3.3.9
|
2026-02-04 22:33:01 -05:00
|
|
|
isort==7.0.0
|
2026-03-22 01:24:16 -04:00
|
|
|
git+https://github.com/mathben/flanker.git@update_imghdr_python3
|
2025-10-31 21:55:11 -04:00
|
|
|
|
|
|
|
|
# Fix some OS
|
[UPD] requirement: refresh Odoo 18 lock, pin openai, idna and fsspec
Unpinned, openai and fsspec float to releases that break resolution:
openai 3.x needs idna>=3.18 against the idna==3.6 of Odoo, and s3fs
wants fsspec at its own exact version. openai stays on 2.x, fsspec moves
with s3fs, idna 3.20 overrides Odoo (3.6 carries CVE-2024-3651).
meteostat returns to 1.x, every 2.x caps pytz below 2024. The s390x
exclusion of PyMuPDF now lives in the requirements, so it survives.
Checked: no dependency leaves the pyproject (194 to 196) or the lock.
Not tested: majors ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
--- FR ---
[UPD] requirement : lock Odoo 18 à jour, épingles openai, idna et fsspec
Sans borne, openai et fsspec dérivent vers des versions qui cassent la
résolution : openai 3.x exige idna>=3.18 contre l'idna==3.6 d'Odoo, et
s3fs veut fsspec à sa propre version exacte. openai reste en 2.x, fsspec
suit s3fs, idna 3.20 supplante Odoo (la 3.6 porte CVE-2024-3651).
meteostat revient en 1.x, toute 2.x plafonne pytz sous 2024. L'exclusion
s390x de PyMuPDF vit désormais dans les requirements : elle survit.
Vérifié : aucune dépendance ne quitte le pyproject (194 à 196) ni le lock.
Non testé : majeures ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
Assisted-by: Claude Opus 5.5
2026-09-25 03:15:58 -04:00
|
|
|
cryptography==46.0.7
|
2026-03-17 03:58:21 -04:00
|
|
|
pyopenssl==26.0.0
|
2025-10-31 21:55:11 -04:00
|
|
|
# This will ignore pyopenssl from pysaml2==7.5.4
|
|
|
|
|
git+https://github.com/prauscher/pysaml2.git@replace-pyopenssl
|
2025-11-06 01:11:28 -05:00
|
|
|
|
|
|
|
|
# Fix compilation, until pymssql==2.3.9 is release
|
2025-11-25 22:57:23 -05:00
|
|
|
#git+https://github.com/pymssql/pymssql.git
|
2025-12-03 05:35:46 -05:00
|
|
|
|
2026-02-14 06:08:36 -05:00
|
|
|
pandas==2.3.3
|
2026-05-06 02:08:50 -04:00
|
|
|
pillow==12.2.0
|
[UPD] requirement: refresh Odoo 18 lock, pin openai, idna and fsspec
Unpinned, openai and fsspec float to releases that break resolution:
openai 3.x needs idna>=3.18 against the idna==3.6 of Odoo, and s3fs
wants fsspec at its own exact version. openai stays on 2.x, fsspec moves
with s3fs, idna 3.20 overrides Odoo (3.6 carries CVE-2024-3651).
meteostat returns to 1.x, every 2.x caps pytz below 2024. The s390x
exclusion of PyMuPDF now lives in the requirements, so it survives.
Checked: no dependency leaves the pyproject (194 to 196) or the lock.
Not tested: majors ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
--- FR ---
[UPD] requirement : lock Odoo 18 à jour, épingles openai, idna et fsspec
Sans borne, openai et fsspec dérivent vers des versions qui cassent la
résolution : openai 3.x exige idna>=3.18 contre l'idna==3.6 d'Odoo, et
s3fs veut fsspec à sa propre version exacte. openai reste en 2.x, fsspec
suit s3fs, idna 3.20 supplante Odoo (la 3.6 porte CVE-2024-3651).
meteostat revient en 1.x, toute 2.x plafonne pytz sous 2024. L'exclusion
s390x de PyMuPDF vit désormais dans les requirements : elle survit.
Vérifié : aucune dépendance ne quitte le pyproject (194 à 196) ni le lock.
Non testé : majeures ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
Assisted-by: Claude Opus 5.5
2026-09-25 03:15:58 -04:00
|
|
|
# s3fs exige fsspec à sa propre version exacte, alors qu'OCA_storage amène
|
|
|
|
|
# « fsspec[s3] » sans borne : laissé libre, fsspec prendrait la dernière version
|
|
|
|
|
# publiée et casserait la résolution à chaque sortie. Les deux sont épinglés à
|
|
|
|
|
# la même version et se montent ensemble. aiobotocore doit rester dans la plage
|
|
|
|
|
# exigée par s3fs (>=2.19.0,<4.0.0).
|
|
|
|
|
s3fs==2026.9.0
|
|
|
|
|
fsspec==2026.9.0
|
|
|
|
|
aiobotocore==3.1.3
|
|
|
|
|
botocore==1.42.49
|
|
|
|
|
boto3==1.42.49
|
[ADD] poetry: pin a dependency per architecture
factur-x >= 4.0 needs saxonche, which Saxonica ships no s390x wheel for.
Pin 3.x there, 4.2+ everywhere else.
PEP 508 markers now survive the whole chain: kept instead of evaluated,
and each line reaches "poetry add" as a single argument -- the
"grep -v ';'" silently dropped them. Since "poetry add" dedupes by name,
the multi-constraint form, which the CLI cannot express, is written back
into the pyproject and the lock regenerated.
PyMuPDF is set aside on s390x for the same reason: MuPDF does not build
there. Along the way, the ignore list missed pymssql, whose key carried
its version, and two pre-existing solver deadlocks, lxml-html-clean and
s3fs, blocked any regeneration.
--- FR ---
factur-x >= 4.0 dépend de saxonche, sans roue s390x chez Saxonica. On
épingle la 3.x là-bas, la 4.2+ ailleurs.
Le marqueur PEP 508 traverse maintenant la chaîne : il est conservé au
lieu d'être évalué, et chaque ligne devient un seul argument de « poetry
add » — le « grep -v ';' » écartait ces lignes en silence. « poetry add »
dédupliquant par nom, la forme multi-contraintes, hors de portée du CLI,
est réécrite dans le pyproject, puis le lock refait.
PyMuPDF est écarté sur s390x pour la même raison : MuPDF ne s'y construit
pas. Au passage, la liste d'ignorés ratait pymssql, dont la clé portait sa
version, et deux blocages préexistants du solveur, lxml-html-clean et
s3fs, interdisaient toute régénération.
Assisted-by: Claude Opus 5
2026-08-11 05:02:11 -04:00
|
|
|
|
|
|
|
|
# factur-x >= 4.0 dépend de saxonche, qui encapsule SaxonC. Saxonica ne publie
|
|
|
|
|
# de roue que pour x86_64, aarch64, macOS et Windows — aucune pour s390x, et
|
|
|
|
|
# aucune distribution source : rien à installer, rien à compiler. La cause est
|
|
|
|
|
# en amont, GraalVM Native Image ne ciblant pas s390x.
|
|
|
|
|
# La 3.x n'exige que lxml et pypdf. On y retombe là où saxonche n'existe pas,
|
|
|
|
|
# au prix de la validation Schematron.
|
|
|
|
|
factur-x>=4.2 ; platform_machine != 's390x'
|
|
|
|
|
factur-x<4 ; platform_machine == 's390x'
|
|
|
|
|
|
[UPD] requirement: refresh Odoo 18 lock, pin openai, idna and fsspec
Unpinned, openai and fsspec float to releases that break resolution:
openai 3.x needs idna>=3.18 against the idna==3.6 of Odoo, and s3fs
wants fsspec at its own exact version. openai stays on 2.x, fsspec moves
with s3fs, idna 3.20 overrides Odoo (3.6 carries CVE-2024-3651).
meteostat returns to 1.x, every 2.x caps pytz below 2024. The s390x
exclusion of PyMuPDF now lives in the requirements, so it survives.
Checked: no dependency leaves the pyproject (194 to 196) or the lock.
Not tested: majors ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
--- FR ---
[UPD] requirement : lock Odoo 18 à jour, épingles openai, idna et fsspec
Sans borne, openai et fsspec dérivent vers des versions qui cassent la
résolution : openai 3.x exige idna>=3.18 contre l'idna==3.6 d'Odoo, et
s3fs veut fsspec à sa propre version exacte. openai reste en 2.x, fsspec
suit s3fs, idna 3.20 supplante Odoo (la 3.6 porte CVE-2024-3651).
meteostat revient en 1.x, toute 2.x plafonne pytz sous 2024. L'exclusion
s390x de PyMuPDF vit désormais dans les requirements : elle survit.
Vérifié : aucune dépendance ne quitte le pyproject (194 à 196) ni le lock.
Non testé : majeures ujson 6, plotly 7, python-slugify 9, sqlalchemy 2.1.
Assisted-by: Claude Opus 5.5
2026-09-25 03:15:58 -04:00
|
|
|
# PyMuPDF (OCA_edi) : MuPDF ne se construit pas sur s390x. On l'y écarte, au
|
|
|
|
|
# prix des fonctions PDF qui en dépendent sur cette architecture.
|
|
|
|
|
pymupdf>=1.28.2 ; platform_machine != 's390x'
|
|
|
|
|
|
[ADD] poetry: pin a dependency per architecture
factur-x >= 4.0 needs saxonche, which Saxonica ships no s390x wheel for.
Pin 3.x there, 4.2+ everywhere else.
PEP 508 markers now survive the whole chain: kept instead of evaluated,
and each line reaches "poetry add" as a single argument -- the
"grep -v ';'" silently dropped them. Since "poetry add" dedupes by name,
the multi-constraint form, which the CLI cannot express, is written back
into the pyproject and the lock regenerated.
PyMuPDF is set aside on s390x for the same reason: MuPDF does not build
there. Along the way, the ignore list missed pymssql, whose key carried
its version, and two pre-existing solver deadlocks, lxml-html-clean and
s3fs, blocked any regeneration.
--- FR ---
factur-x >= 4.0 dépend de saxonche, sans roue s390x chez Saxonica. On
épingle la 3.x là-bas, la 4.2+ ailleurs.
Le marqueur PEP 508 traverse maintenant la chaîne : il est conservé au
lieu d'être évalué, et chaque ligne devient un seul argument de « poetry
add » — le « grep -v ';' » écartait ces lignes en silence. « poetry add »
dédupliquant par nom, la forme multi-contraintes, hors de portée du CLI,
est réécrite dans le pyproject, puis le lock refait.
PyMuPDF est écarté sur s390x pour la même raison : MuPDF ne s'y construit
pas. Au passage, la liste d'ignorés ratait pymssql, dont la clé portait sa
version, et deux blocages préexistants du solveur, lxml-html-clean et
s3fs, interdisaient toute régénération.
Assisted-by: Claude Opus 5
2026-08-11 05:02:11 -04:00
|
|
|
# lxml-html-clean 0.4.5 (2026-05-20) exige lxml>=6.1.1, alors qu'Odoo 18 épingle
|
|
|
|
|
# lxml==5.2.1 : le solveur poetry n'a plus de solution. Les versions jusqu'à
|
|
|
|
|
# 0.4.4 n'imposent aucune borne sur lxml — vérifié sur PyPI, release par
|
|
|
|
|
# release. À lever le jour où lxml montera.
|
|
|
|
|
lxml-html-clean<0.4.5
|