Releases
v0.14.0
0.14.0 - 2025-01-29
Bug Fixes
Ensure files are processed only once and fix priority test
Clean up imports and remove duplicates
Add #[allow(dead_code)] to is_effectively_absolute
Add musl-tools installation for MUSL targets
Remove leading slash from Windows drive path in test
Add OpenSSL setup for macOS builds
Add OpenSSL setup for MUSL builds
Use muslrust container for MUSL builds
Add OpenSSL static build for MUSL targets
Add output directory for benchmarks
Improve OpenSSL configuration for macOS builds
Remove unsupported --output-dir flag from benchmark commands
Add OpenSSL setup for all Linux targets
Add YEK_OUTPUT_DIR env var for benchmarks
Add output directory config to benchmarks
Update OpenSSL setup for MUSL builds
Resolve dead code warnings and MUSL cross-compilation issues
Update benchmark groups in CI to match actual benchmark definitions
Correct TOML format in yek.toml
Add required pattern field to yek.toml
Correct priority_rules format in yek.toml
Ensure output_dir takes precedence and properly sets stream flag
Add git config in tests
Documentation
Update README to reflect YAML config usage
Fix yek.yaml example
Features
Add multi-arch support and fix OpenSSL issues
Print output directory path when not streaming
Improve output messages and logging
Introduce config.rs with ClapConfigFile integration
Add priority.rs for advanced file scoring
Miscellaneous Tasks
Move big lists to defaults.rs
Organization
Delete dead code
Bump git-cliff from 1.4.0 to 2.3.0
Bump clap from 4.5.26 to 4.5.27
Bump byte-unit from 4.0.19 to 5.1.6
Clean up git leftovers from the tokenizer branch
PR review
Update .gitignore and add VSCode launch config
Revamp Cargo deps (config-file support, JSON, YAML, etc.)
Add sample yek.yaml config
Fix clippy issues in parallel.rs
Add majo/minor to make release
Performance
Add new serialization bench with FullYekConfig
Refactor
Move size parsing tests to dedicated test file
Move normalize_path tests to dedicated file
Remove unnecessary info log
Streamline defaults.rs, remove old binary checks
Update lib and parallel code to rely on FullYekConfig
Update main.rs to use new config system
Replace map_or with is_some_and
Testing
Add lots of e2e and integration tests
Remove legacy integration tests, add new e2e config tests
Bench
Add bench.toml
Fix single small file benchmark
Cargo
Ci
Force release for now
Improve release action
Reuse build from ci.yaml in release
Attempt #2 , fix release action
Add fail-fast: false to build job
Allow manual invocation of release
Merge build and release actions
Add rustup target add before building for each target
Add bench back
Use cross to build in CI
Fix build
Introduce the AI loop
Fix AI Loop
Bring new changes from tokenizer work to main (ai loop)
Improve AI loop
Install yek in ai loop
Fix release
Add unique names to artifacts
Add unique names to artifacts
E2e
Git
Release
You can’t perform that action at this time.