Skip to content

Releases: blundergoat/gruff-go

v0.4.0

13 Jun 22:20
951b357

Choose a tag to compare

gruff-go v0.4.0

Install (pinned):

go install github.com/blundergoat/gruff-go/cmd/gruff-go@v0.4.0

Or pin per project as a dev tool (Go 1.24+):

go get -tool github.com/blundergoat/gruff-go/cmd/gruff-go@v0.4.0
go tool gruff-go analyse .

See CHANGELOG.md for the full notes.

Changelog

Features

  • 1de16dc: feat: enhance analysis context handling; include support for reporting all skipped inputs (@mattyhansen)
  • 6e85101: feat: enhance package comment analysis to ensure findings are anchored to reportable files (@mattyhansen)
  • 3b8411f: feat: enhance sensitive-data rule precision for non-Go config files; skip comment-only lines and known placeholders (@mattyhansen)
  • d96bb68: feat: enhance sensitive-data rule to flag secrets containing placeholder substrings; update changelog and add tests (@mattyhansen)
  • a3a4f59: feat: update @blundergoat/goat-flow to version 1.11.0 in package-lock.json (@mattyhansen)
  • 38a93fe: feat: update changelog for v0.4.0 precision release; clarify generated-file handling, sensitive-data false positives, test-quality precision, and SQL detection improvements (@mattyhansen)
  • 27b98fb: feat: update goat-flow reference version to 1.11.0 across documentation and configuration files (@mattyhansen)
  • 2448755: feat: update last reviewed dates in calibration, rules, and setup documentation (@mattyhansen)
  • 6aa12e8: feat: update tool version to 0.4.0 and enhance context-only parse diagnostics (@mattyhansen)
  • 38743ef: feat: update version to 0.4.0 and enhance changelog with precision release details (@mattyhansen)

Full changelog: v0.3.0...v0.4.0

v0.3.0

09 Jun 08:54
a633ac7

Choose a tag to compare

gruff-go v0.3.0

Install (pinned):

go install github.com/blundergoat/gruff-go/cmd/gruff-go@v0.3.0

Or pin per project as a dev tool (Go 1.24+):

go get -tool github.com/blundergoat/gruff-go/cmd/gruff-go@v0.3.0
go tool gruff-go analyse .

See CHANGELOG.md for the full notes.

Changelog

Features

  • 606abb3: feat: add build script for gruff-go CLI compilation (@mattyhansen)
  • 0fd8370: feat: add candidate rules for unused private symbols (const, type, var) with parser-only checks (@mattyhansen)
  • f886abe: feat: add code comments and guidelines for documentation practices across multiple languages (@mattyhansen)
  • 3fdc604: feat: add documentation for build artifacts and hook footguns with detailed guidance (@mattyhansen)
  • 2d731e0: feat: add family launcher bin/gruff-go.sh for CLI execution and automatic rebuilding (@mattyhansen)
  • 8e78fef: feat: add new opt-in sensitive-data rules for high-entropy strings, PII, and PHI patterns with configurable thresholds (@mattyhansen)
  • a5e334d: feat: add new parser-only rules for Go-module dependency posture and GitHub Actions workflows, enhancing security checks (@mattyhansen)
  • dd9f694: feat: add new security rules for sensitive data logging and improve changelog details (@mattyhansen)
  • 3db53d1: feat: add seven new parser-only security rules for request-controlled values, enhancing application security (@mattyhansen)
  • eeea88f: feat: calibrate gruff rules, scoring, docs, and preflight release checks (@mattyhansen)
  • da3d583: feat: codify mission and enhance agent hook contract; implement diff-aware analysis and authoritative path ignoring (@mattyhansen)
  • 08ef6dc: feat: enhance baseline generation validation and improve local replace path handling (@mattyhansen)
  • 7585df6: feat: enhance build artifact management by ignoring bin/gruff-go and updating related documentation (@mattyhansen)
  • d1de2a8: feat: enhance changelog with new release details, sensitive-data rules, and breaking changes (@mattyhansen)
  • df8340a: feat: enhance security analysis by fixing false positives and improving baseline handling (@mattyhansen)
  • faf1c30: feat: enhance security rules and CLI argument handling for improved precision (@mattyhansen)
  • 250051f: feat: enhance security rules to improve detection of unpinned GitHub Actions and path traversal vulnerabilities (@mattyhansen)
  • 78158e5: feat: implement agent hook contract v1 with JSON output for new-only findings and capabilities (@mattyhansen)
  • a2cbe53: feat: implement native changed-region support in analyse command with new flags and JSON output (@mattyhansen)
  • db10792: feat: unify analysis JSON schema to gruff.analysis.v2 across all output formats (@mattyhansen)
  • 63bd8d8: feat: unify text output format and introduce static-analysis-redundant test candidate rule (@mattyhansen)
  • 09b6db8: feat: update .gitignore to include root build artifact for gruff-go (@mattyhansen)
  • 14a31f8: feat: update changelog for toolchain security bump and enhance adversarial test coverage (@mattyhansen)
  • b66aa36: feat: update documentation to reflect automated release publishing and versioning changes (@mattyhansen)
  • 9d5edbf: feat: update goat-flow reference version to 1.9.1 across documentation and configuration files (@mattyhansen)
  • 4a29fac: feat: update goat-flow reference version to 1.9.1 across various documentation and configuration files (@mattyhansen)

Bug fixes

  • 12dc602: fix: enhance diff analysis to maintain full project context and improve security rule precision (@mattyhansen)

Other

  • 455adab: refactor: remove god-function composite rule and update related tests and scoring logic (@mattyhansen)
  • 2f72c67: refactor: reorganize documentation structure and update version references to 1.10.1 (@mattyhansen)
  • 9a3bcf6: refactor: reorganize documentation structure and update version references to 1.10.1 (@mattyhansen)
  • c673c79: refactor: update comments in golden_test.go for clarity on compositeConfig behavior (@mattyhansen)

Full changelog: v0.2.0...v0.3.0

v0.2.0

27 May 19:12
4d37d89

Choose a tag to compare

gruff-go v0.2.0

Install (pinned):

go install github.com/blundergoat/gruff-go/cmd/gruff-go@v0.2.0

Or pin per project as a dev tool (Go 1.24+):

go get -tool github.com/blundergoat/gruff-go/cmd/gruff-go@v0.2.0
go tool gruff-go analyse .

See CHANGELOG.md for the full notes.

Changelog

Features

  • e829fb1: feat: add per-command minimumSeverity config with precedence, implement ADR-010 (@mattyhansen)
  • 75bad51: feat: introduce FailThreshold type for exit code gating, replace Severity in CLI and report logic (@mattyhansen)
  • ca0e494: feat: migrate severity model from 5 buckets to 3, update related configurations and documentation (@mattyhansen)
  • 4c81519: feat: update CHANGELOG and documentation to reflect severity model migration from 5 buckets to 3, address stale references in user-facing docs (@mattyhansen)
  • c6364e8: feat: update severity levels across multiple rules to align with new 3-bucket model (@mattyhansen)
  • 5e68b0e: feat: update severity model to 3-bucket system, adjust documentation and configuration references (@mattyhansen)

Bug fixes

  • 2ef84aa: fix: include expected schemaVersion and remediation command in config/baseline (@mattyhansen)
  • 2e96bd4: fix: update default thresholds and escape characters in rules documentation; enhance release gate checks (@mattyhansen)

Other

  • 23bd216: add error handling pattern (@mattyhansen)
  • 7a154bd: refactor: centralize min-severity flag detection and validation in checkMinSeverityFlag helper (@mattyhansen)
  • 0168e16: refactor: centralize min-severity flag detection and validation in checkMinSeverityFlag helper (@mattyhansen)

Full changelog: v0.1.1...v0.2.0

v0.1.1

24 May 08:45
2f26402

Choose a tag to compare

gruff-go v0.1.1

Install (pinned):

go install github.com/blundergoat/gruff-go/cmd/gruff-go@v0.1.1

Or pin per project as a dev tool (Go 1.24+):

go get -tool github.com/blundergoat/gruff-go/cmd/gruff-go@v0.1.1
go tool gruff-go analyse .

See CHANGELOG.md for the full notes.

Changelog

Features

  • f5a0c67: feat: add gruff-go init subcommand to generate default config file and enhance onboarding experience (@mattyhansen)
  • 4ba27c5: feat: add new parser rules for npm and GitLab tokens, enhance maintainability and security checks (@mattyhansen)
  • 29efb39: feat: add new rules for NPath complexity and unused private functions, flag time.Sleep in tests (@mattyhansen)
  • e027997: feat: add parser-only rules for cognitive complexity, unreachable code, maintainability, and HTTP security (@mattyhansen)
  • 04fbebc: feat: add shell completion command and support for verbosity flags (@mattyhansen)
  • d522e71: feat: bump version to 0.1.1 and update related metadata across multiple files (@mattyhansen)
  • 76a621f: feat: document footgun regarding allowlists.secretPreviews and sensitive-data findings (@mattyhansen)
  • 013c972: feat: enhance version bumping script to include package-lock.json and add node version checks (@mattyhansen)
  • 3b1b428: feat: rename internal rule files to topic-based names, update preflight checks for node dependency (@mattyhansen)
  • 185c371: feat: update config-field-comment rule to be a no-op until includePaths are configured (@mattyhansen)
  • 699af06: feat: update parallel-range-capture rule to account for Go 1.22+ module semantics (@mattyhansen)
  • 8282478: feat: update rule pillars and enable config-field-comment by default (@mattyhansen)
  • 57dbcab: feat: update rule registry to 64 default-enabled rules, enhance documentation and CLI interactions (@mattyhansen)

Full changelog: v0.1.0...v0.1.1

v0.1.0

23 May 04:02
3144adf

Choose a tag to compare

gruff-go v0.1.0

Install (pinned):

go install github.com/blundergoat/gruff-go/cmd/gruff-go@v0.1.0

Or pin per project as a dev tool (Go 1.24+):

go get -tool github.com/blundergoat/gruff-go/cmd/gruff-go@v0.1.0
go tool gruff-go analyse .

See CHANGELOG.md for the full notes.

Changelog

Features

Read more