[#55853] ruby 1.9.3 p448 breaks ABI — V咜 Ondruch <v.ondruch@...>

Hi,

13 messages 2013/07/08

[#55951] [ruby-trunk - Bug #8625][Open] IO#read(len, buf) shortens buf even if data is not read actually — "no6v (Nobuhiro IMAI)" <nov@...>

10 messages 2013/07/11

[#55976] [ruby-trunk - Feature #8629][Open] Method#parameters should include the default value — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

13 messages 2013/07/12

[#55985] [ruby-trunk - Feature #8631][Open] Add a new method to ERB to allow assigning the local variables from a hash — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

19 messages 2013/07/12

[#56004] [ruby-trunk - Feature #8636][Open] Documentation hosting on ruby-lang.org — "zzak (Zachary Scott)" <e@...>

18 messages 2013/07/15

[#56019] [ruby-trunk - Feature #8639][Open] Add Queue#each — "avdi (Avdi Grimm)" <avdi@...>

15 messages 2013/07/15

[#56027] [CommonRuby - Feature #8640][Open] Add Time#elapsed to return nanoseconds since creation — "tenderlovemaking (Aaron Patterson)" <aaron@...>

24 messages 2013/07/15

[#56041] [CommonRuby - Feature #8643][Open] Add Binding.from_hash — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

26 messages 2013/07/16

[#56087] [ruby-trunk - Feature #8658][Open] Process.clock_gettime — "akr (Akira Tanaka)" <akr@...>

23 messages 2013/07/19

[#56096] [CommonRuby - Feature #8661][Open] Add option to print backstrace in reverse order(stack frames first & error last) — "gary4gar (Gaurish Sharma)" <gary4gar@...>

18 messages 2013/07/20

[#56193] [ruby-trunk - Bug #8693][Open] lambda invoked by yield acts as a proc with respect to return — "rits (First Last)" <redmine@...>

33 messages 2013/07/26

[#56274] [ruby-trunk - Bug #8709][Open] Dir.glob should return sorted file list — "tommorris (Tom Morris)" <tom@...>

19 messages 2013/07/30

[ruby-core:55865] Re: ruby 1.9.3 p448 breaks ABI

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2013-07-09 00:09:26 UTC
List: ruby-core #55865
> Given that not all are native English speakers, I'd like to be 100% sure I understand what is meant by
> "...it is out of our scope" with regards to ABI breakage by a point release.
>
> I'm aware of the following wiki page that briefly mentions ABI
>
>   https://bugs.ruby-lang.org/projects/ruby/wiki/ReleaseEngineering
>
> but I'm not aware of any ruby-core doco describing what is "in scope" and "out of scope" regarding ABI compliance.
>
> Does "...it is out of our scope" mean that ruby-core views point releases as "in scope" when the point releases
> are "best efforts ABI compatible", but "100% (strict) ABI compatibility" for point releases is "out of scope",
> or something else?
>
> For example, for any 1.9.3pXYZ point release, does ruby-core view it as "out of scope" to be 100% 1.9.1 ABI compatible,
> but "in scope" to be best efforts 1.9.1 ABI compatible?

Right. It's case by case thing. Example, when we find a security
issue, we don't hesitate to fix
it even if it can't be avoided ABI breakage. Another example, we
strongly want to keep zero gem breakage, but we don't mind internal
API even though the checker think it's exported symbol and a part of
ABI. In the other words, our stable tree focuses to maintain stable
ruby eco-system and it rarely mismatch strict ABI compatibility. If
anyone dislikes it, feel free to make and maintain your own
maintenance tree.

In this case, it's on the border line because rb_f_lambda is
deprecated. If I was the maintainer, I didn't make the ABI breakage.
But please be aware, I and you are not the maintainer's employer. They
have a right to make and keep their branch maintenance policy. If you
want to help them, please do. But it's unfair if anyone who help
nothing blames them. They always did their best.

In This Thread