Skip to content

v0.14.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Jan 12:48
· 64 commits to main since this release

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

  • Add git 2

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

  • Fix e2e tests to pass

Git

  • Ignore temp txt files

Release

  • V0.13.9
  • V0.14.0