From ca5c9ab14d98217f4907773b16537847000c3126 Mon Sep 17 00:00:00 2001 From: Mohsen Azimi Date: Sun, 19 Jan 2025 19:01:12 +0700 Subject: [PATCH] release: v0.13.5 --- CHANGELOG.md | 328 ++++++++++++++++++++++++++++++++++++++------------- Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 249 insertions(+), 83 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65b99f1..39590f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,168 +1,334 @@ # Changelog -## [0.13.4] - 2025-01-19 +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [0.13.5] - 2025-01-19 +[0.13.5]: https://github.com/bodo-run/yek/compare/v0.13.4...v0.13.5 +### Bug Fixes + +- Add aarch64-linux-gnu linker configuration ### Features +- Integrate git-cliff for changelog generation +## [0.13.4] - 2025-01-19 +[0.13.4]: https://github.com/bodo-run/yek/compare/v0.13.3...v0.13.4 ### Bug Fixes -- fix: lint - -### Other Changes +- Lint +### Release +- V0.13.4 ## [0.13.3] - 2025-01-19 +[0.13.3]: https://github.com/bodo-run/yek/compare/v0.13.2...v0.13.3 +### Bug Fixes -### Features +- Update Formula version to match project version +- Get version using cargo pkgid +### Documentation -### Bug Fixes +- Update changelog for v0.13.2 -- fix: get version using cargo pkgid +### Miscellaneous Tasks -### Other Changes +- Remove semantic release and sync versions -- refactor: remove duplicate formula update from release workflow -- chore: remove semantic release and sync versions +### Refactor +- Remove duplicate formula update from release workflow -## [0.13.2] - 2025-01-19 +### Release -### Features +- V0.13.3 +## [0.13.2] - 2025-01-19 +[0.13.2]: https://github.com/bodo-run/yek/compare/v0.13.1...v0.13.2 ### Bug Fixes -- fix: update Formula version to match project version +- Handle Windows paths correctly in gitignore matching +- Handle Windows paths correctly in gitignore matching -### Other Changes +## [0.13.1] - 2025-01-19 +[0.13.1]: https://github.com/bodo-run/yek/compare/v0.7.5...v0.13.1 +### Miscellaneous Tasks -- chore(release): bump version to 0.13.2 +- Bump version to 0.13.1 -## [0.7.5] - 2025-01-19 +### Release -### Features +- V0.13.1 +## [0.7.5] - 2025-01-19 +[0.7.5]: https://github.com/bodo-run/yek/compare/v0.13.0...v0.7.5 ### Bug Fixes -- fix: manually update Formula version +- Manually update Formula version + +### Release -### Other Changes +- V0.7.5 -- perf show +## [0.13.0] - 2025-01-19 +[0.13.0]: https://github.com/bodo-run/yek/compare/v0.7.4...v0.13.0 +### Bug Fixes + +- Make tag cleanup cross-platform compatible ## [0.7.4] - 2025-01-19 +[0.7.4]: https://github.com/bodo-run/yek/compare/v0.12.5...v0.7.4 +### Bug Fixes + +- Pr feedback +- Cross-platform SHA256 computation and artifact handling +- Improve version parsing and changelog handling +- Include all files in release commit ### Features +- Implement tag-based release workflow + +### Miscellaneous Tasks + +- Update Cargo.lock and gitignore + +### Refactor + +- Improve Makefile cross-platform support and remove redundant target + +### Testing + +- Use HTML comments for installation script extraction + +### Ci + +- Remove automatic script path updating + +### Release + +- V0.7.3 +- V0.7.4 + +## [0.12.4] - 2025-01-19 +[0.12.4]: https://github.com/bodo-run/yek/compare/v0.12.3...v0.12.4 +### Bug Fixes + +- Use GITHUB_TOKEN for authentication in CI workflow + +## [0.12.3] - 2025-01-19 +[0.12.3]: https://github.com/bodo-run/yek/compare/v0.12.2...v0.12.3 +### Bug Fixes + +- Update GitHub authentication in CI workflow + +## [0.12.2] - 2025-01-19 +[0.12.2]: https://github.com/bodo-run/yek/compare/v0.12.1...v0.12.2 +### Bug Fixes + +- Add PAT token to git push command in CI workflow + +## [0.12.1] - 2025-01-19 +[0.12.1]: https://github.com/bodo-run/yek/compare/v0.12.0...v0.12.1 +### Bug Fixes + +- Improve git change detection in CI workflow + +## [0.12.0] - 2025-01-19 +[0.12.0]: https://github.com/bodo-run/yek/compare/v0.11.0...v0.12.0 ### Bug Fixes -- fix: include all files in release commit +- Add aarch64 Linux target configurations +- Install cross-compilation tools for ARM64 Linux targets +- Add linker configuration for ARM64 Linux targets -### Other Changes +### Features -- chore: update Cargo.lock and gitignore +- Add linux-musl target support +- Add ARM64 Linux support -## [0.7.3] - 2025-01-19 +## [0.11.0] - 2025-01-19 +[0.11.0]: https://github.com/bodo-run/yek/compare/v0.10.0...v0.11.0 +### Documentation + +- Update README with K suffix example ### Features -- feat: implement tag-based release workflow +- Support K suffix for token count +## [0.10.0] - 2025-01-19 +[0.10.0]: https://github.com/bodo-run/yek/compare/v0.9.0...v0.10.0 ### Bug Fixes -- fix: improve version parsing and changelog handling -- fix: cross-platform SHA256 computation and artifact handling -- fix: pr feedback +- Remove default priority list +- Update benchmark comparison parameter to use --noise-threshold +- Output directory handling in non-streaming mode + +### Features + +- Run serialization in parallel + +### Miscellaneous Tasks + +- Remove unused import from benchmark + +### Performance -### Other Changes +- Optimize file processing performance +- Optimize file processing with single-pass reads and smart parallelization -- test: use HTML comments for installation script extraction -- refactor: improve Makefile cross-platform support and remove redundant target -- ci: remove automatic script path updating +### Ci + +- Reduce benchmarking threshold + +## [0.9.0] - 2025-01-19 +[0.9.0]: https://github.com/bodo-run/yek/compare/v0.8.1...v0.9.0 +### Styling + +- Use tempfile::tempdir() for performance tests + +## [0.8.1] - 2025-01-19 +[0.8.1]: https://github.com/bodo-run/yek/compare/v0.8.0...v0.8.1 +### Bug Fixes -## [0.7.2] - 2025-01-19 +- Update readme +- Grammatical error ### Features -- feat: implement tag-based release workflow +- Add performance test +- Parallel execution for better perf +- Add benchmark regression test with 5% threshold +- Add comprehensive benchmarks for serialization +### Styling + +- Fix linting issues in parallel.rs + +### Git + +- Undo parallel execution in test branch + +## [0.8.0] - 2025-01-19 +[0.8.0]: https://github.com/bodo-run/yek/compare/v0.7.0...v0.8.0 ### Bug Fixes -### Other Changes +- Improve installation test workflow +- Improve installation test error handling and diagnostics +- Fix YAML linting in installation test workflow +- Improve Windows installation test +- Add macOS support to installation test +- Remove ARM64 Windows target and cleanup CI workflow +- Improve file chunking and debug output +- Correct file priority sorting order +- Ensure higher priority files come last in output +- Ensure consistent priority boost across platforms +- Ensure consistent commit timestamps in tests +- Ensure consistent commit timestamps in tests +- Ensure consistent path handling in tests +- Skip test_git_priority_boost_with_path_prefix in windows +- Skip test_git_priority_boost +- Remove redundant ignore pattern check +- Normalize path separators on Windows for consistent pattern matching +- Type inference issue in HashMap::get +- Normalize path separators for gitignore matching on Windows +- Normalize path separators for custom ignore patterns on Windows +- Normalize path separators in output on Windows + +### Features -- ci: remove automatic script path updating +- Add installer script and update README with installation instructions +- Add Windows installer script and update README +- Add semantic release and GitHub Pages deployment +- Add installation testing to CI workflow +- Add build optimizations and improve CI caching +- Add installation test workflow and update README markers +- Update installation URLs to use bodo.run -All notable changes to this project will be documented in this file. +### Miscellaneous Tasks -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +- Remove unused import + +### Refactor -## [0.7.0] - 2025-01-16 +- Remove unused functions and imports -### Added +### Styling -- Support for processing multiple directories via command line arguments +- Remove unnecessary mut declarations -### Changed +### Testing -- Removed log prefixes for cleaner output +- Add installer tests -## [0.6.0] - 2024-01-15 +## [0.6.0] - 2025-01-15 +[0.6.0]: https://github.com/bodo-run/yek/compare/v0.5.0...v0.6.0 +### Features + +- Remove --stream flag in favor of automatic pipe detection +- Add user-friendly size input format + +### Miscellaneous Tasks + +- Prepare for v0.6.0 + +## [0.5.0] - 2025-01-15 +[0.5.0]: https://github.com/bodo-run/yek/compare/v0.4.0...v0.5.0 +### Documentation -### Changed +- Update README to match actual CLI implementation -- Simplified terminal output handling +## [0.4.0] - 2025-01-13 +[0.4.0]: https://github.com/bodo-run/yek/compare/v0.3.0...v0.4.0 +### Features -## [0.5.0] - 2024-01-15 +- Add git-based priority boost for recently changed files -### Changed +## [0.3.0] - 2025-01-13 +[0.3.0]: https://github.com/bodo-run/yek/compare/v0.2.0...v0.3.0 +### Bug Fixes -- Changed priority ordering to put high priority files last for better LLM context -- Updated tests to verify new priority ordering behavior +- Improve file processing and error handling +- Swap -s and -x flags for stream and max-size options -## [0.4.0] - 2024-01-13 +### Features -### Added +- Add homebrew formula and release automation -- Smarter test file detection -- Enhanced file processing performance -- Improved error handling and reporting +### Styling -### Changed +- Fix formatting and linting issues -- Updated dependencies to latest versions -- Refined documentation and examples +## [0.2.0] - 2025-01-13 +[0.2.0]: https://github.com/bodo-run/yek/compare/v0.1.0...v0.2.0 +### Bug Fixes -## [0.3.0] - 2024-01-13 +- Fix token counting flag handling +- Fix token counting flag handling +- Fix clippy warnings +- Resolve -d flag conflict and clarify stream flag behavior - Change delay flag from -d to -w to avoid conflict with debug flag - Update stream flag help text to clarify it disables output directory -### Added +### Features -- Comprehensive test suite covering all major functionality -- Integration tests for file handling, ignore patterns, and priorities -- Debug output for better visibility into file processing +- Add debug logging and fix warnings - Add --debug flag and tracing, add detailed debug logs throughout code, clean up build warnings +- Update default ignore patterns +- Add configurable output directory - Add output_dir field to LlmSerializeConfig - Add -o/--output-dir CLI flag - Support output directory configuration in yek.toml - Implement output directory override logic with CLI precedence -### Fixed +### Miscellaneous Tasks -- File priority handling now correctly sorts files by priority score -- Validation error messages now properly output to stderr -- Binary file detection and handling improvements -- Gitignore pattern handling fixes +- Bump version to 0.2.0 -### Changed +### Refactor -- Improved file processing to collect and sort before processing -- Enhanced error handling and validation messages -- Better debug logging throughout the codebase +- Fix clippy warning about redundant closure -## [0.2.0] - 2024-01-11 +### Styling -### Added +- Apply cargo fmt suggestions -- Initial release with basic functionality -- Support for processing repository files -- Configuration via yek.toml -- Priority rules for file processing -- Ignore patterns support -- Binary file detection diff --git a/Cargo.lock b/Cargo.lock index 5ec8e8b..4df6ab2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3352,7 +3352,7 @@ dependencies = [ [[package]] name = "yek" -version = "0.13.4" +version = "0.13.5" dependencies = [ "anyhow", "assert_cmd", diff --git a/Cargo.toml b/Cargo.toml index 67c994c..d78e8a9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "yek" -version = "0.13.4" +version = "0.13.5" edition = "2021" [dependencies]