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

purlvalidator ایک Apache-2.0 لائسنس کے تحت Go لائبریری ہے جو Package-URLs (PURLs) کی تصدیق کرتی ہے۔ یہ مکمل طور پر آف لائن کام کرتی ہے، جس کی وجہ سے یہ ایئر گیپڈ یا محدود ماحول کے لیے موزوں ہے، اور یہ چیک کرتی ہے کہ آیا PURL کے ذریعے ظاہر کیا گیا پیکیج حقیقت میں موجود ہے۔ یہ لائبریری ایک پری بلٹ Finite State Transducer (FST) کے ساتھ فراہم کی جاتی ہے جس میں MineCode کے ذریعے حاصل کردہ معلوم Package-URLs شامل ہیں۔ یہ FST کو تلاش کرنے اور اس بات کی تصدیق کرنے کے لیے استعمال کرتی ہے کہ آیا ایک بیس PURL (ایک PURL جس میں ورژن، کوالیفائرز، یا سب پاتھ نہ ہو) موجود ہے۔ فی الحال سپورٹڈ ایکو سسٹمز میں apk, cargo, composer, conan, cpan, cran, debian, maven, npm, nuget, pypi، اور swift شامل ہیں۔ Validate فنکشن true واپس کرتا ہے جب بیس PURL پیکیجڈ ڈیٹا میں موجود ہو، false جب یہ سنٹیکٹیکلی درست ہو لیکن نامعلوم ہو، اور ایک ایرر تب دیتا ہے جب ان پٹ ایک درست PURL نہ ہو یا اس میں ورژن، کوالیفائرز، یا سب پاتھ شامل ہوں۔ نئے مائنڈ پیکیج URLs سے تیار کردہ تازہ ترین FST کے ساتھ روزانہ ایک پیچ ریلیز شائع کی جاتی ہے۔ پروجیکٹ میں FST بنانے، ٹیسٹ چلانے، اور لنٹنگ کے لیے make ٹارگٹس شامل ہیں۔