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