ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:36108] [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk
@ 2011-05-11 16:30 Lucas Nussbaum
  2011-05-11 17:53 ` [ruby-core:36109] " Eric Wong
  2011-10-08  8:24 ` [ruby-core:40047] [Ruby 1.9 - Feature #4666] " Lucas Nussbaum
  0 siblings, 2 replies; 7+ messages in thread
From: Lucas Nussbaum @ 2011-05-11 16:30 UTC (permalink / raw
  To: ruby-core


Issue #4666 has been reported by Lucas Nussbaum.

----------------------------------------
Bug #4666: set ruby compatibility version to 1.9.3 in trunk
http://redmine.ruby-lang.org/issues/4666

Author: Lucas Nussbaum
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: 1.9.3


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,


-- 
http://redmine.ruby-lang.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:36109] Re: [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk
  2011-05-11 16:30 [ruby-core:36108] [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk Lucas Nussbaum
@ 2011-05-11 17:53 ` Eric Wong
  2011-05-11 22:35   ` [ruby-core:36112] " Urabe Shyouhei
  2011-10-08  8:24 ` [ruby-core:40047] [Ruby 1.9 - Feature #4666] " Lucas Nussbaum
  1 sibling, 1 reply; 7+ messages in thread
From: Eric Wong @ 2011-05-11 17:53 UTC (permalink / raw
  To: ruby-core

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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:36112] Re: [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk
  2011-05-11 17:53 ` [ruby-core:36109] " Eric Wong
@ 2011-05-11 22:35   ` Urabe Shyouhei
  2011-05-12  0:48     ` [ruby-core:36124] " NARUSE, Yui
  0 siblings, 1 reply; 7+ messages in thread
From: Urabe Shyouhei @ 2011-05-11 22:35 UTC (permalink / raw
  To: ruby-core

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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:36124] Re: [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk
  2011-05-11 22:35   ` [ruby-core:36112] " Urabe Shyouhei
@ 2011-05-12  0:48     ` NARUSE, Yui
  2011-05-12  7:48       ` [ruby-core:36128] " Lucas Nussbaum
  0 siblings, 1 reply; 7+ messages in thread
From: NARUSE, Yui @ 2011-05-12  0:48 UTC (permalink / raw
  To: ruby-core

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>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:36128] Re: [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk
  2011-05-12  0:48     ` [ruby-core:36124] " NARUSE, Yui
@ 2011-05-12  7:48       ` Lucas Nussbaum
  2011-05-12 10:00         ` [ruby-core:36129] " Urabe Shyouhei
  0 siblings, 1 reply; 7+ messages in thread
From: Lucas Nussbaum @ 2011-05-12  7:48 UTC (permalink / raw
  To: ruby-core

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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:36129] Re: [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk
  2011-05-12  7:48       ` [ruby-core:36128] " Lucas Nussbaum
@ 2011-05-12 10:00         ` Urabe Shyouhei
  0 siblings, 0 replies; 7+ messages in thread
From: Urabe Shyouhei @ 2011-05-12 10:00 UTC (permalink / raw
  To: ruby-core

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.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:40047] [Ruby 1.9 - Feature #4666] set ruby compatibility version to 1.9.3 in trunk
  2011-05-11 16:30 [ruby-core:36108] [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk Lucas Nussbaum
  2011-05-11 17:53 ` [ruby-core:36109] " Eric Wong
@ 2011-10-08  8:24 ` Lucas Nussbaum
  1 sibling, 0 replies; 7+ messages in thread
From: Lucas Nussbaum @ 2011-10-08  8:24 UTC (permalink / raw
  To: ruby-core


Issue #4666 has been updated by Lucas Nussbaum.


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.
----------------------------------------
Feature #4666: set ruby compatibility version to 1.9.3 in trunk
http://redmine.ruby-lang.org/issues/4666

Author: Lucas Nussbaum
Status: Third Party's Issue
Priority: Low
Assignee: 
Category: 
Target version: 


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,


-- 
http://redmine.ruby-lang.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-10-08  8:27 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-11 16:30 [ruby-core:36108] [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk Lucas Nussbaum
2011-05-11 17:53 ` [ruby-core:36109] " Eric Wong
2011-05-11 22:35   ` [ruby-core:36112] " Urabe Shyouhei
2011-05-12  0:48     ` [ruby-core:36124] " NARUSE, Yui
2011-05-12  7:48       ` [ruby-core:36128] " Lucas Nussbaum
2011-05-12 10:00         ` [ruby-core:36129] " Urabe Shyouhei
2011-10-08  8:24 ` [ruby-core:40047] [Ruby 1.9 - Feature #4666] " Lucas Nussbaum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).