Hi everybody,

It is the time of the year to look at upcoming version of Ruby. I am continually integrating the master upstream branch in my Fedora fork:

https://src.fedoraproject.org/fork/jackorp/rpms/ruby/commits/ruby-3.5

It currently contains RHEL specific bits as well. I am developing for both EL and Fedora from the same repo at the moment. I'll create a cleaned up Fedora PR (without RHEL bits) into the official repo later in development process.

And here are some interesting bits from the new release so far:

* Similarly to 3.4, the biggest change are the unbundled default gems. They are also kept in `bundled-gems` subpackage. I try to keep the file lists very similar to what would be the gem2rpm output.
  * Most notably, rdoc and irb were promoted to bundled gems.

* Set module is now implemented in C instead of Ruby.

* A new JIT, the ZJIT is being developed, same as YJIT it should require nothing more than rustc [0].   * It is disabled for now. Building support for both YJIT and ZJIT in the same build is only possible with cargo so far [1]. Only 1 can be built with only rustc at a time.
    I haven't focused on that area yet.

* RJIT was removed.

The builds will be available in my copr jackorp/ruby-3.5 for at least the duration of the development:
https://copr.fedorainfracloud.org/coprs/jackorp/ruby-3.5/

There is also a preliminary mass-prebuild copr repo(s) for the current snapshot:
https://copr.fedorainfracloud.org/coprs/jackorp/ruby-3.5-snapshot-rebuild
https://copr.fedorainfracloud.org/coprs/jackorp/ruby-3.5-snapshot-rebuild.checker
I plan to re-run it on new snapshots, the repo will remain the name. It will be removed completely once we have Ruby 3.5 in Rawhide.

As always, please give the Ruby 3.5 some testing and looking forward to your feedback.

Regards,
Jarek

[0] https://bugs.ruby-lang.org/issues/21221
[1] https://github.com/ruby/ruby/commit/92b218fbc379fe85792eb060b71520e271971335

--
_______________________________________________
ruby-sig mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to