ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-22, Wednesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

🚀 Rust පළමු නිදහස් සංස්කරණය නිකුත් කළා – CI එක තත්පර 20 තුළ රතු වුණා!

🚀 Rust පළමු නිදහස් සංස්කරණය නිකුත් කළා – CI එක තත්පර 20 තුළ රතු වුණා!

කාලය අඩු වෙද්දී Rust පදනම් වූ AgentOS ව්‍යාපෘතියේ පළමු අල්ෆා සංස්කරණය නිකුත් කළ පසු, CI පද්ධතිය තත්පර 20 තුළ දෙවරක් අසාර්ථක වුණා. මෙහිදී ලැබුණු වැරදි, ඒවා හඳුනා ගැනීමේ ක්‍රම, සහ තීරණාත්මක ක්‍රියාමාර්ග ගැන විස්තර කරමු.

AgentOS යනු AI ඒජන්ට්ස් සඳහා රන්ටයිම් පළතුරු පද්ධතියක්. එය ඒජන්ට්ස්ගේ ජීවිත චක්‍රය, gRPC පණිවුඩ බස්, සෞඛ්‍ය පරීක්ෂක, SSE සිදුවීම් ප්‍රවාහය, රහස් ගබඩා, සහ කාල-සංචාරක ප්‍රතිචාර (LLM/උපකරණ හුවමාරු සටහන්) වැනි පහසුකම් සපයයි. ව්‍යාපෘතිය 10 ක්‍රේට් (crates) සමඟ Rust workspace එකක්, MIT/Apache-2.0 බලපත්‍රයක්.

වැරදි #1 – Clippy lint එක

රෙපොසිටරිය පෞද්ගලිකව තිබුනාම CI එක නවතම clippy නිරීක්ෂණයක් නොදැක්කා. පබ්ලික් කර පසු පළවන commit එකක් තුළ, HashMap එකේ key අතහැර value පමණක් භාවිත කරන for loop එකක් clippy විසින් ගැළපෙන ලෙස flag කරා. ඒ නිසා for (_agent_id, senders) in subs.iter() යන කේතය for senders in subs.values() ලෙස සරල කිරීමක් කළා. මෙම සරල කිරීමෙන් CI නැවත හරිත වුණා.

වැරදි #2 – Release matrix හි ARM64 බිලඩ් අසමත් වීම

v0.1.0-alpha ටැග් කරාම, CI workflow එක Linux x64, Linux arm64, macOS Intel, macOS Apple Silicon, Windows යන පළාත් 5ක් එකවර ගොඩනඟා බයිනරි පත්‍රිකා සාදනවා. Linux arm64 බිලඩ් එක openssl-sys පෑකේජය සඳහා OpenSSL ස්ථාපනය නොමැති බව හේතුවෙන් අසාර්ථක වුණා. මෙය කේත වැරැද්දක් නොව, cross‑compilation පරිසරයේ අඩුපාඩුවක්.

තේරීම් තේරීම් තුනක් තිබුණා: (1) ARM64 සඳහා පූර්ණව සකස් කර release එක අත්හිටුවීම, (2) OpenSSL අන්තර්ගත කර cross‑linker එකක් සකස් කිරීම, (3) ARM64 අඩංගු නොකර ඉතිරි නාලිකා හතරක් නිකුත් කිරීම. රැය පැය 12:33 ට, ලේඛකයා තෙවන විකල්පය තෝරා, ARM64 ඉවත් කර, නව ටැග් එකක් දාමින් ඉතිරිය හතරේ build green වීමට ඉඩ සලස්වා, ARM64 සම්බන්ධ ගැටළුව issue එකක් ලෙස ලියා තබා තිබුණා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • විකාශකයන්ට: Rust සහ CI/CD වැනි නවතම තාක්ෂණයන් ගැන ප්‍රායෝගික උදාහරණයක්, cross‑compilation ගැටළුවක් කෙසේ හසුරවන්නැයි ඉගෙනගත හැකිය.
  • සිසුන්ට: AI ඒජන්ට්ස් සඳහා infrastructure එකක් නිර්මාණය කිරීමේ පසුබැසි ක්‍රියාකාරකම් (lint, dependency management) ගැන අත්දැකීමක්.
  • ව්‍යාපාරිකයන්ට: Open-source ප්‍රොජෙක්ට් එකක් නිවැරදිව release කළමනාකරණය, ආරක්ෂාත්මක TLS dependency (openssl) මත පදනම්ව පළ කරන අවධානම ගැන අවධානයක්.

මෙම සිද්ධියෙන් අපට තේරුම් ගත හැක්කේ, පළමු release එකක් නිකුත් කරන විට CI පද්ධතිය නිතර පරීක්ෂා කර, dependency ගැටළුවලට පෙර සැලසුම් කර ගැනීම වැදගත් බවයි. ඉදිරියේදී Rust සමඟ AI පදනම් වැඩපිළිවෙළන් සංවර්ධනය කරන සිංහල සංවර්ධකයින්ට මෙය මඟ පෙන්විය හැක.

ඔබේ පළපුරුද්ද කුමක්ද? අලුත් release එකක් නිකුත් කරන විට ඔබේ CI සැලසුම කෙලින්ම සලකා බලන්න.

💡 Rust CI ගැටළුවලින් ඔබේ පළපුරුද්ද වැඩිදියුණු කරමු!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#rust #ci #openssl #crosscompile #agentos