عن المشروع

تُعدّ `abstractions` مكتبة قياسية لواجهات برمجة التطبيقات للقدرات التي يعيد التطبيقات بنائها بشكل خاص في كثير من الأحيان، مثل العمل الدائم، والتنزيل، والتخزين، والتسجيل، وهوية المتصل المحلي. على عكس الحلول الخاصة بالمنصة (مثل Windows BITS)، تُعرّف هذه المشروع عقودًا تسمح لتنفيذات متعددة برضا نفس الواجهة، ومُرفقة بمجموعة مطابقة صارمة للتحقق من الامتثال. يعمل المستودع نفسه كـمجموعة اختبار ومركز توثيق، ويُوجّه المستخدمين إلى مستودعات طبقة منفصلة للحصول على تنفيذات محددة (مثل `abstraction-job`، `abstraction-download`). يُركّز على النتائج القابلة للقياس، ويُوفّر مخططات تغطية ومُحاضرات لإثبات الوظائف عبر لغات مثل Go وPython وC++. حاليًا في مرحلة تجارب ومُرخّص بموجب Apache-2.0، ويتطلب Go 1.26+ لبعض الأدوات، ويُركّز على الاتساق بين اللغات والسلوك القابل للتحقق منه بدلاً من مجرد توفير مكتبة أحادية ضخمة.