Skip to content

Releases: willibrandon/rustscout

Release v1.1.1

15 Jan 13:02
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

v1.1.1 - 2025-01-15

Added

Other

  • chore: Update Cargo.lock for v1.1.1
  • chore: Bump version to 1.1.1

All notable changes to rustscout will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

[1.1.0] - 2025-01-15

Added

  • Enhanced validation for empty patterns, invalid regex, and capture groups
  • Adaptive file processing strategies based on file size
  • Improved backup and undo system with JSON-formatted logs
  • Preview functionality with dry-run option
  • Detailed error messages for validation failures
  • Blog post documenting replace module improvements

Changed

  • Update replace module to use "undo" subdirectory for better organization
  • Improve error handling with descriptive messages
  • Update documentation with validation and safety features
  • Optimize file processing thresholds (32KB for small files, 10MB for large files)

Fixed

  • Fix empty pattern validation in replace module
  • Fix invalid regex pattern handling
  • Fix capture group reference validation
  • Fix overlapping replacements detection
  • Fix backup directory creation and path handling
  • Fix undo information storage and retrieval

1.0.0 - 2025-01-15

Added

  • Word boundary search with Unicode support and smart hyphen handling
  • Incremental search with smart caching
  • Context lines feature with optimized implementation
  • Search and replace functionality with backup and undo operations
  • Support for multiple patterns in search
  • Memory mapping support for large files
  • Pattern caching for improved performance
  • Memory usage tracking and metrics
  • Repeated pattern search benchmarks
  • Comprehensive Developer Guide with .NET comparisons
  • Blog post for v1.0.0 release

Changed

  • Split search module into smaller components
  • Update README with performance enhancements and new features
  • Improve file handling and path operations
  • Optimize pattern matching for large files
  • Update CLI examples to consistently use rustscout-cli

Fixed

  • Resolve -i flag conflict
  • Fix pattern caching test race conditions
  • Fix formatting and clippy warnings
  • Fix Windows-specific code in CI
  • Fix backup and undo operations to use absolute paths
  • Increase performance test timeout for CI compatibility

0.3.0 - 2025-01-13

Added

  • Configuration file support with YAML
  • Logging support using tracing crate
  • Performance benchmarks and troubleshooting guide
  • Coverage reporting
  • Automated changelog generation
  • Library documentation

Changed

  • Update CLI to use rustscout crate
  • Improve error handling
  • Update dependencies

Fixed

  • Fix rustscout-cli to use local path for rustscout dependency
  • Fix ignore patterns
  • Fix code formatting

0.2.0 - 2025-01-13

Added

  • Changelog generation script
  • Release workflow improvements
  • Performance benchmarks
  • Troubleshooting guide
  • Coverage reporting

Changed

  • Update release workflow paths
  • Improve asset upload process

Fixed

  • Fix code formatting
  • Fix release workflow to build correct binary

Added - 2025-01-13

  • Initial release of rustscout and rustscout-cli
  • High-performance concurrent file searching
  • Support for simple string and regex patterns
  • File filtering by extension and ignore patterns
  • Stats-only mode for summary output
  • Cross-platform support (Windows, macOS, Linux)
  • Comprehensive documentation with .NET comparisons
  • Benchmark suite for performance testing
  • CI/CD pipeline with cross-platform testing
  • Code coverage reporting with Codecov integration

Changed

  • Renamed project from RTrace to rustscout

Fixed

  • None

Release v1.1.0

15 Jan 13:00
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

v1.1.0 - 2025-01-15

Added

  • Enhanced replace module with improved validation and safety features
  • Add v1.0.0 release blog post and improve code quality - Add blog post, remove unnecessary vec! macros, fix needless borrows

Fixed

  • Revert strict clippy changes to resolve CI failure

Documentation

  • Replace Mermaid diagram with ASCII in README
  • update CHANGELOG.md with complete history and 2025 dates
  • fix roadmap link in developer guide
  • add comprehensive project roadmap and update developer guide
  • clean up Developer Guide ending
  • enhance Developer Guide with new sections and improvements
  • update v1.0 blog post - remove community section and fix CLI command

Other

  • chore: Update Cargo.lock for v1.1.0
  • chore: Bump version to 1.1.0

All notable changes to rustscout will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

[1.1.0] - 2025-01-15

Added

  • Enhanced validation for empty patterns, invalid regex, and capture groups
  • Adaptive file processing strategies based on file size
  • Improved backup and undo system with JSON-formatted logs
  • Preview functionality with dry-run option
  • Detailed error messages for validation failures
  • Blog post documenting replace module improvements

Changed

  • Update replace module to use "undo" subdirectory for better organization
  • Improve error handling with descriptive messages
  • Update documentation with validation and safety features
  • Optimize file processing thresholds (32KB for small files, 10MB for large files)

Fixed

  • Fix empty pattern validation in replace module
  • Fix invalid regex pattern handling
  • Fix capture group reference validation
  • Fix overlapping replacements detection
  • Fix backup directory creation and path handling
  • Fix undo information storage and retrieval

1.0.0 - 2025-01-15

Added

  • Word boundary search with Unicode support and smart hyphen handling
  • Incremental search with smart caching
  • Context lines feature with optimized implementation
  • Search and replace functionality with backup and undo operations
  • Support for multiple patterns in search
  • Memory mapping support for large files
  • Pattern caching for improved performance
  • Memory usage tracking and metrics
  • Repeated pattern search benchmarks
  • Comprehensive Developer Guide with .NET comparisons
  • Blog post for v1.0.0 release

Changed

  • Split search module into smaller components
  • Update README with performance enhancements and new features
  • Improve file handling and path operations
  • Optimize pattern matching for large files
  • Update CLI examples to consistently use rustscout-cli

Fixed

  • Resolve -i flag conflict
  • Fix pattern caching test race conditions
  • Fix formatting and clippy warnings
  • Fix Windows-specific code in CI
  • Fix backup and undo operations to use absolute paths
  • Increase performance test timeout for CI compatibility

0.3.0 - 2025-01-13

Added

  • Configuration file support with YAML
  • Logging support using tracing crate
  • Performance benchmarks and troubleshooting guide
  • Coverage reporting
  • Automated changelog generation
  • Library documentation

Changed

  • Update CLI to use rustscout crate
  • Improve error handling
  • Update dependencies

Fixed

  • Fix rustscout-cli to use local path for rustscout dependency
  • Fix ignore patterns
  • Fix code formatting

0.2.0 - 2025-01-13

Added

  • Changelog generation script
  • Release workflow improvements
  • Performance benchmarks
  • Troubleshooting guide
  • Coverage reporting

Changed

  • Update release workflow paths
  • Improve asset upload process

Fixed

  • Fix code formatting
  • Fix release workflow to build correct binary

Added - 2025-01-13

  • Initial release of rustscout and rustscout-cli
  • High-performance concurrent file searching
  • Support for simple string and regex patterns
  • File filtering by extension and ignore patterns
  • Stats-only mode for summary output
  • Cross-platform support (Windows, macOS, Linux)
  • Comprehensive documentation with .NET comparisons
  • Benchmark suite for performance testing
  • CI/CD pipeline with cross-platform testing
  • Code coverage reporting with Codecov integration

Changed

  • Renamed project from RTrace to rustscout

Fixed

  • None

Release v1.0.0

15 Jan 08:15
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

v1.0.0 - 2025-01-15

Added

  • Add incremental search with smart caching
  • implement search and replace functionality
  • add support for multiple patterns in search
  • add parallel pattern matching for large files
  • add memory usage tracking and metrics
  • add memory mapping support for large files
  • add repeated pattern search benchmarks

Fixed

  • resolve -i flag conflict and add word boundary test case
  • use absolute paths for backup and undo operations to ensure consistent behavior in CI
  • always use CLI thread count when merging configurations

Documentation

  • update README with search and replace feature documentation
  • update README performance section with latest enhancements - adaptive processing, pattern optimization, memory tracking
  • restore .NET comparison documentation
  • update upstream repository URL in CONTRIBUTING.md

Other

  • Update versions to 1.0.0 for crates.io release
  • Update README to consistently use rustscout-cli in examples
  • Increase performance test timeout to 6s for CI compatibility
  • Fix CI by making Windows-specific code conditional
  • Implement word boundary search and improve file handling - Add Unicode support, .gitignore patterns, UTF-8 modes, path fixes
  • Fix README formatting and improve documentation structure
  • Add word boundary search feature with Unicode support and smart hyphen handling
  • Remove unused src/search directory in favor of rustscout/src/search
  • Fix formatting and clippy warnings to resolve CI failures
  • Add context lines feature with optimized implementation
  • test: fix pattern caching test race condition
  • test: fix pattern caching test for concurrent execution
  • style: fix clippy warnings
  • style: fix code formatting
  • perf: add memory mapping support for large files
  • perf: add pattern caching for improved performance
  • refactor: split search module into smaller components

All notable changes to rustscout will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

Added

  • Initial release of rustscout and rustscout-cli
  • High-performance concurrent file searching
  • Support for simple string and regex patterns
  • File filtering by extension and ignore patterns
  • Stats-only mode for summary output
  • Cross-platform support (Windows, macOS, Linux)
  • Comprehensive documentation with .NET comparisons
  • Benchmark suite for performance testing
  • CI/CD pipeline with cross-platform testing
  • Code coverage reporting with Codecov integration

Changed

  • Renamed project from RTrace to rustscout

Fixed

  • None

0.1.0 - 2024-01-13

  • Initial release to crates.io

Release v0.3.0

13 Jan 13:11
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

v0.3.0 - 2025-01-13

Added

Fixed

  • Ensure rustscout-cli uses local path for rustscout dependency
  • Update rustscout dependency to use local path

Documentation

  • Add library documentation

Other

  • chore: Update rustscout and rustscout-cli to version 0.3.0
  • style: Format code with cargo fmt
  • chore: Remove old rtrace_core and rtrace_cli directories

All notable changes to rustscout will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

Added

  • Initial release of rustscout and rustscout-cli
  • High-performance concurrent file searching
  • Support for simple string and regex patterns
  • File filtering by extension and ignore patterns
  • Stats-only mode for summary output
  • Cross-platform support (Windows, macOS, Linux)
  • Comprehensive documentation with .NET comparisons
  • Benchmark suite for performance testing
  • CI/CD pipeline with cross-platform testing
  • Code coverage reporting with Codecov integration

Changed

  • Renamed project from RTrace to rustscout

Fixed

  • None

0.1.0 - 2024-01-13

  • Initial release to crates.io

Release v0.2.0

13 Jan 12:51
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

v0.2.0 - 2025-01-13

Added

  • Add changelog generation script
  • Add automated changelog generation and improve release workflow
  • Add configuration file support and logging - Add YAML config support, implement logging with tracing crate, update dependencies, improve error handling, add integration tests and example config
  • Add logging support, fix ignore patterns, improve error handling, add CHANGELOG.md and developer guide
  • add Criterion benchmarks for search performance

Fixed

  • Update release workflow paths and add package specification
  • Combine release jobs to fix asset upload issue
  • Update release workflow to build correct binary
  • update CLI dependencies and imports - Add back anyhow and colored dependencies - Update imports to use rustscout instead of rtrace_core
  • improve ignore pattern handling and fix test failures - Fix method name and enable standard filters

Documentation

  • Add performance benchmarks, troubleshooting guide, and coverage reporting
  • add comprehensive .NET comparison docs - Add detailed comparisons between Rust and .NET concepts in filters.rs (traits vs interfaces), results.rs (ownership vs references), and search.rs (parallel processing patterns)
  • add comprehensive .NET comparison docs to search module
  • add crates.io metadata and comprehensive README
  • add MIT license

Other

  • style: Fix code formatting
  • chore: Update rustscout and rustscout-cli to version 0.2.0
  • refactor: update CLI to use rustscout crate - Update imports and field names to match the library's API
  • refactor: rename directories to match new project name - Rename rtrace_core to rustscout - Rename rtrace_cli to rustscout-cli - Update workspace configuration
  • refactor: rename project to RustScout - Update package names and metadata - Update dependencies and documentation
  • chore: update crate metadata for publishing - Add filesystem keyword and category - Update development-tools category to be more specific
  • chore: remove project outline
  • ci: add Codecov token to workflow
  • style: fix formatting in filters.rs
  • Replace manual clamping with clamp function in search.rs
  • Apply cargo fmt formatting changes
  • Update package metadata with author information
  • Initial commit: RTrace code search tool with core and CLI components

All notable changes to rustscout will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

Unreleased

Added

  • Initial release of rustscout and rustscout-cli
  • High-performance concurrent file searching
  • Support for simple string and regex patterns
  • File filtering by extension and ignore patterns
  • Stats-only mode for summary output
  • Cross-platform support (Windows, macOS, Linux)
  • Comprehensive documentation with .NET comparisons
  • Benchmark suite for performance testing
  • CI/CD pipeline with cross-platform testing
  • Code coverage reporting with Codecov integration

Changed

  • Renamed project from RTrace to rustscout

Fixed

  • None

0.1.0 - 2024-01-13

  • Initial release to crates.io