Project

General

Profile

Actions

Feature #4666

closed

set ruby compatibility version to 1.9.3 in trunk

Added by lucas (Lucas Nussbaum) almost 13 years ago. Updated over 12 years ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
-
[ruby-core:36108]

Description

Hi,

(I am one of the Debian maintainers for Ruby)

The trunk branch of Ruby still has a ruby compatibility version of 1.9.1, according to include/ruby/version.h.

The confusion between ruby version and ruby compatibility version caused a lot of questions in the ruby community. Even if 1.9.3 is still binary-compatible with 1.9.1, I think that it would be easier to change its ruby compat version to 1.9.3. This would:

  • enable users to co-install (1.9.1 or 1.9.2) and 1.9.3. In debian, 1.9.3 could be provided as a separate ruby1.9.3 package.
  • advertise the fact that there are API changes in 1.9.3 that could break apps

Thank you,

Updated by normalperson (Eric Wong) almost 13 years ago

Lucas Nussbaum wrote:

Even if 1.9.3 is still binary-compatible with 1.9.1,

There are symbol visibility changes with newer GCC that break
things for extensions relying on functions not declared in
public headers. I have issue #4328 open for one case I hit.

  • advertise the fact that there are API changes in 1.9.3 that could
    break apps

Extensions relying on accessing members of rb_io_t buffers (exported in
ruby/io.h) won't rebuild under 1.9.3 if they were built for 1.9.2. No
ABI breakage for already built extensions from the looks of it, though.
ref: r29826[1].

There may be other examples, but I don't remember...

I agree with Lucas that the compatibility version should be raised

Backwards compatibility is too much work if it slows down progress and
improvements that could be made in Ruby 1.9.

The Ruby ecosystem is mostly Free Software and fixable by users. While
API compatibility is often justified (developer time needed to update
software) and ABI compatibility is /way/ too much work if a rebuild can
fix it.

[1] - My personal take on most structures such as rb_io_t is to make it
opaque and have stable functions access them, but that's a lot
of work.

Eric Wong

Updated by shyouhei (Shyouhei Urabe) almost 13 years ago

  • ruby -v changed from 1.9.3 to -

Even if 1.9.3 is still binary-compatible with 1.9.1, I think that it would be easier to change

Easier to whom? You? You know I have compilers so it's 100% OK for me to
recompile my extension libraries, but I think that's not for everyone --
especially for Windows users. Even if a Windows user had a compiler (rare!),
recompiling an extension lib is painfully slow on that arch. So it's not
always "easier".

I know it makes you at ease and I'm not against your motivation. I hope
there is a good trade-off.

  • enable users to co-install (1.9.1 or 1.9.2) and 1.9.3. In debian, 1.9.3 could be provided as a separate ruby1.9.3 package.

Why do debian have to provide a distro-standard way to have multiple ruby?
That is, why you have to retain 1.9.2 installations once after you have 1.9.3?

  • advertise the fact that there are API changes in 1.9.3 that could break apps

Is this, if any, intentional? I think such breakage is rather a bug.

Updated by naruse (Yui NARUSE) almost 13 years ago

2011/5/12 Urabe Shyouhei :

Even if 1.9.3 is still binary-compatible with 1.9.1, I think that it would be easier to change

Easier to whom?  You?  You know I have compilers so it's 100% OK for me to
recompile my extension libraries, but I think that's not for everyone --
especially for Windows users.  Even if a Windows user had a compiler (rare!),
recompiling an extension lib is painfully slow on that arch.  So it's not
always "easier".

I know it makes you at ease and I'm not against your motivation.  I hope
there is a good trade-off.

  • enable users to co-install (1.9.1 or 1.9.2) and 1.9.3. In debian, 1.9.3 could be provided as a separate ruby1.9.3 package.

Why do debian have to provide a distro-standard way to have multiple ruby?
That is, why you have to retain 1.9.2 installations once after you have 1.9.3?

I agree with Shyouhei.
The confusion seems to be not for CRuby but for debian's package.

You posted the plan of future debian's package in Apr 2010, and I replied to it.
http://www.mail-archive.com/debian-ruby@lists.debian.org/msg00745.html

Those mails described about this issue and you said as following,
and you finally decided that 1.9.2 will be installed as 1.9.1.

Ah :-) Would be too easy otherwise. Then it's probably better to handle
the 1.9.1->1.9.2 transition in the same way as the 1.9.0->1.9.1
transition.

It is your decision, not ours.

--
NARUSE, Yui  

Updated by lucas (Lucas Nussbaum) almost 13 years ago

On 12/05/11 at 09:48 +0900, NARUSE, Yui wrote:

2011/5/12 Urabe Shyouhei :

  • enable users to co-install (1.9.1 or 1.9.2) and 1.9.3. In debian, 1.9.3 could be provided as a separate ruby1.9.3 package.

Why do debian have to provide a distro-standard way to have multiple ruby?
That is, why you have to retain 1.9.2 installations once after you have 1.9.3?

I agree with Shyouhei.
The confusion seems to be not for CRuby but for debian's package.

I was under the impression that users would be interested in being able
to co-install 1.9.2 and 1.9.3. Of course, if that's not the case, it
changes things a bit.

Those mails described about this issue and you said as following,
and you finally decided that 1.9.2 will be installed as 1.9.1.

Ah :-) Would be too easy otherwise. Then it's probably better to handle
the 1.9.1->1.9.2 transition in the same way as the 1.9.0->1.9.1
transition.

It is your decision, not ours.

You posted the plan of future debian's package in Apr 2010, and I replied to it.
http://www.mail-archive.com/debian-ruby@lists.debian.org/msg00745.html

I agree that we could improve the situation by introducing an additional
ruby1.9.3 package and using symlinks.

However, I am still wondering whether 1.9.3 is really ABI-compatible
with 1.9.{1,2}, which is required if we want to ship it as a drop-in
replacement (same SONAME).

I looked at the symbols exported by libruby.so in 1.9.2 and 1.9.3, and
many symbols were removed (list below). Is that expected? Are they only
symbols that were not supposed to be used by third-party libraries?

Thanks,

  • Lucas
    --
    --- debian/libruby1.9.1.symbols (libruby1.9.1_1.9.3~svn31507-1_amd64)
    +++ dpkg-gensymbols9awSam 2011-05-12 09:24:18.508932073 +0200
    @@ -1,60 +1,60 @@
    libruby-1.9.1.so.1.9 libruby1.9.1 #MINVER#
  • BSD__hdtoa@Base 1.9.2.180-4
  • Init_Array@Base 1.9.2.180-4
  • Init_BareVM@Base 1.9.2.180-4
  • Init_Bignum@Base 1.9.2.180-4
  • Init_Binding@Base 1.9.2.180-4
  • Init_Comparable@Base 1.9.2.180-4
  • Init_Complex@Base 1.9.2.180-4
  • Init_Cont@Base 1.9.2.180-4
  • Init_Dir@Base 1.9.2.180-4
  • Init_Encoding@Base 1.9.2.180-4
  • Init_Enumerable@Base 1.9.2.180-4
  • Init_Enumerator@Base 1.9.2.180-4
  • Init_Exception@Base 1.9.2.180-4
  • Init_File@Base 1.9.2.180-4
  • Init_GC@Base 1.9.2.180-4
  • Init_Hash@Base 1.9.2.180-4
  • Init_IO@Base 1.9.2.180-4
  • Init_ISeq@Base 1.9.2.180-4
  • Init_Math@Base 1.9.2.180-4
  • Init_Numeric@Base 1.9.2.180-4
  • Init_Object@Base 1.9.2.180-4
  • Init_Proc@Base 1.9.2.180-4
  • Init_Random@Base 1.9.2.180-4
  • Init_RandomSeed@Base 1.9.2.180-4
  • Init_Range@Base 1.9.2.180-4
  • Init_Rational@Base 1.9.2.180-4
  • Init_Regexp@Base 1.9.2.180-4
  • Init_String@Base 1.9.2.180-4
  • Init_Struct@Base 1.9.2.180-4
  • Init_Thread@Base 1.9.2.180-4
  • Init_Time@Base 1.9.2.180-4
  • Init_VM@Base 1.9.2.180-4
  • Init_class_hierarchy@Base 1.9.2.180-4
  • Init_eval@Base 1.9.2.180-4
  • Init_eval_method@Base 1.9.2.180-4
  • Init_ext@Base 1.9.2.180-4
  • Init_heap@Base 1.9.2.180-4
  • Init_jump@Base 1.9.2.180-4
  • Init_load@Base 1.9.2.180-4
  • Init_marshal@Base 1.9.2.180-4
  • Init_native_thread@Base 1.9.2.180-4
  • Init_newline@Base 1.9.2.180-4
  • Init_pack@Base 1.9.2.180-4
  • Init_prelude@Base 1.9.2.180-4
  • Init_process@Base 1.9.2.180-4
  • Init_safe@Base 1.9.2.180-4
  • Init_signal@Base 1.9.2.180-4
  • Init_stack@Base 1.9.2.180-4
  • Init_sym@Base 1.9.2.180-4
  • Init_syserr@Base 1.9.2.180-4
  • Init_top_self@Base 1.9.2.180-4
  • Init_transcode@Base 1.9.2.180-4
  • Init_var_tables@Base 1.9.2.180-4
  • Init_version@Base 1.9.2.180-4
  • Init_vm_eval@Base 1.9.2.180-4
  • OnigAsciiLowerMap@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# BSD__hdtoa@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Array@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_BareVM@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Bignum@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Binding@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Comparable@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Complex@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Cont@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Dir@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Encoding@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Enumerable@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Enumerator@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Exception@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_File@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_GC@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Hash@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_IO@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_ISeq@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Math@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Numeric@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Object@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Proc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Random@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_RandomSeed@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Range@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Rational@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Regexp@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_String@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Struct@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Thread@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_Time@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_VM@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_class_hierarchy@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_eval@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_eval_method@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_ext@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_heap@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_jump@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_load@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_marshal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_native_thread@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_newline@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_pack@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_prelude@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_process@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_safe@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_signal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_stack@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_sym@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_syserr@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_top_self@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_transcode@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_var_tables@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_version@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# Init_vm_eval@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# OnigAsciiLowerMap@Base 1.9.2.180-4
    OnigDefaultCaseFoldFlag@Base 1.9.2.180-4
    OnigDefaultSyntax@Base 1.9.2.180-4
    OnigEncAsciiCtypeTable@Base 1.9.2.180-4
    @@ -64,8 +64,8 @@
    OnigEncISO_8859_1_ToLowerCaseTable@Base 1.9.2.180-4
    OnigEncISO_8859_1_ToUpperCaseTable@Base 1.9.2.180-4
    OnigEncodingASCII@Base 1.9.2.180-4
  • OnigEncodingUS_ASCII@Base 1.9.2.180-4
  • OnigEncodingUTF_8@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# OnigEncodingUS_ASCII@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# OnigEncodingUTF_8@Base 1.9.2.180-4
    OnigSyntaxASIS@Base 1.9.2.180-4
    OnigSyntaxEmacs@Base 1.9.2.180-4
    OnigSyntaxGnuRegex@Base 1.9.2.180-4
    @@ -76,16 +76,16 @@
    OnigSyntaxPosixBasic@Base 1.9.2.180-4
    OnigSyntaxPosixExtended@Base 1.9.2.180-4
    OnigSyntaxRuby@Base 1.9.2.180-4
  • RUBY_ENCODING_MASK@Base 1.9.2.180-4
  • RUBY_FL_USER19@Base 1.9.2.180-4
  • RUBY_NODE_LMASK@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# RUBY_ENCODING_MASK@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# RUBY_FL_USER19@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# RUBY_NODE_LMASK@Base 1.9.2.180-4
    dln_find_exe@Base 1.9.2.180-4
    dln_find_exe_r@Base 1.9.2.180-4
    dln_find_file@Base 1.9.2.180-4
    dln_find_file_r@Base 1.9.2.180-4
    dln_load@Base 1.9.2.180-4
  • nodeline@Base 1.9.2.180-4
  • nodetype@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# nodeline@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# nodetype@Base 1.9.2.180-4
    nucomp_canonicalization@Base 1.9.2.180-4
    nurat_canonicalization@Base 1.9.2.180-4
    onig_bbuf_init@Base 1.9.2.180-4
    @@ -170,7 +170,7 @@
    onig_strcpy@Base 1.9.2.180-4
    onig_strncmp@Base 1.9.2.180-4
    onig_transfer@Base 1.9.2.180-4
  • onig_vsnprintf_with_pattern@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# onig_vsnprintf_with_pattern@Base 1.9.2.180-4
    onigenc_always_false_is_allowed_reverse_match@Base 1.9.2.180-4
    onigenc_always_true_is_allowed_reverse_match@Base 1.9.2.180-4
    onigenc_apply_all_case_fold_with_map@Base 1.9.2.180-4
    @@ -226,10 +226,11 @@
    rb_Rational@Base 1.9.2.180-4
    rb_String@Base 1.9.2.180-4
    rb_add_event_hook@Base 1.9.2.180-4
  • rb_add_method@Base 1.9.2.180-4
  • rb_add_method_cfunc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_add_method@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_add_method_cfunc@Base 1.9.2.180-4
    rb_alias@Base 1.9.2.180-4
    rb_alias_variable@Base 1.9.2.180-4
  • rb_alloc_tmp_buffer@Base 1.9.3~svn31507-1
    rb_any_to_s@Base 1.9.2.180-4
    rb_apply@Base 1.9.2.180-4
    rb_argv0@Base 1.9.2.180-4
    @@ -247,8 +248,9 @@
    rb_ary_freeze@Base 1.9.2.180-4
    rb_ary_includes@Base 1.9.2.180-4
    rb_ary_join@Base 1.9.2.180-4
  • rb_ary_last@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_ary_last@Base 1.9.2.180-4
    rb_ary_memsize@Base 1.9.2.180-4
  • rb_ary_modify@Base 1.9.3~svn31507-1
    rb_ary_new2@Base 1.9.2.180-4
    rb_ary_new3@Base 1.9.2.180-4
    rb_ary_new4@Base 1.9.2.180-4
    @@ -258,9 +260,10 @@
    rb_ary_push@Base 1.9.2.180-4
    rb_ary_rassoc@Base 1.9.2.180-4
    rb_ary_replace@Base 1.9.2.180-4
  • rb_ary_resize@Base 1.9.3~svn31507-1
    rb_ary_resurrect@Base 1.9.2.180-4
    rb_ary_reverse@Base 1.9.2.180-4
  • rb_ary_rotate@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_ary_rotate@Base 1.9.2.180-4
    rb_ary_shift@Base 1.9.2.180-4
    rb_ary_sort@Base 1.9.2.180-4
    rb_ary_sort_bang@Base 1.9.2.180-4
    @@ -281,7 +284,7 @@
    rb_backref_get@Base 1.9.2.180-4
    rb_backref_set@Base 1.9.2.180-4
    rb_backtrace@Base 1.9.2.180-4
  • rb_backtrace_each@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_backtrace_each@Base 1.9.2.180-4
    rb_barrier_destroy@Base 1.9.2.180-4
    rb_barrier_new@Base 1.9.2.180-4
    rb_barrier_release@Base 1.9.2.180-4
    @@ -301,7 +304,7 @@
    rb_big_div@Base 1.9.2.180-4
    rb_big_divmod@Base 1.9.2.180-4
    rb_big_eq@Base 1.9.2.180-4
  • rb_big_fdiv@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_big_fdiv@Base 1.9.2.180-4
    rb_big_idiv@Base 1.9.2.180-4
    rb_big_lshift@Base 1.9.2.180-4
    rb_big_minus@Base 1.9.2.180-4
    @@ -321,12 +324,12 @@
    rb_binding_new@Base 1.9.2.180-4
    rb_block_call@Base 1.9.2.180-4
    rb_block_given_p@Base 1.9.2.180-4
  • rb_block_lambda@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_block_lambda@Base 1.9.2.180-4
    rb_block_proc@Base 1.9.2.180-4
    rb_bug@Base 1.9.2.180-4
    rb_bug_errno@Base 1.9.2.180-4
    rb_cArray@Base 1.9.2.180-4
  • rb_cBarrier@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_cBarrier@Base 1.9.2.180-4
    rb_cBasicObject@Base 1.9.2.180-4
    rb_cBignum@Base 1.9.2.180-4
    rb_cBinding@Base 1.9.2.180-4
    @@ -335,7 +338,7 @@
    rb_cData@Base 1.9.2.180-4
    rb_cDir@Base 1.9.2.180-4
    rb_cEncoding@Base 1.9.2.180-4
  • rb_cEncodingConverter@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_cEncodingConverter@Base 1.9.2.180-4
    rb_cEnumerator@Base 1.9.2.180-4
    rb_cEnv@Base 1.9.2.180-4
    rb_cFalseClass@Base 1.9.2.180-4
    @@ -349,7 +352,7 @@
    rb_cMatch@Base 1.9.2.180-4
    rb_cMethod@Base 1.9.2.180-4
    rb_cModule@Base 1.9.2.180-4
  • rb_cMutex@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_cMutex@Base 1.9.2.180-4
    rb_cNameErrorMesg@Base 1.9.2.180-4
    rb_cNilClass@Base 1.9.2.180-4
    rb_cNumeric@Base 1.9.2.180-4
    @@ -368,19 +371,20 @@
    rb_cTime@Base 1.9.2.180-4
    rb_cTrueClass@Base 1.9.2.180-4
    rb_cUnboundMethod@Base 1.9.2.180-4
  • rb_call_end_proc@Base 1.9.2.180-4
  • rb_call_inits@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_call_end_proc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_call_inits@Base 1.9.2.180-4
    rb_call_super@Base 1.9.2.180-4
    rb_catch@Base 1.9.2.180-4
    rb_catch_obj@Base 1.9.2.180-4
    rb_char_to_option_kcode@Base 1.9.2.180-4
    rb_check_array_type@Base 1.9.2.180-4
  • rb_check_backtrace@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_check_backtrace@Base 1.9.2.180-4
    rb_check_convert_type@Base 1.9.2.180-4
    rb_check_frozen@Base 1.9.2.180-4
    rb_check_funcall@Base 1.9.2.180-4
  • rb_check_hash_type@Base 1.9.3~svn31507-1
    rb_check_inheritable@Base 1.9.2.180-4
  • rb_check_regexp_type@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_check_regexp_type@Base 1.9.2.180-4
    rb_check_safe_obj@Base 1.9.2.180-4
    rb_check_safe_str@Base 1.9.2.180-4
    rb_check_string_type@Base 1.9.2.180-4
    @@ -402,17 +406,18 @@
    rb_class_protected_instance_methods@Base 1.9.2.180-4
    rb_class_public_instance_methods@Base 1.9.2.180-4
    rb_class_real@Base 1.9.2.180-4
  • rb_class_tbl@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_class_tbl@Base 1.9.2.180-4
    rb_clear_cache@Base 1.9.2.180-4
    rb_clear_cache_by_class@Base 1.9.2.180-4
  • rb_clear_trace_func@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_clear_trace_func@Base 1.9.2.180-4
    rb_close_before_exec@Base 1.9.2.180-4
    rb_cmperr@Base 1.9.2.180-4
    rb_cmpint@Base 1.9.2.180-4
  • rb_compile_bug@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_compile_bug@Base 1.9.2.180-4
    rb_compile_cstr@Base 1.9.2.180-4
    rb_compile_error@Base 1.9.2.180-4
    rb_compile_error_append@Base 1.9.2.180-4
  • rb_compile_error_with_enc@Base 1.9.3~svn31507-1
    rb_compile_file@Base 1.9.2.180-4
    rb_compile_string@Base 1.9.2.180-4
    rb_compile_warn@Base 1.9.2.180-4
    @@ -434,7 +439,7 @@
    rb_cstr2inum@Base 1.9.2.180-4
    rb_cstr_to_dbl@Base 1.9.2.180-4
    rb_cstr_to_inum@Base 1.9.2.180-4
  • rb_current_realfilepath@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_current_realfilepath@Base 1.9.2.180-4
    rb_cv_get@Base 1.9.2.180-4
    rb_cv_set@Base 1.9.2.180-4
    rb_cvar_defined@Base 1.9.2.180-4
    @@ -448,7 +453,7 @@
    rb_default_external_encoding@Base 1.9.2.180-4
    rb_default_internal_encoding@Base 1.9.2.180-4
    rb_default_rs@Base 1.9.2.180-4
  • rb_deferr@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_deferr@Base 1.9.2.180-4
    rb_define_alias@Base 1.9.2.180-4
    rb_define_alloc_func@Base 1.9.2.180-4
    rb_define_attr@Base 1.9.2.180-4
    @@ -478,11 +483,11 @@
    rb_detach_process@Base 1.9.2.180-4
    rb_dir_getwd@Base 1.9.2.180-4
    rb_disable_interrupt@Base 1.9.2.180-4
  • rb_disable_super@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_disable_super@Base 1.9.2.180-4
    rb_during_gc@Base 1.9.2.180-4
  • rb_dvar_defined@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_dvar_defined@Base 1.9.2.180-4
    rb_eArgError@Base 1.9.2.180-4
  • rb_eConverterNotFoundError@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_eConverterNotFoundError@Base 1.9.2.180-4
    rb_eEOFError@Base 1.9.2.180-4
    rb_eEncCompatError@Base 1.9.2.180-4
    rb_eEncodingError@Base 1.9.2.180-4
    @@ -492,7 +497,7 @@
    rb_eIOError@Base 1.9.2.180-4
    rb_eIndexError@Base 1.9.2.180-4
    rb_eInterrupt@Base 1.9.2.180-4
  • rb_eInvalidByteSequenceError@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_eInvalidByteSequenceError@Base 1.9.2.180-4
    rb_eKeyError@Base 1.9.2.180-4
    rb_eLoadError@Base 1.9.2.180-4
    rb_eLocalJumpError@Base 1.9.2.180-4
    @@ -515,7 +520,7 @@
    rb_eSystemExit@Base 1.9.2.180-4
    rb_eThreadError@Base 1.9.2.180-4
    rb_eTypeError@Base 1.9.2.180-4
  • rb_eUndefinedConversionError@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_eUndefinedConversionError@Base 1.9.2.180-4
    rb_eZeroDivError@Base 1.9.2.180-4
    rb_each@Base 1.9.2.180-4
    rb_econv_asciicompat_encoding@Base 1.9.2.180-4
    @@ -529,10 +534,11 @@
    rb_econv_has_convpath_p@Base 1.9.2.180-4
    rb_econv_insert_output@Base 1.9.2.180-4
    rb_econv_make_exception@Base 1.9.2.180-4
  • rb_econv_memsize@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_econv_memsize@Base 1.9.2.180-4
    rb_econv_open@Base 1.9.2.180-4
    rb_econv_open_exc@Base 1.9.2.180-4
    rb_econv_open_opts@Base 1.9.2.180-4
  • rb_econv_prepare_options@Base 1.9.3~svn31507-1
    rb_econv_prepare_opts@Base 1.9.2.180-4
    rb_econv_putback@Base 1.9.2.180-4
    rb_econv_putbackable@Base 1.9.2.180-4
    @@ -542,8 +548,8 @@
    rb_econv_substr_append@Base 1.9.2.180-4
    rb_econv_substr_convert@Base 1.9.2.180-4
    rb_enable_interrupt@Base 1.9.2.180-4
  • rb_enable_super@Base 1.9.2.180-4
  • rb_enc_alias@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_enable_super@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_enc_alias@Base 1.9.2.180-4
    rb_enc_ascget@Base 1.9.2.180-4
    rb_enc_associate@Base 1.9.2.180-4
    rb_enc_associate_index@Base 1.9.2.180-4
    @@ -562,13 +568,13 @@
    rb_enc_from_index@Base 1.9.2.180-4
    rb_enc_get@Base 1.9.2.180-4
    rb_enc_get_index@Base 1.9.2.180-4
  • rb_enc_init@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_enc_init@Base 1.9.2.180-4
    rb_enc_mbclen@Base 1.9.2.180-4
    rb_enc_nth@Base 1.9.2.180-4
    rb_enc_precise_mbclen@Base 1.9.2.180-4
    rb_enc_reg_new@Base 1.9.2.180-4
    rb_enc_register@Base 1.9.2.180-4
  • rb_enc_registered@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_enc_registered@Base 1.9.2.180-4
    rb_enc_replicate@Base 1.9.2.180-4
    rb_enc_set_base@Base 1.9.2.180-4
    rb_enc_set_default_external@Base 1.9.2.180-4
    @@ -580,7 +586,7 @@
    rb_enc_str_coderange@Base 1.9.2.180-4
    rb_enc_str_new@Base 1.9.2.180-4
    rb_enc_strlen@Base 1.9.2.180-4
  • rb_enc_strlen_cr@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_enc_strlen_cr@Base 1.9.2.180-4
    rb_enc_symname2_p@Base 1.9.2.180-4
    rb_enc_symname_p@Base 1.9.2.180-4
    rb_enc_tolower@Base 1.9.2.180-4
    @@ -625,18 +631,18 @@
    rb_external_str_new_cstr@Base 1.9.2.180-4
    rb_external_str_new_with_enc@Base 1.9.2.180-4
    rb_f_abort@Base 1.9.2.180-4
  • rb_f_block_given_p@Base 1.9.2.180-4
  • rb_f_eval@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_f_block_given_p@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_f_eval@Base 1.9.2.180-4
    rb_f_exec@Base 1.9.2.180-4
    rb_f_exit@Base 1.9.2.180-4
    rb_f_global_variables@Base 1.9.2.180-4
    rb_f_kill@Base 1.9.2.180-4
    rb_f_lambda@Base 1.9.2.180-4
    rb_f_notimplement@Base 1.9.2.180-4
  • rb_f_public_send@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_f_public_send@Base 1.9.2.180-4
    rb_f_require@Base 1.9.2.180-4
  • rb_f_require_relative@Base 1.9.2.180-4
  • rb_f_send@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_f_require_relative@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_f_send@Base 1.9.2.180-4
    rb_f_sprintf@Base 1.9.2.180-4
    rb_f_trace_var@Base 1.9.2.180-4
    rb_f_untrace_var@Base 1.9.2.180-4
    @@ -655,8 +661,8 @@
    rb_fiber_current@Base 1.9.2.180-4
    rb_fiber_new@Base 1.9.2.180-4
    rb_fiber_resume@Base 1.9.2.180-4
  • rb_fiber_start@Base 1.9.2.180-4
  • rb_fiber_transfer@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_fiber_start@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_fiber_transfer@Base 1.9.2.180-4
    rb_fiber_yield@Base 1.9.2.180-4
    rb_file_absolute_path@Base 1.9.2.180-4
    rb_file_const@Base 1.9.2.180-4
    @@ -687,15 +693,16 @@
    rb_frame_pop@Base 1.9.2.180-4
    rb_frame_this_func@Base 1.9.2.180-4
    rb_free_generic_ivar@Base 1.9.2.180-4
  • rb_free_m_table@Base 1.9.2.180-4
  • rb_free_method_entry@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_free_m_table@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_free_method_entry@Base 1.9.2.180-4
  • rb_free_tmp_buffer@Base 1.9.3~svn31507-1
    rb_frozen_class_p@Base 1.9.2.180-4
    rb_fs@Base 1.9.2.180-4
    rb_funcall2@Base 1.9.2.180-4
    rb_funcall3@Base 1.9.2.180-4
    rb_funcall@Base 1.9.2.180-4
    rb_funcall_passing_block@Base 1.9.2.180-4
  • rb_garbage_collect@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_garbage_collect@Base 1.9.2.180-4
    rb_gc@Base 1.9.2.180-4
    rb_gc_call_finalizer_at_exit@Base 1.9.2.180-4
    rb_gc_copy_finalizer@Base 1.9.2.180-4
    @@ -704,39 +711,41 @@
    rb_gc_finalize_deferred@Base 1.9.2.180-4
    rb_gc_force_recycle@Base 1.9.2.180-4
    rb_gc_mark@Base 1.9.2.180-4
  • rb_gc_mark_encodings@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_gc_mark_encodings@Base 1.9.2.180-4
    rb_gc_mark_global_tbl@Base 1.9.2.180-4
    rb_gc_mark_locations@Base 1.9.2.180-4
  • rb_gc_mark_machine_stack@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_gc_mark_machine_stack@Base 1.9.2.180-4
    rb_gc_mark_maybe@Base 1.9.2.180-4
    rb_gc_mark_parser@Base 1.9.2.180-4
    rb_gc_mark_symbols@Base 1.9.2.180-4
    rb_gc_mark_threads@Base 1.9.2.180-4
    rb_gc_register_address@Base 1.9.2.180-4
    rb_gc_register_mark_object@Base 1.9.2.180-4
  • rb_gc_save_machine_context@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_gc_save_machine_context@Base 1.9.2.180-4
  • rb_gc_set_params@Base 1.9.3~svn31507-1
    rb_gc_start@Base 1.9.2.180-4
    rb_gc_unregister_address@Base 1.9.2.180-4
  • rb_gcd@Base 1.9.2.180-4
  • rb_gcdlcm@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_gcd@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_gcdlcm@Base 1.9.2.180-4
    rb_generic_ivar_memsize@Base 1.9.2.180-4
    rb_generic_ivar_table@Base 1.9.2.180-4
    rb_genrand_int32@Base 1.9.2.180-4
    rb_genrand_real@Base 1.9.2.180-4
  • rb_genrand_ulong_limited@Base 1.9.3~svn31507-1
    rb_get_alloc_func@Base 1.9.2.180-4
    rb_get_argv@Base 1.9.2.180-4
  • rb_get_backtrace@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_get_backtrace@Base 1.9.2.180-4
    rb_get_coverages@Base 1.9.2.180-4
  • rb_get_expanded_load_path@Base 1.9.2.180-4
  • rb_get_load_path@Base 1.9.2.180-4
  • rb_get_next_signal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_get_expanded_load_path@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_get_load_path@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_get_next_signal@Base 1.9.2.180-4
    rb_get_path@Base 1.9.2.180-4
    rb_get_path_no_checksafe@Base 1.9.2.180-4
    rb_get_values_at@Base 1.9.2.180-4
    rb_gets@Base 1.9.2.180-4
    rb_glob@Base 1.9.2.180-4
    rb_global_entry@Base 1.9.2.180-4
  • rb_global_tbl@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_global_tbl@Base 1.9.2.180-4
    rb_global_variable@Base 1.9.2.180-4
    rb_gv_get@Base 1.9.2.180-4
    rb_gv_set@Base 1.9.2.180-4
    @@ -756,33 +765,34 @@
    rb_hash@Base 1.9.2.180-4
    rb_hash_aref@Base 1.9.2.180-4
    rb_hash_aset@Base 1.9.2.180-4
  • rb_hash_assoc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_hash_assoc@Base 1.9.2.180-4
    rb_hash_delete@Base 1.9.2.180-4
    rb_hash_delete_if@Base 1.9.2.180-4
    rb_hash_dup@Base 1.9.2.180-4
    rb_hash_fetch@Base 1.9.2.180-4
    rb_hash_foreach@Base 1.9.2.180-4
    rb_hash_freeze@Base 1.9.2.180-4
  • rb_hash_keep_if@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_hash_keep_if@Base 1.9.2.180-4
    rb_hash_lookup2@Base 1.9.2.180-4
    rb_hash_lookup@Base 1.9.2.180-4
    rb_hash_new@Base 1.9.2.180-4
  • rb_hash_rassoc@Base 1.9.2.180-4
  • rb_hash_reject_bang@Base 1.9.2.180-4
  • rb_hash_select@Base 1.9.2.180-4
  • rb_hash_select_bang@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_hash_rassoc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_hash_reject_bang@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_hash_select@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_hash_select_bang@Base 1.9.2.180-4
    rb_hash_start@Base 1.9.2.180-4
    rb_hash_tbl@Base 1.9.2.180-4
  • rb_hash_values_at@Base 1.9.2.180-4
  • rb_home_dir@Base 1.9.2.180-4
  • rb_hash_update_by@Base 1.9.3~svn31507-1
    +#MISSING: 1.9.3~svn31507-1# rb_hash_values_at@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_home_dir@Base 1.9.2.180-4
    rb_id2name@Base 1.9.2.180-4
    rb_id2str@Base 1.9.2.180-4
    rb_id_attrset@Base 1.9.2.180-4
  • rb_id_encoding@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_id_encoding@Base 1.9.2.180-4
    rb_include_module@Base 1.9.2.180-4
    rb_infinity@Base 1.9.2.180-4
    rb_insecure_operation@Base 1.9.2.180-4
  • rb_insns_name_array@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_insns_name_array@Base 1.9.2.180-4
    rb_inspect@Base 1.9.2.180-4
    rb_int2big@Base 1.9.2.180-4
    rb_int2inum@Base 1.9.2.180-4
    @@ -795,6 +805,7 @@
    rb_io_addstr@Base 1.9.2.180-4
    rb_io_ascii8bit_binmode@Base 1.9.2.180-4
    rb_io_binmode@Base 1.9.2.180-4
  • rb_io_bufwrite@Base 1.9.3~svn31507-1
    rb_io_check_byte_readable@Base 1.9.2.180-4
    rb_io_check_char_readable@Base 1.9.2.180-4
    rb_io_check_closed@Base 1.9.2.180-4
    @@ -821,10 +832,11 @@
    rb_io_read_check@Base 1.9.2.180-4
    rb_io_read_pending@Base 1.9.2.180-4
    rb_io_set_nonblock@Base 1.9.2.180-4
  • rb_io_set_write_io@Base 1.9.3~svn31507-1
    rb_io_stdio_file@Base 1.9.2.180-4
    rb_io_synchronized@Base 1.9.2.180-4
    rb_io_taint_check@Base 1.9.2.180-4
  • rb_io_unbuffered@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_io_unbuffered@Base 1.9.2.180-4
    rb_io_ungetbyte@Base 1.9.2.180-4
    rb_io_ungetc@Base 1.9.2.180-4
    rb_io_wait_readable@Base 1.9.2.180-4
    @@ -841,9 +853,9 @@
    rb_isblank@Base 1.9.2.180-4
    rb_iscntrl@Base 1.9.2.180-4
    rb_isdigit@Base 1.9.2.180-4
  • rb_iseq_build_for_ruby2cext@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_iseq_build_for_ruby2cext@Base 1.9.2.180-4
    rb_iseq_build_from_ary@Base 1.9.2.180-4
  • rb_iseq_clone@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_iseq_clone@Base 1.9.2.180-4
    rb_iseq_compile@Base 1.9.2.180-4
    rb_iseq_compile_node@Base 1.9.2.180-4
    rb_iseq_compile_with_option@Base 1.9.2.180-4
    @@ -858,7 +870,7 @@
    rb_iseq_new_top@Base 1.9.2.180-4
    rb_iseq_new_with_bopt@Base 1.9.2.180-4
    rb_iseq_new_with_opt@Base 1.9.2.180-4
  • rb_iseq_parameters@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_iseq_parameters@Base 1.9.2.180-4
    rb_iseq_translate_threaded_code@Base 1.9.2.180-4
    rb_isgraph@Base 1.9.2.180-4
    rb_islower@Base 1.9.2.180-4
    @@ -869,7 +881,7 @@
    rb_isxdigit@Base 1.9.2.180-4
    rb_iter_break@Base 1.9.2.180-4
    rb_iterate@Base 1.9.2.180-4
  • rb_iterator_p@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_iterator_p@Base 1.9.2.180-4
    rb_iv_get@Base 1.9.2.180-4
    rb_iv_set@Base 1.9.2.180-4
    rb_ivar_count@Base 1.9.2.180-4
    @@ -882,14 +894,14 @@
    rb_last_status_set@Base 1.9.2.180-4
    rb_lastline_get@Base 1.9.2.180-4
    rb_lastline_set@Base 1.9.2.180-4
  • rb_lcm@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_lcm@Base 1.9.2.180-4
    rb_ll2inum@Base 1.9.2.180-4
    rb_load@Base 1.9.2.180-4
    rb_load_fail@Base 1.9.2.180-4
    rb_load_file@Base 1.9.2.180-4
    rb_load_protect@Base 1.9.2.180-4
    rb_loaderror@Base 1.9.2.180-4
  • rb_local_defined@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_local_defined@Base 1.9.2.180-4
    rb_locale_charmap@Base 1.9.2.180-4
    rb_locale_encindex@Base 1.9.2.180-4
    rb_locale_encoding@Base 1.9.2.180-4
    @@ -898,14 +910,14 @@
    rb_mComparable@Base 1.9.2.180-4
    rb_mEnumerable@Base 1.9.2.180-4
    rb_mErrno@Base 1.9.2.180-4
  • rb_mFConst@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_mFConst@Base 1.9.2.180-4
    rb_mFileTest@Base 1.9.2.180-4
    rb_mGC@Base 1.9.2.180-4
    rb_mKernel@Base 1.9.2.180-4
    rb_mMath@Base 1.9.2.180-4
  • rb_mProcGID@Base 1.9.2.180-4
  • rb_mProcID_Syscall@Base 1.9.2.180-4
  • rb_mProcUID@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_mProcGID@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_mProcID_Syscall@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_mProcUID@Base 1.9.2.180-4
    rb_mProcess@Base 1.9.2.180-4
    rb_mRubyVMFrozenCore@Base 1.9.2.180-4
    rb_mWaitReadable@Base 1.9.2.180-4
    @@ -917,40 +929,40 @@
    rb_mark_generic_ivar@Base 1.9.2.180-4
    rb_mark_generic_ivar_tbl@Base 1.9.2.180-4
    rb_mark_hash@Base 1.9.2.180-4
  • rb_mark_method_entry@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_mark_method_entry@Base 1.9.2.180-4
    rb_mark_set@Base 1.9.2.180-4
    rb_mark_tbl@Base 1.9.2.180-4
    rb_marshal_define_compat@Base 1.9.2.180-4
    rb_marshal_dump@Base 1.9.2.180-4
    rb_marshal_load@Base 1.9.2.180-4
    rb_match_busy@Base 1.9.2.180-4
  • rb_math_atan2@Base 1.9.2.180-4
  • rb_math_cos@Base 1.9.2.180-4
  • rb_math_cosh@Base 1.9.2.180-4
  • rb_math_exp@Base 1.9.2.180-4
  • rb_math_hypot@Base 1.9.2.180-4
  • rb_math_log@Base 1.9.2.180-4
  • rb_math_sin@Base 1.9.2.180-4
  • rb_math_sinh@Base 1.9.2.180-4
  • rb_math_sqrt@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_atan2@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_cos@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_cosh@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_exp@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_hypot@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_log@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_sin@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_sinh@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_math_sqrt@Base 1.9.2.180-4
    rb_mem_clear@Base 1.9.2.180-4
    rb_memcicmp@Base 1.9.2.180-4
  • rb_memcmp@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_memcmp@Base 1.9.2.180-4
    rb_memerror@Base 1.9.2.180-4
    rb_memhash@Base 1.9.2.180-4
    rb_memsearch@Base 1.9.2.180-4
    rb_method_basic_definition_p@Base 1.9.2.180-4
    rb_method_boundp@Base 1.9.2.180-4
    rb_method_call@Base 1.9.2.180-4
  • rb_method_entry@Base 1.9.2.180-4
  • rb_method_entry_arity@Base 1.9.2.180-4
  • rb_method_entry_eq@Base 1.9.2.180-4
  • rb_method_entry_get_without_cache@Base 1.9.2.180-4
  • rb_method_entry_set@Base 1.9.2.180-4
  • rb_method_get_iseq@Base 1.9.2.180-4
  • rb_method_location@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_entry@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_entry_arity@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_entry_eq@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_entry_get_without_cache@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_entry_set@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_get_iseq@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_method_location@Base 1.9.2.180-4
    rb_mod_ancestors@Base 1.9.2.180-4
  • rb_mod_attr@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_mod_attr@Base 1.9.2.180-4
    rb_mod_class_variables@Base 1.9.2.180-4
    rb_mod_const_at@Base 1.9.2.180-4
    rb_mod_const_missing@Base 1.9.2.180-4
    @@ -966,6 +978,7 @@
    rb_mod_remove_const@Base 1.9.2.180-4
    rb_mod_remove_cvar@Base 1.9.2.180-4
    rb_mod_sys_fail@Base 1.9.2.180-4
  • rb_mod_syserr_fail@Base 1.9.3~svn31507-1
    rb_module_new@Base 1.9.2.180-4
    rb_mutex_lock@Base 1.9.2.180-4
    rb_mutex_locked_p@Base 1.9.2.180-4
    @@ -975,7 +988,7 @@
    rb_mutex_trylock@Base 1.9.2.180-4
    rb_mutex_unlock@Base 1.9.2.180-4
    rb_name_class@Base 1.9.2.180-4
  • rb_name_err_mesg_new@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_name_err_mesg_new@Base 1.9.2.180-4
    rb_name_error@Base 1.9.2.180-4
    rb_nan@Base 1.9.2.180-4
    rb_need_block@Base 1.9.2.180-4
    @@ -996,63 +1009,64 @@
    rb_num_zerodiv@Base 1.9.2.180-4
    rb_obj_alloc@Base 1.9.2.180-4
    rb_obj_as_string@Base 1.9.2.180-4
  • rb_obj_basic_to_s_p@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_basic_to_s_p@Base 1.9.2.180-4
    rb_obj_call_init@Base 1.9.2.180-4
    rb_obj_class@Base 1.9.2.180-4
    rb_obj_classname@Base 1.9.2.180-4
    rb_obj_clone@Base 1.9.2.180-4
    rb_obj_dup@Base 1.9.2.180-4
    rb_obj_encoding@Base 1.9.2.180-4
  • rb_obj_equal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_equal@Base 1.9.2.180-4
    rb_obj_freeze@Base 1.9.2.180-4
    rb_obj_frozen_p@Base 1.9.2.180-4
  • rb_obj_hash@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_hash@Base 1.9.2.180-4
    rb_obj_id@Base 1.9.2.180-4
    rb_obj_infect@Base 1.9.2.180-4
    rb_obj_init_copy@Base 1.9.2.180-4
  • rb_obj_init_dup_clone@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_init_dup_clone@Base 1.9.2.180-4
    rb_obj_instance_eval@Base 1.9.2.180-4
    rb_obj_instance_exec@Base 1.9.2.180-4
    rb_obj_instance_variables@Base 1.9.2.180-4
    rb_obj_is_instance_of@Base 1.9.2.180-4
    rb_obj_is_kind_of@Base 1.9.2.180-4
  • rb_obj_is_method@Base 1.9.3~svn31507-1
    rb_obj_is_proc@Base 1.9.2.180-4
    rb_obj_method@Base 1.9.2.180-4
    rb_obj_method_arity@Base 1.9.2.180-4
  • rb_obj_methods@Base 1.9.2.180-4
  • rb_obj_not@Base 1.9.2.180-4
  • rb_obj_not_equal@Base 1.9.2.180-4
  • rb_obj_private_methods@Base 1.9.2.180-4
  • rb_obj_protected_methods@Base 1.9.2.180-4
  • rb_obj_public_method@Base 1.9.2.180-4
  • rb_obj_public_methods@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_methods@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_not@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_not_equal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_private_methods@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_protected_methods@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_public_method@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_public_methods@Base 1.9.2.180-4
    rb_obj_remove_instance_variable@Base 1.9.2.180-4
    rb_obj_respond_to@Base 1.9.2.180-4
    rb_obj_singleton_methods@Base 1.9.2.180-4
    rb_obj_taint@Base 1.9.2.180-4
    rb_obj_tainted@Base 1.9.2.180-4
  • rb_obj_tap@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_obj_tap@Base 1.9.2.180-4
    rb_obj_trust@Base 1.9.2.180-4
    rb_obj_untaint@Base 1.9.2.180-4
    rb_obj_untrust@Base 1.9.2.180-4
    rb_obj_untrusted@Base 1.9.2.180-4
  • rb_objspace_alloc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_objspace_alloc@Base 1.9.2.180-4
    rb_objspace_data_type_memsize@Base 1.9.2.180-4
  • rb_objspace_data_type_name@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_objspace_data_type_name@Base 1.9.2.180-4
    rb_objspace_each_objects@Base 1.9.2.180-4
  • rb_objspace_free@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_objspace_free@Base 1.9.2.180-4
    rb_out_of_int@Base 1.9.2.180-4
    rb_output_fs@Base 1.9.2.180-4
    rb_output_rs@Base 1.9.2.180-4
    rb_p@Base 1.9.2.180-4
  • rb_parse_in_eval@Base 1.9.2.180-4
  • rb_parse_in_main@Base 1.9.2.180-4
  • rb_parser_append_print@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_parse_in_eval@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_parse_in_main@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_parser_append_print@Base 1.9.2.180-4
    rb_parser_calloc@Base 1.9.2.180-4
    rb_parser_compile_cstr@Base 1.9.2.180-4
    rb_parser_compile_file@Base 1.9.2.180-4
    rb_parser_compile_string@Base 1.9.2.180-4
  • rb_parser_dump_tree@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_parser_dump_tree@Base 1.9.2.180-4
    rb_parser_encoding@Base 1.9.2.180-4
    rb_parser_end_seen_p@Base 1.9.2.180-4
    rb_parser_free@Base 1.9.2.180-4
    @@ -1061,7 +1075,7 @@
    rb_parser_new@Base 1.9.2.180-4
    rb_parser_realloc@Base 1.9.2.180-4
    rb_parser_set_yydebug@Base 1.9.2.180-4
  • rb_parser_while_loop@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_parser_while_loop@Base 1.9.2.180-4
    rb_path2class@Base 1.9.2.180-4
    rb_path_check@Base 1.9.2.180-4
    rb_path_end@Base 1.9.2.180-4
    @@ -1070,16 +1084,16 @@
    rb_path_skip_prefix@Base 1.9.2.180-4
    rb_path_to_class@Base 1.9.2.180-4
    rb_pipe@Base 1.9.2.180-4
  • rb_print_undef@Base 1.9.2.180-4
  • rb_proc_alloc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_print_undef@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_proc_alloc@Base 1.9.2.180-4
    rb_proc_arity@Base 1.9.2.180-4
    rb_proc_call@Base 1.9.2.180-4
    rb_proc_call_with_block@Base 1.9.2.180-4
    rb_proc_exec@Base 1.9.2.180-4
    rb_proc_exec_n@Base 1.9.2.180-4
  • rb_proc_get_iseq@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_proc_get_iseq@Base 1.9.2.180-4
    rb_proc_lambda_p@Base 1.9.2.180-4
  • rb_proc_location@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_proc_location@Base 1.9.2.180-4
    rb_proc_new@Base 1.9.2.180-4
    rb_proc_times@Base 1.9.2.180-4
    rb_protect@Base 1.9.2.180-4
    @@ -1088,9 +1102,9 @@
    rb_quad_pack@Base 1.9.2.180-4
    rb_quad_unpack@Base 1.9.2.180-4
    rb_raise@Base 1.9.2.180-4
  • rb_raise_jump@Base 1.9.2.180-4
  • rb_raise_method_missing@Base 1.9.2.180-4
  • rb_rand_internal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_raise_jump@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_raise_method_missing@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_rand_internal@Base 1.9.2.180-4
    rb_random_bytes@Base 1.9.2.180-4
    rb_random_int32@Base 1.9.2.180-4
    rb_random_real@Base 1.9.2.180-4
    @@ -1099,15 +1113,15 @@
    rb_range_values@Base 1.9.2.180-4
    rb_rational_new@Base 1.9.2.180-4
    rb_rational_raw@Base 1.9.2.180-4
  • rb_rational_reciprocal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_rational_reciprocal@Base 1.9.2.180-4
    rb_read_check@Base 1.9.2.180-4
  • rb_realpath_internal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_realpath_internal@Base 1.9.2.180-4
    rb_reg_adjust_startpos@Base 1.9.2.180-4
    rb_reg_alloc@Base 1.9.2.180-4
    rb_reg_backref_number@Base 1.9.2.180-4
  • rb_reg_check_preprocess@Base 1.9.2.180-4
  • rb_reg_compile@Base 1.9.2.180-4
  • rb_reg_eqq@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_reg_check_preprocess@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_reg_compile@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_reg_eqq@Base 1.9.2.180-4
    rb_reg_init_str@Base 1.9.2.180-4
    rb_reg_last_match@Base 1.9.2.180-4
    rb_reg_match2@Base 1.9.2.180-4
    @@ -1116,7 +1130,7 @@
    rb_reg_match_post@Base 1.9.2.180-4
    rb_reg_match_pre@Base 1.9.2.180-4
    rb_reg_new@Base 1.9.2.180-4
  • rb_reg_new_ary@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_reg_new_ary@Base 1.9.2.180-4
    rb_reg_new_str@Base 1.9.2.180-4
    rb_reg_nth_defined@Base 1.9.2.180-4
    rb_reg_nth_match@Base 1.9.2.180-4
    @@ -1126,7 +1140,7 @@
    rb_reg_regcomp@Base 1.9.2.180-4
    rb_reg_regsub@Base 1.9.2.180-4
    rb_reg_search@Base 1.9.2.180-4
  • rb_register_sigaltstack@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_register_sigaltstack@Base 1.9.2.180-4
    rb_register_transcoder@Base 1.9.2.180-4
    rb_remove_event_hook@Base 1.9.2.180-4
    rb_remove_method@Base 1.9.2.180-4
    @@ -1142,7 +1156,7 @@
    rb_rs@Base 1.9.2.180-4
    rb_ruby_debug_ptr@Base 1.9.2.180-4
    rb_ruby_verbose_ptr@Base 1.9.2.180-4
  • rb_rubylevel_errinfo@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_rubylevel_errinfo@Base 1.9.2.180-4
    rb_run_exec_options@Base 1.9.2.180-4
    rb_run_exec_options_err@Base 1.9.2.180-4
    rb_safe_level@Base 1.9.2.180-4
    @@ -1156,8 +1170,8 @@
    rb_set_errinfo@Base 1.9.2.180-4
    rb_set_safe_level@Base 1.9.2.180-4
    rb_set_safe_level_force@Base 1.9.2.180-4
  • rb_signal_buff_size@Base 1.9.2.180-4
  • rb_signal_exec@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_signal_buff_size@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_signal_exec@Base 1.9.2.180-4
    rb_singleton_class@Base 1.9.2.180-4
    rb_singleton_class_attached@Base 1.9.2.180-4
    rb_singleton_class_clone@Base 1.9.2.180-4
    @@ -1168,7 +1182,7 @@
    rb_sprintf@Base 1.9.2.180-4
    rb_stderr@Base 1.9.2.180-4
    rb_stdin@Base 1.9.2.180-4
  • rb_stdio_set_default_encoding@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_stdio_set_default_encoding@Base 1.9.2.180-4
    rb_stdout@Base 1.9.2.180-4
    rb_str2inum@Base 1.9.2.180-4
    rb_str_append@Base 1.9.2.180-4
    @@ -1178,7 +1192,7 @@
    rb_str_buf_cat2@Base 1.9.2.180-4
    rb_str_buf_cat@Base 1.9.2.180-4
    rb_str_buf_cat_ascii@Base 1.9.2.180-4
  • rb_str_buf_cat_escaped_char@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_str_buf_cat_escaped_char@Base 1.9.2.180-4
    rb_str_buf_new2@Base 1.9.2.180-4
    rb_str_buf_new@Base 1.9.2.180-4
    rb_str_buf_new_cstr@Base 1.9.2.180-4
    @@ -1196,6 +1210,7 @@
    rb_str_dump@Base 1.9.2.180-4
    rb_str_dup@Base 1.9.2.180-4
    rb_str_dup_frozen@Base 1.9.2.180-4
  • rb_str_ellipsize@Base 1.9.3~svn31507-1
    rb_str_encode@Base 1.9.2.180-4
    rb_str_encode_ospath@Base 1.9.2.180-4
    rb_str_equal@Base 1.9.2.180-4
    @@ -1223,7 +1238,7 @@
    rb_str_new_shared@Base 1.9.2.180-4
    rb_str_new_with_class@Base 1.9.2.180-4
    rb_str_offset@Base 1.9.2.180-4
  • rb_str_ord@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_str_ord@Base 1.9.2.180-4
    rb_str_plus@Base 1.9.2.180-4
    rb_str_replace@Base 1.9.2.180-4
    rb_str_resize@Base 1.9.2.180-4
    @@ -1245,8 +1260,8 @@
    rb_str_unlocktmp@Base 1.9.2.180-4
    rb_str_update@Base 1.9.2.180-4
    rb_str_vcatf@Base 1.9.2.180-4
  • rb_strftime@Base 1.9.2.180-4
  • rb_strftime_timespec@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_strftime@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_strftime_timespec@Base 1.9.2.180-4
    rb_string_value@Base 1.9.2.180-4
    rb_string_value_cstr@Base 1.9.2.180-4
    rb_string_value_ptr@Base 1.9.2.180-4
    @@ -1257,76 +1272,80 @@
    rb_struct_define@Base 1.9.2.180-4
    rb_struct_define_without_accessor@Base 1.9.2.180-4
    rb_struct_getmember@Base 1.9.2.180-4
  • rb_struct_init_copy@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_struct_init_copy@Base 1.9.2.180-4
    rb_struct_initialize@Base 1.9.2.180-4
    rb_struct_iv_get@Base 1.9.2.180-4
    rb_struct_members@Base 1.9.2.180-4
    rb_struct_new@Base 1.9.2.180-4
    rb_struct_s_members@Base 1.9.2.180-4
  • rb_sweep_method_entry@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_sweep_method_entry@Base 1.9.2.180-4
    rb_sym_all_symbols@Base 1.9.2.180-4
    rb_sym_to_s@Base 1.9.2.180-4
    rb_symname_p@Base 1.9.2.180-4
    rb_sys_fail@Base 1.9.2.180-4
    rb_sys_warning@Base 1.9.2.180-4
  • rb_syserr_fail@Base 1.9.3~svn31507-1
  • rb_syserr_new@Base 1.9.3~svn31507-1
    rb_syswait@Base 1.9.2.180-4
    rb_tainted_str_new2@Base 1.9.2.180-4
    rb_tainted_str_new@Base 1.9.2.180-4
    rb_tainted_str_new_cstr@Base 1.9.2.180-4
  • rb_thread_add_event_hook@Base 1.9.2.180-4
  • rb_thread_alloc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_add_event_hook@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_alloc@Base 1.9.2.180-4
    rb_thread_alone@Base 1.9.2.180-4
    rb_thread_atfork@Base 1.9.2.180-4
    rb_thread_atfork_before_exec@Base 1.9.2.180-4
  • rb_thread_backtrace@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_backtrace@Base 1.9.2.180-4
    rb_thread_blocking_region@Base 1.9.2.180-4
  • rb_thread_blocking_region_begin@Base 1.9.2.180-4
  • rb_thread_blocking_region_end@Base 1.9.2.180-4
  • rb_thread_call_with_gvl@Base 1.9.2.180-4
  • rb_thread_call_without_gvl@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_blocking_region_begin@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_blocking_region_end@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_call_with_gvl@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_call_without_gvl@Base 1.9.2.180-4
    rb_thread_check_ints@Base 1.9.2.180-4
    rb_thread_check_trap_pending@Base 1.9.2.180-4
    rb_thread_create@Base 1.9.2.180-4
    rb_thread_current@Base 1.9.2.180-4
  • rb_thread_current_status@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_current_status@Base 1.9.2.180-4
    rb_thread_fd_close@Base 1.9.2.180-4
    rb_thread_fd_select@Base 1.9.2.180-4
    rb_thread_fd_writable@Base 1.9.2.180-4
  • rb_thread_group@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_group@Base 1.9.2.180-4
    rb_thread_interrupted@Base 1.9.2.180-4
  • rb_thread_io_blocking_region@Base 1.9.3~svn31507-1
    rb_thread_kill@Base 1.9.2.180-4
  • rb_thread_list@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_list@Base 1.9.2.180-4
    rb_thread_local_aref@Base 1.9.2.180-4
    rb_thread_local_aset@Base 1.9.2.180-4
  • rb_thread_lock_destroy@Base 1.9.2.180-4
  • rb_thread_lock_unlock@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_lock_destroy@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_lock_unlock@Base 1.9.2.180-4
    rb_thread_main@Base 1.9.2.180-4
  • rb_thread_mark@Base 1.9.2.180-4
  • rb_thread_method_id_and_class@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_mark@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_method_id_and_class@Base 1.9.2.180-4
    rb_thread_polling@Base 1.9.2.180-4
  • rb_thread_recycle_stack_release@Base 1.9.2.180-4
  • rb_thread_remove_event_hook@Base 1.9.2.180-4
  • rb_thread_reset_timer_thread@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_recycle_stack_release@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_remove_event_hook@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_reset_timer_thread@Base 1.9.2.180-4
    rb_thread_run@Base 1.9.2.180-4
    rb_thread_schedule@Base 1.9.2.180-4
    rb_thread_select@Base 1.9.2.180-4
    rb_thread_sleep@Base 1.9.2.180-4
    rb_thread_sleep_forever@Base 1.9.2.180-4
  • rb_thread_start_timer_thread@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_start_timer_thread@Base 1.9.2.180-4
    rb_thread_stop@Base 1.9.2.180-4
  • rb_thread_stop_timer_thread@Base 1.9.2.180-4
  • rb_thread_terminate_all@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_stop_timer_thread@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_thread_terminate_all@Base 1.9.2.180-4
    rb_thread_wait_fd@Base 1.9.2.180-4
    rb_thread_wait_for@Base 1.9.2.180-4
    rb_thread_wakeup@Base 1.9.2.180-4
  • rb_threadptr_check_signal@Base 1.9.2.180-4
  • rb_threadptr_exec_event_hooks@Base 1.9.2.180-4
  • rb_threadptr_execute_interrupts@Base 1.9.2.180-4
  • rb_threadptr_interrupt@Base 1.9.2.180-4
  • rb_threadptr_reset_raised@Base 1.9.2.180-4
  • rb_threadptr_set_raised@Base 1.9.2.180-4
  • rb_threadptr_signal_exit@Base 1.9.2.180-4
  • rb_threadptr_signal_raise@Base 1.9.2.180-4
  • rb_thread_wakeup_alive@Base 1.9.3~svn31507-1
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_check_signal@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_exec_event_hooks@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_execute_interrupts@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_interrupt@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_reset_raised@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_set_raised@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_signal_exit@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_threadptr_signal_raise@Base 1.9.2.180-4
    rb_throw@Base 1.9.2.180-4
    rb_throw_obj@Base 1.9.2.180-4
    rb_time_interval@Base 1.9.2.180-4
    @@ -1344,7 +1363,8 @@
    rb_tolower@Base 1.9.2.180-4
    rb_toupper@Base 1.9.2.180-4
    rb_trap_exit@Base 1.9.2.180-4
  • rb_trap_restore_mask@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_trap_restore_mask@Base 1.9.2.180-4
  • rb_typeddata_inherited_p@Base 1.9.3~svn31507-1
    rb_typeddata_is_kind_of@Base 1.9.2.180-4
    rb_uint2big@Base 1.9.2.180-4
    rb_uint2inum@Base 1.9.2.180-4
    @@ -1360,37 +1380,38 @@
    rb_utf8_encindex@Base 1.9.2.180-4
    rb_utf8_encoding@Base 1.9.2.180-4
    rb_uv_to_utf8@Base 1.9.2.180-4
  • rb_vm_bugreport@Base 1.9.2.180-4
  • rb_vm_call@Base 1.9.2.180-4
  • rb_vm_call_cfunc@Base 1.9.2.180-4
  • rb_vm_cbase@Base 1.9.2.180-4
  • rb_vm_change_state@Base 1.9.2.180-4
  • rb_vm_cref@Base 1.9.2.180-4
  • rb_vm_get_insns_address_table@Base 1.9.2.180-4
  • rb_vm_get_ruby_level_next_cfp@Base 1.9.2.180-4
  • rb_vm_get_sourceline@Base 1.9.2.180-4
  • rb_vm_inc_const_missing_count@Base 1.9.2.180-4
  • rb_vm_invoke_proc@Base 1.9.2.180-4
  • rb_vm_jump_tag_but_local_jump@Base 1.9.2.180-4
  • rb_vm_localjump_error@Base 1.9.2.180-4
  • rb_vm_make_env_object@Base 1.9.2.180-4
  • rb_vm_make_jump_tag_but_local_jump@Base 1.9.2.180-4
  • rb_vm_make_proc@Base 1.9.2.180-4
  • rb_vm_mark@Base 1.9.2.180-4
  • rb_vm_set_progname@Base 1.9.2.180-4
  • rb_vm_stack_to_heap@Base 1.9.2.180-4
  • rb_vm_top_self@Base 1.9.2.180-4
  • rb_vmdebug_debug_print_post@Base 1.9.2.180-4
  • rb_vmdebug_debug_print_pre@Base 1.9.2.180-4
  • rb_vmdebug_debug_print_register@Base 1.9.2.180-4
  • rb_vmdebug_env_dump_raw@Base 1.9.2.180-4
  • rb_vmdebug_proc_dump_raw@Base 1.9.2.180-4
  • rb_vmdebug_stack_dump_raw@Base 1.9.2.180-4
  • rb_vmdebug_stack_dump_raw_current@Base 1.9.2.180-4
  • rb_vmdebug_stack_dump_th@Base 1.9.2.180-4
  • rb_vmdebug_thread_dump_regs@Base 1.9.2.180-4
  • rb_vmdebug_thread_dump_state@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_bugreport@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_call@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_call_cfunc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_cbase@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_change_state@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_cref@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_get_insns_address_table@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_get_ruby_level_next_cfp@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_get_sourceline@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_inc_const_missing_count@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_invoke_proc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_jump_tag_but_local_jump@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_localjump_error@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_make_env_object@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_make_jump_tag_but_local_jump@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_make_proc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_mark@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_set_progname@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_stack_to_heap@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vm_top_self@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_debug_print_post@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_debug_print_pre@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_debug_print_register@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_env_dump_raw@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_proc_dump_raw@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_stack_dump_raw@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_stack_dump_raw_current@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_stack_dump_th@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_thread_dump_regs@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# rb_vmdebug_thread_dump_state@Base 1.9.2.180-4
    rb_vsprintf@Base 1.9.2.180-4
  • rb_wait_for_single_fd@Base 1.9.3~svn31507-1
    rb_waitpid@Base 1.9.2.180-4
    rb_warn@Base 1.9.2.180-4
    rb_warning@Base 1.9.2.180-4
    @@ -1402,49 +1423,50 @@
    rb_yield_values@Base 1.9.2.180-4
    ruby_Init_Continuation_body@Base 1.9.2.180-4
    ruby_Init_Fiber_as_Coroutine@Base 1.9.2.180-4
  • ruby_api_version@Base 1.9.3~svn31507-1
    ruby_brace_glob@Base 1.9.2.180-4
  • ruby_brace_glob_with_enc@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_brace_glob_with_enc@Base 1.9.2.180-4
    ruby_cleanup@Base 1.9.2.180-4
    ruby_copyright@Base 1.9.2.180-4
  • ruby_current_thread@Base 1.9.2.180-4
  • ruby_current_vm@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_current_thread@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_current_vm@Base 1.9.2.180-4
    ruby_debug_breakpoint@Base 1.9.2.180-4
    ruby_debug_print_id@Base 1.9.2.180-4
    ruby_debug_print_indent@Base 1.9.2.180-4
    ruby_debug_print_node@Base 1.9.2.180-4
  • ruby_debug_print_v@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_debug_print_v@Base 1.9.2.180-4
    ruby_debug_print_value@Base 1.9.2.180-4
  • ruby_debug_printf@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_debug_printf@Base 1.9.2.180-4
    ruby_default_signal@Base 1.9.2.180-4
    ruby_description@Base 1.9.2.180-4
  • ruby_digitmap@Base 1.9.2.180-4
  • ruby_disable_gc_stress@Base 1.9.2.180-4
  • ruby_dln_librefs@Base 1.9.2.180-4
  • ruby_dtoa@Base 1.9.2.180-4
  • ruby_dummy_gdb_enums@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_digitmap@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_disable_gc_stress@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_dln_librefs@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_dtoa@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_dummy_gdb_enums@Base 1.9.2.180-4
    ruby_each_words@Base 1.9.2.180-4
    ruby_engine@Base 1.9.2.180-4
  • ruby_engine_name@Base 1.9.2.180-4
  • ruby_error_print@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_engine_name@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_error_print@Base 1.9.2.180-4
    ruby_exec_node@Base 1.9.2.180-4
    ruby_executable_node@Base 1.9.2.180-4
    ruby_finalize@Base 1.9.2.180-4
    ruby_find_basename@Base 1.9.2.180-4
    ruby_find_extname@Base 1.9.2.180-4
  • ruby_float_step@Base 1.9.2.180-4
  • ruby_gc_debug_indent@Base 1.9.2.180-4
  • ruby_get_inplace_mode@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_float_step@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_gc_debug_indent@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_get_inplace_mode@Base 1.9.2.180-4
    ruby_getcwd@Base 1.9.2.180-4
    ruby_glob@Base 1.9.2.180-4
    ruby_incpush@Base 1.9.2.180-4
  • ruby_incpush_expand@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_incpush_expand@Base 1.9.2.180-4
    ruby_init@Base 1.9.2.180-4
    ruby_init_ext@Base 1.9.2.180-4
    ruby_init_loadpath@Base 1.9.2.180-4
  • ruby_init_loadpath_safe@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_init_loadpath_safe@Base 1.9.2.180-4
    ruby_init_stack@Base 1.9.2.180-4
  • ruby_initial_gc_stress_ptr@Base 1.9.2.180-4
  • ruby_initial_load_paths@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_initial_gc_stress_ptr@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_initial_load_paths@Base 1.9.2.180-4
    ruby_native_thread_p@Base 1.9.2.180-4
    ruby_node_name@Base 1.9.2.180-4
    ruby_options@Base 1.9.2.180-4
    @@ -1453,7 +1475,7 @@
    ruby_posix_signal@Base 1.9.2.180-4
    ruby_process_options@Base 1.9.2.180-4
    ruby_prog_init@Base 1.9.2.180-4
  • ruby_push_include@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_push_include@Base 1.9.2.180-4
    ruby_qsort@Base 1.9.2.180-4
    ruby_release_date@Base 1.9.2.180-4
    ruby_run_node@Base 1.9.2.180-4
    @@ -1461,7 +1483,8 @@
    ruby_scan_oct@Base 1.9.2.180-4
    ruby_script@Base 1.9.2.180-4
    ruby_set_argv@Base 1.9.2.180-4
  • ruby_set_inplace_mode@Base 1.9.2.180-4
  • ruby_set_debug_option@Base 1.9.3~svn31507-1
    +#MISSING: 1.9.3~svn31507-1# ruby_set_inplace_mode@Base 1.9.2.180-4
    ruby_setenv@Base 1.9.2.180-4
    ruby_show_copyright@Base 1.9.2.180-4
    ruby_show_version@Base 1.9.2.180-4
    @@ -1470,24 +1493,25 @@
    ruby_snprintf@Base 1.9.2.180-4
    ruby_stack_check@Base 1.9.2.180-4
    ruby_stack_length@Base 1.9.2.180-4
  • ruby_stack_overflowed_p@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_stack_overflowed_p@Base 1.9.2.180-4
    ruby_stop@Base 1.9.2.180-4
    ruby_strdup@Base 1.9.2.180-4
    ruby_strtod@Base 1.9.2.180-4
    ruby_strtoul@Base 1.9.2.180-4
  • ruby_suppress_tracing@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_suppress_tracing@Base 1.9.2.180-4
    ruby_sysinit@Base 1.9.2.180-4
  • ruby_thread_has_gvl_p@Base 1.9.2.180-4
  • ruby_thread_init_stack@Base 1.9.2.180-4
  • ruby_thread_stack_overflow@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_thread_has_gvl_p@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_thread_init_stack@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_thread_stack_overflow@Base 1.9.2.180-4
    ruby_unsetenv@Base 1.9.2.180-4
    ruby_version@Base 1.9.2.180-4
  • ruby_vm_const_missing_count@Base 1.9.2.180-4
  • ruby_vm_debug_ptr@Base 1.9.2.180-4
  • ruby_vm_at_exit@Base 1.9.3~svn31507-1
    +#MISSING: 1.9.3~svn31507-1# ruby_vm_const_missing_count@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_vm_debug_ptr@Base 1.9.2.180-4
    ruby_vm_destruct@Base 1.9.2.180-4
  • ruby_vm_global_state_version@Base 1.9.2.180-4
  • ruby_vm_redefined_flag@Base 1.9.2.180-4
  • ruby_vm_verbose_ptr@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_vm_global_state_version@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_vm_redefined_flag@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_vm_verbose_ptr@Base 1.9.2.180-4
    ruby_vsnprintf@Base 1.9.2.180-4
    ruby_xcalloc@Base 1.9.2.180-4
    ruby_xfree@Base 1.9.2.180-4
    @@ -1495,7 +1519,7 @@
    ruby_xmalloc@Base 1.9.2.180-4
    ruby_xrealloc2@Base 1.9.2.180-4
    ruby_xrealloc@Base 1.9.2.180-4
  • ruby_yyparse@Base 1.9.2.180-4
    +#MISSING: 1.9.3~svn31507-1# ruby_yyparse@Base 1.9.2.180-4
    st_add_direct@Base 1.9.2.180-4
    st_cleanup_safe@Base 1.9.2.180-4
    st_clear@Base 1.9.2.180-4

Updated by shyouhei (Shyouhei Urabe) almost 13 years ago

Hi lucas,

(05/12/2011 04:48 PM), Lucas Nussbaum wrote:

However, I am still wondering whether 1.9.3 is really ABI-compatible
with 1.9.{1,2}, which is required if we want to ship it as a drop-in
replacement (same SONAME).

This is the point. If we broke binary compatibility already, then it is WRONG
for us to ship 1.9.3 with compatibility version 1-9-1. I wonder if that
situation (if any) is intentional or just an accident.

I looked at the symbols exported by libruby.so in 1.9.2 and 1.9.3, and
many symbols were removed (list below). Is that expected? Are they only
symbols that were not supposed to be used by third-party libraries?

I think so. These symbols are not listed in our C header files. Until 1.9.2
you needed some tricks to reach to those symbols, like, manually calling
dlsym(3) or something. I think that is beyond what "binary compatibility" is
meant.

Actions #6

Updated by nobu (Nobuyoshi Nakada) almost 13 years ago

  • Tracker changed from Bug to Feature
  • Status changed from Open to Third Party's Issue
  • Priority changed from Normal to 3

Updated by lucas (Lucas Nussbaum) over 12 years ago

I this that this bug should be closed.

Either the ABI changed between 1.9.2 and 1.9.3, or it did not.

If it changed, then we are required to bump the SONAME, and that means upgrading the ruby compatibility level to 1.9.3.

If it did not change, there's no real interest (even for Debian) in providing co-installation of 1.9.2 and 1.9.3.

According to the discussion, it seems that the ABI should not be considered to have changed, even if some symbols were removed. Hence, let's just close this.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0