
golang.org/x/text v0.33.0 backport de CVE-2026-56852 (GO-2026-5970) pour Go 1.24
Ce dépôt contient des paquets Go supplémentaires pour le traitement de texte, dont beaucoup impliquent Unicode.
Il est important que la version d'Unicode utilisée dans x/text corresponde à celle utilisée
par votre compilateur Go. Le dépôt x/text prend en charge plusieurs versions d'Unicode
et fait correspondre la version d'Unicode à celle du compilateur Go. Actuellement,
cette prise en charge est assurée pour les compilateurs Go à partir de la version 1.7.
Pour soumettre des modifications à ce dépôt, consultez http://go.dev/doc/contribute.
Le dépôt git est https://go.googlesource.com/text.
Pour générer les tables de ce dépôt (à l'exception des tables d'encodage), exécutez go generate depuis ce répertoire. Par défaut, les tables sont générées pour la version d'Unicode du noyau (core) et la version CLDR définie dans golang.org/x/text/unicode/cldr.
L'exécution de go generate créera, par effet secondaire, un sous-répertoire DATA dans ce répertoire, qui contient tous les fichiers utilisés comme source pour la génération des tables. Ce répertoire servira également de cache.
Exécutez
go test ./...
depuis ce répertoire pour lancer tous les tests. Ajoutez l'option -tags icu pour exécuter également
les tests de conformité ICU (si disponibles). Cela nécessite que vous ayez installé la version
ICU correcte sur votre système.
TODO:
Pour générer les tables de ce dépôt (à l'exception des tables d'encodage),
exécutez go generate depuis ce répertoire. Par défaut, les tables sont
générées pour la version d'Unicode du noyau (core) et la version CLDR définie dans
golang.org/x/text/unicode/cldr.
L'exécution de go generate créera, par effet secondaire, un sous-répertoire DATA dans ce
répertoire, qui contient tous les fichiers utilisés comme source pour la génération des
tables. Ce répertoire servira également de cache.
Pour mettre à jour une version d'Unicode, exécutez
UNICODE_VERSION=x.x.x go generate
où x.x.x doit correspondre à un répertoire dans https://www.unicode.org/Public/.
Si cette version est plus récente que celle du noyau (core), elle mettra également à jour les
paquets concernés de celui-ci. Le paquet idna dans x/net sera toujours mis à jour.
Pour mettre à jour une version CLDR, exécutez
CLDR_VERSION=version go generate
où version doit correspondre à un répertoire dans
https://www.unicode.org/Public/cldr/.
Notez que le code est adapté au fil du temps aux changements des données et que la rétrocompatibilité n'est pas maintenue. Par conséquent, la mise à jour vers une version différente peut ne pas fonctionner.
Les fichiers dans DATA/{iana|icu|w3|whatwg} ne sont actuellement pas versionnés.
Le principal suivi de problèmes du dépôt text est situé à https://go.dev/issues. Préfixez votre problème avec "x/text:" dans la ligne d'objet, afin qu'il soit facile à trouver.