HeadlinesBriefing favicon HeadlinesBriefing.com

W64devkit আপডেট: নিরাপত্তা, টুলচেইন ও মাল্টিলিব

Hacker News •
×

সেপ্টেম্বর 2026 w64devkit-এর জন্য একটি উত্তেজনাদায়ক বছর ছিল, যা সফ্টওয়্যার বিতরণ যা কখনও সত্যিই সম্পূর্ণ হয় না। Peter0x44 সহ-রক্ষণাবেক্ষক হিসেবে যুক্ত হয়ে প্রকল্পকে নতুন দিকে নিয়ে গেছেন, যাতে উন্নয়নগুলি আপস্ট্রিমে ফিরে যায় এবং সমস্ত ব্যবহারকারীর জন্য ক্ষতিকর না হয়। এই বছরের একটি প্রধান্য লক্ষ্য ছিল রিলিজের নিরাপত্তা; এপ্রিল মাসে, রিলিজ প্যাকেজিং-এর চিহ্নাক্ত করা শুরু হয়েছিল, এবং এখন সমস্ত EXE এবং DLL কোড-স্বাক্ষরিত হয়েছে রক্ষণাবেক্ষকের কী ব্যবহার করে। এটি একটি ভালো রেপুটেশন গড়ে তুলেছে, যেখানে প্রায় 100,000টি হোস্টে হাজার হাজার অনন্য স্বাক্ষর পর্যবেক্ষণ করা হয়েছে, যা প্রতি রিলিজে ~300টি বাইনারির অন্তর্ভুক্তির কারণে। MSYS2 এই স্বাক্ষর টুল অগ্রাপণন করেছে, aas-sign, যা এখন w64devkit রিলিজে অন্তর্ভুক্ত করা হয়েছে। বিল্ডগুলি GitHub Actions এর মাধ্যমে স্বয়ংক্রিয়ভাবে সম্পন্ন হয়, যা কেবলমাত্র রক্ষণাবেক্ষক যখন একটি নতুন ট্যাগ ধক্কা দেয় তখন সক্রিয় হয়, যা পূর্ণ পারদর্শীত্ব নিশ্চিত করে এবং গোপন পরিবর্তন রোধ করে। উপরান্তে, রিলিজের অপরিবর্তনীয়তা সক্ষম করা হয়েছে, প্রকাশনার সময় কাঠামোগত উপাদানগুলিকে লক করে এবং এমনকি রক্ষণাবেক্ষককে পুরোনো রিলিজ পরিবর্তন করতে বিনা রাখে।

টুলচেইন পরিবর্তন সম্পর্কে, x64 রিলিজ এখন একটি "মাল্টিলিব" টুলচেইন, যা 32-বিট Windows-এর জন্য প্রোগ্রাম কম্পাইল করতে সক্ষম, যা সমর্পিত x86 রিলিজকে প্রতিস্থাপন করে যা এখন কেবল পুরোনো হার্ডওয়্যারে w64devkit চালানোর জন্য সংরক্ষিত। x86 লক্ষ্য করতে, ব্যবহারকারীরা -m32 পাস করতে পারেন বা i686-w64-mingw32 আর্কিটেকচার ট্রিপল প্রিফিক্স করা টুল ব্যবহার করতে পারেন। উল্লেখযোগ্য আপডেট অন্তর্ভুক্ত bigobj COFF ফর্ম্যাটকে Binutils আপস্ট্রিমে ডিফল্টরূপে গৃহীত করা, যা বড় C++ প্রকল্পগুলির পূর্ববর্তী বিল্ড সীমাবদ্ধতাগুলি সমাধান করে এবং cgo কার্যক্ষমতা পুনরুদ্ধার করে। উপরান্তে, GCC কে এমনভাবে প্যাচ করা হয়েছে যাতে কম্পাইলারটি $PATH-এ bin/ ডিরেক্টরির প্রয়োজন ছাড়াই স্ক্রিপ্ট থেকে সরাসরি আহ্বান জানাতে পারে।