summaryrefslogtreecommitdiffstats
path: root/Cargo.lock
AgeCommit message (Collapse)Author
2018-02-06argv: update clap to 2.29.4Andrew Gallant
We use the new AppSettings::AllArgsOverrideSelf to permit all flags to be specified multiple times. This removes the need for our previous work-around where we would enable `multiple` for every flag and then just extract the last value when consuming clap's matches. We also add a couple regression tests that ensure repeated switches and flags work as expected.
2018-02-04deps: remove vec-map feature from clapAndrew Gallant
This removes the vec-map feature from clap. clap's README claims that vec-map provides a small performance benefit, but I could observe any in ripgrep workloads. The benefit here is that it drops a dependency. Amazingly, this drops whole release build times for ripgrep from 68s to 33s, and debug build time also decreases from 22s to 15.5s. This was entirely unintentional but a welcome surprise.
2018-02-04logger: drop env_loggerAndrew Gallant
This commit updates the `log` crate to 0.4 and drops the dependency on env_logger. In particular, the latest version of env_logger brings in additional non-optional dependencies such as chrono that I don't think is worth including into ripgrep. It turns out ripgrep doesn't need any fancy logging. We just need a concept of log levels and the ability to print to stderr. Therefore, we just roll our own super simple logger. This update is motivated by the persistent configuration task. In particular, we need the ability to toggle the global log level more than once, and this doesn't appear to be possible with older versions of the log crate.
2018-02-03deps: bump wincolorAndrew Gallant
2018-02-01deps: bump walkdir (again)Andrew Gallant
walkdir 2.1.2 introduced a subtle bug on Windows when dealing with symlinks. We update to the latest to get the fix.
2018-02-01windows: fix OneDrive traversalsAndrew Gallant
This commit fixes a bug on Windows where directory traversals were completely broken when attempting to scan OneDrive directories that use the "file on demand" strategy. The specific problem was that Rust's standard library treats OneDrive directories as reparse points instead of directories, which causes methods like `FileType::is_file` and `FileType::is_dir` to always return false, even when retrieved via methods like `metadata` that purport to follow symbolic links. We fix this by peppering our code with checks on the underlying file attributes exposed by Windows. We consider an entry a directory if and only if the directory bit is set on the attributes. We are careful to make sure that the code remains the same on non-Windows platforms. Note that we also bump the dependency on `walkdir`, which contains a similar fix for its traversals. This bug is recorded upstream: https://github.com/rust-lang/rust/issues/46484 Upstream also has a pending PR: https://github.com/rust-lang/rust/pull/47956 Fixes #705
2018-02-01ignore/deps: update walkdirAndrew Gallant
This commit updates to the latest walkdir release, which fixes a bug on Windows where ripgrep would panic if it was told to traverse a directory while following symlinks *and* if opening one of those symlinks failed. Fixes #633
2018-01-30deps: update bytecountllogiq
This improves performance with current nightly rustc.
2018-01-30search: add support for searching compressed filesBalaji Sivaraman
This commit adds opt-in support for searching compressed files during recursive search. This behavior is only enabled when the `-z/--search-zip` flag is passed to ripgrep. When enabled, a limited set of common compression formats are recognized via file extension, and a new process is spawned to perform the decompression. ripgrep then searches the stdout of that spawned process. Closes #539
2018-01-29deps: bump memmap to 0.6.2Andrew Gallant
This removes the last dependency that required winapi 0.2. ripgrep now only depends on winapi 0.3.
2018-01-09deps: update bytecount to 0.3Igor Gnatenko
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-01-06Update crossbeam to 0.3.2Stjepan Glavina
2017-12-30deps: bump lazy_static to 1Igor Gnatenko
2017-12-30deps: update same-file depAndrew Gallant
The same-file update includes a migration to winapi 0.3.
2017-12-30wincolor: migrate to winapi 0.3Steffen Butzer
2017-12-30deps: update all depsAndrew Gallant
2017-12-30deps: update to latest clap releaseAndrew Gallant
This also bumps the minimum Rust version required to 1.20.
2017-12-30deps: update to latest regex crateAndrew Gallant
The regex update fixes the Rust nightly build failure by in turn updating its simd dependency to 2.x. The regex update also includes a literal optimization that uses Tuned Boyer Moore. Fixes #617
2017-11-22bump bytecount to 0.2Igor Gnatenko
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-11-22Update to memmap 0.6Dan Burkert
`memmap` 0.6.0 introduces major API changes in anticipation of a 1.0 release. See https://github.com/danburkert/memmap-rs/releases/tag/0.6.0 for more information. CC danburkert/memmap-rs#33.
2017-10-22cargo: bump to 0.7.10.7.1Andrew Gallant
2017-10-22deps: bump ignore to 0.3.1Andrew Gallant
2017-10-21cargo: bump to 0.7.0ignore-0.3.0grep-0.1.7globset-0.2.10.7.0Andrew Gallant
2017-10-21deps: update everythingAndrew Gallant
2017-10-21ignore: upgrade to walkdir 2Andrew Gallant
The uninteresting bits of this commit involve mechanical changes for updates to walkdir 2. The more interesting bits of this commit are the breaking changes, although none of them should require any significant change on users of this library. The breaking changes are as follows: * `DirEntry::path_is_symbolic_link` has been renamed to `DirEntry::path_is_symlink`. This matches the conventions in the standard library, and also the corresponding name change in walkdir. * Removed the `From<walkdir::Error> for ignore::Error` impl. This was intended to only be used internally, but was the only thing that made `walkdir` a public dependency of `ignore`. Therefore, we remove it since it seems unnecessary. * Renamed `WalkBuilder::sort_by` to `WalkBuilder::sort_by_file_name`, and changed the type of the comparator from Fn(&OsString, &OsString) -> cmp::Ordering + 'static to Fn(&OsStr, &OsStr) -> cmp::Ordering + Send + Sync + 'static The corresponding change in `walkdir` retains the `sort_by` name, but gives the comparator a pair of `&DirEntry` values instead of a pair of `&OsStr` values. Ideally, `ignore` would hand off its own pair of `&ignore::DirEntry` values, but this requires more design work. So for now, we retain previous functionality, but leave room to make a proper `sort_by` method. [breaking-change]
2017-10-21deps: upgrade to memchr 2Andrew Gallant
2017-08-28Update encoding_rs to 0.7.0Henri Sivonen
2017-08-27restore the default SIGPIPE behavior as a temporary workaroundJack O'Connor
See https://github.com/BurntSushi/ripgrep/issues/200.
2017-08-27deps: bump termcolor in lock fileAndrew Gallant
2017-08-230.6.0Andrew Gallant
2017-08-23bump depsAndrew Gallant
2017-08-20Pass the simd-accel feature to encoding_rsHenri Sivonen
2017-08-08Remove unused libc dependencyVurich
2017-07-30bump clap to 2.26Andrew Gallant
Fixes #482
2017-07-30bump encoding_rs to 0.6Igor Gnatenko
2017-07-17ignore-0.2.2ignore-0.2.2Andrew Gallant
2017-07-12bump ignore version, take 2Andrew Gallant
2017-06-19bump wincolor depAndrew Gallant
2017-05-21bump deps, reduxAndrew Gallant
This only bumps the regex dependency. The new clap version causes a bump in unicode-segmentation, which in turn requires a Rust 1.15, which is above ripgrep's currently supported minimum Rust version of 1.12.
2017-05-21Revert "bump deps"Andrew Gallant
This reverts commit b860fa3acd99715935c4b9ad50d7965a93d8ecd6.
2017-05-21bump depsAndrew Gallant
2017-05-11bump ripgrep, ignore, globset0.5.2Andrew Gallant
The `ignore` and `globset` crates both got breaking changes in the course of fixing #444, so increase 0.x to 0.(x+1).
2017-05-08deps: update clap to 2.24Andrew Gallant
Fixes #442
2017-04-090.5.10.5.1Andrew Gallant
2017-04-09bump depsAndrew Gallant
2017-04-09bump ignoreignore-0.1.9Andrew Gallant
2017-04-05updates clap and removes home rolled -h/--help distinctionKevin K
This commit updates clap to v2.23.0 The update contained a bug fix in clap that results in broken code in ripgrep. ripgrep was relying on the bug, but this commit fixes that issue. The bug centered around not being able to override the auto-generated help message by supplying a flag with a long of `help`. Normally, supplying a flag with a long of `help` means whenever the user passes `--help`, the consuming code (e.g. ripgrep) is responsible for displaying the help message. However, due to the bug in clap this wasn't necessary for ripgrep to do unless the user passed `-h`. With the bug fixed, it meant the user passing `--help` and clap expected ripgrep to display the help, yet ripgrep expected clap to display the help. This has been fixed in this commit of ripgrep. All well now! v2.23.0 also brings the abilty to use `Arg::help` or `Arg::long_help` allowing one to distinguish between `-h` and `--help`. This commit leaves all doc strings in the `lazy_static!` hashmap however only for aesthetic reasons. This means all home rolled handling of `-h`/`--help` has been removed from ripgrep, yet functionality *and* appearances are 100% the same.
2017-03-31Bamp clap to 2.22.2Roman Proskuryakov
Fixes #426 , #418
2017-03-30bump depsAndrew Gallant
2017-03-15bump termcolor depAndrew Gallant