منصوبے کے بارے میں

macOSdb ایک ڈیولپر ٹول ہے جو Apple سلکان کے لیے ہر macOS اور Xcode ریلیز کے ساتھ بنڈل کیے گئے اوپن سورس اجزاء کے ورژنز کو ٹریک اور کیٹلاگ کرتا ہے۔ یہ دونوں کمانڈ لائن انٹرفیس اور macosdb.com پر ویب پر مبنی براؤزر فراہم کرتا ہے۔ اسکینر Apple کے IPSW فرم ویئر امیجز اور Xcode .xip آرکائیوز کو ڈاؤن لوڈ کر کے کام کرتا ہے، پھر ملٹی فیز پائپ لائن کے ذریعے ورژن کی معلومات نکالتا ہے: آرکائیو کو ان زپ کرنا، Darwin/XNU ورژنز اور چپ فیملی میپنگز کے لیے کرنل کیشز کو پارس کرنا، Apple انکرپٹڈ آرکائیوز (macOS 15+) کو ڈیکرپٹ کرنا، سسٹم DMG کو ماؤنٹ کر کے ایمبیڈڈ ورژن سٹرنگز کے لیے بائنریز کو اسکین کرنا، اور انفرادی dylib ڈیٹا نکالنے کے لیے dyld شیئرڈ کیش کو پارس کرنا۔ نتائج کو ساختی JSON ریلیز فائلوں میں جمع کیا جاتا ہے۔ ٹریک کیے گئے اجزاء فائل سسٹم بائنریز (curl، httpd، LibreSSL، OpenSSH، Ruby، sudo، SQLite، vim، zsh)، dyld شیئرڈ کیش لائبریریز (libbz2، libcurl، libexpat، libncurses، libpcap، libsqlite3، libssl، libxml2)، Xcode ٹول چین ٹولز (Apple Clang، cctools، Git، ld، lldb، Python، Swift)، اور SDK لائبریریز (bzip2، expat، libcurl، libexslt، libffi، libxml2، libxslt، ncurses، sqlite3، zlib) پر محیط ہیں۔ CLI ریلیزز کی فہرست بنانے، کسی مخصوص ریلیز کے لیے اجزاء دکھانے، ریلیزز کے درمیان اجزاء کے ورژنز کا موازنہ کرنے، نئے IPSW یا Xcode آرکائیوز کو اسکین کرنے، SHA-256 چیک سمز کے ساتھ آرکائیو کی سالمیت کی تصدیق کرنے، اور بچے ہوئے ماؤنٹ شدہ DMGs کو صاف کرنے کی حمایت کرتا ہے۔ تمام پڑھنے کے کمانڈز مقامی ڈیٹا ڈائریکٹری یا متبادل API بیس URL کے ذریعے آف لائن استعمال کی حمایت کرتے ہیں۔ zsh، bash، اور fish کے لیے شیل کمپلیشنز دستیاب ہیں۔ ریلیز ڈیٹا کو data/ ڈائریکٹری کے تحت JSON فائلوں کے طور پر ذخیرہ کیا جاتا ہے جو پروڈکٹ کی قسم کے لحاظ سے منظم ہوتی ہیں، اور REST API کے طور پر بھی پیش کی جاتی ہیں۔ ڈیٹا CC-BY-4.0 کے تحت لائسنس یافتہ ہے، جبکہ سافٹ ویئر خود AGPL-3.0-only کے تحت ہے۔ یہ پروجیکٹ Swift 6.2 کے ساتھ بنایا گیا ہے اور جامد ویب سائٹ کے لیے Astro استعمال کرتا ہے، جس میں بلڈنگ، لِنٹنگ، ٹیسٹنگ، CodeQL تجزیہ، سائٹ ڈیپلائمنٹ، اور CI ورک فلو شامل ہیں۔