Skip to content

Commit 9356f8f

Browse files
committed
Add CHANGELOG.
1 parent 175761e commit 9356f8f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
0.1.66
2+
======
3+
* Speculative support for Unicode word boundaries was added to the DFA. This
4+
should remove the last common case that disqualified use of the DFA.
5+
* An optimization that scanned for suffix literals and then matched the regular
6+
expression in reverse was removed because it had worst cast quadratic time
7+
complexity. It was replaced with a more limited optimization where, given any
8+
regex of the form `re$`, it will be matched in reverse from the end of the
9+
haystack.
10+
* [PR #202](https://github.com/rust-lang-nursery/regex/pull/202):
11+
The inner loop of the DFA was heavily optimized to improve cache locality
12+
and reduce the overall number of instructions run on each iteration. This
13+
represents the first use of `unsafe` in `regex` (to elide bounds checks).
14+
* [PR #200](https://github.com/rust-lang-nursery/regex/pull/200):
15+
Use of the `mempool` crate (which used thread local storage) was replaced
16+
with a faster version of a similar API in @Amanieu's `thread_local` crate.
17+
It should reduce contention when using a regex from multiple threads
18+
simultaneously.
19+
* PCRE2 JIT benchmarks were added. A benchmark comparison can be found
20+
[here](https://gist.github.com/anonymous/14683c01993e91689f7206a18675901b).
21+
(Includes a comparison with PCRE1's JIT and Oniguruma.)
22+
* A bug where word boundaries weren't being matched correctly in the DFA was
23+
fixed. This only affected use of `bytes::Regex`.
24+
* [#160](https://github.com/rust-lang-nursery/regex/issues/160):
25+
`Captures` now has a `Debug` impl.
26+

0 commit comments

Comments
 (0)