F22 System Wide Change: Ruby 2.2

Jaroslav Reznik jreznik at redhat.com
Wed Jan 7 11:59:41 UTC 2015


= Proposed System Wide Change: Ruby 2.2 =
https://fedoraproject.org/wiki/Changes/Ruby_2.2

Change owner(s): Vít Ondruch <vondruch at redhat.com>

Ruby 2.2 is the latest stable version of Ruby. Many new features and 
improvements are included for the increasingly diverse and expanding demands 
for Ruby. With this major update from Ruby 2.1 in Fedora 21 to Ruby 2.2 in 
Fedora 22, alongside JRuby, Fedora becomes the superior Ruby development 
platform. 

== Detailed Description ==
Ruby 2.2 is upstream's new major release of Ruby. Notable changes are:
* Incremental GC
* Symbol GC
* core libraries:
** Support Unicode 7.0
** New methods in Enumerable, Float, File and String classes
* bundled libraries
** Updated Psych 2.0.6, Rake 10.4.0, RDoc 4.2.0, Update RubyGems 2.4.4+, test-
unit 3.0.7, minitest 5.4.3
** Deprecate mathn, DL
* C API
** Remove deprecated APIs

Ruby 2.2 is source level backward compatible with Ruby 2.1, so your software 
will continue to work.

== Scope ==
* Proposal owners:
** Finish packaging of Ruby 2.2. Current changes available in private-ruby-2.2 
branch of ruby package in dist-git.
** Rebuilding of Ruby packages providing native extensions (i.e. packages 
which depends on libruby).

* Other developers: 
** Rebuild of packages with binary extensions (i.e. packages which depends on 
libruby) will be handled automatically, but some packages might need 
fixes/updates to support Ruby 2.2 properly. 

* Release engineering: 
** Separate Koji tag for package rebuild will be needed. The same tag will be 
used for Ruby on Rails 4.2 change proposal as well.

* Policies and guidelines: 
** Since testrb tool suggested by guidelines to execute test suite was 
deprecated, the packaging guidelines needs minor update to reflect this change 
(fortunately this change was already reflected in most packages).


More information about the devel-announce mailing list