[#48745] [ruby-trunk - Bug #7267][Open] Dir.glob on Mac OS X returns unexpected string encodings for unicode file names — "kennygrant (Kenny Grant)" <kennygrant@...>

17 messages 2012/11/02

[#48773] [ruby-trunk - Bug #7269][Open] Refinement doesn't work if using locate after method — "ko1 (Koichi Sasada)" <redmine@...>

12 messages 2012/11/03

[#48847] [ruby-trunk - Bug #7274][Open] UnboundMethods should be bindable to any object that is_a?(owner of the UnboundMethod) — "rits (First Last)" <redmine@...>

21 messages 2012/11/04

[#48854] [ruby-trunk - Bug #7276][Open] TestFile#test_utime failure — "jonforums (Jon Forums)" <redmine@...>

14 messages 2012/11/04

[#48988] [ruby-trunk - Feature #7292][Open] Enumerable#to_h — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>

40 messages 2012/11/06

[#48997] [ruby-trunk - Feature #7297][Open] map_to alias for each_with_object — "nathan.f77 (Nathan Broadbent)" <nathan.f77@...>

19 messages 2012/11/06

[#49001] [ruby-trunk - Bug #7298][Open] Behavior of Enumerator.new different between 1.9.3 and 2.0.0 — "ayumin (Ayumu AIZAWA)" <ayumu.aizawa@...>

12 messages 2012/11/06

[#49018] [ruby-trunk - Feature #7299][Open] Ruby should not completely ignore blocks. — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>

13 messages 2012/11/07

[#49044] [ruby-trunk - Bug #7304][Open] Random test failures around test_autoclose_true_closed_by_finalizer — "luislavena (Luis Lavena)" <luislavena@...>

11 messages 2012/11/07

[#49196] [ruby-trunk - Feature #7322][Open] Add a new operator name #>< for bit-wise "exclusive or" — "alexeymuranov (Alexey Muranov)" <redmine@...>

18 messages 2012/11/10

[#49211] [ruby-trunk - Feature #7328][Open] Move ** operator precedence under unary + and - — "boris_stitnicky (Boris Stitnicky)" <boris@...>

20 messages 2012/11/11

[#49229] [ruby-trunk - Bug #7331][Open] Set the precedence of unary `-` equal to the precedence `-`, same for `+` — "alexeymuranov (Alexey Muranov)" <redmine@...>

17 messages 2012/11/11

[#49256] [ruby-trunk - Feature #7336][Open] Flexiable OPerator Precedence — "trans (Thomas Sawyer)" <transfire@...>

18 messages 2012/11/12

[#49354] review open pull requests on github — Zachary Scott <zachary@...>

Could we get a review on any open pull requests on github before the

12 messages 2012/11/15
[#49355] Re: review open pull requests on github — "NARUSE, Yui" <naruse@...> 2012/11/15

2012/11/15 Zachary Scott <zachary@zacharyscott.net>:

[#49356] Re: review open pull requests on github — Zachary Scott <zachary@...> 2012/11/15

Ok, I was hoping one of the maintainers might want to.

[#49451] [ruby-trunk - Bug #7374][Open] File.expand_path resolving to first file/dir instead of absolute path — mdube@... (Martin Dubé) <mdube@...>

12 messages 2012/11/16

[#49463] [ruby-trunk - Feature #7375][Open] embedding libyaml in psych for Ruby 2.0 — "tenderlovemaking (Aaron Patterson)" <aaron@...>

21 messages 2012/11/16
[#49494] [ruby-trunk - Feature #7375] embedding libyaml in psych for Ruby 2.0 — "vo.x (Vit Ondruch)" <v.ondruch@...> 2012/11/17

[#49467] [ruby-trunk - Feature #7377][Open] #indetical? as an alias for #equal? — "aef (Alexander E. Fischer)" <aef@...>

13 messages 2012/11/17

[#49558] [ruby-trunk - Bug #7395][Open] Negative numbers can't be primes by definition — "zzak (Zachary Scott)" <zachary@...>

10 messages 2012/11/19

[#49566] [ruby-trunk - Feature #7400][Open] Incorporate OpenSSL tests from JRuby. — "zzak (Zachary Scott)" <zachary@...>

11 messages 2012/11/19

[#49770] [ruby-trunk - Feature #7414][Open] Now that const_get supports "Foo::Bar" syntax, so should const_defined?. — "robertgleeson (Robert Gleeson)" <rob@...>

9 messages 2012/11/20

[#49950] [ruby-trunk - Feature #7427][Assigned] Update Rubygems — "mame (Yusuke Endoh)" <mame@...>

17 messages 2012/11/24

[#50043] [ruby-trunk - Bug #7429][Open] Provide options for core collections to customize behavior — "headius (Charles Nutter)" <headius@...>

10 messages 2012/11/24

[#50092] [ruby-trunk - Feature #7434][Open] Allow caller_locations and backtrace_locations to receive negative params — "sam.saffron (Sam Saffron)" <sam.saffron@...>

21 messages 2012/11/25

[#50094] [ruby-trunk - Bug #7436][Open] Allow for a "granularity" flag for backtrace_locations — "sam.saffron (Sam Saffron)" <sam.saffron@...>

11 messages 2012/11/25

[#50207] [ruby-trunk - Bug #7445][Open] strptime('%s %z') doesn't work — "felipec (Felipe Contreras)" <felipe.contreras@...>

19 messages 2012/11/27

[#50424] [ruby-trunk - Bug #7485][Open] ruby cannot build on mingw32 due to missing __sync_val_compare_and_swap — "drbrain (Eric Hodel)" <drbrain@...7.net>

15 messages 2012/11/30

[#50429] [ruby-trunk - Feature #7487][Open] Cutting through the issues with Refinements — "trans (Thomas Sawyer)" <transfire@...>

13 messages 2012/11/30

[ruby-core:48982] Re: [ANN] ruby 2.0.0-preview1 released

From: V咜 Ondruch <v.ondruch@...>
Date: 2012-11-06 15:31:58 UTC
List: ruby-core #48982
2012/11/6 Yusuke Endoh <mame@tsg.ne.jp>

> Hello Vit,
>
> 2012/11/6 V咜 Ondruch <v.ondruch@gmail.com>:
> > 2012/11/2 Yusuke Endoh <mame@tsg.ne.jp>
> >>
> >> We have taken considerable care in source-level compatibility with
> >> 1.9.  We believe all "normal" programs will work without modification.
> >> So, please give it a try, and report if your program does not work.
> >
> >
> > Does it mean that Ruby 2.0 will breaks ABI, e.g. the ABI will be 2.0.0
> > instead of 1.9.1 (as it was for Ruby 1.9.3).
>
> Yes, ABI will be incompatible with 1.9.1.  So, to be precise:
>
> - You can use existing "normal" Ruby scripts without modification
>
> - You can use "normal" source code of existing extenstion libraries
>   without modification, but re-compilation is needed.
>


If I am not mistaken, then this is ABI breakage. In other words as soon as
you need to rebuild your binary extensions, it is ABI breakage. Since the
.so name was renamed to libruby.2.0.0.so, it would be fine, but I'd really
love to see this clarified. If you claim that ABI is not broken, then .so
file should not be renamed nor rebuild should be needed, i.e. it should
stay libruby.1.9.1.so (
https://github.com/ruby/ruby/commit/a06a1772f3c7d7703adcad05ba10711212b1d154should
be reverted in that case).



>
> Note: #6679 was introduced after preview1, which may cause a big
> compatibility issue, especially, for non-utf-8 users.  We will
> estimate the impact with preview2 release.
>
> BTW: I'm thinking to change the ABI version *name*.  Ruby 2.0.1 will
> use the same ABI version "2.0.0", which is very confusing, based on
> the experience of "1.9.1".  I'd like to name it "2.0", but I must
> talk with matz.
>

The only exception to rename the .so file could be to fix this issue, but
then, you will not be ABI compatible anymore IMO, so you should probably
avoid such change.


>
>
> >  I am just asking, since the .so
> > file is currently named libruby.2.0.0.so and abi-compliance-checker
> confirms
> > it (see attachment).
>
> Thank you, very interesting.
> The following functions (or global variables) disappered, right?
>

Right.


> We should check each if the deletion won't cause compatibility issue.
>

Deletion definitely means broken ABI compatibility and the source
compatibility might be broken as well.


>
> Removed Symbols (25)
>   OnigSyntaxPerl_NG [data]
>   rb_barrier_destroy ( ... )
>   rb_barrier_new ( ... )
>   rb_barrier_release ( ... )
>   rb_barrier_wait ( ... )
>   rb_disable_interrupt ( ... )
>   rb_enable_interrupt ( ... )
>   rb_file_const ( ... )
>   rb_file_load_ok ( ... )
>   rb_float_new ( ... )
>   rb_gc_mark_parser ( ... )
>   rb_gc_mark_symbols ( ... )
>   rb_gc_mark_threads ( ... )
>   rb_infinity [data]
>   rb_load_fail ( ... )
>   rb_mark_end_proc ( ... )
>   rb_nan [data]
>   rb_path_end ( ... )
>   rb_path_last_separator ( ... )
>   rb_path_next ( ... )
>   rb_path_skip_prefix ( ... )
>   rb_vm_get_sourceline ( ... )
>   rb_vm_make_env_object ( ... )
>   ruby_find_basename ( ... )
>   ruby_find_extname ( ... )
>
> --
> Yusuke Endoh <mame@tsg.ne.jp>
>
>

In This Thread