General

Profile

tenderlovemaking (Aaron Patterson)

Issues

open closed Total
Assigned issues 33 237 270
Reported issues 34 126 160

Projects

Project Roles Registered on
Ruby Committer 11/13/2009

Activity

10/16/2025

11:40 PM Ruby Revision 4f51f624 (git): [rubygems/rubygems] Restrict what schemes are acceptable in the remote fetcher
The remote fetcher only works with certain schemes (`http`, `https`,
`s3`, and `file`). It's possible for other schemes to show up in this
code and it can cause bugs.
Before this patch, doing `gem install path:///hello` would result in...
tenderlovemaking (Aaron Patterson)

10/15/2025

02:05 AM Ruby Revision 8d438678 (git): [rubygems/rubygems] remove some memoization
I don't think these methods are hotspots, and since gem specifications
are sometimes serialized to yaml / marshal, I think we should remove as
many instance variables as possible
https://github.com/rubygems/rubygems/commit/40490d918b
tenderlovemaking (Aaron Patterson)

10/08/2025

04:10 PM Ruby Misc #21630: Suggest @Earlopain for core contributor
+1, I really appreciate @Earlopain's contributions, and I think they would make a great addition to the team (especially helping with Prism) tenderlovemaking (Aaron Patterson)

10/01/2025

08:58 PM Ruby Misc #21606: DevMeeting-2025-10-23
* [Feature #20163] Add Integer#popcount
* Add a method for counting "on" bits in an integer
* Raises an exception for negative numbers
* Method would be helpful for bitsets, bitboards, and other data structures
tenderlovemaking (Aaron Patterson)
12:37 AM Ruby Revision 17252958 (git): [ruby/prism] Add a "LAST" enum field to all flags enums
This allows us to use the "last" of the enums in order to make masks,
etc. This particular commit uses the call flag's last enum field as an
offset so that we can define "private" flags but not accidentally
clobber any newly added call ...
tenderlovemaking (Aaron Patterson)

09/30/2025

05:26 PM Ruby Bug #21618: Allow to use the build-in prism version to parse code
I think this is a good idea. I recall discussing this type of feature with @kddnewton at one point. He had some ideas about implementing it, but I don't recall the exact ideas. The use case seems very clear though. tenderlovemaking (Aaron Patterson)
05:12 PM Ruby Bug #21187: Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
@kddnewton any updates, or reproduction issues? I'm confident I fixed the issue OP reported. tenderlovemaking (Aaron Patterson)

09/19/2025

10:30 AM Ruby Revision 3bf695a7 (git): [rubygems/rubygems] Pull `Gem.win_platform?` out of a hot path
`normalize_path` is a pretty hot path, it's called many times per file
in each gem. Since the platform isn't going to change from call to call,
we can conditionally define `normalize_path` based on the value of
`Gem.win_platform?`.
http...
tenderlovemaking (Aaron Patterson)
06:45 AM Ruby Revision 57a2b2a7 (git): [rubygems/rubygems] Pull `Gem.win_platform?` out of a hot path
`normalize_path` is a pretty hot path, it's called many times per file
in each gem. Since the platform isn't going to change from call to call,
we can conditionally define `normalize_path` based on the value of
`Gem.win_platform?`.
http...
tenderlovemaking (Aaron Patterson)

09/17/2025

06:42 AM Ruby Revision e4fc0d4b (git): [rubygems/rubygems] Stop trying to remove every file on extraction
When we're extracting a gem, it should be extracted to an empty
directory. Trying to remove every file before extracting the file
greatly slows the tar extraction process.
This change increases tar extraction speed by about 10%:
Maste...
tenderlovemaking (Aaron Patterson)

Also available in: Atom