Вийшов Ruby 2.0.0-p195

Опублікував nagachika 14-05-2013
Переклав: Andrii Furmanets

Ruby 2.0.0-p195 випущено. Це перший випуск рівня патчу 2.0.0.

Цей випуск включає виправлення безпеки розширення Ruby DL / Fiddle.

І є багато виправлень помилок та деякі оптимізації, та виправлення документації.

Завантаження

Зміни

Основні виправлення нижче. Див. ChangeLog або Тікети для деталей.

Дякую всім комітерам/учасникам.

Ядро - prepend

  #7841 Module#prepend тепер виявляє циклічний prepend.
  #7843 видалення prepended методів спричиняє винятки.
  #8357 Module#prepend ламає оператори порівняння Module.
  #7983 Module#prepend не може перевизначити операторні методи Fixnum.
  #8005 методи, зроблені приватними/захищеними після визначення, стають невикликаними на prepended класі.
  #8025 Module#included_modules включає класи, коли prepended.

Ядро - ключові аргументи

  #7922 неназваний ключовий rest аргумент спричиняє SyntaxError.
  #7942 підтримка визначення методу, який отримує лише ключові аргументи без дужок.
  #8008 виправлення помилки в super з ключовими аргументами.
  #8236 виправлення обробки rest аргументів та ключових аргументів через `super'.
  #8260 несимвольний ключ не повинен трактуватися як ключові аргументи.

Ядро - refinements

  #7925 виправлення помилки refinements з викликом методу super у блоці.

Ядро - GC

  #8092 покращення точності GC.stat[:heap_live_num]
  #8146 уникнення непотрібного зростання купи.
  #8145 виправлення необмеженого зростання пам'яті з великими значеннями RUBY_FREE_MIN.

Ядро - Regexp

  #7972 Regexp POSIX space клас залежить від локації.
  #7974 Regexp case-insensitive група не працює.
  #8023 Regexp lookbehind assertion не працює з увімкненим режимом /m
  #8001 Regexp \Z відповідає там, де не повинен

Ядро - інше

  #8063 виправлення потенційного порушення пам'яті та уникнення abort на середовищі _FORTIFY_SOURCE=2 (напр. Ubuntu).
  #8175 ARGF#skip не працює, як задокументовано.
  #8069 File.expand_path('something', '~') тепер підтримує домашній шлях на Windows.
  #8220 виправлення Segmentation fault, коли defined? ().
  #8367 виправлення регресії в defined?(super).
  #8283 Dir.glob не рекурсує приховані директорії.
  #8165 виправлення помилки множинного require з не-ascii шляхом файлу.
  #8290 виправлення несумісної поведінки String#inspect з символом NUL.
  #8360 виправлення Segmentation fault Thread#join(Float::INFINITY) на деяких платформах.

RubyGems

  Версія включеного RubyGems оновлена до 2.0.2+
  #7698 виправлення несумісності rubygems щодо встановлення бібліотек розширень.
  #8019 виправлення помилки gem list --remote не працює.

Бібліотеки

  #7911 File.fnmatch з US-ASCII шаблоном та UTF-8 шляхом викликає виняток.
  #8240 виправлення помилки про OpenSSL::SSL::SSLSocket ламає інші з'єднання або файли на GC.
  #8183 CGI.unescapeHTML не може декодувати Numeric Character References з великої літери (&#Xnnnn).

Збірка/Платформа специфічне

  #7830 виправлення помилки збірки з попередженням компілятора.
  #7950 виправлення помилки збірки на mswin/VC з --with-static-linked-ext.

Останні новини

Вийшов Ruby 4.0.0

Ми раді повідомити про випуск Ruby 4.0.0. Ruby 4.0 представляє “Ruby Box” та “ZJIT”, а також додає багато покращень.

Опублікував naruse 25-12-2025

Новий вигляд документації Ruby

Слідом за ре-дизайном ruby-lang.org, ми маємо більше новин, щоб відсвяткувати 30-річчя Ruby: docs.ruby-lang.org має повністю новий вигляд завдяки Aliki — новій темі за замовчуванням для...

Опублікував Stan Lo 23-12-2025

Більше новин...