- Enhanced parallel execution in Source/Fn/Binary/Command/Parallel.rs:
- Leverages
tokio::sync::mpsc
for improved channel communication. - Refactored for clarity and conciseness.
- Leverages
- Updated documentation for the Fn function in
Source/Fn/Binary/Command/Parallel.rs:
- Provides a more concise and informative description of the function's purpose.
- Includes a revised, more practical example of how to use the function.
- Minor code style and formatting adjustments for consistency.
- Updated once_cell dependency to version 1.19.0
- Updated version number to 0.1.2 in Cargo.toml
- Simplified project description in README.md
- Updated benchmark results in README.md
- Changed find command example in README.md to use -iname instead of -name
- Added detailed usage instructions and options to README.md
- Updated dependencies section in README.md with more detailed information
- Changed
use tokio::sync::Mutex;
touse std::sync::{Arc, Mutex};
for better compatibility
- Added
crossbeam-queue = "0.3.11"
dependency
- Enhanced parallel execution in Source/Fn/Binary/Command/Parallel.rs:
- Leverages
crossbeam-queue
for managing entries concurrently. - Utilizes a thread pool for parallel processing of entries.
- Leverages
- Updated documentation for the Fn function in
Source/Fn/Binary/Command/Parallel.rs:
- Provides clearer explanation of the function's purpose.
- Includes an example of how to use the function.
- Added support for multiple commands using the
-C
or--Command
flag. - Introduced a new GPG module to handle Git commit signing.
- Added a Process module to encapsulate asynchronous command execution.
- Updated various dependencies to their latest versions:
clap
to 4.5.17tokio
to 1.40.0serde
to 1.0.210toml
to 0.8.19
- Updated the project repository URL to
HTTPS://GitHub.Com/PlayForm/Run.git
. - Improved the README with clearer usage instructions and examples.
- Renamed the binary target from
Innkeeper
toInnKeeper
for consistency. - Enhanced error handling during parallel command execution.
- Resolved an issue where parallel execution could deadlock when Git commit signing was enabled.
- Removed the
--Separator
option.
- Updated version number from 0.0.7 to 0.1.0 in
Cargo.toml
- Enhanced
README.md
with more detailed information and updated benchmarks:- Changed "Benchmark" section to "Bench"
- Updated benchmark results with new timings
- Removed one benchmark example
- Updated description for the
--Exclude
option - Removed the
--Separator
option description
- Refined command-line argument descriptions in
Source/Fn/Binary/Command.rs
- Updated author information in
Source/Fn/Binary/Command.rs
- Corrected import in
Source/Fn/Binary/Command/Parallel.rs
:- Changed
stream::iter
tofutures::stream::iter
- Updated import statement for
StreamExt
- Changed
- Updated
clap
dependency to version 4.5.11: Dependency updates can sometimes introduce breaking changes if the new version is not backward compatible. - Updated
tokio
dependency to version 1.39.1 with full features: Similar to theclap
update, this could introduce breaking changes if the new version oftokio
is not backward compatible. - Major refactoring of
Source/Fn/Binary/Command/Parallel.rs
for better async support: Major refactoring often introduces breaking changes, especially if the public API or expected behavior changes. - Updated
Source/Library.rs
to use async main function: Changing the main function to async can be a breaking change if users were not expecting this and need to adjust their code accordingly. - Refactored
Source/Struct/Binary/Command.rs
for improved type safety and async support: Refactoring for type safety and async support can introduce breaking changes if the function signatures or expected usage patterns change.
- New
.cargo/Config.toml
file with build and profile configurations - Added
futures = "0.3.30"
dependency - Added
rayon = "1.10.0"
dependency - Added
num_cpus = "1.16.0"
dependency
- Updated
.gitignore
to use "Target" instead of "target" for consistency - Updated
clap
dependency to version 4.5.11 - Updated
tokio
dependency to version 1.39.1 with full features - Changed project description to "🍺 Run —"
- Updated repository URL to "HTTPS://github.com/PlayForm/Run.git"
- Enhanced
README.md
with more detailed feature descriptions and usage instructions - Added documentation for command-line options in
README.md
- Improved error handling and added documentation in various source files
- Major refactoring of
Source/Fn/Binary/Command/Parallel.rs
for better async support - Updated
Source/Library.rs
to use async main function - Refactored
Source/Struct/Binary/Command.rs
for improved type safety and async support
- Updated
clap
dependency to version 4.5.11: As mentioned before, dependency updates can introduce breaking changes. - Updated
tokio
dependency to version 1.39.1: Similar to theclap
update, this could introduce breaking changes. - Refactored Parallel execution to use async/await and
tokio
: This is likely a breaking change as it changes the execution model. - Updated main function to use
tokio
runtime: Changing the main function to use a specific runtime can be a breaking change.
- New
.github/FUNDING.yml
file with Open Collective funding information - Added
serde = { version = "1.0.204", features = ["derive"] }
as a build dependency - Added
toml = "0.8.16"
as a build dependency
- Updated various GitHub Action workflows
- Updated
clap
dependency to version 4.5.11 - Updated
tokio
dependency to version 1.39.1 - Changed copyright holder in
LICENSE
file to PlayForm - Removed
Cargo.lock
from.gitignore
- Enhanced
build.rs
script to useserde
for parsingCargo.toml
- Improved
README.md
with more detailed feature descriptions - Added extensive documentation to various source files
- Major refactoring of
Source/Fn/Binary/Command/Parallel.rs
for better async support - Updated
Source/Library.rs
to use async main function - Refactored
Source/Struct/Binary/Command.rs
for improved type safety and async support
- Updated
tokio
dependency to version 1.37.0: Dependency updates can introduce breaking changes.
- Updated
tokio
dependency to version 1.37.0 - Changed project description to "🍺 Run"
- Updated version number to 0.0.5
- Enhanced
README.md
with more detailed information about the tool's features and usage - Improved command-line argument descriptions in
Source/Fn/Binary/Command.rs
- Added documentation to
Source/Fn/Binary/Command/Entry.rs
andSource/Fn/Binary/Command/Parallel.rs
- Updated links in
CODE_OF_CONDUCT.md
andCONTRIBUTING.md
to use HTTPS
- Updated version number to 0.0.4
- Enhanced
README.md
with more detailed information about the tool's features and usage - Refined command-line argument descriptions in
Source/Fn/Binary/Command.rs
- Updated version number to 0.0.3
- Added new binary targets: "Inn" and "InnKeeper": Adding new binaries is not a breaking change, but if it involved changes to existing binaries or their interfaces, it could be.
- New binary targets: "Inn" and "InnKeeper"
- Updated version number from 0.0.1 to 0.0.2
- Initial release