Supporting recursive expansion of `typeDSL`
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 38/100
Direção de pesquisa
Comece por schema_salad/java_codegen.py por volta da linha 752 e schema_salad/java/main_utils/TypeDslLoader.java por volta da linha 15. Compare as alterações correspondentes em schema_salad#711 para Python e, em seguida, rastreie como os tipos Java gerados são carregados. Considera-se concluído quando cwljava der suporte a uma sintaxe TypeDSL recursiva, como File[][], e o comportamento relacionado estiver coberto pelos testes do projeto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Since Schema Salad v1.3 (which will likely be used in CWL v1.3), supporting TypeDSL fields with syntax such as File[][] is required.
It would be nice if cwljava can support it by updating
https://github.com/common-workflow-language/schema_salad/blob/816602bea2511995141235eef34dac80b200857b/schema_salad/java_codegen.py#L752
and
https://github.com/common-workflow-language/schema_salad/blob/816602bea2511995141235eef34dac80b200857b/schema_salad/java/main_utils/TypeDslLoader.java#L15
See common-workflow-language/schema_salad#711 for how this was done for Python
- https://github.com/common-workflow-language/schema_salad/pull/711/files#diff-e6741ecbdc425147484392318bfa8d1424ab8506496b13a2bfa67aa5b94254bdR634
- https://github.com/common-workflow-language/schema_salad/pull/711/files#diff-9b3bfeab727fa5c3302c6eda143a8379c03d1e89e8fa7011186c6154aa6ed3e1R585
Related:
- Proposed CWL v1.3 spec change: common-workflow-language/cwl-v1.3#10
- Schema salad and Python codegen: common-workflow-language/schema_salad#711
- Linguagem predominante
- Java
- Estrelas
- 16
- Forks
- 8
- Merge médio
- 3h 25min
- PRs com merge (30d)
- 4
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
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 common-workflow-language/cwljava
-
parsing CWL v1.0 & v1.1Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
common-workflow-language/cwljava#103 · 8 comentários ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
common-workflow-language/cwljava#96 · 5 comentários ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
common-workflow-language/cwljava#93 · 1 reação ·
-
enhancement help wanted
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
common-workflow-language/cwljava#43 · 4 comentários ·
Todas as issues de common-workflow-language/cwljava
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
apache/rocketmq-dashboard#7250 ·
Mantenedores costumam responder em até 3 dias
-
HttpMaxFrameSizeTest.sendOversizedMessageTest() passes silently when maxFrameSize is not enforcedAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
apache/activemq#2706 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
federicoiosue/Omni-Notes#1032 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
unitycatalog/unitycatalog#2025 ·
Mantenedores costumam responder em até 4 dias
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 78/100
krizaka/krizaka-notifications#22 ·
Mantenedores costumam responder em até 1 dia