Skip to content

grounds 0.0.2

Choose a tag to compare

@mihaidaniel34 mihaidaniel34 released this 10 Oct 14:31
· 71 commits to master since this release

Precision release. Still experimental; Apple Silicon macOS 11+ binary (other platforms: build from source or use the Nix flake).

curl -fsSL https://github.com/mihaidaniel34/grounds/releases/download/v0.0.2/grounds-0.0.2-aarch64-apple-darwin.tar.gz | tar -xz
sudo mv grounds-0.0.2-aarch64-apple-darwin/grounds /usr/local/bin/

Not notarized: after a browser download, xattr -d com.apple.quarantine grounds.

Fixed since 0.0.1

  • Sealed interfaces with nested records in pattern switches: case Shape.Circle(double r) was reported as "Shape has no method Circle" (a tree-sitter-java parse bug, worked around); var components of record patterns are now typed.
  • Eight newer Spring codebases (halo, eladmin, mall, start.spring.io, buckpal, realworld, thingsboard, dolphinscheduler) went from over 1,400 false compile-break/DI errors to zero:
    • Lombok: @SuperBuilder across files, @UtilityClass, @Builder on constructors/methods, @Builder.Default, static factories, lombok.config (fluent/chained accessors, prefixes, copyable annotations)
    • classpath skew (cached Boot 3 / jakarta jars vs a Boot 2 / javax project) no longer proves a mismatch
    • Spring: MyBatis @MapperScan, composed conditional annotations, prototype beans, inherited @Bean methods, configurations from missing jars, same-class @Bean overrides
    • imports of missing classes no longer fall back to same-named classes; overloads with unknown parameter types stay ambiguous
  • 24 rule false positives found by a review with gpt-6-astra (e.g. ArrayList.equals(LinkedList), LocalDate.parse for validation, assertThatThrownBy), plus Reactor StepVerifier.verify(), Hamcrest assertThat
  • grounds --version