]> git.proxmox.com Git - rustc.git/blob - src/vendor/regex-0.1.80/CHANGELOG.md
New upstream version 1.19.0+dfsg1
[rustc.git] / src / vendor / regex-0.1.80 / CHANGELOG.md
1 0.1.80
2 ======
3 * [PR #292](https://github.com/rust-lang-nursery/regex/pull/292):
4 Fixes bug #291, which was introduced by PR #290.
5
6 0.1.79
7 ======
8 * Require regex-syntax 0.3.8.
9
10 0.1.78
11 ======
12 * [PR #290](https://github.com/rust-lang-nursery/regex/pull/290):
13 Fixes bug #289, which caused some regexes with a certain combination
14 of literals to match incorrectly.
15
16 0.1.77
17 ======
18 * [PR #281](https://github.com/rust-lang-nursery/regex/pull/281):
19 Fixes bug #280 by disabling all literal optimizations when a pattern
20 is partially anchored.
21
22 0.1.76
23 ======
24 * Tweak criteria for using the Teddy literal matcher.
25
26 0.1.75
27 ======
28 * [PR #275](https://github.com/rust-lang-nursery/regex/pull/275):
29 Improves match verification performance in the Teddy SIMD searcher.
30 * [PR #278](https://github.com/rust-lang-nursery/regex/pull/278):
31 Replaces slow substring loop in the Teddy SIMD searcher with Aho-Corasick.
32 * Implemented DoubleEndedIterator on regex set match iterators.
33
34 0.1.74
35 ======
36 * Release regex-syntax 0.3.5 with a minor bug fix.
37 * Fix bug #272.
38 * Fix bug #277.
39 * [PR #270](https://github.com/rust-lang-nursery/regex/pull/270):
40 Fixes bugs #264, #268 and an unreported where the DFA cache size could be
41 drastically under estimated in some cases (leading to high unexpected memory
42 usage).
43
44 0.1.73
45 ======
46 * Release `regex-syntax 0.3.4`.
47 * Bump `regex-syntax` dependency version for `regex` to `0.3.4`.
48
49 0.1.72
50 ======
51 * [PR #262](https://github.com/rust-lang-nursery/regex/pull/262):
52 Fixes a number of small bugs caught by fuzz testing (AFL).
53
54 0.1.71
55 ======
56 * [PR #236](https://github.com/rust-lang-nursery/regex/pull/236):
57 Fix a bug in how suffix literals were extracted, which could lead
58 to invalid match behavior in some cases.
59
60 0.1.70
61 ======
62 * [PR #231](https://github.com/rust-lang-nursery/regex/pull/231):
63 Add SIMD accelerated multiple pattern search.
64 * [PR #228](https://github.com/rust-lang-nursery/regex/pull/228):
65 Reintroduce the reverse suffix literal optimization.
66 * [PR #226](https://github.com/rust-lang-nursery/regex/pull/226):
67 Implements NFA state compression in the lazy DFA.
68 * [PR #223](https://github.com/rust-lang-nursery/regex/pull/223):
69 A fully anchored RegexSet can now short-circuit.
70
71 0.1.69
72 ======
73 * [PR #216](https://github.com/rust-lang-nursery/regex/pull/216):
74 Tweak the threshold for running backtracking.
75 * [PR #217](https://github.com/rust-lang-nursery/regex/pull/217):
76 Add upper limit (from the DFA) to capture search (for the NFA).
77 * [PR #218](https://github.com/rust-lang-nursery/regex/pull/218):
78 Add rure, a C API.
79
80 0.1.68
81 ======
82 * [PR #210](https://github.com/rust-lang-nursery/regex/pull/210):
83 Fixed a performance bug in `bytes::Regex::replace` where `extend` was used
84 instead of `extend_from_slice`.
85 * [PR #211](https://github.com/rust-lang-nursery/regex/pull/211):
86 Fixed a bug in the handling of word boundaries in the DFA.
87 * [PR #213](https://github.com/rust-lang-nursery/regex/pull/213):
88 Added RE2 and Tcl to the benchmark harness. Also added a CLI utility from
89 running regexes using any of the following regex engines: PCRE1, PCRE2,
90 Oniguruma, RE2, Tcl and of course Rust's own regexes.
91
92 0.1.67
93 ======
94 * [PR #201](https://github.com/rust-lang-nursery/regex/pull/201):
95 Fix undefined behavior in the `regex!` compiler plugin macro.
96 * [PR #205](https://github.com/rust-lang-nursery/regex/pull/205):
97 More improvements to DFA performance. Competitive with RE2. See PR for
98 benchmarks.
99 * [PR #209](https://github.com/rust-lang-nursery/regex/pull/209):
100 Release 0.1.66 was semver incompatible since it required a newer version
101 of Rust than previous releases. This PR fixes that. (And `0.1.66` was
102 yanked.)
103
104 0.1.66
105 ======
106 * Speculative support for Unicode word boundaries was added to the DFA. This
107 should remove the last common case that disqualified use of the DFA.
108 * An optimization that scanned for suffix literals and then matched the regular
109 expression in reverse was removed because it had worst case quadratic time
110 complexity. It was replaced with a more limited optimization where, given any
111 regex of the form `re$`, it will be matched in reverse from the end of the
112 haystack.
113 * [PR #202](https://github.com/rust-lang-nursery/regex/pull/202):
114 The inner loop of the DFA was heavily optimized to improve cache locality
115 and reduce the overall number of instructions run on each iteration. This
116 represents the first use of `unsafe` in `regex` (to elide bounds checks).
117 * [PR #200](https://github.com/rust-lang-nursery/regex/pull/200):
118 Use of the `mempool` crate (which used thread local storage) was replaced
119 with a faster version of a similar API in @Amanieu's `thread_local` crate.
120 It should reduce contention when using a regex from multiple threads
121 simultaneously.
122 * PCRE2 JIT benchmarks were added. A benchmark comparison can be found
123 [here](https://gist.github.com/anonymous/14683c01993e91689f7206a18675901b).
124 (Includes a comparison with PCRE1's JIT and Oniguruma.)
125 * A bug where word boundaries weren't being matched correctly in the DFA was
126 fixed. This only affected use of `bytes::Regex`.
127 * [#160](https://github.com/rust-lang-nursery/regex/issues/160):
128 `Captures` now has a `Debug` impl.