Ruby 2.0.0-p247 veröffentlicht

Ruby 2.0.0-p247 ist veröffentlicht worden.

Dieses Release schließt eine Sicherheitslücke im mitgelieferten OpenSSL:

Diese Version enthält auch einige Bugfixes.

Download

Änderungen

Größere Fixes sind unten aufgeführt.

Siehe die Tickets und das Changelog für nähere Informationen.

Benannte Argumente

  • #8040 Priorität zwischen benannten Argumenten und erforderlichen Argumenten verändert
  • #8416 super gibt weder benannte noch anonyme Argumente mittels ** weiter
  • #8463 Auto-Splat-Bug mit Procs und benannten Argumenten

VM/Sprachverarbeitung

  • #8424 Korrigiere Endlosschleife bei Stackoverflow mit TM_PUSH_TAG()
  • #8436 __dir__ funktioniert nicht in eval mit binding
  • #8489 Tracepoint API: B_RETURN_EVENT wird nicht ausgelöst, wenn “next” benutzt wird
  • #8341 block_given? (und der tatsächliche Block) werden zwischen Aufrufen an einen Proc, der aus einer Methode erzeugt wurde, gespeichert (mithilfe von method().to_proc())
  • #8531 block_given? (und der tatsächliche Block) werden zwischen Aufrufen an einen Proc, der durch Symbol#to_proc erzeugt wurde, gespeichert

RubyGems

Die mitgelieferte RubyGems-Version wurde auf 2.0.3 aktualisiert.

Encoding

  • #8516 IO#readchar gibt bei der Konvertierung von Encodings die falschen Codepoints zurück

Windows

  • #8431 File.read()-Absturz auf 32-Bit-Windows mit SP3

Programmbibliotheken

  • #8467 Zurückspulen und Neuiterieren durch ein gzipptes IO erzeugt einen Segmentation Fault
  • #8415 Net::IMAP#capability_response wirft “Net::IMAP::ResponseParseError: unexpected token CRLF” für gleiche CAPABILITY

Danksagung

Viele Committer, Tester und Nutzer, die Bugreports machten, halfen mir bei dieser Veröffentlichung. Ich danke ihnen für ihre Beiträge.