General

Profile

ufuk (Ufuk Kayserilioglu)

  • Login: ufuk
  • Registered on: 05/25/2020
  • Last sign in: 08/19/2026

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 0 5 5

Projects

Project Roles Registered on
Ruby Contributor 03/03/2025

Activity

08/19/2026

06:08 PM Ruby Feature #22252: improve "defined with an un-shareable Proc in a different Ractor" error
Btw, if you make the block that you are passing to `define_method` shareable, then you can make that version work as well. The following version of the script will work properly:
```ruby
# typed: true
module A
def hello
puts...
ufuk (Ufuk Kayserilioglu)

06/30/2026

05:28 PM Ruby Feature #22136: `sprintf` shouldn't raise ArgumentError when $DEBUG is set
Could this be related to https://bugs.ruby-lang.org/issues/22129 ufuk (Ufuk Kayserilioglu)

04/09/2026

06:52 PM Ruby Feature #21695: Optimizing Ruby performance with Ruby itself instead of Rust
So, what you are doing is code-generation at compile time using ERB templates, which is cool! But, I find it a stretch to call it meta-programming, since the C code isn't writing C code at runtime, everything is happening at compile time... ufuk (Ufuk Kayserilioglu)

04/08/2026

09:05 PM Ruby Feature #21695: Optimizing Ruby performance with Ruby itself instead of Rust
fredlinhares (Frederico Linhares) wrote in #note-5:
> Sorry for the delay. I was busy until very recently, but I will be more active from now on. Here is the repository: https://gitlab.com/fredlinhares/pre_c
There is hardly any cod...
ufuk (Ufuk Kayserilioglu)

04/06/2026

04:47 PM Ruby Bug #21983: RubyVM::AST no way to find &nil
I am guessing that the `&nil` case should read `block: false` by comparing it to the `**nil` case:
```shell
❯ ruby -e 'pp RubyVM::AbstractSyntaxTree.parse("def foo(**nil); end")'
(SCOPE@1:0-1:19
tbl: []
args: nil
body:
(DEFN...
ufuk (Ufuk Kayserilioglu)

03/31/2026

03:43 PM Ruby Feature #21972: Add Date.birthday and Date.age to track Ruby's milestones
I think these methods should live on the new `Ruby` module as `Ruby.birthday` and `Ruby.age` instead:
```ruby
puts "Today: #{Date.today}" # => Today: 2026-04-01
# Check the "age" of Ruby
puts "Age: #{Ruby.age}" # =>...
ufuk (Ufuk Kayserilioglu)

03/05/2026

01:36 PM Ruby Feature #21665: Revisit Object#deep_freeze to support non-Ractor use cases
It was discussed in the November 2025 meeting and it seems the conclusion was that @headius would be bringing a proposal to address @matz's concerns: https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-11-13.md#featu... ufuk (Ufuk Kayserilioglu)

03/04/2026

11:16 PM Ruby Bug #21941: Local variable becomes nil when YJIT enabled mid-method with fork/signal/ensure
I have a fix for this here: https://github.com/ruby/ruby/pull/16306 ufuk (Ufuk Kayserilioglu)

03/03/2026

09:08 PM Ruby Feature #21930: Add Ractor#empty? method to check for pending messages without blocking
@synacker Which version of Ruby are you testing with? Can you please send your `ruby -v` output for the benchmark results? ufuk (Ufuk Kayserilioglu)

02/15/2026

03:01 PM Ruby Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
@kddnewton There is already a PR with both parse.y (from @nobu) and Prism changes: https://github.com/ruby/ruby/pull/11065
I'd be happy to rebase, update that branch and merge any other changes you think are important for Prism.
ufuk (Ufuk Kayserilioglu)

Also available in: Atom