[UPD] requirement: raise the factur-x floor to 6.8 outside s390x

The lock already resolves factur-x 6.8 on every architecture but s390x,
which keeps its <4 branch; >=4.2 let a regeneration fall back to a 4.x
or 5.x that no install has run. The floor now matches what is locked,
so no installed version changes.
Checked: the lock changes only its content-hash; the calls OCA_edi makes
(generate_from_file, xml_check_xsd, get_flavor, get_level,
get_xml_namespaces, get_facturx_level) match the 6.8 signatures.

--- FR ---

[UPD] requirement : plancher de factur-x à 6.8 hors s390x

Le lock résout déjà factur-x 6.8 sur toute architecture sauf s390x, qui
garde sa branche <4 ; >=4.2 laissait une régénération retomber sur une
4.x ou 5.x qu'aucune installation n'a fait tourner. Le plancher suit
désormais le lock : aucune version installée ne change.
Vérifié : le lock ne change que son content-hash ; les appels d'OCA_edi
(generate_from_file, xml_check_xsd, get_flavor, get_level,
get_xml_namespaces, get_facturx_level) collent aux signatures de 6.8.

Assisted-by: Claude Opus 5.5
This commit is contained in:
Mathieu Benoit 2026-09-25 04:14:18 -04:00
parent 2483b95541
commit c290c7fd76
3 changed files with 3 additions and 3 deletions

View file

@ -9565,4 +9565,4 @@ bindings = ["ghostscript"]
[metadata]
lock-version = "2.1"
python-versions = ">=3.12.10,<3.13"
content-hash = "0d5f25bb32481ba8b3c917b42bbab385dba2d5f1b0142c05d69665e1febb7a93"
content-hash = "621f0b10ca2a376f1eba4545d51dff7c1c84718f6d29af463963f9a196c5201c"

View file

@ -208,7 +208,7 @@ xmltodict = "0.13.0"
zeep = "4.2.1"
zklib = "^0.1.1"
[[tool.poetry.dependencies.factur-x]]
version = ">=4.2"
version = ">=6.8"
markers = "platform_machine != \"s390x\""
[[tool.poetry.dependencies.factur-x]]

View file

@ -96,7 +96,7 @@ boto3==1.43.49
# 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>=6.8 ; platform_machine != 's390x'
factur-x<4 ; platform_machine == 's390x'
# PyMuPDF (OCA_edi) : MuPDF ne se construit pas sur s390x. On l'y écarte, au