تتناول هذه الصفحة تحديث Elide، وتحديد الإصدار الذي يستخدمه المشروع، وما يجب تغييره عند الانتقال إلى 1.6.
تحديث الملف التنفيذي المثبّت
elide upgrade --check
elide upgrade
elide upgrade --channel release| طريقة التثبيت | التحديث باستخدام |
|---|---|
| سكربت التثبيت | elide upgrade؛ ويحتفظ بمكوّن Python المثبّت |
| Homebrew و apt و RPM و MSI | مدير الحزم؛ راجع الحزم والمثبتات |
| GitHub Actions | المُدخل version في setup-elide؛ راجع التكامل المستمر |
قيمة --channel هي release أو nightly؛ والقيمة الافتراضية هي القناة التي جاءت منها النسخة قيد التشغيل. ويعيد
--force تثبيت الإصدار الحالي.
تحديد إصدار المشروع
elide use 1.5.4Elide 1.5.4 is already installed at /home/you/.local/share/elide/versions/1.5.4/bin/elideيكتب elide use الإصدار في .elideversion ويثبّته تحت ELIDE_HOME (افتراضيًا ~/.local/share/elide). بعد ذلك
يشغّل كل أمر elide في ذلك المجلد الإصدار المحدد، ويُنزّله عند أول استخدام إذا لزم الأمر:
elide infoElide - putting the java back in javascript
Version: 1.5.4+20260921.44ff130047
Mode: release| الأمر | التأثير |
|---|---|
elide use 1.5.4 | تحديد إصدار منشور وتثبيته. |
elide use --channel nightly 20260921 | تحديد نسخة nightly الصادرة في ذلك التاريخ. |
elide use 1. | تحديد نسخة nightly بوسمها الكامل. |
elide use --no-install 1. | كتابة .elideversion فقط. |
elide --use-version 1. | تشغيل إصدار مثبّت مرة واحدة، دون تحديده للمشروع. |
elide --ignore-version run app. | تشغيل الملف التنفيذي الموجود في PATH مع تجاهل .elideversion. |
يطبع elide --version دائمًا الملف التنفيذي الموجود في PATH، بينما يطبع elide info الإصدار الذي يعمل فعلًا.
تأخذ وسوم nightly الصيغة <version>+<YYYYMMDD>، مثل 1.5.4+20260921؛ والقائمة موجودة في
GitHub Releases.
لرفض الإصدارات الواقعة خارج نطاق ما بدلًا من التبديل إلى أحدها، اضبط toolchain.engines في elide.pkl:
toolchain { engines { ["elide"] = ">=1.6.0" } }عندئذ يتوقف elide build على ملف تنفيذي أقدم بالرسالة
Current version of Elide ('1.5.4') does not satisfy project requirements ('>=1.6.0'). راجع
سلسلة الأدوات.
تحديد الإصدار في CI
حدّد الإصدار في خطوة الإعداد، وأودِع .elideversion في المستودع كي تتطابق عمليات التشغيل المحلية:
- uses: elide-dev/setup-elide@v4.2.0
with:
version: 1.6.0
channel: releaseأي نسخة مثبّتة من Elide تُنزّل الإصدار المذكور في .elideversion المودَع وتشغّله، لذا يجب أن يتطابق الإصدار المحدد
في سير العمل مع الملف. ولنسخة nightly، حدّد الوسم الكامل المؤرّخ.
الانتقال من 1.5 إلى 1.6
كل صف هو إعادة تسمية أو إزالة من سجل التغييرات للإصدار 1.6.0، مع الخطأ الذي يطبعه 1.6 عند الاستخدام القديم:
| 1.5 | 1.6 | الاستخدام القديم في 1.6 |
|---|---|---|
elide manifest | elide project export | elide manifest: removed; use `elide project export` instead (رمز الخروج 2) |
testing { coverage { … } } في elide.pkl | كتلة coverage { … } في المستوى الأعلى | Cannot find property `coverage` in object of type `elide. |
قناة الإصدار preview | release أو nightly | invalid value 'preview' for '--channel' (رمز الخروج 2) |
| Python في كل تثبيت | elide setup python، أو --with-python في سكربت التثبيت | Python support is not installed. Run 'elide setup python' to add it. |
| تتشارك JavaScript و Python سياقًا واحدًا | --interop للبرامج التي تستدعي شيفرة بلغات أخرى | Cannot import 'mod. |
مستودعات Maven عبر http:// | عناوين https://؛ ولا يُقبل HTTP غير المشفّر إلا على loopback | Maven repository 'plain' uses plain HTTP: http:/ |
تغييرات أخرى في 1.6 قد تغيّر النتائج دون ظهور خطأ:
- تُصرَّف Java باستخدام
--release، مستهدفةًjvm.targetأو Java 21. - يُنشئ Dokka أي
JavadocJarتتضمن مصادره Kotlin، ويوثّق شيفرة Kotlin أيضًا؛ اضبط عليهgenerator = "javadoc"للإبقاء على خرجjavadocكما في الإصدارات السابقة. راجع تجميع JAR. - ينتهي
elide runوelide testبرمز الخروج الخاص بالبرنامج نفسه. - يتوقف
elide testعن الاكتشاف عند المشروع المتداخل؛ اذكر مساره لتشغيله. - تتبع مجموعات المصادر
src/<set>/<language>، ثمsrc/<set>، ثمsrcأوtestالمسطّحين؛ راجع مجموعات المصادر.
لا تضيف إصدارات التصحيح ضمن 1.6 سوى خصائص في elide.pkl. لإبقاء ملف البيان على مخطط 1.6.0 أثناء تشغيل Elide أحدث،
وسّع المخطط المنشور في ملف البيان؛ راجع مرجع elide.pkl.