Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Supporting recursive expansion of `typeDSL`

Offen
#130 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
38/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
java, python
Bereich
tooling

Rechercherichtung

Beginne mit schema_salad/java_codegen.py ungefähr bei Zeile 752 und schema_salad/java/main_utils/TypeDslLoader.java ungefähr bei Zeile 15. Vergleiche die entsprechenden Änderungen in schema_salad#711 für Python und verfolge anschließend, wie generierte Java-Typen geladen werden. Die Aufgabe ist abgeschlossen, wenn cwljava rekursive TypeDSL-Syntax wie File[][] unterstützt und das entsprechende Verhalten durch die Tests des Projekts abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

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
Vorherrschende Sprache
Java
Sterne
16
Forks
8
Ø Merge
4 Std. 8 Min.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus common-workflow-language/cwljava

Alle Issues in common-workflow-language/cwljava

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.