Feature #4666
closedset ruby compatibility version to 1.9.3 in trunk
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) over 13 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) over 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) over 13 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) over 13 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) over 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.
Updated by nobu (Nobuyoshi Nakada) over 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) about 13 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.