Project:Ruby/Pending Bumps

A irregularly updated list of pending ruby version bumps for the main tree can be found here: outdated-gems. Not all packages on that list are straightforward to bump. This list collects notes on packages that have issues and need more work to be bumped. Feel free to help tackle any of these issues!

rabbit 2.0.5

 * New dependency on rttool and hikidoc now mandatory dependency, some utilities split out into separate packages.
 * rttool has problems with testing its rdtool integration
 * Only distributed as gem

webgen 0.5.17

 * Fails tests.

adhearsion 2.3.5

 * Many new unpackaged dependencies: adhearsion-loquacious, celluloid → timers, countdownlatch, deep_merge, future-resource, girl_friday, has-guarded-handlers, logging, punchblock → (blather, niceogiri, ruby_ami, ruby_fs, state_machine, virtus), ruby_speech

arrayfields 4.9.0

 * Fails tests on ruby19, ruby20: https://github.com/ahoward/arrayfields/issues/3

async_sinatra 1.1.0

 * Fails due to broken Sinatra app recognition

attic 0.5.3

 * Upstream tag name format changed
 * Fails tests: https://github.com/delano/attic/issues/1

barby 0.5.1

 * Failing tests: https://github.com/toretore/barby/issues/31

bitescript-0.1.2

 * requires ASM 4, which is said to be available starting from JRuby 1.6.1, but even on 1.6.7 it doesn't work; JRuby _should_ be able to build with ASM 4 but it seems not to. Fails with jruby 1.6.7.2.

bson

 * versions 1.6.3 and 1.6.4 have broken API, and that's a nasty one.

crack 0.4.1

 * No rake file

css_parser 1.3.4

 * Many test failures on jruby.

em-http-request 1.1.0

 * depends on mongrel 1.2.0-pre2 which we won't add because it is a pre-release version.
 * now also depends on beta version of http_parser.rb

faraday 0.8.7
The new test system seem to be based off a script that starts an HTTP server, run the tests and stop it. It sounds to me like it's a bit of a mess, and I couldn't get it to run.


 * Test script works for me but doesn't use exit codes, so we can't use it.
 * Needs newer version of em-http-request than what we have in tree.
 * Gem no longer contains all the source files.

gherkin 2.12.1

 * No longer has ruby18 support, so we can't bump this until ruby18 is gone, or else we'd need very complicated wrappers / eselect support.

GeoRuby 2.0.0

 * Changed capitalization
 * see also https://rubygems.org/gems/georuby

haml 4.0.3

 * Fails tests due to missing rubinius? method.

hoe 3.5.1

 * hoe 3.0.8 fails with documentation building and running tests:
 * Documentation: https://github.com/seattlerb/hoe/issues/25
 * Probably easier to work around this by building documentation directly
 * hoe 3.0.5 fails tests with ruby18 when using the gem18 command. Could be related to our way of packaging things.
 * We should probably just skip this test. We used to patch this but the regexps have gotten more complicated.
 * hoe 3.0.2 fails tests with jruby.
 * hoe 2.15.0 (last version before introduction of Gem.bin_wrapper approach) fails tests
 * hoe 3.5.1 has an automagic dependency on flog while testing, and requires a version we don't have yet.
 * We should include flog as a test dependency, but need to wait until that version is available in gentoo

jeweler 1.8.8

 * depends on github_api (https://bugs.gentoo.org/show_bug.cgi?id=482312) which in turn depends on versions of faraday and nokogiri which we don't have available. Also ruby19 only.

jruby-openssl 0.8.4

 * Fails tests
 * Rake tasks for testing no longer exist. Hard to see how test suite could actually work.

listen 1.2.3

 * Fails test about too long unix socket path.

mechanize 2.7.1

 * New dependency on unpackaged http-cookie

mime-types 2.0

 * Tests fail for ruby18

mixlib-log 1.6.0

 * Not tagged upstream.

mixlib-shellout 1.2.0

 * New dependency on unpackaged ap

moneta 0.7.15

 * New home at https://github.com/minda/moneta
 * Many non-optional tests for things we have not packaged.
 * Pulling in all things we *do* package will add a ton of dependencies.
 * Tests depend on rspec-retry which is not packaged yet.

mongo 1.6.4

 * See bson

mongoid

 * Version 2.4.11 is just restricting the dependency to bson 1.6.2 as the later versions have changed API badly (they should be called 1.7); since we're not bumping bson, this won't be a problem for the moment;
 * Version 3.0 is Ruby 1.9 -only (and JRuby in 1.9 mode) and is requiring more work.

multi_json 1.7.2

 * Fails tests, probably due to lacking Oj package which is the preferred JSON provider.
 * Oj fails tests and has a non-standard license

multi_xml 0.5.5

 * Fails tests without dev-ruby/ox, but also fails when it is installed, in a different way.

nokogiri 1.5.10

 * Fails test, seems to depend on bundled 2.8.0 behavior that is broken. Note that 2.8.0 has security issues.
 * Nokogiri 1.6.0 now has a runtime dependency on mini_portile which tries to manage compiling external dependencies (e.g. libxml2). Not something we can/want to support.

ox-2.0.11
test_bigdecimal(Func): NameError: uninitialized constant Func::RUBY_ENGINE test/tests.rb:167:in `test_bigdecimal'
 * Fails with ruby18 1) Error:

pdf-reader 1.3.3

 * New dependencies on unpackaged afm and hashery gems.
 * afm has test failures with normal shoulda. It depends on thoughtbot-shoulda but we don't intend to package that.

prawn 0.12.0

 * New release bundles all the components into one gem. Needs to be slotted.
 * Has two failing jruby tests and then hangs indefinitely on the tests.

pry 0.9.12.2

 * Fails tests.

rack-openid 1.4.0

 * Gem doesn't contain documentation, github release is not tagged.

rake 10.x

 * No longer has ruby18 support, so we can't bump this until ruby18 is gone, or else we'd need very complicated wrappers / eselect support.

redcarpet 3.0.0

 * Fails markdown-related tests.
 * Removed support for ruby 1.8

right_http_connection 1.4.0

 * Not tagged upstream.

rr 1.1.1

 * Missing dependency: appraisal

rspec-core 2.14.5
Fails test for ruby18 rspec ./spec/rspec/core_spec.rb:58 # RSpec loads mocks and expectations when the constants are referenced

rspec-expectations 2.14.3

 * Fails tests.

ruby-gettext 2.3.9

 * Various test failures

ruby-openid 2.2.3

 * Fails tests on ruby19

ruby-prof 0.13.0

 * Not tagged on github

ruby-progressbar 1.1.1

 * Depends on rspectacular which in turn depends on fuubar

rubyzip 1.1.0

 * Tests fail with ruby18

rye 0.9.8

 * New dependency on docile which is packaged.

sinatra 1.4.4

 * Fails routing test

shoulda 3.5.0

 * Is now a meta gem that depends on shoulda-context and shoulda-matchers
 * shoulda-context 1.1.4 fails tests, looks like it needs specific old versions of test-unit and mocha.

sqlite 1.3.8

 * Inconsistent licensing information: https://github.com/luislavena/sqlite3-ruby/issues/106

termcolor 1.2.2
Seems to now use 1.9 syntax:

* Running test phase for ruby18 ... /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': /tmp/portage/dev-ruby/termcolor-1.2.2/work/ruby18/termcolor-1.2.2/spec/../lib/termcolor.rb:28: syntax error, unexpected ')', expecting '=' (SyntaxError) /tmp/portage/dev-ruby/termcolor-1.2.2/work/ruby18/termcolor-1.2.2/spec/../lib/termcolor.rb:44: syntax error, unexpected '>'         tag = ->t{ "" }                  ^ /tmp/portage/dev-ruby/termcolor-1.2.2/work/ruby18/termcolor-1.2.2/spec/../lib/termcolor.rb:47: syntax error, unexpected '>'          tag = ->t{ "" }                  ^ /tmp/portage/dev-ruby/termcolor-1.2.2/work/ruby18/termcolor-1.2.2/spec/../lib/termcolor.rb:108: syntax error, unexpected kEND, expecting $end        from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'        from /tmp/portage/dev-ruby/termcolor-1.2.2/work/ruby18/termcolor-1.2.2/spec/spec_helper.rb:3 from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /tmp/portage/dev-ruby/termcolor-1.2.2/work/ruby18/termcolor-1.2.2/spec/termcolor_spec.rb:2 from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load' from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files' from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map' from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files' from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run' from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run' from /usr/lib64/ruby/gems/1.8/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `autorun' from /usr/bin/rspec:8 https://github.com/jugyo/termcolor/issues/5

test-unit 2.5.4

 * Fails tests with jruby

thor 0.18.1 (in tree)

 * Fails tests with JRuby: https://github.com/wycats/thor/issues/236

timecop 0.6.3

 * Ruby18 support was removed

webmock 1.11.1

 * Depends on newer version of em-http-request, see above.
 * Leaves orphan processes after running tests: https://github.com/bblimke/webmock/issues/156 (not verified yet for 1.11.1)

cucumber-1.3.7

 * Depends on unpackaged gem multi_test
 * Depends on >=multi_json-1.7.5

nanoc 3.6.3

 * Has additional unspecified tests depending on w3c_validators (unpackaged) and rdoc 4.x (not in the tree yet)