General

Profile

headius (Charles Nutter)

  • Login: headius
  • Email: [email protected]
  • Registered on: 12/16/2008
  • Last sign in: 11/11/2025

Issues

open closed Total
Assigned issues 0 22 22
Reported issues 20 94 114

Projects

Project Roles Registered on
Ruby Committer 12/13/2012

Activity

11/11/2025

10:33 PM Ruby Revision 8afe65cd (git): [ruby/io-wait] Bump version to 0.3.5 to incorporate JRuby release fixes
https://github.com/ruby/io-wait/commit/284cb654cf headius (Charles Nutter)
10:30 PM Ruby Revision 5c9d5a66 (git): [ruby/io-wait] 0.3.5.test1 fixing JRuby release process
https://github.com/ruby/io-wait/commit/c0ae05e319 headius (Charles Nutter)
10:18 PM Ruby Revision 8428e5e8 (git): [ruby/io-wait] Bump version to 0.3.4
https://github.com/ruby/io-wait/commit/cd163938e5 headius (Charles Nutter)
08:49 PM Ruby Bug #21672: `IO::Buffer.new` does not check that flags are valid
@trinistr First off, Thanks for your work on specs recently. I did a quick implementation of IO::Buffer for j Ruby last year but only relied on the core tests. Having a complete set of specs will be very helpful.
Along with these fla...
headius (Charles Nutter)
02:41 PM Ruby Misc #21647: DevMeeting-2025-11-13
* [Feature #21665] deep_freeze
* deep_freeze has been proposed and rejected many times over the years
* Ractor.make_shareable is being introduced which primarily freezes objects for sharing across Ractors.
* Deep freezing has m...
headius (Charles Nutter)

11/05/2025

08:03 PM Ruby Misc #21657: Question: Is Ruby 4.0 planned for December 2025 or later?
I don't personally have a strong opinion about jumping to 4.0 purely for symbolic reasons, but if it's going to happen, it seems clear the community needs to know right now so we can start dealing with these issues.
JRuby made a leap ...
headius (Charles Nutter)

11/04/2025

07:48 PM Ruby Feature #21665: Revisit Object#deep_freeze to support non-Ractor use cases
> the core idea of freezing something is to make it immutable, to hold it in place. It could be immutable or another analogy
The `immutable` name is an interesting concept but maybe more in the domain of #18035 than `deep_freeze`. One b...
headius (Charles Nutter)
12:13 AM Ruby Feature #21665 (Open): Revisit Object#deep_freeze to support non-Ractor use cases
## Proposal: Introduce `Object#deep_freeze` (or similar name) to freeze an entire object graph
I would like to re-propose the addition of Object#deep_freeze as a way to explicitly freeze an entire object graph. This proposal was rejec...
headius (Charles Nutter)

10/31/2025

03:59 PM Ruby Bug #21658 (Rejected): Encoding objects are dumped with an encoding of US-ASCII
All encodings get Marshal.dump'ed with an encoding instance variable:
```
$ cx ruby-3.4 ruby -e 'Encoding.constants.each { p Marshal.dump(Encoding.const_get(it)) }'
"\x04\bIu:\rEncoding\x10MacJapanese\x06:\x06EF"
"\x04\bIu:\rEncodi...
headius (Charles Nutter)

08/11/2025

08:27 PM Ruby Bug #21151: IO and StringIO raise FrozenError even for read-only methods
Edit: previously I referred to non-writable state, but in actuality any state of `StringIO` or `IO` should be safe to read even if the object itself is frozen. There's no need for either type to be mutable just to read `sync` or `externa... headius (Charles Nutter)

Also available in: Atom