<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1251"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); ">This change was introduced to make Perl's hashes more robust to algorithmic complexity attacks, and also because we discovered that it exposes hash ordering dependency bugs and makes them easier to track down.</span></div><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); "><br></span></div><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); ">Видимо как следствие фикса </span>CVE-2013-1667</div><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); "><br></span></div><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); ">Хотя звучит так, как вроде больше нельзя юзать keys +@hash{keys}, что используется сплошь и рядом.</span></div><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); "><br></span></div><div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255); ">Евгений</span></div><br><div><div>On May 18, 2013, at 10:04 PM, Alex Lushpai <<a href="mailto:lushpai@gmail.com">lushpai@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small">» - Ключи хэшей теперь возвращаются в случайном порядке<br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small">

Хм, а в чем плюс?<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/18 Анатолий Шарифулин <span dir="ltr"><<a href="mailto:sharifulin@gmail.com" target="_blank">sharifulin@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; "><div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Yaroslav Korshak</b> <span dir="ltr"><<a href="mailto:ykorshak@gmail.com" target="_blank">ykorshak@gmail.com</a>></span><br>


Date: 2013/5/18<br>Subject: [Kiev-pm] Вышел Perl 5.18.0<br>To: "Kiev.pm group" <<a href="mailto:kiev-pm@pm.org" target="_blank">kiev-pm@pm.org</a>><br><br><br>Поздравляю всех нас!<br>
<br>
После года разработки в ветке 5.17.х вышел следующий стабильный релиз интерпретатора: Perl 5.18.0<br>
<br>
Официальный анонс:<br>
<a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201940.html" target="_blank">http://www.nntp.perl.org/<u></u>group/perl.perl5.porters/2013/<u></u>05/msg201940.html</a><br>
<br>
В ближайшее время вы сможете установить при помощи perlbrew.<br>
<br>
Краткая сводка изменений:<br>
<br>
- Предупреждения (warnigns) об использовании экспериментальный функционала в исполняемом коде.<br>
  Предупреждения можно отключить при помощи no warnings "experimental::$feature"<br>
<br>
- Ключи хэшей теперь возвращаются в случайном порядке.<br>
  Сортировка ключей в рамках одного хэша остается стабильной, но два идентичных хэша вернут ключи в разном порядке.<br>
<br>
- Поддержка Unicode 6.2<br>
<br>
- next, last, redo и dump могут использовать в качестве меток произвольные выражения, которые будут вычисляться во время работы программы.<br>
  В предыдущих версиях не-константная метка интерпретировалась как пустая строка:<br>
  next $label_name;<br>
<br>
- Следующие встроенные функции теперь находятся в пространстве CORE::<br>
  "defined", "delete", "exists", "glob", "pos", "protoytpe", "scalar", "split", "study", и "undef"<br>
<br>
- Поддержка отрицательных имен сигналов в kill()<br>
  kill -INT, ... будет работать так же как kill -2, ...<br>
<br>
- Весь функционал семейства smartmatch помечен как “экспериментальный”.<br>
  Операторы ~~, given и when (появились в 5.10) могут перестать быть частью языка либо их поведение будет существенно изменено.<br>
<br>
Кроме этого, закрыт вектор атаки описанный в CVE-2013-1667 с использованием специально сконструированного ключа хэша.<br>
Это изменение портировано в maint-ветки с 5.8 по 5.16 и вошло в релизы perl 5.14.4 и 5.16.3.<br>
<br>
Приведенный список изменений не полон. Для ознакомления с полным списком изменения пожалуйста прочтите perldelta.pod релиза: <a href="https://metacpan.org/module/RJBS/perl-5.18.0/pod/perldelta.pod" target="_blank">https://metacpan.org/module/<u></u>RJBS/perl-5.18.0/pod/<u></u>perldelta.pod</a><br>



<br>
-yko<br>
______________________________<u></u>_________________<br>
Kiev-pm mailing list<br>
<a href="mailto:Kiev-pm@pm.org" target="_blank">Kiev-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/kiev-pm" target="_blank">http://mail.pm.org/mailman/<u></u>listinfo/kiev-pm</a><span class="HOEnZb"><font color="#888888"><br>
</font></span></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br>С уважением,<br> Анатолий Шарифулин.
</font></span></div>
<br>_______________________________________________<br>
RostovOnDon-pm mailing list<br>
<a href="mailto:RostovOnDon-pm@pm.org">RostovOnDon-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rostovondon-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rostovondon-pm</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><span style="color:rgb(69,129,142)"><i><font><span style="font-family:trebuchet ms,sans-serif">Best regards,<br>Alex Lushpai.</span></font></i></span>
</div>
_______________________________________________<br>RostovOnDon-pm mailing list<br><a href="mailto:RostovOnDon-pm@pm.org">RostovOnDon-pm@pm.org</a><br>http://mail.pm.org/mailman/listinfo/rostovondon-pm<br></blockquote></div><br></body></html>