Mercurial > hg > mercurial-source
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" |