Skip to content

chore: modernize Go code with stdlib improvements#37

Merged
bojanrajkovic merged 1 commit into
mainfrom
chore/lint-and-go125-improvements
Mar 7, 2026
Merged

chore: modernize Go code with stdlib improvements#37
bojanrajkovic merged 1 commit into
mainfrom
chore/lint-and-go125-improvements

Conversation

@bojanrajkovic
Copy link
Copy Markdown
Contributor

Summary

  • Replace sort.Slice/sort.Strings with slices.SortFunc/slices.Sort (type-safe generics)
  • Replace hand-rolled copyMap helper with maps.Clone
  • Use slices.Sorted(maps.Keys(...)) for key collection instead of manual loops
  • Use min/max builtins instead of manual if-clamping patterns
  • Use range N (Go 1.22+) for counted loops
  • Use strings.CutSuffix instead of HasSuffix + TrimSuffix pair

Net result: -41 lines, no behavioral changes.

🤖 Generated with Claude Code

- Replace sort.Slice/sort.Strings with slices.SortFunc/slices.Sort
- Replace hand-rolled copyMap with maps.Clone
- Use slices.Sorted(maps.Keys(...)) for key collection
- Use min/max builtins instead of manual clamping
- Use range-over-int for counted loops
- Use strings.CutSuffix instead of HasSuffix+TrimSuffix

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 7, 2026

PR Build

Version: 0.3.2-pr.37+3d9ad47

Platform Archive
Linux (amd64) cpm-linux-amd64
Linux (arm64) cpm-linux-arm64
macOS (universal) cpm-macos-universal
Windows (amd64) cpm-windows-amd64

Download artifacts

Built from b79f8a4

@bojanrajkovic bojanrajkovic enabled auto-merge (squash) March 7, 2026 14:12
@bojanrajkovic bojanrajkovic merged commit 4f6e464 into main Mar 7, 2026
6 checks passed
@bojanrajkovic bojanrajkovic deleted the chore/lint-and-go125-improvements branch March 7, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant