وسم

Python

برمجيات

وفاة Tim Peters مصمم خوارزمية Timsort وكاتب Zen of Python، والخبر يُعلن بعد أربعة أشهر

المغزى: جزء كبير من البرمجيات اليومية يقوم على عمل أشخاص لا يعرف المستخدمون أسماءهم، وما تذكره المجتمعات عنهم أحيانًا ليس الكود، بل طريقتهم في التعامل مع الآخرين.

استقلال تقني

أربعة مشاريع عربية جديدة على مرتكز، منها مكتبة نواة لكتابة Python بالعربية الفصحى

المغزى: لغة برمجة بالعربية لا تُبنى بها منتجات الغد، لكنها تفتح باب التعليم لمن لم يتقن الإنجليزية بعد، فيفهم الحلقة التكرارية قبل أن يحفظ كلمة for.

برمجيات

Astral تكتب parser جديدًا لملفات tar في uv، والدافع الأول أمني قبل السرعة

المغزى: حين يُفحص الملف في مكان ويُفك في مكان آخر بأداة مختلفة، قد يمر ملف سليم في نظر الفاحص ويتصرف بشكل مختلف عند التثبيت، فيصبح الفحص شكلًا بلا مضمون.

برمجيات

الـ JIT التجريبي في Python في طريقه إلى الخروج من المستودع الرئيسي بعد سحب PEP 836

المغزى: الميزة لم تخرج لأنها بطيئة، بل لأن أحدًا لم يستطع الالتزام بصيانتها لسنوات، وهذا السؤال هو ما يقرر مصير أي ميزة تجريبية تعتمد عليها الفرق.

برمجيات

معيار RFC 9562 يسمح بتغيير الوقت داخل UUIDv7، فلا يصلح بديلًا مضمونًا لعمود created_at

المغزى: الوقت المحفور في UUIDv7 تقريب يسمح المعيار بتعديله، فمن يحذف عمود وقت الإنشاء ويعتمد على المعرّف في الترتيب قد يحصل على نتائج غير مرتبة دون أي خطأ ظاهر.

قواعد البياناتPostgreSQLالأنظمة الموزعة
أمن سيبراني

نسخة ملغومة من مكتبة LiteLLM بقيت على PyPI ساعتين وكانت تعمل مع أي عملية Python

المغزى: ملف .pth واحد يكفي ليعمل الكود الخبيث مع كل تشغيل لـ Python حتى دون استيراد المكتبة، وإصدار عاش ساعتين فقط ما كان ليصل إلى من يؤجل قبول الإصدارات الجديدة بضعة أيام.

أمن سيبراني

كود خبيث في حزم MemOS لذاكرة الـ agents على npm وPyPI يقرأ نص الـ prompt ويسرق المفاتيح

المغزى: أي حزمة تقرأ الـ prompt قبل أن يصل إلى النموذج تقف في موضع ثقة كامل، واختراقها لا يكشف المفاتيح فقط بل كل ما كتبه المستخدم للنموذج.

برمجيات

مشروع would-you-merge المفتوح يقدّم 24 تمرينًا لاكتشاف أخطاء من النوع الذي يكتبه الـ AI

المغزى: الكود الذي يكتبه الـ AI يصل منسّقًا ومسمّى بإتقان ومشروحًا بتعليقات، فتختفي العلامات التي اعتاد المراجع أن يحكم بها بسرعة، وتصبح المراجعة مهارة تحتاج إلى تدريب مقصود.

برمجيات

مشرف Python في Gentoo يطلب من مطوري المكتبات عدم استخدام uv-build كـ backend

المغزى: اختيار الـ build backend في مكتبة مفتوحة المصدر ليس تفصيلًا في ملف إعدادات، فمكسبه أجزاء من الثانية عند المطور، وتكلفته ساعات بناء عند من يحزّم المكتبة لكل المعماريات.

ذكاء اصطناعي

نموذج Gemini 4 Argon يعمل 11 ساعة على 205,000 سطر Python ويقترح 6 تحسينات رُفض منها 4

المغزى: التعليمات المكتوبة داخل المستودع هي ما يحدد ما ينتجه الـ agent، والقياس المستقل المحجوز هو ما يحدد ما يستحق الدمج، والـ agent لا يميز بين الأمرين وحده.

برمجيات

إصدار Python 3.15 المستقر يجعل UTF-8 الترميز الافتراضي، والملفات العربية القديمة تتأثر

المغزى: الخطأ الذي كان يظهر على جهاز واحد فقط لم يعد له سبب، لكن البيانات العربية القديمة المحفوظة بترميز آخر صارت تحتاج ترميزها مكتوبًا صراحة في الكود.

برمجيات

قياس مستقل: Python 3.15 أسرع من 3.14 بنحو 3% فقط، ونسخة free-threading أسرع 4.5 مرات

المغزى: الفارق الكبير في أداء Python لم يعد في رقم النسخة بل في اختيار المفسّر، فالترقية وحدها تعطي تحسنًا طفيفًا، أما إزالة الـ GIL فتغيّر النتيجة في العمل المتوازي.

برمجيات

صدور Polars 2.0 النهائي: محرك البث افتراضي وترتيب الصفوف لم يعد مضمونًا

المغزى: الكود الذي ينكسر يُعلن عن نفسه، أما الكود الذي يتغير ترتيب نتائجه فيمر في الـ CI ويصل إلى التقارير، فتصبح الترقية مراجعة للكود لا تحديثًا لرقم نسخة.

برمجيات

خطة إدخال Rust إلى CPython تبدأ بوحدة zlib في Python 3.16 ولا تصبح إلزامية قبل 2029

القرار ليس اختيار لغة أفضل، بل مقايضة بين أمان الذاكرة وتنوع المترجمات التي تُبنى بها Python، وكلاهما يكشف أخطاء بطريقة مختلفة، وأكثر من يتأثر بها من يبني امتدادات C أو يعمل على منصات غير شائعة.

برمجيات

Polars 2.0 يجعل محرك البث افتراضيًا ويلغي ضمان ترتيب الصفوف دون رسالة خطأ

تغيير مقصود في التصميم قد يُنتج أرقامًا خاطئة بهدوء في أي pipeline يعتمد على ترتيب الصفوف، والفريق الذي يرقّي دون قراءة ملاحظات الإصدار قد يكتشفه من تقرير خاطئ لدى عميل.

أمن سيبراني

uv 0.12.7 يرفض الأرشيفات ذات الـ hash غير المطابق قبل كتابتها في الـ cache

الفحص كان موجودًا وصحيحًا، لكن ترتيبه بعد فك الأرشيف كان يترك محتوى مرفوضًا على القرص، وكثير من مشاكل سلسلة التوريد تأتي من ترتيب الخطوات لا من كسر التشفير.

برمجيات

Pydantic تتولى رعاية fork لمكتبة httpx، وحزمة Anthropic الرسمية لـ Python تنتقل إليه

انتقال المنظومة عن مكتبة أساسية لم يحتج إلى خلاف على الرخصة، بل إلى مشروع هدأ طويلًا، وكثير من الاعتماديات في المشاريع اليوم تعيش الحالة نفسها دون أن تفشل.

برمجيات

Python 3.15 تجعل UTF-8 الترميز الافتراضي وتنهي مشكلة النص العربي المشوّه على Windows

الكود نفسه الذي كان يعمل على جهاز ويفسد البيانات العربية بصمت على جهاز آخر يصبح سلوكه واحدًا في كل مكان، بعد قرار ظل مؤجلًا سنوات دفع ثمنه أصحاب الحروف غير اللاتينية.