ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
@ 2023-10-29 18:46 mdalessio (Mike Dalessio) via ruby-core
  2023-11-08  1:54 ` [ruby-core:115301] " mame (Yusuke Endoh) via ruby-core
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: mdalessio (Mike Dalessio) via ruby-core @ 2023-10-29 18:46 UTC (permalink / raw
  To: ruby-core; +Cc: mdalessio (Mike Dalessio)

Issue #19980 has been reported by mdalessio (Mike Dalessio).

----------------------------------------
Misc #19980: Is the Ruby 3.3 ABI frozen?
https://bugs.ruby-lang.org/issues/19980

* Author: mdalessio (Mike Dalessio)
* Status: Open
* Priority: Normal
----------------------------------------
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.

In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.

This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.

To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).

Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?

Thank you for any guidance you can provide.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:115301] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
  2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
@ 2023-11-08  1:54 ` mame (Yusuke Endoh) via ruby-core
  2023-11-27 14:12 ` [ruby-core:115488] " mdalessio (Mike Dalessio) via ruby-core
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: mame (Yusuke Endoh) via ruby-core @ 2023-11-08  1:54 UTC (permalink / raw
  To: ruby-core; +Cc: mame (Yusuke Endoh)

Issue #19980 has been updated by mame (Yusuke Endoh).


For now, there is no agreement/practice to freeze the ABI before its release. Therefore, it is possible that changes may be made even a day before the official release.

If we were to freeze the ABI, @naruse, the release manager, would need to make a decision to freeze the code under `include/` directory at someday before release.

When this ticket was discussed at the dev meeting, @naruse was not present, so no further discussion was done.

----------------------------------------
Misc #19980: Is the Ruby 3.3 ABI frozen?
https://bugs.ruby-lang.org/issues/19980#change-105219

* Author: mdalessio (Mike Dalessio)
* Status: Open
* Priority: Normal
----------------------------------------
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.

In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.

This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.

To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).

Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?

Thank you for any guidance you can provide.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:115488] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
  2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
  2023-11-08  1:54 ` [ruby-core:115301] " mame (Yusuke Endoh) via ruby-core
@ 2023-11-27 14:12 ` mdalessio (Mike Dalessio) via ruby-core
  2023-12-07  8:34 ` [ruby-core:115633] " naruse (Yui NARUSE) via ruby-core
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: mdalessio (Mike Dalessio) via ruby-core @ 2023-11-27 14:12 UTC (permalink / raw
  To: ruby-core; +Cc: mdalessio (Mike Dalessio)

Issue #19980 has been updated by mdalessio (Mike Dalessio).





I've shipped a pre-release of rake-compiler dock, [v1.4.0.rc1](https://github.com/rake-compiler/rake-compiler-dock/releases/tag/1.4.0.rc1), which supports compilation of native gems using Ruby 3.3.0-preview3.



This is only useful for testing purposes right now, see:



- [ext: ruby 3.3 support by flavorjones · Pull Request #3038 · sparklemotion/nokogiri](https://github.com/sparklemotion/nokogiri/pull/3038)

- [ext: add experimental support for ruby 3.3 by flavorjones · Pull Request #429 · sparklemotion/sqlite3-ruby](https://github.com/sparklemotion/sqlite3-ruby/pull/429)



If the Ruby core team and the release manager choose to freeze the ABI, then I would immediately release this as v1.4.0 and gem maintainers could start cutting releases with Ruby 3.3 support.



----------------------------------------

Misc #19980: Is the Ruby 3.3 ABI frozen?

https://bugs.ruby-lang.org/issues/19980#change-105418



* Author: mdalessio (Mike Dalessio)

* Status: Open

* Priority: Normal

----------------------------------------

I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.



In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.



This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.



To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).



Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?



Thank you for any guidance you can provide.







-- 

https://bugs.ruby-lang.org/

 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:115633] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
  2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
  2023-11-08  1:54 ` [ruby-core:115301] " mame (Yusuke Endoh) via ruby-core
  2023-11-27 14:12 ` [ruby-core:115488] " mdalessio (Mike Dalessio) via ruby-core
@ 2023-12-07  8:34 ` naruse (Yui NARUSE) via ruby-core
  2023-12-07 15:29 ` [ruby-core:115646] " mdalessio (Mike Dalessio) via ruby-core
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: naruse (Yui NARUSE) via ruby-core @ 2023-12-07  8:34 UTC (permalink / raw
  To: ruby-core; +Cc: naruse (Yui NARUSE)

Issue #19980 has been updated by naruse (Yui NARUSE).


I think your request sounds reasonable, but I also want to leverage committer's productivity as much as possible.
Therefore I freeze ABI in 3.3 RC1 which will be released soon. But it may be changed in the actual release if an unfortunate thing happens.
We'll track the change and write whether it is changed from RC1 or not in release note.

----------------------------------------
Misc #19980: Is the Ruby 3.3 ABI frozen?
https://bugs.ruby-lang.org/issues/19980#change-105567

* Author: mdalessio (Mike Dalessio)
* Status: Open
* Priority: Normal
----------------------------------------
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.

In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.

This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.

To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).

Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?

Thank you for any guidance you can provide.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:115646] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
  2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
                   ` (2 preceding siblings ...)
  2023-12-07  8:34 ` [ruby-core:115633] " naruse (Yui NARUSE) via ruby-core
@ 2023-12-07 15:29 ` mdalessio (Mike Dalessio) via ruby-core
  2023-12-11 14:12 ` [ruby-core:115695] " mdalessio (Mike Dalessio) via ruby-core
  2023-12-13 16:09 ` [ruby-core:115729] " mdalessio (Mike Dalessio) via ruby-core
  5 siblings, 0 replies; 7+ messages in thread
From: mdalessio (Mike Dalessio) via ruby-core @ 2023-12-07 15:29 UTC (permalink / raw
  To: ruby-core; +Cc: mdalessio (Mike Dalessio)

Issue #19980 has been updated by mdalessio (Mike Dalessio).


Thank you, @naruse!

----------------------------------------
Misc #19980: Is the Ruby 3.3 ABI frozen?
https://bugs.ruby-lang.org/issues/19980#change-105583

* Author: mdalessio (Mike Dalessio)
* Status: Open
* Priority: Normal
----------------------------------------
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.

In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.

This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.

To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).

Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?

Thank you for any guidance you can provide.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:115695] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
  2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
                   ` (3 preceding siblings ...)
  2023-12-07 15:29 ` [ruby-core:115646] " mdalessio (Mike Dalessio) via ruby-core
@ 2023-12-11 14:12 ` mdalessio (Mike Dalessio) via ruby-core
  2023-12-13 16:09 ` [ruby-core:115729] " mdalessio (Mike Dalessio) via ruby-core
  5 siblings, 0 replies; 7+ messages in thread
From: mdalessio (Mike Dalessio) via ruby-core @ 2023-12-11 14:12 UTC (permalink / raw
  To: ruby-core; +Cc: mdalessio (Mike Dalessio)

Issue #19980 has been updated by mdalessio (Mike Dalessio).


@naruse Thank you for the ABI note in [RC1's release announcement](https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/thread/VRYKMYM4EABFZW25EG5OWYSP7WHFYD6Y/). I think this ticket can be closed.

----------------------------------------
Misc #19980: Is the Ruby 3.3 ABI frozen?
https://bugs.ruby-lang.org/issues/19980#change-105626

* Author: mdalessio (Mike Dalessio)
* Status: Open
* Priority: Normal
----------------------------------------
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.

In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.

This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.

To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).

Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?

Thank you for any guidance you can provide.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:115729] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen?
  2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
                   ` (4 preceding siblings ...)
  2023-12-11 14:12 ` [ruby-core:115695] " mdalessio (Mike Dalessio) via ruby-core
@ 2023-12-13 16:09 ` mdalessio (Mike Dalessio) via ruby-core
  5 siblings, 0 replies; 7+ messages in thread
From: mdalessio (Mike Dalessio) via ruby-core @ 2023-12-13 16:09 UTC (permalink / raw
  To: ruby-core; +Cc: mdalessio (Mike Dalessio)

Issue #19980 has been updated by mdalessio (Mike Dalessio).


I've released [rake-compiler-dock v1.4.0.rc2](https://github.com/rake-compiler/rake-compiler-dock/releases/tag/1.4.0.rc2) which will build native gems using Ruby 3.3.0-rc1.

Because @naruse noted that there is still a small chance the ABI may change, I decided not to do a "final" release until the Ruby 3.3.0 final release.

However, I suggest that gem maintainers with native gems use v1.4.0.rc2 to build and test release candidates of their gems ahead of time (before the 3.3.0 release) so that we may find and fix any problems early.


----------------------------------------
Misc #19980: Is the Ruby 3.3 ABI frozen?
https://bugs.ruby-lang.org/issues/19980#change-105662

* Author: mdalessio (Mike Dalessio)
* Status: Closed
* Priority: Normal
----------------------------------------
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.

In the past, precompiled native gems generally released support for a new version of Ruby days or weeks after Ruby's release (for example, [Nokogiri v1.14.0 released on 2023-01-12](https://nokogiri.org/CHANGELOG.html)). In some cases, the lack of native gem support has slowed user adoption of the new version of Ruby.

This year, I'd like to see native gems release Ruby 3.3 support before the final version is released. This will encourage testing of Ruby 3.3 previews and allow users to immediately upgrade to Ruby 3.3 final when it is released.

To do that, I would like to cut a release of the rake-compiler-dock gem (and its [build containers](https://github.com/rake-compiler/rake-compiler-dock/pkgs/container/rake-compiler-dock-image)) that supports Ruby 3.3 as soon as possible (I already have a feature branch mostly working based on 3.3.0_preview1 at https://github.com/rake-compiler/rake-compiler-dock/pull/105).

Is the Ruby 3.3 ABI frozen now? If I build a native gem against Ruby 3.3.0_preview2, is there any reason to believe that it wouldn't work with Ruby 3.3 final when it is released?

Thank you for any guidance you can provide.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

end of thread, other threads:[~2023-12-13 16:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-29 18:46 [ruby-core:115197] [Ruby master Misc#19980] Is the Ruby 3.3 ABI frozen? mdalessio (Mike Dalessio) via ruby-core
2023-11-08  1:54 ` [ruby-core:115301] " mame (Yusuke Endoh) via ruby-core
2023-11-27 14:12 ` [ruby-core:115488] " mdalessio (Mike Dalessio) via ruby-core
2023-12-07  8:34 ` [ruby-core:115633] " naruse (Yui NARUSE) via ruby-core
2023-12-07 15:29 ` [ruby-core:115646] " mdalessio (Mike Dalessio) via ruby-core
2023-12-11 14:12 ` [ruby-core:115695] " mdalessio (Mike Dalessio) via ruby-core
2023-12-13 16:09 ` [ruby-core:115729] " mdalessio (Mike Dalessio) via ruby-core

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