typeprof-0.21.11 + rbs-3.6.0 raise NoMethodError
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 38/100
Direção de pesquisa
Reproduza a falha com Ruby 3.3.5, typeprof 0.21.11 e rbs 3.6.0 e, em seguida, inspecione lib/typeprof/import.rb em conv_block, próximo à linha 451. Confirme que typeprof /dev/null é concluído sem o NoMethodError depois que o problema de compatibilidade for resolvido.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
How to reproduce:
% docker run --rm -it ruby:3.3.5 /bin/bash
root@5086137b08f0:/# gem i typeprof:0.21.11
Fetching typeprof-0.21.11.gem
Successfully installed typeprof-0.21.11
1 gem installed
A new release of RubyGems is available: 3.5.16 → 3.5.20!
Run `gem update --system 3.5.20` to update your installation.
root@5086137b08f0:/# typeprof --version
typeprof 0.21.11
root@5086137b08f0:/# typeprof /dev/null
# TypeProf 0.21.11
# Classes
root@5086137b08f0:/# gem update rbs
Updating installed gems
Updating rbs
Fetching rbs-3.6.0.gem
Building native extensions. This could take a while...
Successfully installed rbs-3.6.0
Gems updated: rbs
root@5086137b08f0:/# typeprof /dev/null
/usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:451:in `conv_block': undefined method `required_positionals' for an instance of RBS::Types::UntypedFunction (NoMethodError)
lead_tys = blk.required_positionals.map {|type| conv_type(type.type) }
^^^^^^^^^^^^^^^^^^^^^
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:405:in `conv_func'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:396:in `block in conv_method_def'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:395:in `map'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:395:in `conv_method_def'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:216:in `block (3 levels) in conv_classes'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:199:in `each'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:199:in `block (2 levels) in conv_classes'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:189:in `each'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:189:in `block in conv_classes'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:349:in `each_class_decl'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:171:in `conv_classes'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:135:in `dump_json'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:123:in `load_rbs'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:42:in `get_builtin_env'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/import.rb:17:in `initialize'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/analyzer.rb:306:in `new'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/analyzer.rb:306:in `initialize'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/config.rb:89:in `new'
from /usr/local/bundle/gems/typeprof-0.21.11/lib/typeprof/config.rb:89:in `analyze'
from /usr/local/bundle/gems/typeprof-0.21.11/exe/typeprof:9:in `<top (required)>'
from /usr/local/bundle/bin/typeprof:25:in `load'
from /usr/local/bundle/bin/typeprof:25:in `<main>'
- Linguagem predominante
- Ruby
- Estrelas
- 834
- Forks
- 100
- Merge médio
- 3d 22h
- PRs com merge (30d)
- 25
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ruby/typeprof
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 28/100
Mantenedores costumam responder em até 1 dia
-
Parameter type includes values assigned via `Hash#[]=` on local variableTalvez já em andamento @sinsoku assumiu há 241 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
ruby/typeprof#362 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
invalid option: --initAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 25/100
ruby/typeprof#337 · 5 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
ruby/typeprof#176 · 3 reações ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
Mantenedores costumam responder em até 1 dia
Todas as issues de ruby/typeprof
Issues semelhantes
-
Add ZammadTalvez já em andamento @Arslan-TR assumiu hoje. Abertarequest
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
endoflife-date/endoflife.date#11298 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
performance v/6
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
WITCodingClub/calendar-backend#689 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
rubys/roundhouse#571 ·
Mantenedores costumam responder em até 1 dia
-
area/web interface
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
mastodon/mastodon#40924 · 1 comentário ·
Mantenedores costumam responder em até 1 dia