Releases: maksym-arutyunyan/keepsorted
Releases · maksym-arutyunyan/keepsorted
v0.1.8
What's Changed
- docs(meta): add initial project guidelines by @maksym-arutyunyan in #109
- feat: improve verify.sh by @maksym-arutyunyan in #110
- docs(meta): clarify specs and workflow by @maksym-arutyunyan in #111
- docs(meta): clarify contributor guides by @maksym-arutyunyan in #113
- docs(meta): expand contributor instructions by @maksym-arutyunyan in #114
- docs(workflow): expand contributor guidelines by @maksym-arutyunyan in #115
- docs(workflow): consolidate release instructions by @maksym-arutyunyan in #116
- docs: migrate to new instructional files in meta/ by @maksym-arutyunyan in #117
- docs: fix specs link by @maksym-arutyunyan in #118
- fix: fix rust derive with url and stderr output by @maksym-arutyunyan in #119
- fix: fix rust derive and cargo toml comments by @maksym-arutyunyan in #120
- docs: improve documentation by @maksym-arutyunyan in #121
- chore: remove --quiet flag, --check prints file name on failure, update documentation by @maksym-arutyunyan in #122
- chore: bump version to v0.1.8 by @maksym-arutyunyan in #123
Full Changelog: v0.1.7...v0.1.8
v0.1.7
Highlights
- skip binary files in recursive mode
- add quiet flag
What's Changed
- feat(cli): skip binary files in recursive mode by @maksym-arutyunyan in #104
- feat(cli): add quiet flag by @maksym-arutyunyan in #105
- docs: rename architecture doc to specs by @maksym-arutyunyan in #102
- docs: update changelog for 0.1.6 by @maksym-arutyunyan in #103
- docs: clarify derive sorting feature by @maksym-arutyunyan in #107
- chore: update .gitignore by @maksym-arutyunyan in #106
- chore: bump version to v0.1.7 by @maksym-arutyunyan in #108
Full Changelog: v0.1.6...v0.1.7
v0.1.6
Highlights
- New formatting mode: Added
--modeformatting mode withcheck,diffandfixoptions for in-place and diff-style formatting. - Buildifier-style exit codes: CLI now exits with consistent status codes for easier integration into CI.
- Recursive directory support: CLI can now process directories recursively via the
--recursiveflag. - Custom diff commands: Use
--diff-commandto preview changes with your preferred diff tool. - Improved CLI UX: Added alias flags, clearer help messages, and stricter validation for unknown features.
- Better test coverage: Replaced Rust-based E2E tests with portable
batstests. - Documentation revamp: Added
AGENT.md,ARCHITECTURE.md, and clarified usage, sorting behavior, and experimental features.
What's Changed
- docs: changelog by @maksym-arutyunyan in #60
- feat: add formatting mode by @maksym-arutyunyan in #62
- feat(cli): support diff formatting mode by @maksym-arutyunyan in #63
- feat: implement buildifier-style exit codes by @maksym-arutyunyan in #64
- feat(cli): add alias flags for formatting modes by @maksym-arutyunyan in #65
- docs(agent): add AGENT.md by @maksym-arutyunyan in #68
- feat(cli): add recursive flag by @maksym-arutyunyan in #67
- feat(cli): add --diff-command option by @maksym-arutyunyan in #69
- test(e2e): replace rust e2e tests with bats by @maksym-arutyunyan in #70
- fix(ci): handle spaces in keepsorted script by @maksym-arutyunyan in #73
- test(e2e): verify diff-command output with popular tools by @maksym-arutyunyan in #72
- fix(cli): exit with usage error on invalid features by @maksym-arutyunyan in #75
- test: wrap CLI flag in e2e test name by @maksym-arutyunyan in #76
- docs(cli): simplify help text by @maksym-arutyunyan in #71
- feat(cli): parse features as enum by @maksym-arutyunyan in #74
- fix(tests): export exit codes globally by @maksym-arutyunyan in #81
- docs(changelog): summarize unreleased changes by @maksym-arutyunyan in #82
- docs: clarify filtering in ci and scripts by @maksym-arutyunyan in #86
- docs: add architecture overview by @maksym-arutyunyan in #85
- docs(readme): drop recursive flag mention by @maksym-arutyunyan in #88
- fix(cli): exit diff check appropriately by @maksym-arutyunyan in #87
- docs: clarify ignore directives and single-file usage by @maksym-arutyunyan in #89
- docs: clarify sorting behaviour by @maksym-arutyunyan in #90
- docs: clarify testing strategy by @maksym-arutyunyan in #91
- docs(architecture): expand experimental features section by @maksym-arutyunyan in #92
- docs: clarify Cargo.toml multiline sorting by @maksym-arutyunyan in #93
- docs(cli): document diff-command option by @maksym-arutyunyan in #94
- docs(cli): expand long help by @maksym-arutyunyan in #97
- feat(cli): add recursive traversal by @maksym-arutyunyan in #98
- docs(readme): improve documentation by @maksym-arutyunyan in #99
- docs(changelog): revise unreleased notes by @maksym-arutyunyan in #100
- chore: bump version to v0.1.6 by @maksym-arutyunyan in #101
Full Changelog: v0.1.5...v0.1.6
v0.1.5
Highlights
- Added
--checkmode to lint command for CI and pre-commit use - Improved crate-level documentation
- Updated README with badges
What's Changed
- feat: add check mode for linting by @maksym-arutyunyan in #57
- docs: add badges to README by @maksym-arutyunyan in #53
- docs: improve crate documentation by @maksym-arutyunyan in #56
- docs: update docs for v0.1.4 release by @maksym-arutyunyan in #58
- chore: cleanup pub by @maksym-arutyunyan in #55
- chore: bump version to v0.1.5 by @maksym-arutyunyan in #59
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- fix: fix Bazel file detection by @maksym-arutyunyan in #49
- fix: support Lua-style comment ignores by @maksym-arutyunyan in #51
- docs: fix link in dev guide by @maksym-arutyunyan in #47
- docs: Fix numbering in publish guide by @maksym-arutyunyan in #50
- chore: add license by @maksym-arutyunyan in #46
- chore: fix alphabetical sort function typo by @maksym-arutyunyan in #48
- chore: bump version to v0.1.4 by @maksym-arutyunyan in #52
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Highlights
- Added Lua-style comments support
- Generic sort support and rust_derive fixes
- CI workflow simplified and cleaned up
- Welcomed a new contributor: @rmvermeulen
What's Changed
- fix: fix rust_derive AND generic sort by @rmvermeulen in #39
- feat: add Lua support by @rmvermeulen in #41
- ci: cleanup by @maksym-arutyunyan in #42
New Contributors
- @rmvermeulen made their first contribution in #39
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- fix: fix multi-line features in Cargo.toml by @maksym-arutyunyan in #35
- chore: bump version to 0.1.2 by @maksym-arutyunyan in #36
Full Changelog: v0.1.1...v0.1.2
v.0.1.1
This release is for changing release assets names.
Changes
- Changed released assets naming
- (Experimental) Keep Rust derive tokens together, eg.
Serializeandserde::Serialize
v0.1.0
This is the first release of the keepsorted command-line tool.
It introduces functionality for automatically sorting specific sections in various file types.
Key Features:
- Sorting for sections marked with keywords in any text file
- Sorting for sections marked with keywords in Bazel files
- Sorting for dependency sections in
Cargo.tomlfiles - Experimental support for sorting in
.gitignore,CODEOWNERSfiles - Experimental support for sorting
#[derive(...)]traits in Rust files