ፐርል 5.44


3

ከአንድ አመት እድገት በኋላ ታትሟል የፐርል ፕሮግራሚንግ ቋንቋ አዲስ የተረጋጋ ቅርንጫፍ መልቀቅ - 5.44… መቼ ማዘጋጀት አዲሱ እትም በግምት 270 የኮድ መስመሮችን ቀይሯል (ሰነዶችን እና በራስ-ሰር የመነጨውን ኮድ - 110 ሳይጨምር)፣ ለውጦቹ 860 ፋይሎችን ነክተዋል፣ እና 71 ገንቢዎች በልማት ውስጥ ተሳትፈዋል።

የ5.44 ቅርንጫፍ ከአስራ ሶስት ዓመታት በፊት በተቋቋመው ቋሚ የልማት መርሃ ግብር መሠረት ተለቋል፣ ይህም በዓመት አንድ ጊዜ አዳዲስ የተረጋጉ ቅርንጫፎችን እና በየሶስት ወሩ ጥቃቅን ልቀቶችን እንዲለቁ ይጠይቃል። የመጀመሪያው ጥቃቅን ልቀት ፐርል 5.44.1 በአንድ ወር ጊዜ ውስጥ እንዲለቀቅ ታቅዶለታል፣ ይህም በፐርል 5.44.0 ትግበራ ወቅት የተገኙትን በጣም ጉልህ ስህተቶችን ያስተካክላል። የፐርል 5.44 መለቀቅ ሲጠናቀቅ፣ ለ5.40 ቅርንጫፍ የሚሰጠው ድጋፍ አብቅቷል፤ ወሳኝ የደህንነት ችግሮች ከተገኙ ብቻ ለወደፊት ዝማኔዎች ሊለቀቁ ይችላሉ። ተጀምሯል። የሙከራ 5.45 ቅርንጫፍ የልማት ሂደት፣ ይህም ውሳኔ ካልተደረገ በስተቀር በ2027 የመጀመሪያ አጋማሽ ላይ የፐርል 5.46 ቋሚ ልቀት መሰረት የሚሆነው ሂድ ወደ ቁጥር 7.x።

ቁልፍ ለውጥ:

  • ታክሏል። የተሰየሙ መለኪያዎችን የመጠቀም የሙከራ ዕድል በ ውስጥ ፊርማዎች በተግባሩ አካል ውስጥ ሳይሆን በመግለጫው ወቅት ወደ ተግባሩ የተላለፉትን የተለዋዋጮች ዝርዝር የሚገልጹ ተግባራት። ይህ አዲስ ባህሪ መለኪያዎች በጥብቅ ቅደም ተከተል ሳይሆን በማንኛውም ቅደም ተከተል፣ የቁልፍ/እሴት ጥንዶችን እና በሃሽ ውስጥ ያሉትን አባሎች ከመመደብ ጋር ተመሳሳይ የሆነ አገባብ በመጠቀም እንዲተላለፉ ያስችላል፡
    • የድሮ አገባብ፡ ንዑስ f { የእኔ ($x, $y) = @_; …} f(1, 2);
    • ፊርማዎች፡ ንዑስ f ($x, $y) { … } f(1, 2);
    • የተሰየሙ መለኪያዎች ያላቸው ፊርማዎች፡ ንዑስ f (:$x፣ :$y) { … } f(y => 2፣ x => 1);
  • በርካታ ተለዋዋጮች ባሉት የፊት ሉፖች ውስጥ ቅጽል ስሞችን (ወደ ጠቋሚዎች የሚጠቁሙ) ለመጠቀም የሙከራ ድጋፍ ታክሏል። ይህ ባህሪ በአንድ የሉፕ ድግግሞሽ ውስጥ ብዙ እሴቶችን ሲያገኙ በፎርኢች ዑደት ውስጥ ቅጽል ስም እንዲፈጥሩ ያስችልዎታል። ለምሳሌ፣ በሁለቱም የሃሽ ቁልፎች እና እሴቶች ላይ ሲደጋገሙ በድርድር ለሃሽ አባል ቅጽል ስም መፍጠር ይችላሉ፡ use v5.44; use feature qw(refaliasing declared_refs); my %hash = (one => [1], two => [2, 2], ); foreach my ( $key, @items) ( %hash ) { say "The $key array contains: @items"; } # ከስሪት 5.44 በፊት፣ ማጣቀሻ ማድረግ ያስፈልጋል፡ foreach my ( $key, $var) ( %hash ) { say "The $key array contains: @$var"; } # ያለሙከራ ዳግም ማደስ እና የdeclared_refs ባህሪያት፡ የእኔን $key (keys %hash) foreach { "የ$key array contains: @{$hash{$key}}" ን ይበሉ፤ }
  • በመደበኛ አገላለጾች ውስጥ ተተግብሯል የሙከራው 'የተሻሻለ_xx' ሁነታ /xx ማሻሻያ በካሬ ቅንፎች ([a-zA-Z]) ውስጥ ካሉ የቁምፊ ክፍሎች ጋር ጥቅም ላይ እንዲውል ያስችለዋል፣ ይህም በበርካታ መስመሮች እንዲከፈል ወይም አስተያየቶችን እንዲያስገባ ያስችለዋል። ለምሳሌ፣ ሁኔታው ​​if ($text =~ m/[a-zA-Z]/){ እንደሚከተለው ሊጻፍ ይችላል፡ if ($text =~ m/[ a-z # lowercase letters A-Z # lowercase letters ]/xx) {
  • የውሸት-ዘፈቀደ ቁጥር ጀነሬተር የጌቴንትሮፒ() ስርዓት ጥሪን የሚደግፈውን ስርዓት ለማግኘት ኢንትሮፒን ይጠቀማል (Linux, ቢኤስዲ፣ macOS) በሌሎች ስርዓቶች ላይ፣ ኢንትሮፒ የሚገኘው ከ/dev/urandom መሳሪያ በማንበብ ወይም የጊዜ ሃሽ፣ የሂደት መለያ እና የጠቋሚ እሴት በመጠቀም ነው።
  • የዝርዝር ድጋፍ ታክሏል። Unicode 17.0.
  • ለዩኒኮድ ደንቦች ጥብቅ ተገዢነት ለመለያ ስሞች እና ለመደበኛ አገላለጽ ቡድኖች ተረጋግጧል፣ በግምት 160 የዩኒኮድ ቁምፊዎች ቀደም ሲል በ w ክፍል የተሸፈኑ አሁን ተከልክለዋል። ለምሳሌ፣ ሁሉንም ፊደላት፣ አሃዞች እና የስር ምልክት የሚሸፍነው የ w ክፍል አሁን የተከበቡ የላቲን ፊደላትን አያካትትም፣ እነዚህም ትክክለኛ ፊደላትን የሚመስሉ ነገር ግን አይደሉም። ይህ የባህሪ ለውጥ የ utf8 አጠቃቀም ሁነታን የሚጠቀሙ ፕሮግራሞችን ብቻ ነው የሚነካው።
  • በ Perl_study_chunk ተግባራት ውስጥ በቋፍ ፍሰቶች ምክንያት የተስተካከሉ ተጋላጭነቶች (CVE-2026-8376, በ32-ቢት ስብሰባዎች ላይ ይታያል) እና S_measure_struct (CVE-2026-57432)፣ እንዲሁም በሬጌክስ ሞተር ውስጥ የ16-ቢት ቆጣሪ ሞልቶ መውጣት (CVE-2026-13221)፣ ይህም መደበኛውን አገላለጽ እንዳይሳካ ሊያደርግ ይችላል።
  • የጎቶ ኦፕሬተርን በመጠቀም በሉፕስ እና ብሎክ ኮንስትራክሽኖች ውስጥ ወደ ቦታ መዝለል የተከለከለ ነው። ይህ ባህሪ በ2010 ተቋርጧል።
  • የኢንቲጀር መደመርን፣ መቀነስን እና ማባዛትን ለማፋጠን፣ የተግባር ፊርማ ሂደትን ለማፋጠን እና በኮምፕሌክስ ጊዜ ውስጥ የሚታወቁ የክር ቁልፎችን በመጠቀም ከቁልፍ/እሴት ዝርዝሮች ውስጥ ሃሾችን ለመሙላት የአፈጻጸም ማሻሻያዎቹ ተደርገዋል።

ምንጭ: linux.org.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster