Actions
Misc #19040
closedDevMeeting-2022-10-20
    Misc #19040:
    DevMeeting-2022-10-20
  
Status:
Closed
Assignee:
-
Description
The next dev meeting¶
Date: 2022/10/20 13:00-17:00 (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/master/DevMeeting-2022-10-20.md
- Dev meeting IS NOT a decision-making place. All decisions should be done at the bug tracker.
- Dev meeting is a place we can ask Matz, nobu, nurse and other developers directly.
- Matz is a very busy person. Take this opportunity to ask him. If you can not attend, other attendees can ask instead of you (if attendees can understand your issue).
- We will write a record of the discussion in the file or to each ticket in English.
- All activities are best-effort (keep in mind that most of us are volunteer developers).
- The date, time and place of the meeting are scheduled according to when/where we can reserve Matz's time.
- DO NOT discuss then on this ticket, please.
Call for agenda items¶
If you have a ticket that you want matz and committers to discuss, please post it into this ticket in the following format:
* [Ticket ref] Ticket title (your name)
  * Comment (A summary of the ticket, why you put this ticket here, what point should be discussed, etc.)
Example:
* [Feature #14609] `Kernel#p` without args shows the receiver (ko1)
  * I feel this feature is very useful and some people say :+1: so let discuss this feature.
- It is recommended to add a comment by 2022/10/17. We hold a preparatory meeting to create an agenda a few days before the dev-meeting.
- The format is strict. We'll use this script to automatically create an markdown-style agenda. We may ignore a comment that does not follow the format.
- Your comment is mandatory. We cannot read all discussion of the ticket in a limited time. We appreciate it if you could write a short summary and update from a previous discussion.
        
           Updated by mame (Yusuke Endoh) about 3 years ago
          Updated by mame (Yusuke Endoh) about 3 years ago
          
          
        
        
      
      - Related to Misc #14770: [META] DevelopersMeeting added
        
           Updated by ufuk (Ufuk Kayserilioglu) about 3 years ago
          Updated by ufuk (Ufuk Kayserilioglu) about 3 years ago
          
          
        
        
      
      - [Feature #12084] Add Class#attached_object(ufuk)- The proposed method returns the object that the receiver is the singleton class for, and raises TypeErrorif the receiver is not a singleton class.
- There is one particular use-case for this method when doing introspection, with no good workaround available.
- PR is ready with tests and documentation and issue already has some :+1:.
- Should we have this method for Ruby 3.2?
 
- The proposed method returns the object that the receiver is the singleton class for, and raises 
        
           Updated by jeremyevans0 (Jeremy Evans) about 3 years ago
          Updated by jeremyevans0 (Jeremy Evans) about 3 years ago
          
          
        
        
      
      - [Bug #19033] One-liner pattern match as Boolean arg syntax error (jeremyevans0)
- 
m(a in b)is syntax error, similar to howm(a if b)is a syntax error
- 
m a in bis a syntax error, butm a if bis not (parsed asm(a) if b)
- 
m((a in b))andm((a if b))are both valid syntax
- Should we attempt to support m(a in b),m(a if b), and/orm a in b?
 
- 
- [Bug #18998] Kernel#Integer does not convert SimpleDelegator object expectly (jeremyevans0)
- I think this behavior is expected and not a bug.
- Should core methods attempt to deal specially with objects using stdlib delegate library?
 
- [Bug #18983] Range#size for beginless Range is not nil. (jeremyevans0)
- 
(..object).sizereturns Infinity and(object..).sizereturns nil for non-numeric objects
- Should we change (..object).sizeto return nil instead of Infinity?
 
- 
- [Bug #18797] Third argument to Regexp.new is a bit broken (jeremyevans0)
- This was discussed in the August 2022 developer meeting, but there was confusion about whether the third argument is ignored or used.
- @matz (Yukihiro Matsumoto) thought the third argument was ignored, but it is used and results in unexpected behavior.
- Should I update the documentation, or should the third argument be deprecated and removed?
 
        
           Updated by mame (Yusuke Endoh) about 3 years ago
          Updated by mame (Yusuke Endoh) about 3 years ago
          
          
        
        
      
      - [Bug #19055] Regexp.new(regexp, timeout: nil) is intrupted by Regexp.timeout (mame)
- How should we design the timeout keyword to express "no timeout"?
- Regexp.new(str, timeout: nil)
- Regexp.new(str, timeout: 0)
- Regexp.new(str, timeout: Float::INFINITY)
- Regexp.new(str, timeout: :no_timeout)
 
        
           Updated by ioquatix (Samuel Williams) about 3 years ago
          Updated by ioquatix (Samuel Williams) about 3 years ago
          
          
        
        
      
      - [Feature #19056] Introduce Fiber.annotationfor attaching messages to fibers.- Do we accept the proposed interface?
 
- [Feature #19062] Introduce Fiber#localsfor shared inheritable state.- Related to [Feature #19058] Introduce Fiber.inheritableattributes/variables for dealing with shared state.
- Can we introduce it?
 
- Related to [Feature #19058] Introduce 
- [Feature #19059] Introduce top level module TimeoutErrorfor aggregating various timeout error classes.- @matz (Yukihiro Matsumoto) can you give your opinion and/or close the issue?
 
- [Feature #19063] Hash.new with non-value objects should be less confusing.
- Discuss proposals.
 
        
           Updated by zverok (Victor Shepelev) about 3 years ago
          Updated by zverok (Victor Shepelev) about 3 years ago
          
          
        
        
      
      - [Feature #19061] Proposal: make a concept of "consuming enumerator" explicit (zverok)
- Introduce an Enumerator#consuming?method that will allow telling one of the other (and make core enumerators like#each_lineproperly report they are consuming).
- Introduce consuming: trueparameter forEnumerator.newso it would be easy for user's code to specify the flag
- Introduce Enumerator#consumingmethod to produce a consuming enumerator from a non-consuming one
 
- Introduce an 
        
           Updated by shioyama (Chris Salzberg) about 3 years ago
          Updated by shioyama (Chris Salzberg) about 3 years ago
          
          
        
        
      
      - [Bug #19067] Module methods not usable at toplevel under wrapped script
- Similar to #18960
- Based on my understanding of the wrapmodule, this should work, buttop_selfcurrently extends thewrapmodule.
- Up to 3.2, wrapwas an anonymous module (or no wrap). But now it can be passed in as an argument.
- This creates some confusion around what methods are callable. I think it should be clarified what is expected.
- Maybe different handling of boolean/module wrap?
 
        
           Updated by yui-knk (Kaneko Yuichiro) about 3 years ago
          Updated by yui-knk (Kaneko Yuichiro) about 3 years ago
          
          
        
        
      
      
    
        
           Updated by duerst (Martin Dürst) about 3 years ago
          Updated by duerst (Martin Dürst) about 3 years ago
          
          
        
        
      
      - [Feature #19066] Enable Scorecard Github Action
- I don't know the details, but at first sight, it seems worth doing
 
        
           Updated by mame (Yusuke Endoh) about 3 years ago
          Updated by mame (Yusuke Endoh) about 3 years ago
          
          
        
        
      
      - Description updated (diff)
- Status changed from Open to Closed
Actions