Вышел Ruby 2.2.0-preview1

Мы рады сообщить о выходе версии Ruby 2.2.0-preview1.

Ruby 2.2.0-preview1 - первый предварительный релиз Ruby 2.2.0. В него вошло много функциональности и улучшений для всевозможных и растущих потребностей.

Например, Symbol GC стал собирать неиспользуемые символы. Это уменьшит потребление памяти, потому что до сего времени они жили в ней “вечно”. Также, Rails 5.0 будет нуждаться в подобном сборщике и будет поддерживать только Ruby 2.2 и старше. (См. пост в их блоге)

Новый инкрементальный сборщик мусора сократит паузы во время работы. Это также будет полезно для Rails приложений.

Почувствуйте всю радость программирования с Ruby 2.2.0-preview1!

Значимые изменения с 2.1

  • Инкрементальный сборщик мусора
  • Сборщик мусора для символов
  • Основные библиотеки:
    • Поддержка Unicode 7.0 #9092
    • Новые методы:
      • Enumerable#slice_after
      • Float#next_float, Float#prev_float
      • File.birthtime, File#birthtime
  • Дополнительные библиотеки:
    • Обновление Psych 2.0.6
    • Обновление Rake 10.3.2+ (e47d0239)
    • Обновление RDoc 4.2.0.alpha (21b241a)
    • Обновление RubyGems 2.4.1+ (713ab65)
    • Обновление test-unit 3.0.1 (исключено из репозитария, но остается в сборке)
    • Обновление minitest 5.4.1 (исключено из репозитария, но остается в сборке)
    • mathn помечено устаревшим
  • C API
    • Удалены устаревшие API

См. NEWS в репозитарии (WIP), о том, как были изменены 1329 файлов, сделано 98343 добавлений и 61858 строчек было удалено.

Загрузить

  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview1.tar.bz2
    • SIZE: 12385780 bytes
    • MD5: 767b132eec3e70b14afe5884a7a767b1
    • SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5
    • SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview1.tar.gz
    • SIZE: 15419211 bytes
    • MD5: f78fc9ec907fe622822abf3aa839c1b4
    • SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb
    • SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview1.tar.xz
    • SIZE: 9617132 bytes
    • MD5: 96cde140b3211780d58b36af023143d5
    • SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411
    • SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview1.zip
    • SIZE: 17161678 bytes
    • MD5: df34e9d6a447b21a4e7fa261d51bb881
    • SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0
    • SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7

Замечания к релизу

Информацию о плане релиза можно узнать тут.