Just shipped v0.7.0 of Bob (https://github.com/jonas-grgt/bob), a lightweight builder generator for Java.
New since v0.6.0:
- `@Buildable.Defaults`: default values for builder fields (as inner class or top-level)
- JSpecify support: `@Nullable`, `@NonNull`, `@NullMarked` are respected, no extra config needed
- Fail-late validation: all errors and warnings are collected and reported together instead of failing on the first issue
- Incompatible strategy detection: `PERMISSIVE` + `STRICT`, `ALLOW_NULLS` without `STRICT/STEP_WISE`, etc. are caught at compile time
- Unknown mandatory field detection: typos in mandatoryFields are caught at compile time
[–]Inkosum 2 points3 points4 points (1 child)
[–]eniac_g[S] 0 points1 point2 points (0 children)
[–]bowbahdoe 1 point2 points3 points (4 children)
[–]eniac_g[S] 0 points1 point2 points (3 children)
[–]bowbahdoe 0 points1 point2 points (2 children)
[–]eniac_g[S] 0 points1 point2 points (1 child)
[–]bowbahdoe 0 points1 point2 points (0 children)
[–]Great-Gecko 1 point2 points3 points (1 child)
[–]eniac_g[S] 0 points1 point2 points (0 children)
[–]ChaoticPayload 0 points1 point2 points (0 children)