
نقل عكسي لتصحيح الثغرة CVE-2026-56852 (GO-2026-5970) في حزمة golang.org/x/text v0.33.0 لـ Go 1.24
يحتوي هذا المستودع على حزم Go تكميلية لمعالجة النصوص، العديد منها يتعلق بـ Unicode.
من المهم أن تتطابق نسخة Unicode المستخدمة في x/text مع تلك المستخدمة
بواسطة مترجم Go الخاص بك. يدعم مستودع x/text إصدارات متعددة من
Unicode وسيطابق نسخة Unicode مع نسخة مترجم Go. في الوقت
الحالي هذا مدعوم لمترجمات Go بدءًا من الإصدار 1.7.
لتقديم تغييرات على هذا المستودع، راجع http://go.dev/doc/contribute.
مستودع git هو https://go.googlesource.com/text.
لإنشاء الجداول في هذا المستودع (باستثناء جداول الترميز)، قم بتشغيل go generate من هذا الدليل. افتراضيًا، يتم إنشاء الجداول لنسخة Unicode الموجودة في core ونسخة CLDR المعرّفة في golang.org/x/text/unicode/cldr.
سيؤدي تشغيل go generate كأثر جانبي إلى إنشاء دليل فرعي باسم DATA في هذا الدليل، والذي يحتوي على جميع الملفات المستخدمة كمصدر لإنشاء الجداول. سيعمل هذا الدليل أيضًا كذاكرة تخزين مؤقت.
قم بتشغيل
go test ./...
من هذا الدليل لتشغيل جميع الاختبارات. أضف العلم "-tags icu" أيضًا لتشغيل اختبارات توافق ICU (إذا كانت متاحة). يتطلب هذا تثبيت نسخة ICU الصحيحة على نظامك.
TODO:
لإنشاء الجداول في هذا المستودع (باستثناء جداول
الترميز)، قم بتشغيل go generate من هذا الدليل. افتراضيًا، يتم إنشاء
الجداول لنسخة Unicode الموجودة في core ونسخة CLDR المعرّفة في
golang.org/x/text/unicode/cldr.
سيؤدي تشغيل go generate كأثر جانبي إلى إنشاء دليل فرعي باسم DATA في هذا الدليل والذي يحتوي على جميع الملفات المستخدمة كمصدر لإنشاء الجداول. سيعمل هذا الدليل أيضًا كذاكرة تخزين مؤقت.
لتحديث نسخة Unicode، قم بتشغيل
UNICODE_VERSION=x.x.x go generate
حيث يجب أن يتوافق x.x.x مع دليل في https://www.unicode.org/Public/.
إذا كانت هذه النسخة أحدث من النسخة الموجودة في core، فسيؤدي ذلك أيضًا إلى تحديث
الحزم ذات الصلة هناك. ستتم دائمًا تحديث حزمة idna في x/net.
لتحديث نسخة CLDR، قم بتشغيل
CLDR_VERSION=version go generate
حيث يجب أن يتوافق version مع دليل في
https://www.unicode.org/Public/cldr/.
لاحظ أن الكود يتكيف بمرور الوقت مع التغييرات في البيانات وأن التوافق مع الإصدارات السابقة غير مضمون. لذا قد لا يعمل التحديث إلى إصدار مختلف.
الملفات في DATA/{iana|icu|w3|whatwg} غير محددة الإصدار حاليًا.
يقع متتبع المشكلات الرئيسي لمستودع النصوص في https://go.dev/issues. ابدأ مشكلتك بـ "x/text:" في سطر الموضوع، ليسهل العثور عليها.