comparison rust/Cargo.lock @ 44058:99394e6c5d12

rust-dirstate-status: add first Rust implementation of `dirstate.status` Note: This patch also added the rayon crate as a Cargo dependency. It will help us immensely in making Rust code parallel and easy to maintain. It is a stable, well-known, and supported crate maintained by people on the Rust team. The current `dirstate.status` method has grown over the years through bug reports and new features to the point where it got too big and too complex. This series does not yet improve the logic, but adds a Rust fast-path to speed up certain cases. Tested on mozilla-try-2019-02-18 with zstd compression: - `hg diff` on an empty working copy: - c: 1.64(+-)0.04s - rust+c before this change: 2.84(+-)0.1s - rust+c: 849(+-)40ms - `hg commit` when creating a file: - c: 5.960s - rust+c before this change: 5.828s - rust+c: 4.668s - `hg commit` when updating a file: - c: 4.866s - rust+c before this change: 4.371s - rust+c: 3.855s - `hg status -mard` - c: 1.82(+-)0.04s - rust+c before this change: 2.64(+-)0.1s - rust+c: 896(+-)30ms The numbers are clear: the current Rust `dirstatemap` implementation is super slow, its performance needs to be addressed. This will be done in a future series, immediately after this one, with the goal of getting Rust to be at least to the speed of the Python + C implementation in all cases before the 5.2 freeze. At worse, we gate dirstatemap to only be used in those cases. Cases where the fast-path is not executed: - for commands that need ignore support (`status`, for example) - if subrepos are found (should not be hard to add, but winter is coming) - any other matcher than an `alwaysmatcher`, like patterns, etc. - with extensions like `sparse` and `fsmonitor` The next step after this is to rethink the logic to be closer to Jane Street's Valentin Gatien-Baron's Rust fast-path which does a lot less work when possible. Differential Revision: https://phab.mercurial-scm.org/D7058
author Raphaël Gomès <rgomes@octobus.net>
date Fri, 11 Oct 2019 13:39:57 +0200
parents 649a9601b9e2
children
comparison
equal deleted inserted replaced
44057:6a8c166a93a6 44058:99394e6c5d12
1 # This file is automatically @generated by Cargo. 1 # This file is automatically @generated by Cargo.
2 # It is not intended for manual editing. 2 # It is not intended for manual editing.
3 [[package]] 3 [[package]]
4 name = "aho-corasick" 4 name = "aho-corasick"
5 version = "0.6.9" 5 version = "0.7.6"
6 source = "registry+https://github.com/rust-lang/crates.io-index" 6 source = "registry+https://github.com/rust-lang/crates.io-index"
7 dependencies = [ 7 dependencies = [
8 "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 8 "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9 ]
10
11 [[package]]
12 name = "arrayvec"
13 version = "0.4.12"
14 source = "registry+https://github.com/rust-lang/crates.io-index"
15 dependencies = [
16 "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
9 ] 17 ]
10 18
11 [[package]] 19 [[package]]
12 name = "autocfg" 20 name = "autocfg"
13 version = "0.1.2" 21 version = "0.1.6"
14 source = "registry+https://github.com/rust-lang/crates.io-index" 22 source = "registry+https://github.com/rust-lang/crates.io-index"
15 23
16 [[package]] 24 [[package]]
17 name = "bitflags" 25 name = "bitflags"
18 version = "1.0.4" 26 version = "1.2.1"
19 source = "registry+https://github.com/rust-lang/crates.io-index" 27 source = "registry+https://github.com/rust-lang/crates.io-index"
20 28
21 [[package]] 29 [[package]]
22 name = "byteorder" 30 name = "byteorder"
23 version = "1.3.1" 31 version = "1.3.2"
32 source = "registry+https://github.com/rust-lang/crates.io-index"
33
34 [[package]]
35 name = "cfg-if"
36 version = "0.1.10"
24 source = "registry+https://github.com/rust-lang/crates.io-index" 37 source = "registry+https://github.com/rust-lang/crates.io-index"
25 38
26 [[package]] 39 [[package]]
27 name = "cloudabi" 40 name = "cloudabi"
28 version = "0.0.3" 41 version = "0.0.3"
29 source = "registry+https://github.com/rust-lang/crates.io-index" 42 source = "registry+https://github.com/rust-lang/crates.io-index"
30 dependencies = [ 43 dependencies = [
31 "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 44 "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
32 ] 45 ]
33 46
34 [[package]] 47 [[package]]
35 name = "cpython" 48 name = "cpython"
36 version = "0.3.0" 49 version = "0.3.0"
37 source = "registry+https://github.com/rust-lang/crates.io-index" 50 source = "registry+https://github.com/rust-lang/crates.io-index"
38 dependencies = [ 51 dependencies = [
39 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 52 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
40 "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 53 "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
41 "python27-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 54 "python27-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
42 "python3-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 55 "python3-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
43 ] 56 ]
44 57
45 [[package]] 58 [[package]]
59 name = "crossbeam-deque"
60 version = "0.7.1"
61 source = "registry+https://github.com/rust-lang/crates.io-index"
62 dependencies = [
63 "crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
64 "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
65 ]
66
67 [[package]]
68 name = "crossbeam-epoch"
69 version = "0.7.2"
70 source = "registry+https://github.com/rust-lang/crates.io-index"
71 dependencies = [
72 "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
73 "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
74 "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
75 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
76 "memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
77 "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
78 ]
79
80 [[package]]
81 name = "crossbeam-queue"
82 version = "0.1.2"
83 source = "registry+https://github.com/rust-lang/crates.io-index"
84 dependencies = [
85 "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
86 ]
87
88 [[package]]
89 name = "crossbeam-utils"
90 version = "0.6.6"
91 source = "registry+https://github.com/rust-lang/crates.io-index"
92 dependencies = [
93 "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
94 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
95 ]
96
97 [[package]]
98 name = "either"
99 version = "1.5.3"
100 source = "registry+https://github.com/rust-lang/crates.io-index"
101
102 [[package]]
46 name = "fuchsia-cprng" 103 name = "fuchsia-cprng"
47 version = "0.1.0" 104 version = "0.1.1"
48 source = "registry+https://github.com/rust-lang/crates.io-index" 105 source = "registry+https://github.com/rust-lang/crates.io-index"
49 106
50 [[package]] 107 [[package]]
51 name = "hg-core" 108 name = "hg-core"
52 version = "0.1.0" 109 version = "0.1.0"
53 dependencies = [ 110 dependencies = [
54 "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 111 "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
55 "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 112 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
56 "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 113 "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
57 "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 114 "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
58 "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 115 "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
59 "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 116 "rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
117 "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
60 ] 118 ]
61 119
62 [[package]] 120 [[package]]
63 name = "hg-cpython" 121 name = "hg-cpython"
64 version = "0.1.0" 122 version = "0.1.0"
65 dependencies = [ 123 dependencies = [
66 "cpython 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 124 "cpython 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
67 "hg-core 0.1.0", 125 "hg-core 0.1.0",
68 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 126 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
69 ] 127 ]
70 128
71 [[package]] 129 [[package]]
72 name = "hgdirectffi" 130 name = "hgdirectffi"
73 version = "0.1.0" 131 version = "0.1.0"
74 dependencies = [ 132 dependencies = [
75 "hg-core 0.1.0", 133 "hg-core 0.1.0",
76 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 134 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
77 ] 135 ]
78 136
79 [[package]] 137 [[package]]
80 name = "lazy_static" 138 name = "lazy_static"
81 version = "1.3.0" 139 version = "1.4.0"
82 source = "registry+https://github.com/rust-lang/crates.io-index" 140 source = "registry+https://github.com/rust-lang/crates.io-index"
83 141
84 [[package]] 142 [[package]]
85 name = "libc" 143 name = "libc"
86 version = "0.2.45" 144 version = "0.2.64"
87 source = "registry+https://github.com/rust-lang/crates.io-index" 145 source = "registry+https://github.com/rust-lang/crates.io-index"
88 146
89 [[package]] 147 [[package]]
90 name = "memchr" 148 name = "memchr"
91 version = "2.2.0" 149 version = "2.2.1"
150 source = "registry+https://github.com/rust-lang/crates.io-index"
151
152 [[package]]
153 name = "memoffset"
154 version = "0.5.1"
155 source = "registry+https://github.com/rust-lang/crates.io-index"
156 dependencies = [
157 "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
158 ]
159
160 [[package]]
161 name = "nodrop"
162 version = "0.1.14"
92 source = "registry+https://github.com/rust-lang/crates.io-index" 163 source = "registry+https://github.com/rust-lang/crates.io-index"
93 164
94 [[package]] 165 [[package]]
95 name = "num-traits" 166 name = "num-traits"
96 version = "0.2.6" 167 version = "0.2.8"
97 source = "registry+https://github.com/rust-lang/crates.io-index" 168 source = "registry+https://github.com/rust-lang/crates.io-index"
169 dependencies = [
170 "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
171 ]
172
173 [[package]]
174 name = "num_cpus"
175 version = "1.10.1"
176 source = "registry+https://github.com/rust-lang/crates.io-index"
177 dependencies = [
178 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
179 ]
98 180
99 [[package]] 181 [[package]]
100 name = "python27-sys" 182 name = "python27-sys"
101 version = "0.3.0" 183 version = "0.3.0"
102 source = "registry+https://github.com/rust-lang/crates.io-index" 184 source = "registry+https://github.com/rust-lang/crates.io-index"
103 dependencies = [ 185 dependencies = [
104 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 186 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
105 "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 187 "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
106 ] 188 ]
107 189
108 [[package]] 190 [[package]]
109 name = "python3-sys" 191 name = "python3-sys"
110 version = "0.3.0" 192 version = "0.3.0"
111 source = "registry+https://github.com/rust-lang/crates.io-index" 193 source = "registry+https://github.com/rust-lang/crates.io-index"
112 dependencies = [ 194 dependencies = [
113 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 195 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
114 "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 196 "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
115 ] 197 ]
116 198
117 [[package]] 199 [[package]]
118 name = "rand" 200 name = "rand"
119 version = "0.6.5" 201 version = "0.6.5"
120 source = "registry+https://github.com/rust-lang/crates.io-index" 202 source = "registry+https://github.com/rust-lang/crates.io-index"
121 dependencies = [ 203 dependencies = [
122 "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 204 "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
123 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 205 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
124 "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 206 "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
125 "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 207 "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
126 "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 208 "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
127 "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 209 "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
128 "rand_jitter 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 210 "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
129 "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 211 "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
130 "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 212 "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
131 "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 213 "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
132 "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 214 "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
133 ] 215 ]
134 216
135 [[package]] 217 [[package]]
136 name = "rand_chacha" 218 name = "rand_chacha"
137 version = "0.1.1" 219 version = "0.1.1"
138 source = "registry+https://github.com/rust-lang/crates.io-index" 220 source = "registry+https://github.com/rust-lang/crates.io-index"
139 dependencies = [ 221 dependencies = [
140 "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 222 "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
141 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 223 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
142 ] 224 ]
143 225
144 [[package]] 226 [[package]]
145 name = "rand_core" 227 name = "rand_core"
146 version = "0.3.1" 228 version = "0.3.1"
147 source = "registry+https://github.com/rust-lang/crates.io-index" 229 source = "registry+https://github.com/rust-lang/crates.io-index"
148 dependencies = [ 230 dependencies = [
149 "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 231 "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
150 ] 232 ]
151 233
152 [[package]] 234 [[package]]
153 name = "rand_core" 235 name = "rand_core"
154 version = "0.4.0" 236 version = "0.4.2"
155 source = "registry+https://github.com/rust-lang/crates.io-index" 237 source = "registry+https://github.com/rust-lang/crates.io-index"
156 238
157 [[package]] 239 [[package]]
158 name = "rand_hc" 240 name = "rand_hc"
159 version = "0.1.0" 241 version = "0.1.0"
170 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 252 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
171 ] 253 ]
172 254
173 [[package]] 255 [[package]]
174 name = "rand_jitter" 256 name = "rand_jitter"
257 version = "0.1.4"
258 source = "registry+https://github.com/rust-lang/crates.io-index"
259 dependencies = [
260 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
261 "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
262 "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
263 ]
264
265 [[package]]
266 name = "rand_os"
267 version = "0.1.3"
268 source = "registry+https://github.com/rust-lang/crates.io-index"
269 dependencies = [
270 "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
271 "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
272 "libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)",
273 "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
274 "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
275 "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
276 ]
277
278 [[package]]
279 name = "rand_pcg"
175 version = "0.1.2" 280 version = "0.1.2"
176 source = "registry+https://github.com/rust-lang/crates.io-index" 281 source = "registry+https://github.com/rust-lang/crates.io-index"
177 dependencies = [ 282 dependencies = [
178 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)", 283 "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
179 "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 284 "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
180 "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
181 ]
182
183 [[package]]
184 name = "rand_os"
185 version = "0.1.2"
186 source = "registry+https://github.com/rust-lang/crates.io-index"
187 dependencies = [
188 "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
189 "fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
190 "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
191 "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
192 "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
193 "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
194 ]
195
196 [[package]]
197 name = "rand_pcg"
198 version = "0.1.1"
199 source = "registry+https://github.com/rust-lang/crates.io-index"
200 dependencies = [
201 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
202 "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
203 ] 285 ]
204 286
205 [[package]] 287 [[package]]
206 name = "rand_xorshift" 288 name = "rand_xorshift"
207 version = "0.1.1" 289 version = "0.1.1"
209 dependencies = [ 291 dependencies = [
210 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 292 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
211 ] 293 ]
212 294
213 [[package]] 295 [[package]]
296 name = "rayon"
297 version = "1.2.0"
298 source = "registry+https://github.com/rust-lang/crates.io-index"
299 dependencies = [
300 "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
301 "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
302 "rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
303 ]
304
305 [[package]]
306 name = "rayon-core"
307 version = "1.6.0"
308 source = "registry+https://github.com/rust-lang/crates.io-index"
309 dependencies = [
310 "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
311 "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
312 "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
313 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
314 "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
315 ]
316
317 [[package]]
214 name = "rdrand" 318 name = "rdrand"
215 version = "0.4.0" 319 version = "0.4.0"
216 source = "registry+https://github.com/rust-lang/crates.io-index" 320 source = "registry+https://github.com/rust-lang/crates.io-index"
217 dependencies = [ 321 dependencies = [
218 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 322 "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
219 ] 323 ]
220 324
221 [[package]] 325 [[package]]
222 name = "regex" 326 name = "regex"
223 version = "1.1.0" 327 version = "1.3.1"
224 source = "registry+https://github.com/rust-lang/crates.io-index" 328 source = "registry+https://github.com/rust-lang/crates.io-index"
225 dependencies = [ 329 dependencies = [
226 "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", 330 "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
227 "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 331 "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
228 "regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 332 "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
229 "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 333 "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
230 "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
231 ] 334 ]
232 335
233 [[package]] 336 [[package]]
234 name = "regex-syntax" 337 name = "regex-syntax"
235 version = "0.6.4" 338 version = "0.6.12"
236 source = "registry+https://github.com/rust-lang/crates.io-index" 339 source = "registry+https://github.com/rust-lang/crates.io-index"
237 dependencies = [
238 "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
239 ]
240 340
241 [[package]] 341 [[package]]
242 name = "rustc_version" 342 name = "rustc_version"
243 version = "0.2.3" 343 version = "0.2.3"
244 source = "registry+https://github.com/rust-lang/crates.io-index" 344 source = "registry+https://github.com/rust-lang/crates.io-index"
245 dependencies = [ 345 dependencies = [
246 "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 346 "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
247 ] 347 ]
248 348
249 [[package]] 349 [[package]]
350 name = "scopeguard"
351 version = "1.0.0"
352 source = "registry+https://github.com/rust-lang/crates.io-index"
353
354 [[package]]
250 name = "semver" 355 name = "semver"
251 version = "0.9.0" 356 version = "0.9.0"
252 source = "registry+https://github.com/rust-lang/crates.io-index" 357 source = "registry+https://github.com/rust-lang/crates.io-index"
253 dependencies = [ 358 dependencies = [
254 "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 359 "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
262 [[package]] 367 [[package]]
263 name = "thread_local" 368 name = "thread_local"
264 version = "0.3.6" 369 version = "0.3.6"
265 source = "registry+https://github.com/rust-lang/crates.io-index" 370 source = "registry+https://github.com/rust-lang/crates.io-index"
266 dependencies = [ 371 dependencies = [
267 "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 372 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
268 ] 373 ]
269
270 [[package]]
271 name = "ucd-util"
272 version = "0.1.3"
273 source = "registry+https://github.com/rust-lang/crates.io-index"
274
275 [[package]]
276 name = "utf8-ranges"
277 version = "1.0.2"
278 source = "registry+https://github.com/rust-lang/crates.io-index"
279 374
280 [[package]] 375 [[package]]
281 name = "winapi" 376 name = "winapi"
282 version = "0.3.6" 377 version = "0.3.8"
283 source = "registry+https://github.com/rust-lang/crates.io-index" 378 source = "registry+https://github.com/rust-lang/crates.io-index"
284 dependencies = [ 379 dependencies = [
285 "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 380 "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
286 "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 381 "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
287 ] 382 ]
295 name = "winapi-x86_64-pc-windows-gnu" 390 name = "winapi-x86_64-pc-windows-gnu"
296 version = "0.4.0" 391 version = "0.4.0"
297 source = "registry+https://github.com/rust-lang/crates.io-index" 392 source = "registry+https://github.com/rust-lang/crates.io-index"
298 393
299 [metadata] 394 [metadata]
300 "checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e" 395 "checksum aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d"
301 "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" 396 "checksum arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9"
302 "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" 397 "checksum autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b671c8fb71b457dd4ae18c4ba1e59aa81793daacc361d82fcd410cef0d491875"
303 "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" 398 "checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
399 "checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5"
400 "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
304 "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 401 "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
305 "checksum cpython 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "85532c648315aeb0829ad216a6a29aa3212cf9319bc7f6daf1404aa0bdd1485f" 402 "checksum cpython 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "85532c648315aeb0829ad216a6a29aa3212cf9319bc7f6daf1404aa0bdd1485f"
306 "checksum fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "81f7f8eb465745ea9b02e2704612a9946a59fa40572086c6fd49d6ddcf30bf31" 403 "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71"
307 "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" 404 "checksum crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fedcd6772e37f3da2a9af9bf12ebe046c0dfe657992377b4df982a2b54cd37a9"
308 "checksum libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)" = "2d2857ec59fadc0773853c664d2d18e7198e83883e7060b63c924cb077bd5c74" 405 "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b"
309 "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39" 406 "checksum crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6"
310 "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" 407 "checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3"
408 "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
409 "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
410 "checksum libc 0.2.64 (registry+https://github.com/rust-lang/crates.io-index)" = "74dfca3d9957906e8d1e6a0b641dc9a59848e793f1da2165889fd4f62d10d79c"
411 "checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e"
412 "checksum memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ce6075db033bbbb7ee5a0bbd3a3186bbae616f57fb001c485c7ff77955f8177f"
413 "checksum nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
414 "checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32"
415 "checksum num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcef43580c035376c0705c42792c294b66974abbfd2789b511784023f71f3273"
311 "checksum python27-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "372555e88a6bc8109eb641380240dc8d25a128fc48363ec9075664daadffdd5b" 416 "checksum python27-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "372555e88a6bc8109eb641380240dc8d25a128fc48363ec9075664daadffdd5b"
312 "checksum python3-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f3a8ebed3f1201fda179f3960609dbbc10cd8c75e9f2afcb03788278f367d8ea" 417 "checksum python3-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f3a8ebed3f1201fda179f3960609dbbc10cd8c75e9f2afcb03788278f367d8ea"
313 "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 418 "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
314 "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 419 "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
315 "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 420 "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
316 "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" 421 "checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
317 "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 422 "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
318 "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 423 "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
319 "checksum rand_jitter 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "080723c6145e37503a2224f801f252e14ac5531cb450f4502698542d188cb3c0" 424 "checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
320 "checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d" 425 "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
321 "checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05" 426 "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
322 "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 427 "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
428 "checksum rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "83a27732a533a1be0a0035a111fe76db89ad312f6f0347004c220c57f209a123"
429 "checksum rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "98dcf634205083b17d0861252431eb2acbfb698ab7478a2d20de07954f47ec7b"
323 "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 430 "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
324 "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f" 431 "checksum regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dc220bd33bdce8f093101afe22a037b8eb0e5af33592e6a9caafff0d4cb81cbd"
325 "checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1" 432 "checksum regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "11a7e20d1cce64ef2fed88b66d347f88bd9babb82845b2b858f3edbf59a4f716"
326 "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 433 "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
434 "checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d"
327 "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 435 "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
328 "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 436 "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
329 "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" 437 "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
330 "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" 438 "checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
331 "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737"
332 "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0"
333 "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 439 "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
334 "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 440 "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"