summaryrefslogtreecommitdiffstats
path: root/Cargo.lock
AgeCommit message (Collapse)Author
2019-08-01ignore: release 0.4.9ignore-0.4.9Andrew Gallant
2019-08-01grep-regex: release 0.1.4grep-regex-0.1.4Andrew Gallant
2019-08-01grep-matcher: release 0.1.3grep-matcher-0.1.3Andrew Gallant
2019-08-01deps: update everythingAndrew Gallant
This drops `spin` and `autocfg`, yay.
2019-07-25deps: update themAndrew Gallant
There are some nice removals. It looks like rand has slimmed down, and smallvec is gone now as well.
2019-07-24deps: bump ignoreAndrew Gallant
2019-06-26release: globset, grep-cli, grep-printer, grep-searchergrep-searcher-0.1.5grep-printer-0.1.3grep-cli-0.1.3globset-0.4.4Andrew Gallant
2019-06-26deps: update everythingAndrew Gallant
2019-06-26bstr: update everything to bstr 0.2Andrew Gallant
2019-06-16deps: update everythingAndrew Gallant
2019-04-25deps: bump pcre2-sys to 0.2.1Andrew Gallant
This brings in a bug fix that no longer tries to run `git` to update the submodule if the `git` command doesn't exist. This is useful is more restricted build contexts where `git` isn't installed. Such as in the docker image used for running `cross`.
2019-04-24alloc: use jemalloc when building with muslAndrew Gallant
It turns out that musl's allocator is slow enough to cause a fairly noticeable performance regression when ripgrep is built as a static binary with musl. We fix this by using jemalloc when building with musl. We continue to use the default system allocator in all other scenarios. Namely, glibc's allocator doesn't noticeably regress performance compared to jemalloc. But we could add more targets to this logic if other system allocators (macOS, Windows) prove to be slow. This wasn't necessary before because rustc recently stopped using jemalloc by default. Fixes #1268
2019-04-16ripgrep: release 11.0.1, take 211.0.1Andrew Gallant
2019-04-16deps: update regex to 1.1.6Andrew Gallant
This brings in a fix for a regression introduced in ripgrep 11. Fixes #1247
2019-04-15ripgrep: release 11.0.011.0.0Andrew Gallant
2019-04-15grep: release 0.2.4grep-0.2.4Andrew Gallant
2019-04-15grep-cli: release 0.1.2grep-cli-0.1.2Andrew Gallant
2019-04-15grep-printer: release 0.1.2grep-printer-0.1.2Andrew Gallant
2019-04-15grep-searcher: release 0.1.4grep-searcher-0.1.4Andrew Gallant
2019-04-15grep-pcre2: release 0.1.3grep-pcre2-0.1.3Andrew Gallant
2019-04-15grep-regex: release 0.1.3grep-regex-0.1.3Andrew Gallant
2019-04-15grep-matcher: release 0.1.2grep-matcher-0.1.2Andrew Gallant
2019-04-15ignore: release 0.4.7ignore-0.4.7Andrew Gallant
2019-04-15release: globset 0.4.3globset-0.4.3Andrew Gallant
2019-04-14deps: update glob dev-dependencyAndrew Gallant
2019-04-14deps: update everythingAndrew Gallant
2019-04-14deps: use pcre2 0.2.0Andrew Gallant
This comes with PCRE 10.32 and a few new options we'll use in subsequent commits.
2019-04-07regex: make multi-literal searcher fasterAndrew Gallant
This makes the case of searching for a dictionary of a very large number of literals much much faster. (~10x or so.) In particular, we achieve this by short-circuiting the construction of a full regex when we know we have a simple alternation of literals. Building the regex for a large dictionary (>100,000 literals) turns out to be quite slow, even if it internally will dispatch to Aho-Corasick. Even that isn't quite enough. It turns out that even *parsing* such a regex is quite slow. So when the -F/--fixed-strings flag is set, we short circuit regex parsing completely and jump straight to Aho-Corasick. We aren't quite as fast as GNU grep here, but it's much closer (less than 2x slower). In general, this is somewhat of a hack. In particular, it seems plausible that this optimization could be implemented entirely in the regex engine. Unfortunately, the regex engine's internals are just not amenable to this at all, so it would require a larger refactoring effort. For now, it's good enough to add this fairly simple hack at a higher level. Unfortunately, if you don't pass -F/--fixed-strings, then ripgrep will be slower, because of the aforementioned missing optimization. Moreover, passing flags like `-i` or `-S` will cause ripgrep to abandon this optimization and fall back to something potentially much slower. Again, this fix really needs to happen inside the regex engine, although we might be able to special case -i when the input literals are pure ASCII via Aho-Corasick's `ascii_case_insensitive`. Fixes #497, Fixes #838
2019-04-06deps: update to clap 2.33Andrew Gallant
2019-04-06searcher: add option to disable BOM sniffinglesnyrumcajs
This commit adds a new encoding feature where the -E/--encoding flag will now accept a value of 'none'. When given this value, all encoding related machinery is disabled and ripgrep will search the raw bytes of the file, including the BOM if it's present. Closes #1207, Closes #1208
2019-04-05deps: add bstr to Cargo.lockAndrew Gallant
2019-04-03deps: update to aho-corasick 0.7Andrew Gallant
We do the simplest possible change to migrate to the new version. Fixes #1228
2019-04-03deps: update everythingAndrew Gallant
This updates all dependencies to their latest versions. We tolerate a duplicative aho-corasick for now, which we will fix in the next commit.
2019-03-03deps: bump encoding_rs_ioAndrew Gallant
This brings in a new API for disabling BOM sniffing. This is part of the work toward completing https://github.com/BurntSushi/ripgrep/issues/1207
2019-02-27regex: bump regex dep to fix match bugAndrew Gallant
See * https://github.com/rust-lang/regex/commit/661bf53d5b2b6dde25549aaad601ad8c59b37bfd * https://github.com/rust-lang/regex/commit/edf45e6f5fa54705298ba14f3216cfb5277c0908 for details on the bug fix, which was in the regex engine. Fixes #1203
2019-02-21deps: update tempfileAndrew Gallant
2019-02-21deps: bump smallvecAndrew Gallant
This gets rid of the unmaintained crates `unreachable` and `void`. Yay!
2019-02-16deps: update to aho-corasick 0.6.10Andrew Gallant
This brings in a fix for this bug: https://github.com/BurntSushi/aho-corasick/issues/37 Fixes #1079
2019-02-16deps: update various dependenciesAndrew Gallant
2019-02-16grep-regex-0.1.2grep-regex-0.1.2Andrew Gallant
2019-02-10deps: miscellaneous updatesAndrew Gallant
2019-02-10grep-searcher-0.1.3grep-searcher-0.1.3Andrew Gallant
2019-02-10searcher: revert big-endian patchAndrew Gallant
This undoes the patch to stop using bytecount on big-endian architectures. In particular, we bump our bytecount dependency to the latest release, which has a fix. This reverts commit a4868b88351318182eed3b801d0c97a106a7d38f. Fixes #1144 (again), Closes #1194
2019-02-09grep-searcher-0.1.2grep-searcher-0.1.2Andrew Gallant
2019-02-07deps: bump encoding_rs to 0.8.16Andrew Gallant
This brings in an updated `encoding_rs` crate that uses `packed_simd`, which compiles on the latest nightly. Compilation times do appear to be impacted significantly though. Fixes #1175 (again)
2019-01-29deps: update other depsAndrew Gallant
2019-01-29deps: update to crossbeam-channel 0.3.8Andrew Gallant
This drops dependencies on parking_lot and rand from ripgrep. (rand is still used for tests.)
2019-01-29cargo: include auto-generated messageAndrew Gallant
This is going to be annoying for a while if one switches between the latest nightly compiler and older compilers. Sigh.
2019-01-27ignore: correctly detect hidden files on WindowsAndrew Gallant
This commit fixes a bug where ripgrep only treated files beginning with a `.` as hidden. On Windows, we continue this tradition, but additionally check whether a file has the special Windows "hidden" attribute set. If so, we treat it as a hidden file. In order to make this work without an additional stat call, we had to rearrange some of the plumbing from the directory traverser. Fixes #1154
2019-01-26deps: bump regex-syntax to 0.6.5Andrew Gallant
This is necessary for the use of the new is_line_anchored_{start,end} APIs.