D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

compiler compiler-construction compiler-optimization java language optimization optimizers programming-language
14 Open Issues Need Help Last updated: Aug 15, 2026

Open Issues Need Help

View All on GitHub
help wanted good first issue cleanup

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
documentation help wanted good first issue

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
good first issue advanced

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
help wanted optimization strings

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
documentation help wanted good first issue

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language

AI Summary: The `Labels.java` class, currently located in the `codegen` package, has been identified as having broader utility beyond just code generation. The task is to refactor this class by moving it to a more general 'common' package to reflect its wider applicability within the project.

Complexity: 2/5
good first issue cleanup

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
good first issue cleanup

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language

AI Summary: This GitHub issue reports that the `d2lang` parser currently does not support compound assignment operators (like `+=`) when used with array slot references, such as `foo[i] += 3`. The author notes that similar functionality for simple variable assignments (e.g., `foo += 3`) already exists, suggesting that extending this to array elements should be a straightforward implementation.

Complexity: 2/5
bug good first issue

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
good first issue strings

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language

AI Summary: This GitHub issue proposes adopting `google-java-format` as the standard code formatter for the project's entire Java codebase. It highlights the availability of an Eclipse plugin, suggesting a practical way to integrate it into development workflows and ensure consistent code style across all contributions.

Complexity: 4/5
good first issue cleanup ¯\_(ツ)_/¯

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language
good first issue cleanup

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language

AI Summary: This issue requests an upgrade of the Google Truth testing library to version 1.4.0. A key change in this version is that the `Truth8` artifact, previously used for Java 8 compatibility, has been folded into the main `Truth` library, meaning projects should now use the singular `Truth` dependency.

Complexity: 3/5
good first issue build testing

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language

AI Summary: This issue proposes refactoring existing code by replacing usages of the `@AutoValue` annotation with Java records. The task is categorized as a cleanup effort and is considered a good first issue, suggesting a straightforward refactoring task.

Complexity: 1/5
good first issue cleanup

D2 is a strongly-typed, statically-typed, (mostly) inferred-type compiled language.

Java
#compiler#compiler-construction#compiler-optimization#java#language#optimization#optimizers#programming-language