summaryrefslogtreecommitdiffstats
path: root/Cargo.lock
AgeCommit message (Collapse)Author
2018-07-28globset-0.4.1globset-0.4.1Andrew Gallant
2018-07-22deps: update atty and winapiAndrew Gallant
This updates atty and winapi to their latest versions, including the bug fix in atty that allows it to work with winapi 0.3.5.
2018-07-22deps: pin winapi to 0.3.4Andrew Gallant
winapi 0.3.5 changed how it represents some of its structs, which caused a bug to surface in atty that prevents tty detection on Windows. atty has an open PR to fix this: https://github.com/softprops/atty/pull/28 Until a new release of atty, we pin winapi to a version that works.
2018-07-21ripgrep: replace decoder with encoding_rs_ioAndrew Gallant
This commit mostly moves the transcoder implementation to its own crate: https://github.com/BurntSushi/encoding_rs_io The new crate adds clear documentation and cleans up the implementation to fully implement the contract of io::Read.
2018-07-18deps: update regex to 1.0.2Andrew Gallant
And also update to regex-syntax 0.6.2.
2018-07-17deps: update all transitive dependenciesAndrew Gallant
This updates all remaining transitive dependencies. Most changes appear minor and there appear to be no minimum Rust version conflicts. Yay!
2018-07-17deps: bump various dependenciesAndrew Gallant
Nothing major here. All patch releases. This should bring us completely up to date with all direct dependencies.
2018-07-17deps: bump encoding_rs to 0.8Andrew Gallant
This brings in performance improvements.
2018-07-17deps: update termcolor to 1.0.0Andrew Gallant
2018-06-21deps: update to regex 1.0.1Andrew Gallant
This causes SIMD to kick in automatically when compiling with stable Rust 1.27+. We also update the README to describe the current state of things. Thanks to @hartley for pointing this out: https://twitter.com/hartley/status/1009950392862453760
2018-05-07deps: update regex to 1.0Bastien Orivel
We retain the `simd-accel` feature on globset for backwards compatibility, but will remove it in the next semver release.
2018-04-23deps: update to atty 0.2.9Andrew Gallant
https://github.com/softprops/atty/pull/25 was merged, so we can upgrade.
2018-04-21deps: update remove_dir_allAndrew Gallant
2018-04-21ignore: release 0.4.2ignore-0.4.2Andrew Gallant
2018-04-21globset: release 0.4.0globset-0.4.0Andrew Gallant
2018-04-21deps: pin to atty 0.2.6Andrew Gallant
atty 0.2.7 (and 0.2.8) contain a regression in cygwin terminals that prevents basic use of ripgrep, and is also the cause of the Windows CI test failures. For now, we pin to 0.2.6, but a patch has been submitted upstream: https://github.com/softprops/atty/pull/25
2018-04-15deps: update regex-syntaxAndrew Gallant
2018-04-01deps: update all dependenciesAndrew Gallant
In particular, we can now drop rand 0.3.
2018-03-26termcolor: release 0.3.6termcolor-0.3.6Andrew Gallant
2018-03-17deps: update regexDezhi “Andy” Fang
This fixes build failures on latest nightly with SIMD features.
2018-03-13deps: update clap, atty, libcAndrew Gallant
Nothing to see here. Note that we continue to refrain to update tempdir, which means we are still bringing in rand 0.4 and rand 0.3. Updating tempdir brings in an old version of remove_dir_all, which in turn brings in winapi 0.2. No thanks.
2018-03-13grep: upgrade to regex-syntax 0.5Andrew Gallant
This update brings with it many bug fixes: * Better error messages are printed overall. We also include explicit call out for unsupported features like backreferences and look-around. * Regexes like `\s*{` no longer emit incomprehensible errors. * Unicode escape sequences, such as `\u{..}` are now supported. For the most part, this upgrade was done in a straight-forward way. We resist the urge to refactor the `grep` crate, in anticipation of it being rewritten anyway. Note that we removed the `--fixed-strings` suggestion whenever a regex syntax error occurs. In practice, I've found that it results in a lot of false positives, and I believe that its use is not as paramount now that regex parse errors are much more readable. Closes #268, Closes #395, Closes #702, Closes #853
2018-03-12deps: update regex crateAndrew Gallant
This update brings with it a new feature of the regex crate which will now use SIMD optimizations automatically at runtime with no necessary compile time flags. All that's needed is to enable the `unstable` feature. Other crates, such as bytecount and encoding_rs, are still using the old-style SIMD support, so we leave the simd-accel and avx-accel features. However, the binaries we distribute on Github no longer have those features enabled, which makes them truly portable. Fixes #135
2018-02-20release: 0.8.1Andrew Gallant
2018-02-20deps: update to clap 2.30.0Andrew Gallant
2018-02-20termcolor: release 0.3.5termcolor-0.3.5Andrew Gallant
2018-02-20ignore: release 0.4.1ignore-0.4.1Andrew Gallant
2018-02-20ignore: fix performance regression on WindowsAndrew Gallant
This commit fixes a performance regression in Windows that resulted from fallout from fixing #705. In particular, we introduced an additional stat call for every single directory entry, which can be quite disastrous for performance. There is a corresponding companion PR that fixes the same bug in walkdir: https://github.com/BurntSushi/walkdir/pull/96 Fixes #820
2018-02-11release: 0.8.00.8.0Andrew Gallant
2018-02-11ignore: release 0.4.0ignore-0.4.0Andrew Gallant
2018-02-11globset: release 0.3.0globset-0.3.0Andrew Gallant
2018-02-11termcolor: release 0.3.4termcolor-0.3.4Andrew Gallant
2018-02-11wincolor: release 0.1.6wincolor-0.1.6Andrew Gallant
2018-02-11grep: release 0.1.8grep-0.1.8Andrew Gallant
2018-02-11deps: update several dependenciesAndrew Gallant
We specifically avoid updating tempdir since it seems to have grown a dependency on `remove_dir_all`, which in turn still uses winapi 0.2.
2018-02-08deps: update regex to 0.2.6Andrew Gallant
This regex update disabled the Tuned Boyer-Moore literal searcher which has a bug in it that isn't straight-forward to fix. We bring that update into ripgrep with this commit. Fixes #780, Fixes #781
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.