Skip to content

Releases: peczenyj/structalign

v0.7.1

03 Jun 19:52
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Other Changes

  • fix: correct .bestpractices.json criterion field names by @peczenyj in #90
  • fix: set .bestpractices.json dynamic_analysis to Met (N/A not allowed) by @peczenyj in #91
  • chore: expand .bestpractices.json with repo-verified proposals by @peczenyj in #92
  • ci(scorecard): stop uploading SARIF to code scanning by @peczenyj in #96
  • refactor(ui): simplify truncPad via runewidth Truncate/FillRight by @peczenyj in #94
  • docs(pkg/common): add comprehensive GoDoc comments for public contracts by @peczenyj in #97
  • chore(deps): bump github.com/mattn/go-runewidth from 0.0.23 to 0.0.24 by @dependabot[bot] in #98
  • fix(ui): clamp column width to avoid makeslice panic on huge -width by @peczenyj in #101
  • ci(fuzz): adopt ClusterFuzzLite for continuous fuzzing on PRs by @peczenyj in #102

New Contributors

Full Changelog: v0.7.0...v0.7.1

v0.7.0

29 May 10:39
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Other Changes

  • fix(ci): pin codeql action to its commit SHA, not the tag object by @peczenyj in #63
  • docs: refresh diff screenshot and drop redundant tag badge by @peczenyj in #64
  • Pre-v0.7.0 Cleanup: Sorting, Efficiency, and Bug Fixes by @peczenyj in #68
  • Feat: Layered Configuration (Env Vars + .structalignrc) by @peczenyj in #69
  • Feat: JSON Output Support (-format=json) by @peczenyj in #71
  • fix(usage): list -no-rc in -h and document the theme eggs by @peczenyj in #74
  • test: implement Go native fuzz tests by @peczenyj in #85
  • ci: configure Cosign keyless release signing by @peczenyj in #84
  • ci: apply least privilege, pin tools, and add scorecard annotation by @peczenyj in #83
  • fix: v0.7.0 pre-release cleanup and hardening by @peczenyj in #82
  • fix: graceful RC keys, JSON encode-error stream, and docs by @peczenyj in #87
  • fix(align): strip field comments from both diff sides by @peczenyj in #89

Full Changelog: v0.6.1...v0.7.0

v0.6.1

27 May 15:25
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Other Changes

  • docs: clarify fieldalignment can diff but structalign is human-readable by @peczenyj in #45
  • fix: address bugs in nolint parsing, unicode alignment, and flag stripping by @peczenyj in #50
  • feat: enrich -h into man-page-style help by @peczenyj in #52
  • refactor: replace hand-rolled ANSI with termenv (color engine) by @peczenyj in #54
  • feat: report bytes saved in the diff header by @peczenyj in #57
  • fix(cga): inspect padding shares the removed yellow, not flat white by @peczenyj in #59
  • chore(security): claim SLSA Build L2 and add OpenSSF Scorecard by @peczenyj in #61

Full Changelog: v0.6.0...v0.6.1

v0.6.0

26 May 20:42

Choose a tag to compare

What's Changed

Other Changes

  • fix(changelog): pin git-cliff remote so compare links resolve by @peczenyj in #24
  • chore: standardize git-cliff config with sibling repos by @peczenyj in #25
  • Refactor/color mode to be enumeration by @peczenyj in #26
  • docs: document inspecting stdlib, dependency, and arbitrary library types by @peczenyj in #27
  • refactor(app): collect findings/layouts then render by @peczenyj in #34
  • feat: add -summary flag (diff mode) by @peczenyj in #35
  • feat: -sort orders diff findings by bytes saved by @peczenyj in #36
  • feat: -sort orders inspect layouts by struct size by @peczenyj in #37
  • feat: -threshold filters diff findings by bytes saved by @peczenyj in #38
  • feat: respect //nolint directives (diff mode) by @peczenyj in #39
  • fix: address analysis and discovery bugs by @peczenyj in #42
  • fix: address UI and CLI bugs by @peczenyj in #41
  • fix: legible CGA palette and 'total' in summary line by @peczenyj in #44

Full Changelog: v0.5.2...v0.6.0

v0.5.2

25 May 14:20

Choose a tag to compare

What's Changed

Other Changes

  • fix: refine representativeType logic for generics by @peczenyj in #22
  • ci: add go-consistent consistency check by @peczenyj in #23

Full Changelog: v0.5.1...v0.5.2

v0.5.1

25 May 13:44

Choose a tag to compare

What's Changed

Other Changes

  • feat(ui): honor the NO_COLOR environment variable by @peczenyj in #21

Full Changelog: v0.5.0...v0.5.1

v0.5.0

25 May 13:24

Choose a tag to compare

What's Changed

Other Changes

  • fix: report version via build info for go install builds by @peczenyj in #16
  • feat: inspect generic structs (approximate layout + disclaimer) by @peczenyj in #17
  • feat(app): nudge -fix users toward fieldalignment (easter egg) by @peczenyj in #18
  • docs: use task (not make) in command examples by @peczenyj in #19

Full Changelog: v0.4.0...v0.5.0

v0.4.0

25 May 12:17

Choose a tag to compare

What's Changed

Other Changes

  • feat: scanning filters + richer diff output (v0.4.0) by @peczenyj in #14
  • docs: v0.4.0 README/AGENTS refresh + generic type-param header by @peczenyj in #15

Full Changelog: v0.3.0...v0.4.0

v0.3.0

25 May 09:41

Choose a tag to compare

What's Changed

  • build: adopt Task + golangci-lint + gotestsum (v0.3.0 PR 1/10) by @peczenyj in #7
  • feat(common): public contracts package (v0.3.0 PR 2/10) by @peczenyj in #8
  • feat: internal/sizes + internal/match (v0.3.0 PR 3/10) by @peczenyj in #9
  • ci: upload coverage to Codecov by @peczenyj in #11
  • feat: internal/testutil + internal/loader (v0.3.0 PR 4/10) by @peczenyj in #10
  • refactor: decouple into pkg/common + internal packages (v0.3.0) by @peczenyj in #12
  • test+chore: coverage tests + gitignore docs/superpowers (missed by #12 merge) by @peczenyj in #13

Full Changelog: v0.2.0...v0.3.0

v0.2.0

24 May 16:30

Choose a tag to compare

What's Changed

  • Support Go package patterns (./..., import paths) via go/packages by @peczenyj in #6

New Contributors

Full Changelog: v0.1.0...v0.2.0