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