Andrew Gallant
247a9398f4
Switch to thread_local crate in lieu of thread_local!.
...
This is to work around a bug where using a thread_local! was causing
a segfault on macos.
Fixes #164 .
2016-10-11 18:23:49 -04:00
Andrew Gallant
4981991a6e
0.2.2
2016-10-10 22:24:36 -04:00
Andrew Gallant
51440f59cd
Don't include HomebrewFormula in crate.
2016-10-10 22:24:28 -04:00
Andrew Gallant
e96d93034a
Finish overhaul of glob matching.
...
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-10-10 19:24:18 -04:00
Andrew Gallant
fdf24317ac
Move glob implementation to new crate.
...
It is isolated and complex enough that it deserves attention all on its
own. It's also eminently reusable.
2016-09-30 19:42:41 -04:00
Andrew Gallant
de79be2db2
0.2.1
2016-09-26 20:02:58 -04:00
Andrew Gallant
b1c52b52d6
0.2.0
2016-09-25 22:32:14 -04:00
Andrew Gallant
109bc3f78e
bump grep to 0.1.3
2016-09-25 22:30:17 -04:00
Andrew Gallant
b33e9cba69
0.1.17
2016-09-23 11:26:23 -04:00
Andrew Gallant
d5c045469b
Don't use panic-on-abort.
...
We don't really care anyway, it was there as an experiment, and it seems
to be causing problems.
Fixes #14 .
2016-09-23 11:25:46 -04:00
Andrew Gallant
25c259112b
0.1.16
2016-09-22 21:32:41 -04:00
Andrew Gallant
2115774c6e
0.1.15
2016-09-22 19:20:11 -04:00
Andrew Gallant
1b14e245be
0.1.14
2016-09-22 17:48:49 -04:00
Andrew Gallant
263e2b012f
0.1.13
2016-09-21 21:07:40 -04:00
Andrew Gallant
525d051172
0.1.12
2016-09-21 20:47:44 -04:00
Andrew Gallant
fe84928c85
0.1.11
2016-09-21 19:37:37 -04:00
Andrew Gallant
c1c92e4fee
0.1.10
2016-09-21 19:27:16 -04:00
Andrew Gallant
aeb3a5ba0f
bump grep to 0.1.2
2016-09-21 19:16:28 -04:00
Andrew Gallant
4d6b3c727e
Bump regex version.
2016-09-21 19:05:15 -04:00
Andrew Gallant
b0d8ff6f4a
0.1.9
2016-09-21 16:41:28 -04:00
Andrew Gallant
0263a401f6
0.1.8
2016-09-21 07:08:37 -04:00
Andrew Gallant
f9bff90842
0.1.7
2016-09-20 22:13:49 -04:00
Andrew Gallant
9e2f10b893
0.1.6
2016-09-20 20:25:51 -04:00
Andrew Gallant
e7fb0fd267
0.1.5
2016-09-19 21:56:00 -04:00
Andrew Gallant
2cf1a08969
ripgrep 0.1.4
2016-09-18 18:19:02 -04:00
Andrew Gallant
6cb604f38f
0.1.3
2016-09-17 12:55:09 -04:00
Andrew Gallant
8f87a4e8ac
0.1.2
2016-09-17 11:36:11 -04:00
Andrew Gallant
d27d3e675f
bump grep
2016-09-17 11:34:27 -04:00
Andrew Gallant
0e46171e3b
Rework glob sets.
...
We try to reduce the pressure on regexes and offload some of it to
Aho-Corasick or exact lookups.
2016-09-15 22:06:04 -04:00
Andrew Gallant
c24f8fd50f
Replace crossbeam with deque.
...
deque appears faster.
2016-09-14 07:40:46 -04:00
Andrew Gallant
4212a8b9cb
0.1.1
2016-09-13 21:21:45 -04:00
Andrew Gallant
983c7fd6f9
We don't use thread_local any more, so remove it.
2016-09-13 21:21:36 -04:00
Andrew Gallant
7cd02e9b7e
update Cargo.toml description
2016-09-13 21:16:29 -04:00
Andrew Gallant
954fbeb1d8
Update regex.
2016-09-11 18:52:42 -04:00
Andrew Gallant
37544c092f
We don't need regex-syntax directly in ripgrep.
2016-09-11 13:25:37 -04:00
Andrew Gallant
f83cd63b11
Add integration tests.
2016-09-09 22:58:30 -04:00
Andrew Gallant
a744ec133d
Rename xrep to ripgrep.
2016-09-08 16:15:44 -04:00
Andrew Gallant
14b8cd4faf
don't need parking lot
2016-09-05 19:51:29 -04:00
Andrew Gallant
2bda77c414
Fix deps so that others can build it.
2016-09-05 18:22:12 -04:00
Andrew Gallant
7a149c20fe
More progress. With coloring!
2016-09-05 17:36:41 -04:00
Andrew Gallant
c809679cf2
Lots of improvements. Most notably, removal of memory maps for searching.
...
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 20:18:34 -04:00
Andrew Gallant
1c8379f55a
Implementing core functionality.
...
Initially experimenting with crossbeam to manage synchronization.
2016-08-28 01:37:12 -04:00
Andrew Gallant
065c449980
File path filtering works and is pretty fast.
...
I'm pretty disappointed by the performance of regex sets. They are
apparently spending a lot of their time in construction of the DFA,
which probably means that the DFA is just too big.
It turns out that it's actually faster to build an *additional* normal
regex with the alternation of every glob and use it as a first-pass
filter over every file path. If there's a match, only then do we try the
more expensive RegexSet.
2016-08-27 01:01:06 -04:00
Andrew Gallant
b55ecf34c7
globbing by regex
2016-08-25 21:44:37 -04:00
Andrew Gallant
0163b39faa
refactor progress
2016-06-20 16:55:13 -04:00
Andrew Gallant
3b76981007
rename to xrep
2016-03-28 18:11:35 -04:00
Andrew Gallant
403bb72a4d
beating 'grep -E' on some things
2016-03-10 20:48:44 -05:00
Andrew Gallant
9d1e619ff3
initial commit
2016-02-27 11:07:26 -05:00