m (→Dependencies) |
mNo edit summary |
||
Line 73: | Line 73: | ||
* Maintainers of packages dependent on ruby need to be in the loop | * Maintainers of packages dependent on ruby need to be in the loop | ||
* provenpackager membership for /me | * provenpackager membership for /me | ||
== Contingency Plan == | == Contingency Plan == |
Revision as of 19:35, 19 March 2009
Ruby 1.9.1
Summary
Release Ruby-1.9.1
Owner
- Name: Jeroen van Meeuwen
Interested People
- Name: (...)
Current status
- Targeted release: Fedora 12
- Last updated: Mon Mar 16 2009
- Percentage of completion: 0%
Detailed Description
Ruby-1.9.1 is upstream's new major release of Ruby.
Benefit to Fedora
The usual... we'd be the first to release Ruby-1.9.1, unless another distro beats us to it.
Scope
Requires rebuilding numerous packages that depend on ruby(abi) = 1.8, or have Requires or BuildRequires for package dependent on ruby(abi) = 1.8
Ruby Search path
The ruby search path is going to change. Not set in stone yet, but this is what it is right now (on my workstation):
[jmeeuwen@ghandalf master]$ ruby -e 'puts $:' /usr/lib64/ruby/site_ruby/1.9.1 /usr/lib64/ruby/site_ruby/1.9.1/x86_64-linux /usr/lib64/ruby/site_ruby /usr/lib64/ruby/vendor_ruby/1.9.1 /usr/lib64/ruby/vendor_ruby/1.9.1/x86_64-linux /usr/lib64/ruby/vendor_ruby /usr/lib64/ruby/1.9.1 /usr/lib64/ruby/1.9.1/x86_64-linux
Changes like these mean that the Packaging Guidelines for Ruby will also need to be updated.
Packages that require "ruby(abi) = 1.8"
- 80 in total
repoquery -c rawhide-i386.conf --qf="%{SOURCERPM}" --whatrequires "ruby(abi) = 1.8" | sort | uniq
Packages that require "*ruby*"
- 119 in total (80 matches from previous query, of course)
repoquery -c rawhide-i386.conf --qf="%{SOURCERPM}" --whatrequires "*ruby*" | sort | uniq
Test Plan
- Make a compatibility package available: compat-ruby1.8-1.8.6.287
- Rebuild packages requiring ruby(abi) = 1.8 against the compat- package
- Release ruby-1.9.1
- Start moving packages to requiring ruby(abi) = 1.9 and test functionality
- Fix upstream whereever possible
User Experience
- None whatsoever, or I just don't care
Dependencies
- Maintainers of packages dependent on ruby need to be in the loop
- provenpackager membership for /me
Contingency Plan
- Revert compat-ruby1.8-1.8.6.287 to just ruby-1.8.6.287
Documentation
Release Notes
...