Releases: peczenyj/structalign
Releases · peczenyj/structalign
v0.7.1
Immutable
release. Only release title and notes can be modified.
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
- @dependabot[bot] made their first contribution in #98
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
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
v0.5.1
v0.5.0
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
v0.3.0
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