Project

General

Profile

Feature #4666

set ruby compatibility version to 1.9.3 in trunk

Added by lucas (Lucas Nussbaum) almost 9 years ago. Updated over 8 years ago.

Status:
Third Party's Issue
Priority:
Normal
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 9 years ago

Lucas Nussbaum lucas@lucas-nussbaum.net 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 9 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 9 years ago

2011/5/12 Urabe Shyouhei shyouhei@ruby-lang.org:

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  naruse@airemix.jp

Updated by lucas (Lucas Nussbaum) almost 9 years ago

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

2011/5/12 Urabe Shyouhei shyouhei@ruby-lang.org:

  • 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 9 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.

#6

Updated by nobu (Nobuyoshi Nakada) almost 9 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 8 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.

Also available in: Atom PDF