JSpecify
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
Start with the referenced lang/frontend/language/src/main/java/tools/vitruv/neojoin/package-info.java and inspect how JSpecify annotations are applied across the frontend, model, backend-emf, and backend-tgg modules. Determine whether module-level annotation is supported, then ensure the remaining backend-tgg module uses nullability annotations and that existing coverage remains intact.
Written by the indexing model from the issue text.
Description
Parts of the codebase already use JSpecify nullability annotations. This includes the frontend, model and backend-emf. Currently, this is enforced by annotating each package with @NullMarked:
It should be investigated whether this can be simplified by annotating the module instead, which would only require a single annotation per module instead of one for each package. Also, the remaining modules (backend-tgg) should be converted to use nullability annotations.
- Dominant language
- Java
- Stars
- 3
- Forks
- 5
- Avg merge
- 12h 49m
- Merged PRs (30d)
- 1
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from vitruv-tools/NeoJoin
-
Unify terminology Openfrontend
Difficulty 4/5 3-5 days Newbie friendliness 48/100
vitruv-tools/NeoJoin#322 ·
-
refactoring
vitruv-tools/NeoJoin#321 · 1 assignee ·
-
language
Difficulty 4/5 3-5 days Newbie friendliness 45/100
vitruv-tools/NeoJoin#320 ·
-
Support Enum values Openlanguage
Difficulty 4/5 3-5 days Newbie friendliness 45/100
vitruv-tools/NeoJoin#319 ·
-
language question
Difficulty 5/5 Over a week Newbie friendliness 38/100
vitruv-tools/NeoJoin#318 ·
All issues in vitruv-tools/NeoJoin
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
bug needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 1/5 Under an hour Newbie friendliness 94/100
objectionary/hone-maven-plugin#1061 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
spring-projects/spring-modulith#1895 ·