General

Profile

eileencodes (Eileen Uchitelle)

  • Login: eileencodes
  • Registered on: 03/01/2015
  • Last sign in: 05/29/2025

Issues

open closed Total
Assigned issues 6 76 82
Reported issues 0 7 7

Projects

Project Roles Registered on
Ruby Committer 10/07/2024

Activity

02/09/2026

05:49 AM Ruby Revision 1b342ad9 (git): [ruby/rubygems] Remove `verify_gz`
This PR removes the `#verify_gz` method because it is redunant and
unnecessary.
Previously the `data.tar.gz` would get read twice for every file - once
in `verify_gz` and once in `extract_files`. The `extract_files` method
verifies the ...
eileencodes (Eileen Uchitelle)

01/13/2026

07:12 AM Ruby Revision b7dbdfe2 (git): [ruby/rubygems] Refactor atomic file write
This refactoring is based off the changes in
test/rubygems/test_gem_remote_fetcher.rb. It no longer uses tempfile as
a result.
https://github.com/ruby/rubygems/commit/be6fd6550b
eileencodes (Eileen Uchitelle)

01/07/2026

07:30 AM Ruby Revision e1087c12 (git): [ruby/rubygems] Fix dependency source bug in bundler
I stumbled across a bundler bug that had me scratching my head for
awhile, because I hadn't experienced it before.
In some cases when changing the source in a gemfile from a
`Source::Gemspec` to either a `Source::Path` or `Source::Git` ...
eileencodes (Eileen Uchitelle)

12/26/2025

02:00 AM Ruby Revision bdbe8d50 (git): [ruby/rubygems] Write gem files atomically
This change updates `write_binary` to use a new class,
`AtomicFileWriter.open` to write the gem's files. This implementation
is borrowed from Active Support's [`atomic_write`](https://github.com/rails/rails/blob/main/activesupport/lib/ac...
eileencodes (Eileen Uchitelle)

12/15/2025

01:15 AM Ruby Revision 58940377 (git): [ruby/rubygems] Write gem files atomically
This change updates `write_binary` to use a new class,
`AtomicFileWriter.open` to write the gem's files. This implementation
is borrowed from Active Support's [`atomic_write`](https://github.com/rails/rails/blob/main/activesupport/lib/ac...
eileencodes (Eileen Uchitelle)

11/20/2025

10:02 PM Ruby Revision cb9c7a6a (git): [ruby/rubygems] Improve error messages and handling in tests
This is a first pass to improve the way errors are handled and raised in
bundler's tests. The goal is to clean up tests and modernize them -
these were some obvious areas that could be cleaned up.
- Instead of raising "ZOMG" in the load...
eileencodes (Eileen Uchitelle)

11/18/2025

10:47 PM Ruby Revision 6f6a9ead (git): [ruby/rubygems] Replace instance method look up in plugin installer
`Gem::Installer.instance_methods(false).include?(:generate_plugins)` is
63x slower than `Gem::Installer.method_defined?(:generate_plugins)` in a
microbenchmark. The latter is a direct lookup, whereas the former will
create an array, whic...
eileencodes (Eileen Uchitelle)

05/30/2025

12:02 AM Ruby Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
+1 Max is doing great work on ZJIT eileencodes (Eileen Uchitelle)

03/20/2025

03:31 PM Ruby Bug #21193 (Closed): Inherited callback returns `nil` for `Object.const_source_location`
Since https://github.com/ruby/ruby/pull/12927 the inherited callback no longer can access the `Object.const_source_location`. A simplified reproduction is the following:
```ruby
class A
def self.inherited(other)
super
p ...
eileencodes (Eileen Uchitelle)

03/07/2025

07:41 PM Ruby Bug #21168: Prism doesn't require argument parentheses (in some cases) when a block is present but parse.y does
I took a look at this and I'm not sure any of these cases should fail - which would mean the consistently rejected cases are incorrect.
If the argument is wrapped in parenthesis it passes the syntax check (in all cases provided in thi...
eileencodes (Eileen Uchitelle)

Also available in: Atom