برنامج التحويل البرمجي لإنشاء المحتوى

يمكنك تحويل دوال @Composable وتفعيل التحسينات باستخدام المكوّن الإضافي لبرنامج التحويل البرمجي للغة Kotlin.
التعديل الأخير الإصدار المستقر إصدار مرشح الإصدار التجريبي إصدار ألفا
20 آذار (مارس) 2024 1.5.11 - - -

التركيبة

تشتمل ميزة Compose على 7 معرّفات مجموعات Maven ضمن androidx. تحتوي كل مجموعة على مجموعة فرعية مستهدفة من الوظائف، ولكل منها مجموعة خاصة من ملاحظات الإصدار.

يوضِّح هذا الجدول المجموعات والروابط لكلّ مجموعة من ملاحظات الإصدار.

مجموعةالوصف
compose.animationيمكنك إنشاء صور متحركة في تطبيقات Jetpack Compose لتحسين تجربة المستخدم.
compose.compilerيمكنك تحويل دوال @Composable وتفعيل التحسينات باستخدام المكوّن الإضافي لبرنامج التحويل البرمجي للغة Kotlin.
compose.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام الوحدات الأساسية الجاهزة للاستخدام وتوسيع نطاق الأساس لإنشاء أجزاء نظام التصميم الخاصة بك.
compos.materialيمكنك إنشاء واجهات مستخدم في Jetpack Compose باستخدام مكوّنات "التصميم المتعدد الأبعاد" الجاهزة للاستخدام. هذه هي نقطة دخول المستوى الأعلى في Compose، والتي تم تصميمها لتوفير مكونات تتطابق مع تلك الموضّحة في www.material.io.
compos.material3يمكنك إنشاء واجهات مستخدم في Jetpack Compose باستخدام مكونات Material Design 3، وهي التطوّر القادم للتصميم المتعدد الأبعاد. يتضمّن Material 3 مظاهر ومكوّنات معدَّلة وميزات تخصيص Material You، مثل الألوان الديناميكية، وتم تصميمه ليكون متماسكًا مع النمط المرئي الجديد في Android 12 وواجهة مستخدم النظام.
compose.runtimeالوحدات الأساسية لنموذج البرمجة وإدارة الحالة في Compose، ووقت التشغيل الأساسي الذي يستهدفه المكوّن الإضافي Compose Compiler.
compose.uiالمكونات الأساسية لواجهة مستخدم الإنشاء اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال.

إعلان التبعيات

لإضافة تبعية إلى Compose، عليك إضافة مستودع Maven إلى مشروعك. لمزيد من المعلومات، يمكنك الاطّلاع على مستودع Maven من Google.

أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو الوحدة الخاصة بك:

رائع

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.11"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.11"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

لمزيد من المعلومات حول التبعيات، انظر إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجِع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.5

الإصدار 1.5.11

20 آذار (مارس) 2024

تم طرح androidx.compose.compiler:compiler:1.5.11 وandroidx.compose.compiler:compiler-hosted:1.5.11. يتضمّن الإصدار 1.5.11 هذه الالتزامات.

Notes

  • بدءًا من هذا الإصدار، سيستدعي المحول البرمجي الآن startReplaceGroup بدلاً من startReplacableGroup عندما يتم تجميع وحدة مع وقت تشغيل يحتوي على هذه الطريقة. تم تقديم startReplaceGroup في وقت التشغيل في وقت تشغيل Compose1.7.0-alpha03. لا يتم إنشاء الطلبات إلى startRestartGroup إلا عند استهداف الإصدار 1.7.0-alpha03 أو الإصدارات الأحدث من وقت التشغيل.

  • إنّ طلب startReplaceGroup بدلاً من startReplaceableGroup يسمح لوقت التشغيل باكتشاف التغييرات بكفاءة أكبر، ولكن قد يؤثر في ترتيب التغييرات التي يتم رصدها من خلال Composer وإرسالها إلى Applier. وقد يؤدي ذلك إلى حدوث تغييرات طفيفة في السلوك إذا كان Applier يعتمد على ترتيب رصد هذه العمليات.

الميزات الجديدة

  • دعم Kotlin 1.9.23

إصلاح الأخطاء

  • إصلاح الأنواع العامة الخارجية المدمجة التي يتم استنتاجها "غير ثابتة". (I3437f، b/327643787)
  • إتاحة ملفات إعداد متعددة لاستقرار الأداء (I8db14، b/325326744)
  • تعمل أداة إنشاء النصوص البرمجية الآن على تحويل الدوال المتجاوزة بشكل صحيح من خلال المرور بشكل متكرر عبر الفئات/التجاوزات الأساسية. (I2c9f9، b/316196500)
  • تأكَّد من أنّ ميزة "الحفظ المرجعي للدالة" لا تحاول تسجيل العناصر الرئيسية الضمنية للبيانات المحلية في حال عدم استخدامها مباشرةً. (Ib1267)
  • إصلاح إنشاء الرموز في دالة lambda المتداخلة القابلة للإنشاء (يصعب مصادفة هذا الخطأ بدون تفعيل "nonskipingGroupOptimization" ) (Icb2fd، b/325502738)

الإصدار 1.5.10

21 شباط (فبراير) 2024

تم طرح androidx.compose.compiler:compiler:1.5.10 وandroidx.compose.compiler:compiler-hosted:1.5.10. يتضمّن الإصدار 1.5.10 هذه الالتزامات.

إصلاح الأخطاء

  • دعم القيم الحرفية المباشرة داخل الكتل البرمجية الداخلية. (b/320397488)
  • استخدِم المَعلمة المُرسِل للتحقّق مما إذا كانت الدالة ضِمن الفئة المحلية (b/323123439)

الإصدار 1.5.9

7 شباط (فبراير) 2024

تم طرح androidx.compose.compiler:compiler:1.5.9 وandroidx.compose.compiler:compiler-hosted:1.5.9. يتضمّن الإصدار 1.5.9 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح الطلبات القابلة للإنشاء في مهيئ الكائن المجهول (b/320261458، 96315c)
  • احتساب التعريفات المحلية المتكررة كعمليات التقاط (b/318745941، e7b4b0)
  • إصلاح تغييرات التذكّر الأساسية المرتبطة برموز طريقة Java من خلال فرض .changed لأنواع الدوال التي تتضمّن تذكيرًا أساسيًا (b/319810819، 77128e)
  • تمت إضافة تحسين تجريبي سيؤدي إلى إزالة المجموعات حول الدوال غير القابلة للتخطي، مثل التي تم وضع علامة عليها بوضوح على أنّها @NonSkippableComposable، والدوال التي لا يمكن ضمنيًا تخطّيها، مثل الدوال والدوال المضمّنة التي تعرض قيمة غير وحدة، مثل remember.
  • يمكن تفعيل هذا التحسين من خلال تمرير خيار المكوّن الإضافي -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true إلى المحول البرمجي لـ Kotlin. (I1688f)

الإصدار 1.5.8

10 كانون الثاني (يناير) 2024

تم طرح androidx.compose.compiler:compiler:1.5.8 وandroidx.compose.compiler:compiler-hosted:1.5.8. يتضمّن الإصدار 1.5.8 هذه الالتزامات.

الميزات الجديدة

  • دعم Kotlin 1.9.22

إصلاح الأخطاء

  • إصلاحها لم يتأثر أبدًا المستخدمون الذين يستخدمون أداة Compose Compiler من Google Maven (أي لا ينشئون الأداة بأنفسهم) بهذا الخطأ. (b/316644294)
  • إصلاح الخطأ الذي كان يتم فيه الإبلاغ عن خطأ "COMPOSABLE_EXPECTED" لبعض المتصلين بقواعد lambda غير المضمّنة (b/309364913)
  • أضِف خطأ في التحويل البرمجي للمعلَمات التلقائية في الدوال المفتوحة (كان هذا الخطأ في السابق محظورًا فقط في الدوال المجرّدة). لا تتيح Compose استبدال المَعلمات التلقائية من الدوال التي تمّ تجاوزها في الوقت الحالي، وسيتعذّر إلغاء دالة قابلة للإنشاء باستخدام مَعلمات تلقائية في وقت التشغيل. يمكنك استخدام @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") لإيقاف هذه العملية، مع العلم أنّ إلغاء هذه الدالة بدون توفير قيمة تلقائية للمَعلمة سيؤدي إلى تعطُّل في وقت التشغيل.(b/317490247)
  • تم إصلاح الخطأ في عملية التذكر الأساسية التي منعت القيم من النشر بشكل صحيح. (b/316327367)

المساهمة الخارجية

  • أصلِح الأخطاء الإملائية في المستندات. (aosp/288106)

الإصدار 1.5.7

19 كانون الأول (ديسمبر) 2023

تم طرح androidx.compose.compiler:compiler:1.5.7 وandroidx.compose.compiler:compiler-hosted:1.5.7. يتضمّن الإصدار 1.5.7 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح تعطُّل وقت تشغيل الإنشاء عندما تستدعي المَعلمة الرئيسية remember() دالة قابلة للإنشاء (b/315855015)
  • إصلاح تعطُّل وقت تشغيل Compose عند استخدام "return@" (b/315821171)
  • تجنَّب استخدام المسارات المطلقة في مفاتيح الحفظ، ما يتيح استخدام ذاكرة التخزين المؤقت بشكل أفضل. (b/313937484)

الإصدار 1.5.6

6 كانون الأول (ديسمبر) 2023

تم طرح androidx.compose.compiler:compiler:1.5.6 وandroidx.compose.compiler:compiler-hosted:1.5.6. يتضمّن الإصدار 1.5.6 هذه الالتزامات.

الميزات الجديدة

  • دعم Kotlin 1.9.21

إصلاح الأخطاء

  • تفعيل التذكر الأساسي - تحويل برنامج التحويل البرمجي الذي تتذكره العناصر المضمّنة في المكوِّن الإضافي Compose البرمجية واستبدال مقارنات .equals بمقارنات int int للمعلَمة الوصفية للمعلمات الثابتة. ويؤدي هذا الإجراء إلى تقليل استخدام الخانات وإجراء مقارنات أقل في وقت التشغيل. يمكن إيقاف الخيار من خلال تقديم وسيطة المكوّن الإضافي لبرنامج التجميع: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false. (If675f)
  • إصلاح حفظ مراجع الدوال المعدَّلة والوسيطات المضمّنة. (b/312738720)
  • تنفيذ المجموعات عند الخروج من استدعاء الدالة المضمّنة (b/312242547)

المساهمة الخارجية

  • إصلاح تعطُّل وقت تشغيل k/Native وk/Wasm بسبب عدم توفّر عبارة الإرجاع في الدوال القابلة للإنشاء عندما تكون هذه هي العبارة الأخيرة وعرض ثابت فارغ (aosp/2835716)

الإصدار 1.5.5

29 تشرين الثاني (نوفمبر) 2023

تم طرح androidx.compose.compiler:compiler:1.5.5 وandroidx.compose.compiler:compiler-hosted:1.5.5. يتضمّن الإصدار 1.5.5 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح أي عطل أثناء البحث عن الأنواع القابلة للإنشاء التي تم تجاوزها (Ib6d2c، b/297665426)
    • أضِف stabilityConfigurationPath إلى المَعلمات المعروفة (كان الخطأ سابقًا يمنع استخدام علامة ملف الإعداد). (b/309765121)
    • إصلاحات التذكيرات (I081d1 وI4d7bf)
    • إصلاح إعادة الإنشاء من خلال مراعاة حالة مَعلمات غير مؤكّدة في التذكّر الأساسي (b/263402091)
    • إصلاح معلومات سطر تصحيح الأخطاء للتذكر الأساسي (Ic8cf5)
    • إصلاح العطل (تعذّر خفض IR) أثناء البحث عن الأنواع القابلة للإنشاء التي تم تجاوزها في وقت التجميع (b/297665426)

المساهمة الخارجية

  • حفظ مراجع الدوال الثابتة باستخدام الوسيطات (I4d7bf، b/302680514)

الإصدار 1.5.4

7 تشرين الثاني (نوفمبر) 2023

تم طرح androidx.compose.compiler:compiler:1.5.4 وandroidx.compose.compiler:compiler-hosted:1.5.4. يتضمّن الإصدار 1.5.4 هذه الالتزامات.

التعديلات على المهام التابعة للتبعية

  • أداة التحويل البرمجي Compose متوافقة الآن مع Kotlin 1.9.20

الميزات الجديدة

  • يمكنك إضافة خيار تجريبي لتفعيل وضع التخطّي القوي. يتيح وضع التخطّي القوي تخطّي العناصر القابلة للإنشاء التي تتضمّن معلَمات غير ثابتة. بالإضافة إلى ذلك، يتم حفظ بيانات اللامدا التي تم فيها التقاط صور غير مستقرة. هذه الميزة تجريبية وغير جاهزة للاستخدام في مرحلة الإنتاج. (22421e)
  • إضافة علامة لتفعيل/إيقاف معلومات المصدر/التتبُّع. (4d45f09)
  • السماح بضبط ثبات الفئات الخارجية من خلال ملف إعداد (If40eb)

إصلاح الأخطاء

  • إصلاح الخروج المبكر من الدوال القابلة للإنشاء عند عدم جمع معلومات المصدر (fe6267)
  • إصلاح المتابعة من الدوال القابلة للإنشاء (948362)
  • إصلاح درجة الدقة عند استدعاء دوال قابلة للإنشاء من داخل استدعاء دالة تحتوي على أحمال زائدة متعددة تعتمد على نوع عرض التعبير. (2d36d0)
  • إصلاح المذكرة عندما لا يحتوي مرجع الدالة على مستلِم الإرسال. (fc2326)
  • إصلاح عمليات الفحص غير النظيفة التي كانت تمنع إعادة تكوين سمكة اللامدا في بعض الحالات. (db3699)
  • يمكنك إصلاح الثبات عند التجميع بشكل تدريجي على مستوى الوحدات. (7d3e127)
  • تقليل نطاق @DontMemoize إلى تعبيرات lambda فقط (7a7fa52)
  • أصلِح المتغيّرات التي لم يتم التقاطها بشكل صحيح عند استخدام واجهة ممتعة قابلة للإنشاء مثل لعبة lambda. (5ae3556)

المساهمة الخارجية

  • استخدِم رمز المساواة الهيكلية للمقارنة الرقمية والخالية (c612a0)

الإصدار 1.5.3

29 آب (أغسطس) 2023

تم طرح androidx.compose.compiler:compiler:1.5.3 وandroidx.compose.compiler:compiler-daemon:1.5.3 وandroidx.compose.compiler:compiler-hosted:1.5.3. يتضمّن الإصدار 1.5.3 هذه الالتزامات.

تعديل التبعية

  • تم تحديث إصدار Kotlin إلى الإصدار 1.9.10.

الإصدار 1.5.2

23 آب (أغسطس) 2023

تم طرح androidx.compose.compiler:compiler:1.5.2 وandroidx.compose.compiler:compiler-daemon:1.5.2 وandroidx.compose.compiler:compiler-hosted:1.5.2. يتضمّن الإصدار 1.5.2 هذه الالتزامات.

إصلاح الأخطاء

  • أدرِج أرقام الأسطر لعبارات الرجوع في الدوال القابلة للإنشاء ذات الرجوع الثابت. (I42d89)
  • إصلاح تسرُّب الذاكرة الناتج عن التبديل إلى نقطة إدخال المكوِّن الإضافي الجديد لبرنامج تجميع البيانات (4f0a101)
  • إيقاف تحويل الواجهات الممتعة غير القابلة للإنشاء في برنامج التجميع البرمجي Compose. يؤدي هذا إلى التعامل مع الواجهات الممتعة بالطريقة نفسها التي يتم بها التعامل مع ملفات lambda، بما في ذلك قواعد الحفظ. (28b3ce9)
  • استخدِم نوع الوسيطة vararg لاستنتاج الثبات على موقع الاتصال. (bc83645)

الإصدار 1.5.1

26 تموز (يوليو) 2023

تم طرح androidx.compose.compiler:compiler:1.5.1 وandroidx.compose.compiler:compiler-daemon:1.5.1 وandroidx.compose.compiler:compiler-hosted:1.5.1. يتضمّن الإصدار 1.5.1 هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح علامات أحداث تتبُّع التركيبة في دوال @ReadOnlyComposable التي تؤدي إلى حدوث تلف في عملية التتبُّع.

الإصدار 1.5.0

18 تموز (يوليو) 2023

تم طرح androidx.compose.compiler:compiler:1.5.0 وandroidx.compose.compiler:compiler-daemon:1.5.0 وandroidx.compose.compiler:compiler-hosted:1.5.0. يتضمّن الإصدار 1.5.0 هذه الالتزامات.

دعم K2 التجريبي

  • يوفر برنامج التجميع 1.5.0 من Compose دعمًا تجريبيًا لبرنامج التحويل البرمجي K2. لا تتوافق بعض ميزات ComposeAllowed مع K2 حتى الآن وسيتم توفيرها في الإصدارات المستقبلية من برنامج التجميع.

التغييرات المهمة منذ الإصدار 1.4.0

  • تم تحديث إصدار Kotlin إلى الإصدار 1.9.0.
  • تم إيقاف الوسيطات المُسمّاة لاستدعاءات lambda @Composable. تعتمد هذه الميزة على واجهات برمجة تطبيقات داخلية لبرامج التجميع ولن تكون متوافقة مع K2.
  • تمت إضافة بيانات تشخيص للتحقق من تعليق @Composable التوضيحي على المكالمات المتوقعة/الفعلية. من المتوقع أن يحتوي كلا التعريفين على تعليقات توضيحية متطابقة.

الإصدار 1.4.8

الإصدار 1.4.8

28 حزيران (يونيو) 2023

تم طرح androidx.compose.compiler:compiler:1.4.8 وandroidx.compose.compiler:compiler-daemon:1.4.8 وandroidx.compose.compiler:compiler-hosted:1.4.8. يتضمّن الإصدار 1.4.8 هذه الالتزامات.

الميزات الجديدة

  • يتوافق إصدار المحول البرمجي لـ Kotlin المستهدف إلى 1.8.22.

إصلاح الأخطاء

  • تم تحسين رسالة الخطأ لعمليات إلغاء @Composable. وهي الآن تشير بشكل صحيح إلى عدم تطابق التعليق التوضيحي.
  • تحذير من تعليق @Composable التوضيحي مكرّر على ملفات lambda مضمّنة يجب ألا يتم وضع علامة عليها على أنّها قابلة للإنشاء. لن تكون هذه الميزة متاحة مع برنامج التحويل البرمجي K2.

الإصدار 1.4.7

الإصدار 1.4.7

3 أيار (مايو) 2023

تم طرح androidx.compose.compiler:compiler:1.4.7 وandroidx.compose.compiler:compiler-daemon:1.4.7 وandroidx.compose.compiler:compiler-hosted:1.4.7. يتضمّن الإصدار 1.4.7 هذه الالتزامات.

الميزات الجديدة

  • دعم لغة Kotlin 1.8.21
  • تمت إضافة إصدارات أولية من واجهة برمجة التطبيقات State، ما يسمح بتتبُّع قيم القيم Int والطويلة والعائمة والمزدوجة في عناصر State بدون فرض عقوبات على الإضافة التلقائية.

الإصدار 1.4.6

الإصدار 1.4.6

19 نيسان (أبريل) 2023

تم طرح androidx.compose.compiler:compiler:1.4.6 وandroidx.compose.compiler:compiler-daemon:1.4.6 وandroidx.compose.compiler:compiler-hosted:1.4.6. يتضمّن الإصدار 1.4.6 هذه الالتزامات.

إصلاح الأخطاء

  • تعتمد أداة Compose Compiler الآن على Java11 (بدلاً من استخدام Java17 الذي يتطلبه الإصدار 1.4.5 من Compose Compiler) لتوفير دعم أفضل للمستخدمين الذين ما زالوا يستخدمون الإصدارات الأقدم من Java.

الإصدار 1.4.5

الإصدار 1.4.5

12 نيسان (أبريل) 2023

تم طرح androidx.compose.compiler:compiler:1.4.5 وandroidx.compose.compiler:compiler-daemon:1.4.5 وandroidx.compose.compiler:compiler-hosted:1.4.5. يتضمّن الإصدار 1.4.5 هذه الالتزامات.

NOTE يتطلب هذا الإصدار من Compose Compiler أن تستخدم لغة Java الإصدار 17 أو الإصدارات الأحدث. وبناءً على تعليقات المستخدمين، سنتجاهل هذا الإصدار مرة أخرى إلى Java 11 وسنتابعه باستخدام إصدار آخر (1.4.6) لتقديم دعم أفضل للمستخدمين الذين يستخدمون إصدارات Java الأقدم.

الميزات الجديدة

دعم Kotlin 1.8.20

إصلاح الأخطاء

  • يجب نشر متطلبات إلغاء عامل تشغيل الاستدعاء القابل للإنشاء إلى الفئات والواجهات التي تعمل على توسيع واجهات lambda مع التعليقات التوضيحية المقابلة.f8f2f78a1a769c2373201027f12700e772e4e97e
  • تسمح هذه السياسة باستخدام تعليق @Composable التوضيحي على عامل تشغيل getValue وتضع علامة getter تم إنشاؤها للتفويض كقابلة للإنشاء في IR لضمان تحويلها بشكل صحيح لاحقًا. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • إصلاح الخطأ الداخلي في وقت تشغيل الإنشاء (يتوقع طلب applyChanges()) في الدوال المضمّنة.b/274786923
  • تجنَّب التقاط ProcessCancelledException لأن له معنى خاص في بيئة التطوير المتكاملة (IDE).b/274725600

المساهمة الخارجية

الإصدار 1.4.4

الإصدار 1.4.4

22 آذار (مارس) 2023

تم طرح androidx.compose.compiler:compiler:1.4.4 وandroidx.compose.compiler:compiler-daemon:1.4.4 وandroidx.compose.compiler:compiler-hosted:1.4.4. يتضمّن الإصدار 1.4.4 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح عمليات إرجاع دالة lambda المضمَّنة القابلة للإنشاء (72172b)
  • السماح للعناصر القابلة للإنشاء بعرض Nothing (لا تنشئ رسالة خطأ عند استخدام قائمة المهام في دالة قابلة للإنشاء) 3aea8d)

الإصدار 1.4.3

الإصدار 1.4.3

22 شباط (فبراير) 2023

تم طرح "androidx.compose.compiler:compiler:1.4.3". يتضمّن الإصدار 1.4.3 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح الطلبات المشروطة القابلة للإنشاء في وسيطات الطلبات القابلة للإنشاء (Ie93edb)

الإصدار 1.4.2

الإصدار 1.4.2

8 شباط (فبراير) 2023

تم طرح "androidx.compose.compiler:compiler:1.4.2". يتضمّن الإصدار 1.4.2 هذه الالتزامات.

الميزات الجديدة

  • دعم Kotlin 1.8.10

إصلاح الأخطاء

  • إضافة مجموعات في نص رموز lambda غير القابلة للتخطي لتجنُّب إعادة تركيب الخطأ

الإصدار 1.4.1

الإصدار 1.4.1

8 شباط (فبراير) 2023

تم طرح "androidx.compose.compiler:compiler:1.4.1". يتضمّن الإصدار 1.4.1 هذه الالتزامات.

إصلاح الأخطاء

  • إيقاف ميزة "تحسين تذكُّر البيانات" الأساسية التي كانت تقدم سابقًا بعض الأخطاء في إنشاء الرموز البرمجية
  • إيقاف التذكر الأساسي في الدوال التي تحتوي على مَعلمة vararg
  • إصلاح التخطّي الخاطئ في العناصر القابلة للإنشاء باستخدام المَعلمات التلقائية
  • يمكنك إضافة رسالة خطأ احتياطية دفاعية في حال تعذّر التحقّق من توافق Kotlin.
  • إزالة إنشاء رمز التخطّي من دالة lambda المضمّنة

الإصدار 1.4.0

17 كانون الثاني (يناير) 2023

تم طرح "androidx.compose.compiler:compiler:1.4.0". يتضمّن الإصدار 1.4.0 هذه الالتزامات.

التغييرات المهمة منذ الإصدار 1.3.0

  • دعم Kotlin 1.8.0
  • تم إيقاف ميزة "تذكُّر جوهري"
  • تحتوي فئة بيانات أدوات واجهة المستخدم Group الآن على الحقل isInline الذي يشير إلى ما إذا كانت المجموعة متعلقة باستدعاء دالة قابلة للإنشاء المضمّنة. إذا كانت قيمة isInline هي true، سيتم تحويل الطلب إلى دالة قابلة للإنشاء مضمّنة. ومع ذلك، قد تكون القيمة خاطئة لاستدعاءات الدوال القابلة للإنشاء المضمّنة والتي تكون من وحدات تم تجميعها باستخدام إصدار من المكوّن الإضافي لإنشاء المحول البرمجي لا ينشئ معلومات الدالة المضمنة.
  • تم الآن اعتبار ImmutableCollection والأشقاء الدائمين ثابتًا.
  • معلمة جديدة في AnimatedContent لتصنيف الأدوات
  • إصلاح عملية إنشاء رموز تتضمّن عيوبًا في دالة lambda المضمّنة

الإصدار 1.4.0-alpha02

11 تشرين الثاني (نوفمبر) 2022

تم طرح "androidx.compose.compiler:compiler:1.4.0-alpha02". يحتوي الإصدار 1.4.0-alpha02 على هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة الدعم إلى لغة 1.7.21 بلغة Kotlin.

الإصدار 1.4.0-alpha01

9 تشرين الثاني (نوفمبر) 2022

تم طرح "androidx.compose.compiler:compiler:1.4.0-alpha01". يحتوي الإصدار 1.4.0-alpha01 على هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح إمكانية الرجوع مبكرًا من الدوال القابلة للإنشاء المضمَّنة (b/255350755)
  • إصلاح الخطأ الخاص بخفض ترتيب الأخطاء، ما أدّى إلى إيقاف توافق لغتَي Kotlin/JS في Compose (6a40f8).

الإصدار 1.3

الإصدار 1.3.2

4 تشرين الأول (أكتوبر) 2022

تم طرح "androidx.compose.compiler:compiler:1.3.2". يتضمّن الإصدار 1.3.2 هذه الالتزامات.

ميزة جديدة

  • يتضمّن هذا الإصدار تحديثًا للإصدار 1.7.20 من Kotlin.

الإصدار 1.3.1

7 أيلول (سبتمبر) 2022

تم طرح "androidx.compose.compiler:compiler:1.3.1". يتضمّن الإصدار 1.3.1 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح IllegalStateException حيث كانت أداة تجميع البيانات في ComposeAllowed مكان تشير إلى خطأ في تصنيف أنواع الوحدات على أنّها قابلة للإنشاء في بعض الحالات. (b/237863365)
  • على المستخدمين الآن تحديد إصدار Kotlin المفضّل عند إيقاف التحقّق من إصدار برنامج التجميع (I9e5e2).

الإصدار 1.3.0

10 آب (أغسطس) 2022

تم طرح "androidx.compose.compiler:compiler:1.3.0". يتضمّن الإصدار 1.3.0 هذه الالتزامات.

الإصدار 1.3.0-rc02

3 آب (أغسطس) 2022

تم طرح "androidx.compose.compiler:compiler:1.3.0-rc02". يتضمّن الإصدار 1.3.0-rc02 هذه الالتزامات.

الإصدار 1.3.0-rc01

27 تموز (يوليو) 2022

تم طرح "androidx.compose.compiler:compiler:1.3.0-rc01". يتضمّن الإصدار 1.3.0-rc01 هذه الالتزامات.

الإصدار 1.3.0-beta01

20 تموز (يوليو) 2022

تم طرح "androidx.compose.compiler:compiler:1.3.0-beta01". يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة الدعم إلى لغة 1.7.10 بلغة Kotlin.

الإصدار 1.2

الإصدار 1.2.0

29 حزيران (يونيو) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0". يتضمّن الإصدار 1.2.0 هذه الالتزامات.

التغييرات المهمة منذ الإصدار 1.1.0

الإصدار 1.2.0-rc02

22 حزيران (يونيو) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-rc02". يحتوي الإصدار 1.2.0-rc02 على هذه الالتزامات.

إصلاح الأخطاء

  • تمت إزالة إنشاء رمز حدث التتبُّع القابل للإنشاء (aosp/2127922).

الإصدار 1.2.0-rc01

15 حزيران (يونيو) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-rc01". يحتوي الإصدار 1.2.0-rc01 على هذه الالتزامات.

الإصدار 1.2.0-beta03

1 حزيران (يونيو) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-beta03". يتضمّن الإصدار 1.2.0-beta03 هذه الالتزامات.

الإصدار 1.2.0-beta02

18 أيار (مايو) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-beta02". يتضمّن الإصدار 1.2.0-beta02 هذه الالتزامات.

الإصدار 1.2.0-beta01

11 أيار (مايو) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-beta01". يحتوي الإصدار 1.2.0 -beta01 على هذه الالتزامات.

  • وهذا هو أول إصدار تجريبي من الإصدار 1.2. لم يتم إجراء أي تغييرات منذ الإصدار الأولي الأخير.

الميزات الجديدة

  • تمت إضافة الدعم إلى لغة 1.6.21 بلغة Kotlin.

الإصدار 1.2.0-alpha08

20 نيسان (أبريل) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha08". يحتوي الإصدار 1.2.0-alpha08 على هذه الالتزامات.

الإصدار 1.2.0-alpha07

6 نيسان (أبريل) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha07". يحتوي الإصدار 1.2.0-alpha07 على هذه الالتزامات.

الإصدار 1.2.0-alpha06

23 آذار (مارس) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha06". يتضمّن الإصدار 1.2.0-alpha06 هذه الالتزامات.

الإصدار 1.2.0-alpha05

9 آذار (مارس) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha05". يحتوي الإصدار 1.2.0-alpha05 على هذه الالتزامات.

الإصدار 1.2.0-alpha04

23 شباط (فبراير) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha04". يحتوي الإصدار 1.2.0-alpha04 على هذه الالتزامات.

الإصدار 1.2.0-alpha03

9 شباط (فبراير) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha03". يحتوي الإصدار 1.2.0-alpha03 على هذه الالتزامات.

الإصدار 1.2.0-alpha02

26 يناير 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha02". يحتوي الإصدار 1.2.0-alpha02 على هذه الالتزامات.

الإصدار 1.2.0-alpha01

12 كانون الثاني (يناير) 2022

تم طرح "androidx.compose.compiler:compiler:1.2.0-alpha01". يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة الدعم إلى لغة 1.6.10 بلغة Kotlin.

الإصدار 1.1

الإصدار 1.1.1

23 شباط (فبراير) 2022

تم طرح "androidx.compose.compiler:compiler:1.1.1". يتضمّن الإصدار 1.1.1 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح NullPointerException في androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList (aosp/1947059، b/206677462)
  • إصلاح العطل الذي نتج عن محتوى الحافظة أثناء القراءة من الحافظة على Android. (I06020، b/197769306)
  • قيمة ثابتة من RTL في LazyVerticalGrid (aosp/1931080، b/207510535)

الإصدار 1.1.0

9 شباط (فبراير) 2022

تم طرح "androidx.compose.compiler:compiler:1.1.0". يتضمّن الإصدار 1.1.0 هذه الالتزامات.

التغييرات المهمة منذ الإصدار 1.0.0

  • دعم ثابت لنظام التشغيل Android 12 تأثير التمرير الزائد
  • تحسينات على تغيير حجم ناحية اللمس
  • يُرجى العلم أنّه في ما يتعلق بالإصدار 1.0 من Compose، ستوسِّع مكوّنات Material مساحة التصميم الخاصة بها لاستيفاء إرشادات إمكانية الوصول الخاصة بمواد العرض لحجم مساحة اللمس. على سبيل المثال، سيتم توسيع مساحة اللمس المستهدفة للزر إلى حدّ أدنى للحجم يبلغ 48x48dp، حتى في حال ضبط حجم الزر ليكون أصغر. يعمل هذا على مواءمة Compose Material مع سلوك مكونات التصميم المتعدد الأبعاد نفسه، مما يوفر سلوكًا متسقًا إذا كنت تمزج بين طرق العرض والإنشاء. يضمن هذا التغيير أيضًا استيفاء الحد الأدنى من متطلبات تسهيل استخدام مساحة اللمس عند إنشاء واجهة المستخدم باستخدام مكونات Compose Material.
  • دعم ثابت لبروتوكول السكة الحديدية
  • تخرّج عدد من واجهات برمجة التطبيقات التجريبية سابقًا إلى النظام الثابت
  • الدعم للإصدارات الأحدث من لغة البرمجة Kotlin

الإصدار 1.1.0-rc03

26 يناير 2022

تم طرح "androidx.compose.compiler:compiler:1.1.0-rc03". يحتوي الإصدار 1.1.0-rc03 على هذه الالتزامات.

إصلاح الأخطاء

  • تم التعديل لإتاحة Compose Material 1.1.0-rc03

الإصدار 1.1.0-rc02

16 كانون الأول (ديسمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-rc02". يحتوي الإصدار 1.1.0-rc02 على هذه الالتزامات.

التعديلات المتعلقة بالاعتمادية

  • تتوافق أداة التحويل البرمجي لإنشاء المحتوى 1.1.0-rc02 مع لغة البرمجة 1.6.10 بلغة Kotlin.

الإصدار 1.1.0-rc01

15 كانون الأول (ديسمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

التغييرات المتعلّقة بالتبعية

  • تتوافق أداة التحويل البرمجي لإنشاء المحتوى 1.1.0-rc01 مع لغة البرمجة 1.6.0 بلغة Kotlin.
  • يتوفّر إصدار 1.6.10 متوافق من خلال androidx.dev SNAPSHOT مع buildId 8003490. سيؤدي مقتطف التبعية التالي إلى تهيئة SNAPSHOT لأداة التحويل البرمجي لإنشاء المحتوى:

    أضِف المقتطف التالي إلى ملف build.gradle الجذر لمشروعك:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    أضف المقتطف التالي إلى ملف build.gradle لتطبيقك أو الوحدة التي تستخدم Compose:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

الإصدار 1.1.0-beta04

1 كانون الأول (ديسمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-beta04". يتضمّن الإصدار 1.1.0-beta04 هذه الالتزامات.

الميزات الجديدة

  • تم تعديل هذه الصفحة لتتوافق مع 1.6.0 لغة Kotlin.

الإصدار 1.1.0-beta03

17 تشرين الثاني (نوفمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-beta03". يتضمّن الإصدار 1.1.0-beta03 هذه الالتزامات.

الإصدار 1.1.0-beta02

3 تشرين الثاني (نوفمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-beta02". يتضمّن الإصدار 1.1.0 -beta02 هذه الالتزامات.

الإصدار 1.1.0-beta01

27 تشرين الأول (أكتوبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-beta01". يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.

الإصدار 1.1.0-alpha06

13 تشرين الأول (أكتوبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-alpha06". يحتوي الإصدار 1.1.0-alpha06 على هذه الالتزامات.

الإصدار 1.1.0-alpha05

29 أيلول (سبتمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-alpha05". يحتوي الإصدار 1.1.0-alpha05 على هذه الالتزامات.

الإصدار 1.1.0-alpha04

15 أيلول (سبتمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-alpha04". يحتوي الإصدار 1.1.0-alpha04 على هذه الالتزامات.

الإصدار 1.1.0-alpha03

1 أيلول (سبتمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-alpha03". يتضمّن الإصدار 1.1.0-alpha03 هذه الالتزامات.

الميزات الجديدة

  • يدعم الآن برنامج التحويل البرمجي للإنشاء الإصدارات الأقدم من وقت تشغيل الإنشاء (الإصدار 1.0). قبل إجراء هذا التغيير، كان برنامج تجميع ComposeAllowed فقط متوافقًا مع "وقت تشغيل الإنشاء" من الإصدار نفسه أو الإصدارات الأحدث. بعد هذا التغيير، تصبح أداة تجميع النصوص البرمجية متوافقة مع إصدار أقدم من وقت تشغيل الإنشاء (الإصدار 1.0). (aosp/1796968)
  • تم تعديل سياسة الإنشاء 1.1.0-alpha03 للاعتماد على لغة البرمجة 1.5.30 بلغة Kotlin. (I74545)

الإصدار 1.1.0-alpha02

18 آب (أغسطس) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-alpha02". يحتوي الإصدار 1.1.0-alpha02 على هذه الالتزامات.

الإصدار 1.1.0-alpha01

4 آب (أغسطس) 2021

تم طرح "androidx.compose.compiler:compiler:1.1.0-alpha01". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.

الإصدار 1.0

الإصدار 1.0.5

3 تشرين الثاني (نوفمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.5". يتضمّن الإصدار 1.0.5 هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح مثيلات تتبُّع الأعطال المشتقّة. (aosp/1792247)

الإصدار 1.0.4

13 تشرين الأول (أكتوبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.4". يتضمّن الإصدار 1.0.4 هذه الالتزامات.

التعديلات على المهام التابعة للتبعية

  • تم التعديل للاعتماد على 1.5.31 في لغة البرمجة Kotlin

الإصدار 1.0.3

29 أيلول (سبتمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.3". يتضمّن الإصدار 1.0.3 هذه الالتزامات.

التعديلات على المهام التابعة للتبعية

  • تم التعديل للاعتماد على 1.5.30 في لغة البرمجة Kotlin

الإصدار 1.0.2

1 أيلول (سبتمبر) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.2". يتضمّن الإصدار 1.0.2 هذه الالتزامات.

تم التعديل للتوافق مع إصدار 1.0.2. لا تزال ميزة إنشاء 1.0.2 متوافقة مع 1.5.21 بلغة Kotlin.

الإصدار 1.0.1

4 آب (أغسطس) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.1". يتضمّن الإصدار 1.0.1 هذه الالتزامات.

التعديلات على المهام التابعة للتبعية

  • تم التعديل للاعتماد على لغة 1.5.21 في Kotlin.

الإصدار 1.0.0

28 تموز (يوليو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0". يتضمّن الإصدار 1.0.0 هذه الالتزامات.

الميزات الرئيسية للإصدار 1.0.0

وهذا هو الإصدار الثابت الأول من Compose. يُرجى الاطّلاع على مدونة إصدارات Compose الرسمية لمعرفة المزيد من التفاصيل.

الإصدار 1.0.0-rc02

14 تموز (يوليو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-rc02". يحتوي الإصدار 1.0.0-rc02 على هذه الالتزامات.

الإصدار 1.0.0-rc01

1 تموز (يوليو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-rc01". يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.

الإصدار 1.0.0-beta09

16 حزيران (يونيو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta09". يتضمّن الإصدار 1.0.0-beta09 هذه الالتزامات.

الإصدار 1.0.0-beta08

2 حزيران (يونيو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta08". يتضمّن الإصدار 1.0.0-beta08 هذه الالتزامات.

الإصدار 1.0.0-beta07

18 أيار (مايو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta07". يتضمّن الإصدار 1.0.0-beta07 هذه الالتزامات.

الإصدار 1.0.0-beta06

5 أيار (مايو) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta06". يتضمّن الإصدار 1.0.0-beta06 هذه الالتزامات.

الإصدار 1.0.0-beta05

21 نيسان (أبريل) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta05". يتضمّن الإصدار 1.0.0-beta05 هذه الالتزامات.

الإصدار 1.0.0-beta04

7 نيسان (أبريل) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta04". يتضمّن الإصدار 1.0.0-beta04 هذه الالتزامات.

الإصدار 1.0.0-beta03

24 آذار (مارس) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta03". يتضمّن الإصدار 1.0.0-beta03 هذه الالتزامات.

الإصدار 1.0.0-beta02

10 آذار (مارس) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta02". يتضمّن الإصدار 1.0.0-beta02 هذه الالتزامات.

الإصدار 1.0.0-beta01

24 شباط (فبراير) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-beta01". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.

هذا هو الإصدار الأول من الإصدار التجريبي Compose 1.0.0.

الإصدار 1.0.0-alpha12

10 شباط (فبراير) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha12". يحتوي الإصدار 1.0.0-alpha12 على هذه الالتزامات.

الإصدار 1.0.0-alpha11

28 كانون الثاني (يناير) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha11". يحتوي الإصدار 1.0.0-alpha11 على هذه الالتزامات.

الإصدار 1.0.0-alpha10

13 كانون الثاني (يناير) 2021

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha10". يحتوي الإصدار 1.0.0-alpha10 على هذه الالتزامات.

الإصدار 1.0.0-alpha09

16 كانون الأول (ديسمبر) 2020

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha09". يحتوي الإصدار 1.0.0-alpha09 على هذه الالتزامات.

الإصدار 1.0.0-alpha08

2 كانون الأول (ديسمبر) 2020

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha08". يحتوي الإصدار 1.0.0-alpha08 على هذه الالتزامات.

الإصدار 1.0.0-alpha07

11 تشرين الثاني (نوفمبر) 2020

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha07". يحتوي الإصدار 1.0.0-alpha07 على هذه الالتزامات.

الميزات الجديدة

  • استنتاج الثبات ونشره: وسيحلّل المكوّن الإضافي Compose Compiler الإضافية الأنواع التي يجمعها لاستنتاج ما إذا كان مؤهَّلاً لإجراء تحسينات معيّنة حسب وقت التشغيل أم لا. ثم يتم تجميع هذه النتيجة المستنتجة كبيانات وصفية على الفئة ليتم استخدامها بواسطة المحول البرمجي في الوحدات الأخرى. بالإضافة إلى ذلك، يتم تمرير نتيجة وقت التشغيل لهذه الاستنتاجات في البيانات الوصفية التي يتم تمريرها إلى الاتصالات القابلة للإنشاء أثناء إنشاء المحتوى. وقد تطلّب ذلك استخدام بروتوكول بيانات وصفية مختلف للدوال القابلة للإنشاء، ما يعني أنّ الدوال القابلة للإنشاء التي تم تجميعها باستخدام المحول البرمجي alpha07 لن تكون متوافقة مع الدوال القابلة للإنشاء التي تم تجميعها مع أي إصدار برنامج مترجم سابق. (aosp/1431988)

الإصدار 1.0.0-alpha06

28 تشرين الأول (أكتوبر) 2020

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha06". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.

الإصدار 1.0.0-alpha05

14 تشرين الأول (أكتوبر) 2020

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha05". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.

الإصدار 1.0.0-alpha04

1 تشرين الأول (أكتوبر) 2020

تم طرح "androidx.compose.compiler:compiler:1.0.0-alpha04". يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.

تمت إعادة هيكلة شركة "androidx.compose:compose-compiler" إلى نظام androidx.compose.compiler:compiler. وهذا هو الإصدار الأول في المجموعة الجديدة.