Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-31 | 0.2.60.2.6 | Andrew Gallant | |
2016-10-31 | update ignore dependency | Andrew Gallant | |
2016-10-29 | 0.2.50.2.5 | Andrew Gallant | |
2016-10-29 | 0.2.40.2.4 | Andrew Gallant | |
2016-10-29 | bump ignore to 0.1.1 | Andrew Gallant | |
2016-10-29 | Reset the terminal when Ctrl-C is pressed | Brian Campbell | |
If a user hits Ctrl-C to exit out of a search in the middle of printing a line, we don't want to leave the terminal colors screwed up for them. Catch Ctrl-C using the ctrlc crate, obtain a stdout lock to ensure that other threads don't continue writing after we do so, reset the terminal, and exit the program. Closes #119 | |||
2016-10-29 | Move all gitignore matching to separate crate. | Andrew Gallant | |
This PR introduces a new sub-crate, `ignore`, which primarily provides a fast recursive directory iterator that respects ignore files like gitignore and other configurable filtering rules based on globs or even file types. This results in a substantial source of complexity moved out of ripgrep's core and into a reusable component that others can now (hopefully) benefit from. While much of the ignore code carried over from ripgrep's core, a substantial portion of it was rewritten with the following goals in mind: 1. Reuse matchers built from gitignore files across directory iteration. 2. Design the matcher data structure to be amenable for parallelizing directory iteration. (Indeed, writing the parallel iterator is the next step.) Fixes #9, #44, #45 | |||
2016-10-11 | 0.2.30.2.3 | Andrew Gallant | |
2016-10-11 | Switch to thread_local crate in lieu of thread_local!. | Andrew Gallant | |
This is to work around a bug where using a thread_local! was causing a segfault on macos. Fixes #164. | |||
2016-10-10 | 0.2.20.2.2 | Andrew Gallant | |
2016-10-10 | Don't include HomebrewFormula in crate. | Andrew Gallant | |
2016-10-10 | Finish overhaul of glob matching. | Andrew Gallant | |
This commit completes the initial move of glob matching to an external crate, including fixing up cross platform support, polishing the external crate for others to use and fixing a number of bugs in the process. Fixes #87, #127, #131 | |||
2016-09-30 | Move glob implementation to new crate. | Andrew Gallant | |
It is isolated and complex enough that it deserves attention all on its own. It's also eminently reusable. | |||
2016-09-26 | 0.2.10.2.1 | Andrew Gallant | |
2016-09-25 | 0.2.00.2.0 | Andrew Gallant | |
2016-09-25 | bump grep to 0.1.3 | Andrew Gallant | |
2016-09-23 | 0.1.170.1.17 | Andrew Gallant | |
2016-09-23 | Don't use panic-on-abort. | Andrew Gallant | |
We don't really care anyway, it was there as an experiment, and it seems to be causing problems. Fixes #14. | |||
2016-09-22 | 0.1.160.1.16 | Andrew Gallant | |
2016-09-22 | 0.1.150.1.15 | Andrew Gallant | |
2016-09-22 | 0.1.140.1.14 | Andrew Gallant | |
2016-09-21 | 0.1.130.1.13 | Andrew Gallant | |
2016-09-21 | 0.1.120.1.12 | Andrew Gallant | |
2016-09-21 | 0.1.110.1.11 | Andrew Gallant | |
2016-09-21 | 0.1.100.1.10 | Andrew Gallant | |
2016-09-21 | bump grep to 0.1.2 | Andrew Gallant | |
2016-09-21 | Bump regex version. | Andrew Gallant | |
2016-09-21 | 0.1.90.1.9 | Andrew Gallant | |
2016-09-21 | 0.1.80.1.8 | Andrew Gallant | |
2016-09-20 | 0.1.70.1.7 | Andrew Gallant | |
2016-09-20 | 0.1.60.1.6 | Andrew Gallant | |
2016-09-19 | 0.1.50.1.5 | Andrew Gallant | |
2016-09-18 | ripgrep 0.1.4 | Andrew Gallant | |
2016-09-17 | 0.1.30.1.3 | Andrew Gallant | |
2016-09-17 | 0.1.20.1.2 | Andrew Gallant | |
2016-09-17 | bump grep | Andrew Gallant | |
2016-09-15 | Rework glob sets. | Andrew Gallant | |
We try to reduce the pressure on regexes and offload some of it to Aho-Corasick or exact lookups. | |||
2016-09-14 | Replace crossbeam with deque. | Andrew Gallant | |
deque appears faster. | |||
2016-09-13 | 0.1.10.1.1 | Andrew Gallant | |
2016-09-13 | We don't use thread_local any more, so remove it. | Andrew Gallant | |
2016-09-13 | update Cargo.toml description0.1.0 | Andrew Gallant | |
2016-09-11 | Update regex. | Andrew Gallant | |
2016-09-11 | We don't need regex-syntax directly in ripgrep. | Andrew Gallant | |
2016-09-09 | Add integration tests. | Andrew Gallant | |
2016-09-08 | Rename xrep to ripgrep. | Andrew Gallant | |
2016-09-05 | don't need parking lot | Andrew Gallant | |
2016-09-05 | Fix deps so that others can build it. | Andrew Gallant | |
2016-09-05 | More progress. With coloring! | Andrew Gallant | |
2016-08-28 | Lots of improvements. Most notably, removal of memory maps for searching. | Andrew Gallant | |
Memory maps appear to degrade quite a bit in the presence of multithreading. Also, switch to lock free data structures for synchronization. Give each worker an input and output buffer which require no synchronization. | |||
2016-08-28 | Implementing core functionality. | Andrew Gallant | |
Initially experimenting with crossbeam to manage synchronization. |