Use closure names, not ids for CreateCl
[hiphop-php.git] / hphp / hack / Cargo.lock
blob35c37187e753714e02543bc164c5170144c8f458
1 # This file is automatically @generated by Cargo.
2 # It is not intended for manual editing.
3 version = 3
5 [[package]]
6 name = "aast_parser"
7 version = "0.0.0"
8 dependencies = [
9  "bitflags",
10  "bumpalo",
11  "core_utils_rust",
12  "decl_mode_parser",
13  "hh_autoimport_rust",
14  "lowerer",
15  "mode_parser",
16  "namespaces_rust",
17  "naming_special_names_rust",
18  "ocamlrep",
19  "ocamlrep_derive",
20  "oxidized",
21  "parser_core_types",
22  "positioned_by_ref_parser",
23  "rust_aast_parser_types",
24  "rust_parser_errors",
25  "smart_constructors",
26  "stack_limit",
29 [[package]]
30 name = "aast_parser_ffi"
31 version = "0.0.0"
32 dependencies = [
33  "aast_parser",
34  "ocamlrep",
35  "ocamlrep_ocamlpool",
36  "parser_core_types",
39 [[package]]
40 name = "adata_state"
41 version = "0.0.0"
42 dependencies = [
43  "hash",
44  "hhbc",
47 [[package]]
48 name = "adler"
49 version = "0.2.3"
50 source = "registry+https://github.com/rust-lang/crates.io-index"
51 checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e"
53 [[package]]
54 name = "ahash"
55 version = "0.7.6"
56 source = "registry+https://github.com/rust-lang/crates.io-index"
57 checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
58 dependencies = [
59  "getrandom",
60  "once_cell",
61  "version_check",
64 [[package]]
65 name = "aho-corasick"
66 version = "0.7.18"
67 source = "registry+https://github.com/rust-lang/crates.io-index"
68 checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
69 dependencies = [
70  "memchr",
73 [[package]]
74 name = "analysis"
75 version = "0.0.0"
76 dependencies = [
77  "ir_core",
78  "itertools 0.10.3",
79  "newtype",
80  "print",
83 [[package]]
84 name = "ansi_term"
85 version = "0.11.0"
86 source = "registry+https://github.com/rust-lang/crates.io-index"
87 checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
88 dependencies = [
89  "winapi",
92 [[package]]
93 name = "ansi_term"
94 version = "0.12.1"
95 source = "registry+https://github.com/rust-lang/crates.io-index"
96 checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
97 dependencies = [
98  "winapi",
101 [[package]]
102 name = "anyhow"
103 version = "1.0.56"
104 source = "registry+https://github.com/rust-lang/crates.io-index"
105 checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27"
107 [[package]]
108 name = "archery"
109 version = "0.4.0"
110 source = "registry+https://github.com/rust-lang/crates.io-index"
111 checksum = "0a8da9bc4c4053ee067669762bcaeea6e241841295a2b6c948312dad6ef4cc02"
112 dependencies = [
113  "static_assertions",
116 [[package]]
117 name = "arena_collections"
118 version = "0.0.0"
119 dependencies = [
120  "arena_deserializer",
121  "arena_trait",
122  "bumpalo",
123  "ocamlrep",
124  "ocamlrep_derive",
125  "quickcheck",
126  "serde",
129 [[package]]
130 name = "arena_deserializer"
131 version = "0.0.0"
132 dependencies = [
133  "bstr",
134  "bumpalo",
135  "serde",
138 [[package]]
139 name = "arena_deserializer_tests"
140 version = "0.0.0"
141 dependencies = [
142  "arena_deserializer",
143  "bincode",
144  "bstr",
145  "bumpalo",
146  "oxidized_by_ref",
147  "serde",
148  "serde_json",
151 [[package]]
152 name = "arena_trait"
153 version = "0.0.0"
154 dependencies = [
155  "bumpalo",
158 [[package]]
159 name = "ast_and_decl_parser"
160 version = "0.0.0"
161 dependencies = [
162  "aast_parser",
163  "bumpalo",
164  "cst_and_decl_parser",
165  "oxidized",
166  "oxidized_by_ref",
167  "parser_core_types",
168  "rust_aast_parser_types",
171 [[package]]
172 name = "ast_scope"
173 version = "0.0.0"
174 dependencies = [
175  "bumpalo",
176  "hhbc",
177  "oxidized",
180 [[package]]
181 name = "atomic-polyfill"
182 version = "0.1.8"
183 source = "registry+https://github.com/rust-lang/crates.io-index"
184 checksum = "e14bf7b4f565e5e717d7a7a65b2a05c0b8c96e4db636d6f780f03b15108cdd1b"
185 dependencies = [
186  "critical-section",
189 [[package]]
190 name = "atty"
191 version = "0.2.14"
192 source = "registry+https://github.com/rust-lang/crates.io-index"
193 checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
194 dependencies = [
195  "hermit-abi",
196  "libc",
197  "winapi",
200 [[package]]
201 name = "autocfg"
202 version = "1.0.1"
203 source = "registry+https://github.com/rust-lang/crates.io-index"
204 checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
206 [[package]]
207 name = "b2i_macros"
208 version = "0.0.0"
209 dependencies = [
210  "hhbc-gen",
211  "proc-macro2",
212  "quote",
213  "syn",
216 [[package]]
217 name = "bare-metal"
218 version = "0.2.5"
219 source = "registry+https://github.com/rust-lang/crates.io-index"
220 checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3"
221 dependencies = [
222  "rustc_version 0.2.3",
225 [[package]]
226 name = "bare-metal"
227 version = "1.0.0"
228 source = "registry+https://github.com/rust-lang/crates.io-index"
229 checksum = "f8fe8f5a8a398345e52358e18ff07cc17a568fbca5c6f73873d3a62056309603"
231 [[package]]
232 name = "base64"
233 version = "0.10.1"
234 source = "registry+https://github.com/rust-lang/crates.io-index"
235 checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
236 dependencies = [
237  "byteorder",
240 [[package]]
241 name = "bc_to_ir"
242 version = "0.0.0"
243 dependencies = [
244  "b2i_macros",
245  "ffi",
246  "hash",
247  "hhbc",
248  "hhvm_hhbc_defs_ffi",
249  "hhvm_types_ffi",
250  "ir",
251  "lazy_static",
252  "log",
253  "newtype",
256 [[package]]
257 name = "bench"
258 version = "0.0.0"
259 dependencies = [
260  "aast_parser",
261  "ast_and_decl_parser",
262  "bumpalo",
263  "criterion",
264  "cst_and_decl_parser",
265  "direct_decl_parser",
266  "ocamlrep",
267  "oxidized",
268  "parser_core_types",
269  "structopt",
272 [[package]]
273 name = "bincode"
274 version = "1.3.3"
275 source = "registry+https://github.com/rust-lang/crates.io-index"
276 checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
277 dependencies = [
278  "serde",
281 [[package]]
282 name = "bit_field"
283 version = "0.10.1"
284 source = "registry+https://github.com/rust-lang/crates.io-index"
285 checksum = "dcb6dd1c2376d2e096796e234a70e17e94cc2d5d54ff8ce42b28cef1d0d359a4"
287 [[package]]
288 name = "bitfield"
289 version = "0.13.2"
290 source = "registry+https://github.com/rust-lang/crates.io-index"
291 checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
293 [[package]]
294 name = "bitflags"
295 version = "1.3.2"
296 source = "registry+https://github.com/rust-lang/crates.io-index"
297 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
299 [[package]]
300 name = "block-buffer"
301 version = "0.10.2"
302 source = "registry+https://github.com/rust-lang/crates.io-index"
303 checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324"
304 dependencies = [
305  "generic-array",
308 [[package]]
309 name = "bstr"
310 version = "0.2.13"
311 source = "registry+https://github.com/rust-lang/crates.io-index"
312 checksum = "31accafdb70df7871592c058eca3985b71104e15ac32f64706022c58867da931"
313 dependencies = [
314  "lazy_static",
315  "memchr",
316  "regex-automata",
317  "serde",
320 [[package]]
321 name = "bumpalo"
322 version = "3.8.0"
323 source = "registry+https://github.com/rust-lang/crates.io-index"
324 checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c"
326 [[package]]
327 name = "byte-unit"
328 version = "4.0.14"
329 source = "registry+https://github.com/rust-lang/crates.io-index"
330 checksum = "95ebf10dda65f19ff0f42ea15572a359ed60d7fc74fdc984d90310937be0014b"
331 dependencies = [
332  "utf8-width",
335 [[package]]
336 name = "bytecode_printer"
337 version = "0.0.0"
338 dependencies = [
339  "anyhow",
340  "bstr",
341  "escaper",
342  "ffi",
343  "hash",
344  "hhbc",
345  "hhbc_string_utils",
346  "hhvm_hhbc_defs_ffi",
347  "hhvm_types_ffi",
348  "itertools 0.10.3",
349  "oxidized",
350  "print_opcode",
351  "thiserror",
352  "write_bytes",
355 [[package]]
356 name = "byteorder"
357 version = "1.4.3"
358 source = "registry+https://github.com/rust-lang/crates.io-index"
359 checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
361 [[package]]
362 name = "bytes"
363 version = "1.1.0"
364 source = "registry+https://github.com/rust-lang/crates.io-index"
365 checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"
366 dependencies = [
367  "serde",
370 [[package]]
371 name = "camino"
372 version = "1.0.7"
373 source = "registry+https://github.com/rust-lang/crates.io-index"
374 checksum = "6f3132262930b0522068049f5870a856ab8affc80c70d08b6ecb785771a6fc23"
375 dependencies = [
376  "serde",
379 [[package]]
380 name = "cast"
381 version = "0.2.3"
382 source = "registry+https://github.com/rust-lang/crates.io-index"
383 checksum = "4b9434b9a5aa1450faa3f9cb14ea0e8c53bb5d2b3c1bfd1ab4fc03e9f33fbfb0"
384 dependencies = [
385  "rustc_version 0.2.3",
388 [[package]]
389 name = "cbindgen"
390 version = "0.22.0"
391 source = "registry+https://github.com/rust-lang/crates.io-index"
392 checksum = "4d7ac49647ca72e4ecf4a1ca559dbc7fa43e2c5620dbd2cf198e6bf4671de6f2"
393 dependencies = [
394  "clap 3.2.10",
395  "heck 0.4.0",
396  "indexmap",
397  "log",
398  "proc-macro2",
399  "quote",
400  "serde",
401  "serde_json",
402  "syn",
403  "tempfile",
404  "toml",
407 [[package]]
408 name = "cc"
409 version = "1.0.66"
410 source = "registry+https://github.com/rust-lang/crates.io-index"
411 checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48"
413 [[package]]
414 name = "cfg-if"
415 version = "0.1.10"
416 source = "registry+https://github.com/rust-lang/crates.io-index"
417 checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
419 [[package]]
420 name = "cfg-if"
421 version = "1.0.0"
422 source = "registry+https://github.com/rust-lang/crates.io-index"
423 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
425 [[package]]
426 name = "clap"
427 version = "2.33.3"
428 source = "registry+https://github.com/rust-lang/crates.io-index"
429 checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"
430 dependencies = [
431  "ansi_term 0.11.0",
432  "atty",
433  "bitflags",
434  "strsim 0.8.0",
435  "textwrap 0.11.0",
436  "unicode-width",
437  "vec_map",
440 [[package]]
441 name = "clap"
442 version = "3.2.10"
443 source = "registry+https://github.com/rust-lang/crates.io-index"
444 checksum = "69c5a7f9997be616e47f0577ee38c91decb33392c5be4866494f34cdf329a9aa"
445 dependencies = [
446  "atty",
447  "bitflags",
448  "clap_derive",
449  "clap_lex",
450  "indexmap",
451  "once_cell",
452  "regex",
453  "strsim 0.10.0",
454  "termcolor",
455  "terminal_size",
456  "textwrap 0.15.0",
457  "unicase",
460 [[package]]
461 name = "clap_derive"
462 version = "3.2.7"
463 source = "registry+https://github.com/rust-lang/crates.io-index"
464 checksum = "759bf187376e1afa7b85b959e6a664a3e7a95203415dba952ad19139e798f902"
465 dependencies = [
466  "heck 0.4.0",
467  "proc-macro-error",
468  "proc-macro2",
469  "quote",
470  "syn",
473 [[package]]
474 name = "clap_lex"
475 version = "0.2.2"
476 source = "registry+https://github.com/rust-lang/crates.io-index"
477 checksum = "5538cd660450ebeb4234cfecf8f2284b844ffc4c50531e66d584ad5b91293613"
478 dependencies = [
479  "os_str_bytes",
482 [[package]]
483 name = "closure_convert"
484 version = "0.0.0"
485 dependencies = [
486  "bumpalo",
487  "env",
488  "error",
489  "global_state",
490  "hack_macro",
491  "hash",
492  "hhbc",
493  "hhbc_string_utils",
494  "itertools 0.10.3",
495  "naming_special_names_rust",
496  "ocamlrep",
497  "options",
498  "oxidized",
499  "stack_limit",
500  "unique_id_builder",
503 [[package]]
504 name = "codespan-reporting"
505 version = "0.11.1"
506 source = "registry+https://github.com/rust-lang/crates.io-index"
507 checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
508 dependencies = [
509  "termcolor",
510  "unicode-width",
513 [[package]]
514 name = "compile"
515 version = "0.0.0"
516 dependencies = [
517  "aast_parser",
518  "anyhow",
519  "bc_to_ir",
520  "bitflags",
521  "bumpalo",
522  "bytecode_printer",
523  "decl_provider",
524  "elaborate_namespaces_visitor",
525  "emit_unit",
526  "env",
527  "error",
528  "hhbc",
529  "hhvm_options",
530  "ir",
531  "ir_to_bc",
532  "ocamlrep",
533  "options",
534  "oxidized",
535  "parser_core_types",
536  "print_expr",
537  "profile_rust",
538  "rewrite_program",
539  "stack_limit",
540  "thiserror",
541  "types",
544 [[package]]
545 name = "compiler_ffi"
546 version = "0.0.0"
547 dependencies = [
548  "anyhow",
549  "bincode",
550  "bumpalo",
551  "compile",
552  "cxx",
553  "cxx-build",
554  "decl_provider",
555  "direct_decl_parser",
556  "facts_rust",
557  "hash",
558  "hhbc",
559  "itertools 0.10.3",
560  "libc",
561  "no_pos_hash",
562  "ocamlrep",
563  "options",
564  "oxidized",
565  "oxidized_by_ref",
566  "parser_core_types",
567  "sha-1",
570 [[package]]
571 name = "config_file"
572 version = "0.0.0"
573 dependencies = [
574  "bstr",
575  "lazy_static",
576  "regex",
577  "serde_json",
578  "sha-1",
581 [[package]]
582 name = "config_file_ffi"
583 version = "0.0.0"
584 dependencies = [
585  "config_file",
586  "ocamlrep_custom",
587  "ocamlrep_ocamlpool",
590 [[package]]
591 name = "console"
592 version = "0.15.0"
593 source = "registry+https://github.com/rust-lang/crates.io-index"
594 checksum = "a28b32d32ca44b70c3e4acd7db1babf555fa026e385fb95f18028f88848b3c31"
595 dependencies = [
596  "encode_unicode",
597  "libc",
598  "once_cell",
599  "terminal_size",
600  "winapi",
603 [[package]]
604 name = "const_fn"
605 version = "0.4.2"
606 source = "registry+https://github.com/rust-lang/crates.io-index"
607 checksum = "ce90df4c658c62f12d78f7508cf92f9173e5184a539c10bfe54a3107b3ffd0f2"
609 [[package]]
610 name = "constant_folder"
611 version = "0.0.0"
612 dependencies = [
613  "ast_scope",
614  "bumpalo",
615  "env",
616  "ffi",
617  "hhbc",
618  "hhbc_string_utils",
619  "indexmap",
620  "itertools 0.10.3",
621  "naming_special_names_rust",
622  "options",
623  "oxidized",
624  "stack_limit",
627 [[package]]
628 name = "convert_case"
629 version = "0.4.0"
630 source = "registry+https://github.com/rust-lang/crates.io-index"
631 checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
633 [[package]]
634 name = "core_utils_rust"
635 version = "0.0.0"
636 dependencies = [
637  "pretty_assertions",
640 [[package]]
641 name = "cortex-m"
642 version = "0.7.5"
643 source = "registry+https://github.com/rust-lang/crates.io-index"
644 checksum = "cd20d4ac4aa86f4f75f239d59e542ef67de87cce2c282818dc6e84155d3ea126"
645 dependencies = [
646  "bare-metal 0.2.5",
647  "bitfield",
648  "embedded-hal",
649  "volatile-register",
652 [[package]]
653 name = "cpufeatures"
654 version = "0.2.1"
655 source = "registry+https://github.com/rust-lang/crates.io-index"
656 checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469"
657 dependencies = [
658  "libc",
661 [[package]]
662 name = "crc32fast"
663 version = "1.2.0"
664 source = "registry+https://github.com/rust-lang/crates.io-index"
665 checksum = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1"
666 dependencies = [
667  "cfg-if 0.1.10",
670 [[package]]
671 name = "criterion"
672 version = "0.3.1"
673 source = "registry+https://github.com/rust-lang/crates.io-index"
674 checksum = "1fc755679c12bda8e5523a71e4d654b6bf2e14bd838dfc48cde6559a05caf7d1"
675 dependencies = [
676  "atty",
677  "cast",
678  "clap 2.33.3",
679  "criterion-plot",
680  "csv",
681  "itertools 0.8.2",
682  "lazy_static",
683  "num-traits",
684  "oorandom",
685  "plotters",
686  "rayon",
687  "regex",
688  "serde",
689  "serde_derive",
690  "serde_json",
691  "tinytemplate",
692  "walkdir",
695 [[package]]
696 name = "criterion-plot"
697 version = "0.4.3"
698 source = "registry+https://github.com/rust-lang/crates.io-index"
699 checksum = "e022feadec601fba1649cfa83586381a4ad31c6bf3a9ab7d408118b05dd9889d"
700 dependencies = [
701  "cast",
702  "itertools 0.9.0",
705 [[package]]
706 name = "critical-section"
707 version = "0.2.7"
708 source = "registry+https://github.com/rust-lang/crates.io-index"
709 checksum = "95da181745b56d4bd339530ec393508910c909c784e8962d15d722bacf0bcbcd"
710 dependencies = [
711  "bare-metal 1.0.0",
712  "cfg-if 1.0.0",
713  "cortex-m",
714  "riscv",
717 [[package]]
718 name = "crossbeam"
719 version = "0.8.0"
720 source = "registry+https://github.com/rust-lang/crates.io-index"
721 checksum = "fd01a6eb3daaafa260f6fc94c3a6c36390abc2080e38e3e34ced87393fb77d80"
722 dependencies = [
723  "cfg-if 1.0.0",
724  "crossbeam-channel 0.5.4",
725  "crossbeam-deque",
726  "crossbeam-epoch",
727  "crossbeam-queue",
728  "crossbeam-utils 0.8.7",
731 [[package]]
732 name = "crossbeam-channel"
733 version = "0.3.9"
734 source = "registry+https://github.com/rust-lang/crates.io-index"
735 checksum = "c8ec7fcd21571dc78f96cc96243cab8d8f035247c3efd16c687be154c3fa9efa"
736 dependencies = [
737  "crossbeam-utils 0.6.6",
740 [[package]]
741 name = "crossbeam-channel"
742 version = "0.5.4"
743 source = "registry+https://github.com/rust-lang/crates.io-index"
744 checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53"
745 dependencies = [
746  "cfg-if 1.0.0",
747  "crossbeam-utils 0.8.7",
750 [[package]]
751 name = "crossbeam-deque"
752 version = "0.8.0"
753 source = "registry+https://github.com/rust-lang/crates.io-index"
754 checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9"
755 dependencies = [
756  "cfg-if 1.0.0",
757  "crossbeam-epoch",
758  "crossbeam-utils 0.8.7",
761 [[package]]
762 name = "crossbeam-epoch"
763 version = "0.9.1"
764 source = "registry+https://github.com/rust-lang/crates.io-index"
765 checksum = "a1aaa739f95311c2c7887a76863f500026092fb1dce0161dab577e559ef3569d"
766 dependencies = [
767  "cfg-if 1.0.0",
768  "const_fn",
769  "crossbeam-utils 0.8.7",
770  "lazy_static",
771  "memoffset",
772  "scopeguard",
775 [[package]]
776 name = "crossbeam-queue"
777 version = "0.3.1"
778 source = "registry+https://github.com/rust-lang/crates.io-index"
779 checksum = "0f6cb3c7f5b8e51bc3ebb73a2327ad4abdbd119dc13223f14f961d2f38486756"
780 dependencies = [
781  "cfg-if 1.0.0",
782  "crossbeam-utils 0.8.7",
785 [[package]]
786 name = "crossbeam-utils"
787 version = "0.6.6"
788 source = "registry+https://github.com/rust-lang/crates.io-index"
789 checksum = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6"
790 dependencies = [
791  "cfg-if 0.1.10",
792  "lazy_static",
795 [[package]]
796 name = "crossbeam-utils"
797 version = "0.8.7"
798 source = "registry+https://github.com/rust-lang/crates.io-index"
799 checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6"
800 dependencies = [
801  "cfg-if 1.0.0",
802  "lazy_static",
805 [[package]]
806 name = "crypto-common"
807 version = "0.1.3"
808 source = "registry+https://github.com/rust-lang/crates.io-index"
809 checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
810 dependencies = [
811  "generic-array",
812  "typenum",
815 [[package]]
816 name = "cst_and_decl_parser"
817 version = "0.0.0"
818 dependencies = [
819  "bumpalo",
820  "direct_decl_parser",
821  "direct_decl_smart_constructors",
822  "oxidized",
823  "oxidized_by_ref",
824  "pair_smart_constructors",
825  "parser",
826  "parser_core_types",
827  "positioned_smart_constructors",
830 [[package]]
831 name = "csv"
832 version = "1.1.3"
833 source = "registry+https://github.com/rust-lang/crates.io-index"
834 checksum = "00affe7f6ab566df61b4be3ce8cf16bc2576bca0963ceb0955e45d514bf9a279"
835 dependencies = [
836  "bstr",
837  "csv-core",
838  "itoa 0.4.8",
839  "ryu",
840  "serde",
843 [[package]]
844 name = "csv-core"
845 version = "0.1.10"
846 source = "registry+https://github.com/rust-lang/crates.io-index"
847 checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90"
848 dependencies = [
849  "memchr",
852 [[package]]
853 name = "ctor"
854 version = "0.1.16"
855 source = "registry+https://github.com/rust-lang/crates.io-index"
856 checksum = "7fbaabec2c953050352311293be5c6aba8e141ba19d6811862b232d6fd020484"
857 dependencies = [
858  "quote",
859  "syn",
862 [[package]]
863 name = "cxx"
864 version = "1.0.64"
865 source = "registry+https://github.com/rust-lang/crates.io-index"
866 checksum = "fcd554072878dec8c16f59839336bf712d6d1f0d8d27cf9b471c10a484a3290f"
867 dependencies = [
868  "cc",
869  "cxxbridge-flags",
870  "cxxbridge-macro",
871  "link-cplusplus",
874 [[package]]
875 name = "cxx-build"
876 version = "1.0.67"
877 source = "registry+https://github.com/rust-lang/crates.io-index"
878 checksum = "c209a753be08ea0e89867de3830329c5fc4468e0dacb7aaa79983845d437281e"
879 dependencies = [
880  "cc",
881  "codespan-reporting",
882  "once_cell",
883  "proc-macro2",
884  "quote",
885  "scratch",
886  "syn",
889 [[package]]
890 name = "cxxbridge-flags"
891 version = "1.0.64"
892 source = "registry+https://github.com/rust-lang/crates.io-index"
893 checksum = "1cc629121d3f01cd7c85ba046b3bcef66d182429b495eeb1080396ba4bfb8ae4"
895 [[package]]
896 name = "cxxbridge-macro"
897 version = "1.0.64"
898 source = "registry+https://github.com/rust-lang/crates.io-index"
899 checksum = "93a8fa39ee5a91d04a99fc09fc3f1dd780ebfe31817721abcaecd823e00c9f3b"
900 dependencies = [
901  "proc-macro2",
902  "quote",
903  "syn",
906 [[package]]
907 name = "dashmap"
908 version = "4.0.2"
909 source = "registry+https://github.com/rust-lang/crates.io-index"
910 checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c"
911 dependencies = [
912  "cfg-if 1.0.0",
913  "num_cpus",
914  "rayon",
915  "serde",
918 [[package]]
919 name = "decl_mode_parser"
920 version = "0.0.0"
921 dependencies = [
922  "bumpalo",
923  "decl_mode_smart_constructors",
924  "parser",
927 [[package]]
928 name = "decl_mode_smart_constructors"
929 version = "0.0.0"
930 dependencies = [
931  "bumpalo",
932  "ocamlrep",
933  "parser_core_types",
934  "smart_constructors",
935  "syntax_smart_constructors",
938 [[package]]
939 name = "decl_provider"
940 version = "0.0.0"
941 dependencies = [
942  "arena_deserializer",
943  "bincode",
944  "bumpalo",
945  "hash",
946  "oxidized_by_ref",
947  "sha-1",
948  "thiserror",
951 [[package]]
952 name = "decl_provider_rust"
953 version = "0.0.0"
954 dependencies = [
955  "oxidized_by_ref",
958 [[package]]
959 name = "depgraph"
960 version = "0.0.0"
961 dependencies = [
962  "memmap",
963  "ocamlrep",
964  "rpds",
967 [[package]]
968 name = "depgraph_writer"
969 version = "0.0.0"
970 dependencies = [
971  "depgraph",
972  "memmap",
973  "parking_lot",
974  "rayon",
975  "tempfile",
978 [[package]]
979 name = "deps_rust"
980 version = "0.0.0"
981 dependencies = [
982  "depgraph",
983  "eq_modulo_pos",
984  "no_pos_hash",
985  "ocamlrep",
986  "ocamlrep_custom",
987  "ocamlrep_derive",
988  "once_cell",
989  "rpds",
990  "serde",
993 [[package]]
994 name = "deps_rust_ffi"
995 version = "0.0.0"
996 dependencies = [
997  "depgraph",
998  "deps_rust",
999  "ocamlrep",
1000  "ocamlrep_custom",
1001  "ocamlrep_ocamlpool",
1002  "rpds",
1003  "typing_deps_hash",
1006 [[package]]
1007 name = "derive_more"
1008 version = "0.99.17"
1009 source = "registry+https://github.com/rust-lang/crates.io-index"
1010 checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
1011 dependencies = [
1012  "convert_case",
1013  "proc-macro2",
1014  "quote",
1015  "rustc_version 0.4.0",
1016  "syn",
1019 [[package]]
1020 name = "diff"
1021 version = "0.1.12"
1022 source = "registry+https://github.com/rust-lang/crates.io-index"
1023 checksum = "0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499"
1025 [[package]]
1026 name = "digest"
1027 version = "0.10.3"
1028 source = "registry+https://github.com/rust-lang/crates.io-index"
1029 checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506"
1030 dependencies = [
1031  "block-buffer",
1032  "crypto-common",
1035 [[package]]
1036 name = "direct_decl_parser"
1037 version = "0.0.0"
1038 dependencies = [
1039  "bumpalo",
1040  "direct_decl_smart_constructors",
1041  "mode_parser",
1042  "ocamlrep",
1043  "oxidized",
1044  "oxidized_by_ref",
1045  "parser",
1046  "parser_core_types",
1049 [[package]]
1050 name = "direct_decl_smart_constructors"
1051 version = "0.0.0"
1052 dependencies = [
1053  "arena_collections",
1054  "bstr",
1055  "bumpalo",
1056  "escaper",
1057  "flatten_smart_constructors",
1058  "hash",
1059  "hh_autoimport_rust",
1060  "namespaces_rust",
1061  "naming_special_names_rust",
1062  "oxidized",
1063  "oxidized_by_ref",
1064  "parser_core_types",
1065  "smart_constructors",
1068 [[package]]
1069 name = "dump-opcodes"
1070 version = "0.0.0"
1071 dependencies = [
1072  "anyhow",
1073  "emit_opcodes",
1074  "hhbc-gen",
1075  "quote",
1076  "structopt",
1079 [[package]]
1080 name = "dump_saved_state_depgraph"
1081 version = "0.0.0"
1082 dependencies = [
1083  "depgraph",
1084  "indicatif",
1085  "structopt",
1088 [[package]]
1089 name = "either"
1090 version = "1.6.1"
1091 source = "registry+https://github.com/rust-lang/crates.io-index"
1092 checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
1094 [[package]]
1095 name = "elaborate_namespaces_visitor"
1096 version = "0.0.0"
1097 dependencies = [
1098  "core_utils_rust",
1099  "lazy_static",
1100  "namespaces_rust",
1101  "naming_special_names_rust",
1102  "ocamlrep",
1103  "oxidized",
1106 [[package]]
1107 name = "embedded-hal"
1108 version = "0.2.7"
1109 source = "registry+https://github.com/rust-lang/crates.io-index"
1110 checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
1111 dependencies = [
1112  "nb 0.1.3",
1113  "void",
1116 [[package]]
1117 name = "emit_opcodes"
1118 version = "0.0.0"
1119 dependencies = [
1120  "convert_case",
1121  "hhbc-gen",
1122  "macro_test_util",
1123  "opcode_test_data",
1124  "proc-macro2",
1125  "quote",
1126  "syn",
1129 [[package]]
1130 name = "emit_opcodes_macro"
1131 version = "0.0.0"
1132 dependencies = [
1133  "emit_opcodes",
1134  "hhbc-gen",
1137 [[package]]
1138 name = "emit_pos"
1139 version = "0.0.0"
1140 dependencies = [
1141  "instruction_sequence",
1142  "oxidized",
1145 [[package]]
1146 name = "emit_type_hint"
1147 version = "0.0.0"
1148 dependencies = [
1149  "bumpalo",
1150  "error",
1151  "ffi",
1152  "hhbc",
1153  "hhbc_string_utils",
1154  "hhvm_types_ffi",
1155  "naming_special_names_rust",
1156  "oxidized",
1159 [[package]]
1160 name = "emit_unit"
1161 version = "0.0.0"
1162 dependencies = [
1163  "adata_state",
1164  "ast_scope",
1165  "bitflags",
1166  "bstr",
1167  "bumpalo",
1168  "constant_folder",
1169  "core_utils_rust",
1170  "decl_provider",
1171  "emit_pos",
1172  "emit_type_hint",
1173  "env",
1174  "error",
1175  "ffi",
1176  "hack_macro",
1177  "hash",
1178  "hhbc",
1179  "hhbc_string_utils",
1180  "hhvm_types_ffi",
1181  "indexmap",
1182  "instruction_sequence",
1183  "itertools 0.10.3",
1184  "label_rewriter",
1185  "lazy_static",
1186  "naming_special_names_rust",
1187  "ocamlrep",
1188  "options",
1189  "oxidized",
1190  "print_expr",
1191  "regex",
1192  "scope",
1193  "stack_limit",
1194  "statement_state",
1197 [[package]]
1198 name = "encode_unicode"
1199 version = "0.3.6"
1200 source = "registry+https://github.com/rust-lang/crates.io-index"
1201 checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
1203 [[package]]
1204 name = "env"
1205 version = "0.0.0"
1206 dependencies = [
1207  "adata_state",
1208  "ast_scope",
1209  "bitflags",
1210  "bumpalo",
1211  "decl_provider",
1212  "ffi",
1213  "global_state",
1214  "hash",
1215  "hhbc",
1216  "hhbc_string_utils",
1217  "indexmap",
1218  "instruction_sequence",
1219  "naming_special_names_rust",
1220  "ocamlrep",
1221  "options",
1222  "oxidized",
1223  "print_expr",
1224  "statement_state",
1227 [[package]]
1228 name = "env_logger"
1229 version = "0.7.1"
1230 source = "registry+https://github.com/rust-lang/crates.io-index"
1231 checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
1232 dependencies = [
1233  "atty",
1234  "humantime",
1235  "log",
1236  "regex",
1237  "termcolor",
1240 [[package]]
1241 name = "env_logger"
1242 version = "0.8.4"
1243 source = "registry+https://github.com/rust-lang/crates.io-index"
1244 checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
1245 dependencies = [
1246  "log",
1247  "regex",
1250 [[package]]
1251 name = "eq_modulo_pos"
1252 version = "0.0.0"
1253 dependencies = [
1254  "arena_collections",
1255  "bstr",
1256  "eq_modulo_pos_derive",
1257  "hcons",
1258  "indexmap",
1261 [[package]]
1262 name = "eq_modulo_pos_derive"
1263 version = "0.0.0"
1264 dependencies = [
1265  "proc-macro2",
1266  "quote",
1267  "synstructure",
1270 [[package]]
1271 name = "error"
1272 version = "0.0.0"
1273 dependencies = [
1274  "hhvm_hhbc_defs_ffi",
1275  "oxidized",
1276  "thiserror",
1279 [[package]]
1280 name = "escaper"
1281 version = "0.0.0"
1282 dependencies = [
1283  "bstr",
1284  "bumpalo",
1285  "pretty_assertions",
1288 [[package]]
1289 name = "facts_rust"
1290 version = "0.0.0"
1291 dependencies = [
1292  "digest",
1293  "hex",
1294  "hhbc_string_utils",
1295  "naming_special_names_rust",
1296  "oxidized_by_ref",
1297  "pretty_assertions",
1298  "serde",
1299  "serde_derive",
1300  "serde_json",
1301  "sha-1",
1304 [[package]]
1305 name = "fallible-iterator"
1306 version = "0.2.0"
1307 source = "registry+https://github.com/rust-lang/crates.io-index"
1308 checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
1310 [[package]]
1311 name = "fallible-streaming-iterator"
1312 version = "0.1.9"
1313 source = "registry+https://github.com/rust-lang/crates.io-index"
1314 checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
1316 [[package]]
1317 name = "fastrand"
1318 version = "1.7.0"
1319 source = "registry+https://github.com/rust-lang/crates.io-index"
1320 checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf"
1321 dependencies = [
1322  "instant",
1325 [[package]]
1326 name = "ffi"
1327 version = "0.0.0"
1328 dependencies = [
1329  "bstr",
1330  "bumpalo",
1331  "serde",
1332  "write_bytes",
1335 [[package]]
1336 name = "ffi_cbindgen"
1337 version = "0.0.0"
1338 dependencies = [
1339  "anyhow",
1340  "cbindgen",
1341  "clap 3.2.10",
1344 [[package]]
1345 name = "find_utils"
1346 version = "0.0.0"
1347 dependencies = [
1348  "lazy_static",
1349  "pretty_assertions",
1350  "regex",
1353 [[package]]
1354 name = "flate2"
1355 version = "1.0.22"
1356 source = "registry+https://github.com/rust-lang/crates.io-index"
1357 checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f"
1358 dependencies = [
1359  "cfg-if 1.0.0",
1360  "crc32fast",
1361  "libc",
1362  "miniz_oxide",
1365 [[package]]
1366 name = "flatten_smart_constructors"
1367 version = "0.0.0"
1368 dependencies = [
1369  "parser_core_types",
1370  "smart_constructors",
1373 [[package]]
1374 name = "fnv"
1375 version = "1.0.7"
1376 source = "registry+https://github.com/rust-lang/crates.io-index"
1377 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
1379 [[package]]
1380 name = "framing"
1381 version = "0.0.0"
1382 dependencies = [
1383  "regex",
1386 [[package]]
1387 name = "full_fidelity_schema_version_number"
1388 version = "0.0.0"
1390 [[package]]
1391 name = "generic-array"
1392 version = "0.14.5"
1393 source = "registry+https://github.com/rust-lang/crates.io-index"
1394 checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"
1395 dependencies = [
1396  "typenum",
1397  "version_check",
1400 [[package]]
1401 name = "getrandom"
1402 version = "0.2.6"
1403 source = "registry+https://github.com/rust-lang/crates.io-index"
1404 checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad"
1405 dependencies = [
1406  "cfg-if 1.0.0",
1407  "libc",
1408  "wasi",
1411 [[package]]
1412 name = "global_state"
1413 version = "0.0.0"
1414 dependencies = [
1415  "hhbc",
1416  "ocamlrep",
1417  "oxidized",
1418  "unique_id_builder",
1421 [[package]]
1422 name = "hack_integration_tests"
1423 version = "3.49.0"
1424 dependencies = [
1425  "clap 2.33.3",
1426  "facts_rust",
1427  "oxidized",
1430 [[package]]
1431 name = "hack_macro"
1432 version = "0.0.0"
1433 dependencies = [
1434  "aast_parser",
1435  "ocamlrep",
1436  "once_cell",
1437  "oxidized",
1438  "parser_core_types",
1439  "proc-macro2",
1440  "quote",
1441  "regex",
1442  "syn",
1445 [[package]]
1446 name = "hack_parser_ffi"
1447 version = "3.49.0"
1448 dependencies = [
1449  "aast_parser_ffi",
1450  "positioned_by_ref_parser_ffi",
1451  "verify_parser_ffi",
1454 [[package]]
1455 name = "hackc"
1456 version = "0.0.0"
1457 dependencies = [
1458  "aast_parser",
1459  "anyhow",
1460  "bc_to_ir",
1461  "bstr",
1462  "bumpalo",
1463  "byte-unit",
1464  "bytecode_printer",
1465  "clap 3.2.10",
1466  "compile",
1467  "decl_provider",
1468  "direct_decl_parser",
1469  "env_logger 0.7.1",
1470  "escaper",
1471  "facts_rust",
1472  "ffi",
1473  "hash",
1474  "hdrhistogram",
1475  "hhbc",
1476  "hhvm_options",
1477  "hhvm_types_ffi",
1478  "ir_to_bc",
1479  "itertools 0.10.3",
1480  "jwalk",
1481  "log",
1482  "multifile_rust",
1483  "naming_special_names_rust",
1484  "ocamlrep",
1485  "once_cell",
1486  "options",
1487  "oxidized",
1488  "oxidized_by_ref",
1489  "panic-message",
1490  "parser_core_types",
1491  "positioned_by_ref_parser",
1492  "positioned_full_trivia_parser",
1493  "positioned_parser",
1494  "profile_rust",
1495  "rayon",
1496  "regex",
1497  "serde_json",
1498  "strum",
1499  "strum_macros",
1500  "thiserror",
1503 [[package]]
1504 name = "hash"
1505 version = "0.0.0"
1506 dependencies = [
1507  "indexmap",
1508  "rustc-hash",
1511 [[package]]
1512 name = "hash32"
1513 version = "0.2.1"
1514 source = "registry+https://github.com/rust-lang/crates.io-index"
1515 checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
1516 dependencies = [
1517  "byteorder",
1520 [[package]]
1521 name = "hashbrown"
1522 version = "0.11.2"
1523 source = "registry+https://github.com/rust-lang/crates.io-index"
1524 checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
1525 dependencies = [
1526  "ahash",
1527  "serde",
1530 [[package]]
1531 name = "hashlink"
1532 version = "0.7.0"
1533 source = "registry+https://github.com/rust-lang/crates.io-index"
1534 checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf"
1535 dependencies = [
1536  "hashbrown",
1539 [[package]]
1540 name = "hcons"
1541 version = "0.0.0"
1542 dependencies = [
1543  "dashmap",
1544  "fnv",
1545  "ocamlrep",
1546  "once_cell",
1547  "serde",
1550 [[package]]
1551 name = "hdf"
1552 version = "0.0.0"
1553 dependencies = [
1554  "cxx",
1555  "cxx-build",
1556  "thiserror",
1559 [[package]]
1560 name = "hdrhistogram"
1561 version = "6.3.4"
1562 source = "registry+https://github.com/rust-lang/crates.io-index"
1563 checksum = "08d331ebcdbca4acbefe5da8c3299b2e246f198a8294cc5163354e743398b89d"
1564 dependencies = [
1565  "base64",
1566  "byteorder",
1567  "crossbeam-channel 0.3.9",
1568  "flate2",
1569  "nom",
1570  "num-traits",
1573 [[package]]
1574 name = "heapless"
1575 version = "0.7.15"
1576 source = "registry+https://github.com/rust-lang/crates.io-index"
1577 checksum = "9f6733da246dc2af610133c8be0667170fd68e8ca5630936b520300eee8846f9"
1578 dependencies = [
1579  "atomic-polyfill",
1580  "hash32",
1581  "rustc_version 0.4.0",
1582  "spin",
1583  "stable_deref_trait",
1586 [[package]]
1587 name = "heck"
1588 version = "0.3.3"
1589 source = "registry+https://github.com/rust-lang/crates.io-index"
1590 checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
1591 dependencies = [
1592  "unicode-segmentation",
1595 [[package]]
1596 name = "heck"
1597 version = "0.4.0"
1598 source = "registry+https://github.com/rust-lang/crates.io-index"
1599 checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
1601 [[package]]
1602 name = "hermit-abi"
1603 version = "0.1.16"
1604 source = "registry+https://github.com/rust-lang/crates.io-index"
1605 checksum = "4c30f6d0bc6b00693347368a67d41b58f2fb851215ff1da49e90fe2c5c667151"
1606 dependencies = [
1607  "libc",
1610 [[package]]
1611 name = "hex"
1612 version = "0.4.3"
1613 source = "registry+https://github.com/rust-lang/crates.io-index"
1614 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1616 [[package]]
1617 name = "hh24_types"
1618 version = "0.0.0"
1619 dependencies = [
1620  "anyhow",
1621  "depgraph",
1622  "derive_more",
1623  "hh_hash",
1624  "nohash-hasher",
1625  "oxidized_by_ref",
1626  "rusqlite",
1627  "serde",
1628  "serde_json",
1629  "thiserror",
1630  "typing_deps_hash",
1633 [[package]]
1634 name = "hh_autoimport_rust"
1635 version = "0.0.0"
1636 dependencies = [
1637  "lazy_static",
1640 [[package]]
1641 name = "hh_codegen"
1642 version = "0.0.0"
1643 dependencies = [
1644  "anyhow",
1645  "proc-macro2",
1646  "quote",
1647  "signed_source",
1648  "structopt",
1649  "syn",
1650  "synstructure",
1653 [[package]]
1654 name = "hh_fanout_build_rust"
1655 version = "0.0.0"
1656 dependencies = [
1657  "depgraph",
1658  "depgraph_writer",
1659  "deps_rust",
1660  "env_logger 0.7.1",
1661  "log",
1662  "ocamlrep_ocamlpool",
1663  "parking_lot",
1664  "rayon",
1667 [[package]]
1668 name = "hh_fanout_dep_graph_is_subgraph_rust"
1669 version = "0.0.0"
1670 dependencies = [
1671  "depgraph",
1672  "env_logger 0.7.1",
1673  "log",
1674  "ocamlrep_ocamlpool",
1677 [[package]]
1678 name = "hh_fanout_dep_graph_stats_rust"
1679 version = "0.0.0"
1680 dependencies = [
1681  "depgraph",
1682  "env_logger 0.7.1",
1683  "json",
1684  "log",
1685  "ocamlrep_ocamlpool",
1688 [[package]]
1689 name = "hh_hash"
1690 version = "0.0.0"
1691 dependencies = [
1692  "fnv",
1693  "no_pos_hash",
1696 [[package]]
1697 name = "hhbc"
1698 version = "0.0.0"
1699 dependencies = [
1700  "bitflags",
1701  "bstr",
1702  "bumpalo",
1703  "emit_opcodes_macro",
1704  "ffi",
1705  "hash",
1706  "hhbc_string_utils",
1707  "hhvm_hhbc_defs_ffi",
1708  "hhvm_types_ffi",
1709  "naming_special_names_rust",
1710  "oxidized",
1711  "serde",
1712  "write_bytes",
1715 [[package]]
1716 name = "hhbc-gen"
1717 version = "0.0.0"
1718 dependencies = [
1719  "bitflags",
1720  "maplit",
1721  "once_cell",
1724 [[package]]
1725 name = "hhbc_string_utils"
1726 version = "0.0.0"
1727 dependencies = [
1728  "escaper",
1729  "lazy_static",
1730  "libc",
1731  "naming_special_names_rust",
1732  "ocaml_helper",
1733  "pretty_assertions",
1734  "regex",
1737 [[package]]
1738 name = "hhvm_hhbc_defs_ffi"
1739 version = "0.0.0"
1740 dependencies = [
1741  "cxx",
1742  "cxx-build",
1743  "serde",
1746 [[package]]
1747 name = "hhvm_options"
1748 version = "0.0.0"
1749 dependencies = [
1750  "anyhow",
1751  "clap 3.2.10",
1752  "hdf",
1753  "hhvm_runtime_options",
1756 [[package]]
1757 name = "hhvm_runtime_options"
1758 version = "0.0.0"
1759 dependencies = [
1760  "anyhow",
1761  "cxx",
1762  "hdf",
1763  "log",
1766 [[package]]
1767 name = "hhvm_types_ffi"
1768 version = "0.0.0"
1769 dependencies = [
1770  "cxx",
1771  "cxx-build",
1772  "oxidized",
1773  "serde",
1776 [[package]]
1777 name = "html_entities"
1778 version = "0.0.0"
1779 dependencies = [
1780  "lazy_static",
1781  "ocaml_helper",
1782  "pretty_assertions",
1783  "regex",
1786 [[package]]
1787 name = "humantime"
1788 version = "1.3.0"
1789 source = "registry+https://github.com/rust-lang/crates.io-index"
1790 checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f"
1791 dependencies = [
1792  "quick-error",
1795 [[package]]
1796 name = "indexmap"
1797 version = "1.8.0"
1798 source = "registry+https://github.com/rust-lang/crates.io-index"
1799 checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"
1800 dependencies = [
1801  "autocfg",
1802  "hashbrown",
1803  "rayon",
1804  "serde",
1807 [[package]]
1808 name = "indicatif"
1809 version = "0.16.2"
1810 source = "registry+https://github.com/rust-lang/crates.io-index"
1811 checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b"
1812 dependencies = [
1813  "console",
1814  "lazy_static",
1815  "number_prefix",
1816  "rayon",
1817  "regex",
1820 [[package]]
1821 name = "instant"
1822 version = "0.1.12"
1823 source = "registry+https://github.com/rust-lang/crates.io-index"
1824 checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
1825 dependencies = [
1826  "cfg-if 1.0.0",
1829 [[package]]
1830 name = "instruction_sequence"
1831 version = "0.0.0"
1832 dependencies = [
1833  "bumpalo",
1834  "emit_opcodes_macro",
1835  "ffi",
1836  "hhbc",
1837  "pretty_assertions",
1840 [[package]]
1841 name = "ir"
1842 version = "0.0.0"
1843 dependencies = [
1844  "analysis",
1845  "ir_core",
1846  "passes",
1847  "print",
1848  "testutils",
1849  "verify",
1852 [[package]]
1853 name = "ir_core"
1854 version = "0.0.0"
1855 dependencies = [
1856  "bstr",
1857  "bumpalo",
1858  "ffi",
1859  "hash",
1860  "hhbc",
1861  "hhvm_types_ffi",
1862  "indexmap",
1863  "macros",
1864  "naming_special_names_rust",
1865  "newtype",
1866  "smallvec",
1867  "static_assertions",
1870 [[package]]
1871 name = "ir_to_bc"
1872 version = "0.0.0"
1873 dependencies = [
1874  "bumpalo",
1875  "ffi",
1876  "hash",
1877  "hhbc",
1878  "hhvm_types_ffi",
1879  "instruction_sequence",
1880  "ir",
1881  "itertools 0.10.3",
1882  "lazy_static",
1883  "log",
1884  "smallvec",
1887 [[package]]
1888 name = "itertools"
1889 version = "0.8.2"
1890 source = "registry+https://github.com/rust-lang/crates.io-index"
1891 checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
1892 dependencies = [
1893  "either",
1896 [[package]]
1897 name = "itertools"
1898 version = "0.9.0"
1899 source = "registry+https://github.com/rust-lang/crates.io-index"
1900 checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
1901 dependencies = [
1902  "either",
1905 [[package]]
1906 name = "itertools"
1907 version = "0.10.3"
1908 source = "registry+https://github.com/rust-lang/crates.io-index"
1909 checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3"
1910 dependencies = [
1911  "either",
1914 [[package]]
1915 name = "itoa"
1916 version = "0.4.8"
1917 source = "registry+https://github.com/rust-lang/crates.io-index"
1918 checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
1920 [[package]]
1921 name = "itoa"
1922 version = "1.0.1"
1923 source = "registry+https://github.com/rust-lang/crates.io-index"
1924 checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
1926 [[package]]
1927 name = "js-sys"
1928 version = "0.3.59"
1929 source = "registry+https://github.com/rust-lang/crates.io-index"
1930 checksum = "258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2"
1931 dependencies = [
1932  "wasm-bindgen",
1935 [[package]]
1936 name = "json"
1937 version = "0.12.4"
1938 source = "registry+https://github.com/rust-lang/crates.io-index"
1939 checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd"
1941 [[package]]
1942 name = "jwalk"
1943 version = "0.6.0"
1944 source = "registry+https://github.com/rust-lang/crates.io-index"
1945 checksum = "172752e853a067cbce46427de8470ddf308af7fd8ceaf9b682ef31a5021b6bb9"
1946 dependencies = [
1947  "crossbeam",
1948  "rayon",
1951 [[package]]
1952 name = "label_rewriter"
1953 version = "0.0.0"
1954 dependencies = [
1955  "bumpalo",
1956  "env",
1957  "ffi",
1958  "hash",
1959  "hhbc",
1960  "instruction_sequence",
1961  "oxidized",
1964 [[package]]
1965 name = "lazy_static"
1966 version = "1.4.0"
1967 source = "registry+https://github.com/rust-lang/crates.io-index"
1968 checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1970 [[package]]
1971 name = "libc"
1972 version = "0.2.121"
1973 source = "registry+https://github.com/rust-lang/crates.io-index"
1974 checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f"
1976 [[package]]
1977 name = "libsqlite3-sys"
1978 version = "0.24.2"
1979 source = "registry+https://github.com/rust-lang/crates.io-index"
1980 checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14"
1981 dependencies = [
1982  "pkg-config",
1983  "vcpkg",
1986 [[package]]
1987 name = "line_break_map"
1988 version = "0.0.0"
1990 [[package]]
1991 name = "line_break_map_tests"
1992 version = "0.0.0"
1993 dependencies = [
1994  "line_break_map",
1995  "ocamlrep_ocamlpool",
1998 [[package]]
1999 name = "link-cplusplus"
2000 version = "1.0.3"
2001 source = "registry+https://github.com/rust-lang/crates.io-index"
2002 checksum = "372d61b8ffdc79aa85d5f679e16c9e34da2357796186e877001f21998ece1f99"
2003 dependencies = [
2004  "cc",
2007 [[package]]
2008 name = "lint_rust"
2009 version = "0.0.0"
2010 dependencies = [
2011  "ocamlrep",
2012  "ocamlrep_derive",
2013  "oxidized",
2016 [[package]]
2017 name = "lock_api"
2018 version = "0.4.6"
2019 source = "registry+https://github.com/rust-lang/crates.io-index"
2020 checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b"
2021 dependencies = [
2022  "scopeguard",
2025 [[package]]
2026 name = "log"
2027 version = "0.4.14"
2028 source = "registry+https://github.com/rust-lang/crates.io-index"
2029 checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
2030 dependencies = [
2031  "cfg-if 1.0.0",
2032  "value-bag",
2035 [[package]]
2036 name = "lowerer"
2037 version = "0.0.0"
2038 dependencies = [
2039  "bstr",
2040  "bumpalo",
2041  "escaper",
2042  "hash",
2043  "html_entities",
2044  "itertools 0.10.3",
2045  "lazy_static",
2046  "lint_rust",
2047  "naming_special_names_rust",
2048  "ocaml_helper",
2049  "ocamlrep",
2050  "oxidized",
2051  "parser_core_types",
2052  "regex",
2053  "rescan_trivia",
2054  "stack_limit",
2055  "thiserror",
2058 [[package]]
2059 name = "lru"
2060 version = "0.7.5"
2061 source = "registry+https://github.com/rust-lang/crates.io-index"
2062 checksum = "32613e41de4c47ab04970c348ca7ae7382cf116625755af070b008a15516a889"
2063 dependencies = [
2064  "hashbrown",
2067 [[package]]
2068 name = "lz4"
2069 version = "1.23.3"
2070 source = "registry+https://github.com/rust-lang/crates.io-index"
2071 checksum = "4edcb94251b1c375c459e5abe9fb0168c1c826c3370172684844f8f3f8d1a885"
2072 dependencies = [
2073  "libc",
2074  "lz4-sys",
2077 [[package]]
2078 name = "lz4-sys"
2079 version = "1.9.3"
2080 source = "registry+https://github.com/rust-lang/crates.io-index"
2081 checksum = "d7be8908e2ed6f31c02db8a9fa962f03e36c53fbfde437363eae3306b85d7e17"
2082 dependencies = [
2083  "cc",
2084  "libc",
2087 [[package]]
2088 name = "macro_test_util"
2089 version = "0.0.0"
2090 dependencies = [
2091  "proc-macro2",
2092  "syn",
2095 [[package]]
2096 name = "macros"
2097 version = "0.0.0"
2098 dependencies = [
2099  "proc-macro2",
2100  "quote",
2101  "syn",
2104 [[package]]
2105 name = "maplit"
2106 version = "1.0.2"
2107 source = "registry+https://github.com/rust-lang/crates.io-index"
2108 checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
2110 [[package]]
2111 name = "md-5"
2112 version = "0.10.1"
2113 source = "registry+https://github.com/rust-lang/crates.io-index"
2114 checksum = "658646b21e0b72f7866c7038ab086d3d5e1cd6271f060fd37defb241949d0582"
2115 dependencies = [
2116  "digest",
2119 [[package]]
2120 name = "memchr"
2121 version = "2.4.1"
2122 source = "registry+https://github.com/rust-lang/crates.io-index"
2123 checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
2125 [[package]]
2126 name = "memmap"
2127 version = "0.7.0"
2128 source = "registry+https://github.com/rust-lang/crates.io-index"
2129 checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
2130 dependencies = [
2131  "libc",
2132  "winapi",
2135 [[package]]
2136 name = "memoffset"
2137 version = "0.6.4"
2138 source = "registry+https://github.com/rust-lang/crates.io-index"
2139 checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9"
2140 dependencies = [
2141  "autocfg",
2144 [[package]]
2145 name = "miniz_oxide"
2146 version = "0.4.2"
2147 source = "registry+https://github.com/rust-lang/crates.io-index"
2148 checksum = "c60c0dfe32c10b43a144bad8fc83538c52f58302c92300ea7ec7bf7b38d5a7b9"
2149 dependencies = [
2150  "adler",
2151  "autocfg",
2154 [[package]]
2155 name = "mode_parser"
2156 version = "0.0.0"
2157 dependencies = [
2158  "bumpalo",
2159  "oxidized",
2160  "parser_core_types",
2161  "positioned_by_ref_parser",
2164 [[package]]
2165 name = "multifile_rust"
2166 version = "0.0.0"
2167 dependencies = [
2168  "anyhow",
2169  "lazy_static",
2170  "pretty_assertions",
2171  "regex",
2174 [[package]]
2175 name = "names"
2176 version = "0.0.0"
2177 dependencies = [
2178  "anyhow",
2179  "hh24_types",
2180  "nohash-hasher",
2181  "oxidized",
2182  "oxidized_by_ref",
2183  "rusqlite",
2184  "typing_deps_hash",
2187 [[package]]
2188 name = "namespaces_rust"
2189 version = "0.0.0"
2190 dependencies = [
2191  "bumpalo",
2192  "core_utils_rust",
2193  "naming_special_names_rust",
2194  "ocamlrep",
2195  "oxidized",
2196  "oxidized_by_ref",
2199 [[package]]
2200 name = "naming_attributes_rust"
2201 version = "0.0.0"
2202 dependencies = [
2203  "oxidized",
2206 [[package]]
2207 name = "naming_special_names_rust"
2208 version = "0.0.0"
2209 dependencies = [
2210  "hash",
2211  "lazy_static",
2212  "serde",
2213  "write_bytes",
2216 [[package]]
2217 name = "nb"
2218 version = "0.1.3"
2219 source = "registry+https://github.com/rust-lang/crates.io-index"
2220 checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
2221 dependencies = [
2222  "nb 1.0.0",
2225 [[package]]
2226 name = "nb"
2227 version = "1.0.0"
2228 source = "registry+https://github.com/rust-lang/crates.io-index"
2229 checksum = "546c37ac5d9e56f55e73b677106873d9d9f5190605e41a856503623648488cae"
2231 [[package]]
2232 name = "newtype"
2233 version = "0.0.0"
2234 dependencies = [
2235  "serde",
2238 [[package]]
2239 name = "nix"
2240 version = "0.23.1"
2241 source = "registry+https://github.com/rust-lang/crates.io-index"
2242 checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
2243 dependencies = [
2244  "bitflags",
2245  "cc",
2246  "cfg-if 1.0.0",
2247  "libc",
2248  "memoffset",
2251 [[package]]
2252 name = "no_pos_hash"
2253 version = "0.0.0"
2254 dependencies = [
2255  "arena_collections",
2256  "bstr",
2257  "fnv",
2258  "no_pos_hash_derive",
2259  "ocamlrep",
2262 [[package]]
2263 name = "no_pos_hash_derive"
2264 version = "0.0.0"
2265 dependencies = [
2266  "proc-macro2",
2267  "quote",
2268  "syn",
2269  "synstructure",
2272 [[package]]
2273 name = "nohash-hasher"
2274 version = "0.2.0"
2275 source = "registry+https://github.com/rust-lang/crates.io-index"
2276 checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
2278 [[package]]
2279 name = "nom"
2280 version = "4.1.1"
2281 source = "registry+https://github.com/rust-lang/crates.io-index"
2282 checksum = "9c349f68f25f596b9f44cf0e7c69752a5c633b0550c3ff849518bfba0233774a"
2283 dependencies = [
2284  "memchr",
2287 [[package]]
2288 name = "num-traits"
2289 version = "0.2.14"
2290 source = "registry+https://github.com/rust-lang/crates.io-index"
2291 checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
2292 dependencies = [
2293  "autocfg",
2296 [[package]]
2297 name = "num_cpus"
2298 version = "1.13.1"
2299 source = "registry+https://github.com/rust-lang/crates.io-index"
2300 checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
2301 dependencies = [
2302  "hermit-abi",
2303  "libc",
2306 [[package]]
2307 name = "number_prefix"
2308 version = "0.4.0"
2309 source = "registry+https://github.com/rust-lang/crates.io-index"
2310 checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
2312 [[package]]
2313 name = "ocaml_blob"
2314 version = "0.0.0"
2315 dependencies = [
2316  "libc",
2317  "lz4",
2318  "ocamlrep",
2319  "rand",
2320  "shmrs",
2323 [[package]]
2324 name = "ocaml_helper"
2325 version = "0.0.0"
2326 dependencies = [
2327  "pretty_assertions",
2330 [[package]]
2331 name = "ocaml_runtime"
2332 version = "0.0.0"
2333 dependencies = [
2334  "ocamlrep",
2337 [[package]]
2338 name = "ocamlrep"
2339 version = "0.0.0"
2340 dependencies = [
2341  "bstr",
2342  "bumpalo",
2343  "bytes",
2344  "indexmap",
2345  "nohash-hasher",
2346  "serde",
2349 [[package]]
2350 name = "ocamlrep_caml_builtins"
2351 version = "0.0.0"
2352 dependencies = [
2353  "ocamlrep",
2354  "ocamlrep_custom",
2357 [[package]]
2358 name = "ocamlrep_custom"
2359 version = "0.0.0"
2360 dependencies = [
2361  "ocamlrep",
2362  "ocamlrep_ocamlpool",
2365 [[package]]
2366 name = "ocamlrep_derive"
2367 version = "0.0.0"
2368 dependencies = [
2369  "proc-macro2",
2370  "quote",
2371  "syn",
2372  "synstructure",
2375 [[package]]
2376 name = "ocamlrep_ocamlpool"
2377 version = "0.0.0"
2378 dependencies = [
2379  "bumpalo",
2380  "ocamlrep",
2383 [[package]]
2384 name = "once_cell"
2385 version = "1.12.0"
2386 source = "registry+https://github.com/rust-lang/crates.io-index"
2387 checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
2389 [[package]]
2390 name = "oorandom"
2391 version = "11.1.3"
2392 source = "registry+https://github.com/rust-lang/crates.io-index"
2393 checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
2395 [[package]]
2396 name = "opcode_test_data"
2397 version = "0.0.0"
2398 dependencies = [
2399  "hhbc-gen",
2402 [[package]]
2403 name = "operator"
2404 version = "0.0.0"
2405 dependencies = [
2406  "ocamlrep",
2407  "ocamlrep_derive",
2408  "parser_core_types",
2411 [[package]]
2412 name = "options"
2413 version = "0.0.0"
2414 dependencies = [
2415  "bitflags",
2416  "bstr",
2417  "bumpalo",
2418  "bytecode_printer",
2419  "fnv",
2420  "hhbc",
2421  "lazy_static",
2422  "lru",
2423  "options_serde",
2424  "oxidized",
2425  "pretty_assertions",
2426  "serde",
2427  "serde_derive",
2428  "serde_json",
2431 [[package]]
2432 name = "options_serde"
2433 version = "0.0.0"
2434 dependencies = [
2435  "quote",
2436  "syn",
2439 [[package]]
2440 name = "os_str_bytes"
2441 version = "6.0.0"
2442 source = "registry+https://github.com/rust-lang/crates.io-index"
2443 checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"
2445 [[package]]
2446 name = "output_vt100"
2447 version = "0.1.2"
2448 source = "registry+https://github.com/rust-lang/crates.io-index"
2449 checksum = "53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9"
2450 dependencies = [
2451  "winapi",
2454 [[package]]
2455 name = "owning_ref"
2456 version = "0.4.1"
2457 source = "registry+https://github.com/rust-lang/crates.io-index"
2458 checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce"
2459 dependencies = [
2460  "stable_deref_trait",
2463 [[package]]
2464 name = "oxidized"
2465 version = "0.0.0"
2466 dependencies = [
2467  "arena_deserializer",
2468  "arena_trait",
2469  "bitflags",
2470  "bstr",
2471  "bumpalo",
2472  "camino",
2473  "eq_modulo_pos",
2474  "hh_autoimport_rust",
2475  "itertools 0.10.3",
2476  "no_pos_hash",
2477  "ocamlrep",
2478  "ocamlrep_derive",
2479  "pretty_assertions",
2480  "rusqlite",
2481  "rust_to_ocaml_attr",
2482  "serde",
2483  "static_assertions",
2486 [[package]]
2487 name = "oxidized_by_ref"
2488 version = "0.0.0"
2489 dependencies = [
2490  "arena_collections",
2491  "arena_deserializer",
2492  "arena_trait",
2493  "bitflags",
2494  "bstr",
2495  "bumpalo",
2496  "camino",
2497  "eq_modulo_pos",
2498  "hh_hash",
2499  "no_pos_hash",
2500  "ocamlrep",
2501  "ocamlrep_caml_builtins",
2502  "ocamlrep_derive",
2503  "oxidized",
2504  "pretty_assertions",
2505  "rust_to_ocaml_attr",
2506  "serde",
2507  "serde_json",
2510 [[package]]
2511 name = "pair_smart_constructors"
2512 version = "0.0.0"
2513 dependencies = [
2514  "parser_core_types",
2515  "smart_constructors",
2518 [[package]]
2519 name = "panic-message"
2520 version = "0.3.0"
2521 source = "registry+https://github.com/rust-lang/crates.io-index"
2522 checksum = "384e52fd8fbd4cbe3c317e8216260c21a0f9134de108cea8a4dd4e7e152c472d"
2524 [[package]]
2525 name = "parking_lot"
2526 version = "0.11.2"
2527 source = "registry+https://github.com/rust-lang/crates.io-index"
2528 checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
2529 dependencies = [
2530  "instant",
2531  "lock_api",
2532  "parking_lot_core",
2535 [[package]]
2536 name = "parking_lot_core"
2537 version = "0.8.5"
2538 source = "registry+https://github.com/rust-lang/crates.io-index"
2539 checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"
2540 dependencies = [
2541  "cfg-if 1.0.0",
2542  "instant",
2543  "libc",
2544  "redox_syscall",
2545  "smallvec",
2546  "winapi",
2549 [[package]]
2550 name = "parser"
2551 version = "0.0.0"
2552 dependencies = [
2553  "heapless",
2554  "operator",
2555  "parser_core_types",
2556  "smart_constructors",
2557  "stack_limit",
2558  "static_assertions",
2561 [[package]]
2562 name = "parser_core_types"
2563 version = "0.0.0"
2564 dependencies = [
2565  "bitflags",
2566  "bumpalo",
2567  "itertools 0.10.3",
2568  "line_break_map",
2569  "ocaml_helper",
2570  "ocamlrep",
2571  "ocamlrep_derive",
2572  "oxidized",
2573  "serde",
2576 [[package]]
2577 name = "parser_ffi"
2578 version = "0.0.0"
2579 dependencies = [
2580  "bumpalo",
2581  "cxx",
2582  "cxx-build",
2583  "ocamlrep",
2584  "oxidized",
2585  "parser_core_types",
2586  "positioned_full_trivia_parser",
2587  "serde_json",
2590 [[package]]
2591 name = "passes"
2592 version = "0.0.0"
2593 dependencies = [
2594  "analysis",
2595  "bumpalo",
2596  "hash",
2597  "ir_core",
2598  "itertools 0.10.3",
2599  "log",
2600  "newtype",
2601  "print",
2602  "rand",
2603  "testutils",
2604  "verify",
2607 [[package]]
2608 name = "pkg-config"
2609 version = "0.3.25"
2610 source = "registry+https://github.com/rust-lang/crates.io-index"
2611 checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
2613 [[package]]
2614 name = "plotters"
2615 version = "0.2.15"
2616 source = "registry+https://github.com/rust-lang/crates.io-index"
2617 checksum = "0d1685fbe7beba33de0330629da9d955ac75bd54f33d7b79f9a895590124f6bb"
2618 dependencies = [
2619  "js-sys",
2620  "num-traits",
2621  "wasm-bindgen",
2622  "web-sys",
2625 [[package]]
2626 name = "positioned_by_ref_parser"
2627 version = "0.0.0"
2628 dependencies = [
2629  "bumpalo",
2630  "parser",
2631  "positioned_smart_constructors",
2634 [[package]]
2635 name = "positioned_by_ref_parser_ffi"
2636 version = "0.0.0"
2637 dependencies = [
2638  "ocamlrep",
2639  "ocamlrep_ocamlpool",
2640  "oxidized",
2641  "positioned_by_ref_parser",
2642  "rust_parser_ffi",
2645 [[package]]
2646 name = "positioned_full_trivia_parser"
2647 version = "0.0.0"
2648 dependencies = [
2649  "bumpalo",
2650  "full_fidelity_schema_version_number",
2651  "parser",
2652  "positioned_smart_constructors",
2653  "serde",
2656 [[package]]
2657 name = "positioned_parser"
2658 version = "0.0.0"
2659 dependencies = [
2660  "parser",
2661  "positioned_smart_constructors",
2664 [[package]]
2665 name = "positioned_smart_constructors"
2666 version = "0.0.0"
2667 dependencies = [
2668  "parser_core_types",
2669  "smart_constructors",
2670  "syntax_smart_constructors",
2673 [[package]]
2674 name = "ppv-lite86"
2675 version = "0.2.9"
2676 source = "registry+https://github.com/rust-lang/crates.io-index"
2677 checksum = "c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20"
2679 [[package]]
2680 name = "pretty_assertions"
2681 version = "1.2.1"
2682 source = "registry+https://github.com/rust-lang/crates.io-index"
2683 checksum = "c89f989ac94207d048d92db058e4f6ec7342b0971fc58d1271ca148b799b3563"
2684 dependencies = [
2685  "ansi_term 0.12.1",
2686  "ctor",
2687  "diff",
2688  "output_vt100",
2691 [[package]]
2692 name = "print"
2693 version = "0.0.0"
2694 dependencies = [
2695  "ffi",
2696  "ir_core",
2697  "itertools 0.10.3",
2700 [[package]]
2701 name = "print_expr"
2702 version = "0.0.0"
2703 dependencies = [
2704  "anyhow",
2705  "bstr",
2706  "bumpalo",
2707  "core_utils_rust",
2708  "emit_type_hint",
2709  "error",
2710  "escaper",
2711  "hhbc",
2712  "hhbc_string_utils",
2713  "lazy_static",
2714  "naming_special_names_rust",
2715  "oxidized",
2716  "regex",
2717  "thiserror",
2718  "write_bytes",
2721 [[package]]
2722 name = "print_opcode"
2723 version = "0.0.0"
2724 dependencies = [
2725  "print_opcode_impl",
2726  "print_opcode_macro",
2729 [[package]]
2730 name = "print_opcode_impl"
2731 version = "0.0.0"
2732 dependencies = [
2733  "convert_case",
2734  "hhbc-gen",
2735  "macro_test_util",
2736  "opcode_test_data",
2737  "proc-macro2",
2738  "quote",
2739  "syn",
2742 [[package]]
2743 name = "print_opcode_macro"
2744 version = "0.0.0"
2745 dependencies = [
2746  "hhbc-gen",
2747  "print_opcode_impl",
2750 [[package]]
2751 name = "proc-macro-error"
2752 version = "1.0.4"
2753 source = "registry+https://github.com/rust-lang/crates.io-index"
2754 checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
2755 dependencies = [
2756  "proc-macro-error-attr",
2757  "proc-macro2",
2758  "quote",
2759  "syn",
2760  "version_check",
2763 [[package]]
2764 name = "proc-macro-error-attr"
2765 version = "1.0.4"
2766 source = "registry+https://github.com/rust-lang/crates.io-index"
2767 checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
2768 dependencies = [
2769  "proc-macro2",
2770  "quote",
2771  "version_check",
2774 [[package]]
2775 name = "proc-macro2"
2776 version = "1.0.39"
2777 source = "registry+https://github.com/rust-lang/crates.io-index"
2778 checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
2779 dependencies = [
2780  "unicode-ident",
2783 [[package]]
2784 name = "profile_rust"
2785 version = "0.0.0"
2786 dependencies = [
2787  "libc",
2790 [[package]]
2791 name = "psm"
2792 version = "0.1.17"
2793 source = "registry+https://github.com/rust-lang/crates.io-index"
2794 checksum = "6eca0fa5dd7c4c96e184cec588f0b1db1ee3165e678db21c09793105acb17e6f"
2795 dependencies = [
2796  "cc",
2799 [[package]]
2800 name = "quick-error"
2801 version = "1.2.3"
2802 source = "registry+https://github.com/rust-lang/crates.io-index"
2803 checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
2805 [[package]]
2806 name = "quickcheck"
2807 version = "1.0.3"
2808 source = "registry+https://github.com/rust-lang/crates.io-index"
2809 dependencies = [
2810  "env_logger 0.8.4",
2811  "log",
2812  "rand",
2815 [[package]]
2816 name = "quote"
2817 version = "1.0.18"
2818 source = "registry+https://github.com/rust-lang/crates.io-index"
2819 checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
2820 dependencies = [
2821  "proc-macro2",
2824 [[package]]
2825 name = "rand"
2826 version = "0.8.5"
2827 source = "registry+https://github.com/rust-lang/crates.io-index"
2828 checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
2829 dependencies = [
2830  "libc",
2831  "rand_chacha",
2832  "rand_core",
2835 [[package]]
2836 name = "rand_chacha"
2837 version = "0.3.0"
2838 source = "registry+https://github.com/rust-lang/crates.io-index"
2839 checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d"
2840 dependencies = [
2841  "ppv-lite86",
2842  "rand_core",
2845 [[package]]
2846 name = "rand_core"
2847 version = "0.6.3"
2848 source = "registry+https://github.com/rust-lang/crates.io-index"
2849 checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
2850 dependencies = [
2851  "getrandom",
2854 [[package]]
2855 name = "rayon"
2856 version = "1.5.1"
2857 source = "registry+https://github.com/rust-lang/crates.io-index"
2858 checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90"
2859 dependencies = [
2860  "autocfg",
2861  "crossbeam-deque",
2862  "either",
2863  "rayon-core",
2866 [[package]]
2867 name = "rayon-core"
2868 version = "1.9.1"
2869 source = "registry+https://github.com/rust-lang/crates.io-index"
2870 checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e"
2871 dependencies = [
2872  "crossbeam-channel 0.5.4",
2873  "crossbeam-deque",
2874  "crossbeam-utils 0.8.7",
2875  "lazy_static",
2876  "num_cpus",
2879 [[package]]
2880 name = "redox_syscall"
2881 version = "0.2.10"
2882 source = "registry+https://github.com/rust-lang/crates.io-index"
2883 checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"
2884 dependencies = [
2885  "bitflags",
2888 [[package]]
2889 name = "regex"
2890 version = "1.5.5"
2891 source = "registry+https://github.com/rust-lang/crates.io-index"
2892 checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286"
2893 dependencies = [
2894  "aho-corasick",
2895  "memchr",
2896  "regex-syntax",
2899 [[package]]
2900 name = "regex-automata"
2901 version = "0.1.9"
2902 source = "registry+https://github.com/rust-lang/crates.io-index"
2903 checksum = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4"
2904 dependencies = [
2905  "byteorder",
2908 [[package]]
2909 name = "regex-syntax"
2910 version = "0.6.25"
2911 source = "registry+https://github.com/rust-lang/crates.io-index"
2912 checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
2914 [[package]]
2915 name = "remove_dir_all"
2916 version = "0.5.3"
2917 source = "registry+https://github.com/rust-lang/crates.io-index"
2918 checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
2919 dependencies = [
2920  "winapi",
2923 [[package]]
2924 name = "rescan_trivia"
2925 version = "0.0.0"
2926 dependencies = [
2927  "parser",
2928  "positioned_parser",
2931 [[package]]
2932 name = "rewrite_program"
2933 version = "0.0.0"
2934 dependencies = [
2935  "closure_convert",
2936  "constant_folder",
2937  "env",
2938  "error",
2939  "hack_macro",
2940  "hhbc",
2941  "ocamlrep",
2942  "options",
2943  "oxidized",
2944  "rewrite_xml",
2947 [[package]]
2948 name = "rewrite_xml"
2949 version = "0.0.0"
2950 dependencies = [
2951  "env",
2952  "error",
2953  "hhbc",
2954  "naming_special_names_rust",
2955  "oxidized",
2958 [[package]]
2959 name = "riscv"
2960 version = "0.7.0"
2961 source = "registry+https://github.com/rust-lang/crates.io-index"
2962 checksum = "6907ccdd7a31012b70faf2af85cd9e5ba97657cc3987c4f13f8e4d2c2a088aba"
2963 dependencies = [
2964  "bare-metal 1.0.0",
2965  "bit_field",
2966  "riscv-target",
2969 [[package]]
2970 name = "riscv-target"
2971 version = "0.1.2"
2972 source = "registry+https://github.com/rust-lang/crates.io-index"
2973 checksum = "88aa938cda42a0cf62a20cfe8d139ff1af20c2e681212b5b34adb5a58333f222"
2974 dependencies = [
2975  "lazy_static",
2976  "regex",
2979 [[package]]
2980 name = "rpds"
2981 version = "0.11.0"
2982 source = "registry+https://github.com/rust-lang/crates.io-index"
2983 checksum = "b4ef5140bcb576bfd6d56cd2de709a7d17851ac1f3805e67fe9d99e42a11821f"
2984 dependencies = [
2985  "archery",
2988 [[package]]
2989 name = "rusqlite"
2990 version = "0.27.0"
2991 source = "registry+https://github.com/rust-lang/crates.io-index"
2992 checksum = "85127183a999f7db96d1a976a309eebbfb6ea3b0b400ddd8340190129de6eb7a"
2993 dependencies = [
2994  "bitflags",
2995  "fallible-iterator",
2996  "fallible-streaming-iterator",
2997  "hashlink",
2998  "libsqlite3-sys",
2999  "memchr",
3000  "smallvec",
3003 [[package]]
3004 name = "rust_aast_parser_types"
3005 version = "0.0.0"
3006 dependencies = [
3007  "lint_rust",
3008  "ocamlrep",
3009  "ocamlrep_derive",
3010  "oxidized",
3011  "parser_core_types",
3014 [[package]]
3015 name = "rust_decl_ffi"
3016 version = "0.0.0"
3017 dependencies = [
3018  "ast_and_decl_parser",
3019  "bumpalo",
3020  "direct_decl_parser",
3021  "hh_hash",
3022  "ocamlrep",
3023  "ocamlrep_caml_builtins",
3024  "ocamlrep_ocamlpool",
3025  "oxidized",
3026  "oxidized_by_ref",
3027  "parser_core_types",
3030 [[package]]
3031 name = "rust_facts_ffi"
3032 version = "0.0.0"
3033 dependencies = [
3034  "bumpalo",
3035  "direct_decl_parser",
3036  "facts_rust",
3037  "hhbc_string_utils",
3038  "ocamlrep",
3039  "ocamlrep_ocamlpool",
3040  "oxidized",
3043 [[package]]
3044 name = "rust_parser_errors"
3045 version = "0.0.0"
3046 dependencies = [
3047  "escaper",
3048  "hash",
3049  "hh_autoimport_rust",
3050  "itertools 0.10.3",
3051  "naming_special_names_rust",
3052  "oxidized",
3053  "parser_core_types",
3054  "stack_limit",
3055  "strum",
3056  "strum_macros",
3059 [[package]]
3060 name = "rust_parser_errors_ffi"
3061 version = "0.0.0"
3062 dependencies = [
3063  "bumpalo",
3064  "ocamlrep",
3065  "ocamlrep_ocamlpool",
3066  "oxidized",
3067  "parser_core_types",
3068  "rust_parser_errors",
3071 [[package]]
3072 name = "rust_parser_ffi"
3073 version = "0.0.0"
3074 dependencies = [
3075  "bumpalo",
3076  "mode_parser",
3077  "ocamlrep",
3078  "ocamlrep_ocamlpool",
3079  "operator",
3080  "oxidized",
3081  "parser_core_types",
3082  "positioned_by_ref_parser",
3083  "to_ocaml_impl",
3086 [[package]]
3087 name = "rust_to_ocaml_attr"
3088 version = "0.0.0"
3090 [[package]]
3091 name = "rustc-hash"
3092 version = "1.1.0"
3093 source = "registry+https://github.com/rust-lang/crates.io-index"
3094 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
3096 [[package]]
3097 name = "rustc_version"
3098 version = "0.2.3"
3099 source = "registry+https://github.com/rust-lang/crates.io-index"
3100 checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
3101 dependencies = [
3102  "semver 0.9.0",
3105 [[package]]
3106 name = "rustc_version"
3107 version = "0.4.0"
3108 source = "registry+https://github.com/rust-lang/crates.io-index"
3109 checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
3110 dependencies = [
3111  "semver 1.0.7",
3114 [[package]]
3115 name = "ryu"
3116 version = "1.0.5"
3117 source = "registry+https://github.com/rust-lang/crates.io-index"
3118 checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
3120 [[package]]
3121 name = "same-file"
3122 version = "1.0.6"
3123 source = "registry+https://github.com/rust-lang/crates.io-index"
3124 checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
3125 dependencies = [
3126  "winapi-util",
3129 [[package]]
3130 name = "scope"
3131 version = "0.0.0"
3132 dependencies = [
3133  "env",
3134  "error",
3135  "hhbc",
3136  "instruction_sequence",
3139 [[package]]
3140 name = "scopeguard"
3141 version = "1.1.0"
3142 source = "registry+https://github.com/rust-lang/crates.io-index"
3143 checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
3145 [[package]]
3146 name = "scratch"
3147 version = "1.0.1"
3148 source = "registry+https://github.com/rust-lang/crates.io-index"
3149 checksum = "96311ef4a16462c757bb6a39152c40f58f31cd2602a40fceb937e2bc34e6cbab"
3151 [[package]]
3152 name = "semver"
3153 version = "0.9.0"
3154 source = "registry+https://github.com/rust-lang/crates.io-index"
3155 checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
3156 dependencies = [
3157  "semver-parser",
3160 [[package]]
3161 name = "semver"
3162 version = "1.0.7"
3163 source = "registry+https://github.com/rust-lang/crates.io-index"
3164 checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4"
3166 [[package]]
3167 name = "semver-parser"
3168 version = "0.7.0"
3169 source = "registry+https://github.com/rust-lang/crates.io-index"
3170 checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
3172 [[package]]
3173 name = "serde"
3174 version = "1.0.141"
3175 source = "registry+https://github.com/rust-lang/crates.io-index"
3176 checksum = "7af873f2c95b99fcb0bd0fe622a43e29514658873c8ceba88c4cb88833a22500"
3177 dependencies = [
3178  "serde_derive",
3181 [[package]]
3182 name = "serde_derive"
3183 version = "1.0.141"
3184 source = "registry+https://github.com/rust-lang/crates.io-index"
3185 checksum = "75743a150d003dd863b51dc809bcad0d73f2102c53632f1e954e738192a3413f"
3186 dependencies = [
3187  "proc-macro2",
3188  "quote",
3189  "syn",
3192 [[package]]
3193 name = "serde_json"
3194 version = "1.0.79"
3195 source = "registry+https://github.com/rust-lang/crates.io-index"
3196 checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"
3197 dependencies = [
3198  "itoa 1.0.1",
3199  "ryu",
3200  "serde",
3203 [[package]]
3204 name = "sha-1"
3205 version = "0.10.0"
3206 source = "registry+https://github.com/rust-lang/crates.io-index"
3207 checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f"
3208 dependencies = [
3209  "cfg-if 1.0.0",
3210  "cpufeatures",
3211  "digest",
3214 [[package]]
3215 name = "shmffi"
3216 version = "0.0.0"
3217 dependencies = [
3218  "libc",
3219  "ocaml_blob",
3220  "ocamlrep",
3221  "ocamlrep_ocamlpool",
3222  "once_cell",
3223  "shmrs",
3226 [[package]]
3227 name = "shmrs"
3228 version = "0.0.0"
3229 dependencies = [
3230  "hashbrown",
3231  "libc",
3232  "nix",
3233  "nohash-hasher",
3234  "owning_ref",
3235  "rand",
3236  "static_assertions",
3239 [[package]]
3240 name = "signed_source"
3241 version = "0.0.0"
3242 dependencies = [
3243  "bstr",
3244  "hex",
3245  "md-5",
3246  "once_cell",
3247  "regex",
3248  "thiserror",
3251 [[package]]
3252 name = "smallvec"
3253 version = "1.8.0"
3254 source = "registry+https://github.com/rust-lang/crates.io-index"
3255 checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83"
3256 dependencies = [
3257  "serde",
3260 [[package]]
3261 name = "smart_constructors"
3262 version = "0.0.0"
3263 dependencies = [
3264  "ocamlrep",
3265  "ocamlrep_derive",
3266  "parser_core_types",
3269 [[package]]
3270 name = "spin"
3271 version = "0.9.4"
3272 source = "registry+https://github.com/rust-lang/crates.io-index"
3273 checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09"
3274 dependencies = [
3275  "lock_api",
3278 [[package]]
3279 name = "stable_deref_trait"
3280 version = "1.2.0"
3281 source = "registry+https://github.com/rust-lang/crates.io-index"
3282 checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
3284 [[package]]
3285 name = "stack_limit"
3286 version = "0.0.0"
3287 dependencies = [
3288  "psm",
3289  "stacker",
3292 [[package]]
3293 name = "stacker"
3294 version = "0.1.14"
3295 source = "registry+https://github.com/rust-lang/crates.io-index"
3296 checksum = "90939d5171a4420b3ff5fbc8954d641e7377335454c259dcb80786f3f21dc9b4"
3297 dependencies = [
3298  "cc",
3299  "cfg-if 1.0.0",
3300  "libc",
3301  "psm",
3302  "winapi",
3305 [[package]]
3306 name = "statement_state"
3307 version = "0.0.0"
3308 dependencies = [
3309  "instruction_sequence",
3310  "oxidized",
3313 [[package]]
3314 name = "static_assertions"
3315 version = "1.1.0"
3316 source = "registry+https://github.com/rust-lang/crates.io-index"
3317 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
3319 [[package]]
3320 name = "stats_rust"
3321 version = "0.0.0"
3323 [[package]]
3324 name = "strsim"
3325 version = "0.8.0"
3326 source = "registry+https://github.com/rust-lang/crates.io-index"
3327 checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
3329 [[package]]
3330 name = "strsim"
3331 version = "0.10.0"
3332 source = "registry+https://github.com/rust-lang/crates.io-index"
3333 checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
3335 [[package]]
3336 name = "structopt"
3337 version = "0.3.23"
3338 source = "registry+https://github.com/rust-lang/crates.io-index"
3339 checksum = "bf9d950ef167e25e0bdb073cf1d68e9ad2795ac826f2f3f59647817cf23c0bfa"
3340 dependencies = [
3341  "clap 2.33.3",
3342  "lazy_static",
3343  "structopt-derive",
3346 [[package]]
3347 name = "structopt-derive"
3348 version = "0.4.16"
3349 source = "registry+https://github.com/rust-lang/crates.io-index"
3350 checksum = "134d838a2c9943ac3125cf6df165eda53493451b719f3255b2a26b85f772d0ba"
3351 dependencies = [
3352  "heck 0.3.3",
3353  "proc-macro-error",
3354  "proc-macro2",
3355  "quote",
3356  "syn",
3359 [[package]]
3360 name = "strum"
3361 version = "0.21.0"
3362 source = "registry+https://github.com/rust-lang/crates.io-index"
3363 checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2"
3365 [[package]]
3366 name = "strum_macros"
3367 version = "0.21.1"
3368 source = "registry+https://github.com/rust-lang/crates.io-index"
3369 checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec"
3370 dependencies = [
3371  "heck 0.3.3",
3372  "proc-macro2",
3373  "quote",
3374  "syn",
3377 [[package]]
3378 name = "sval"
3379 version = "1.0.0-alpha.5"
3380 source = "registry+https://github.com/rust-lang/crates.io-index"
3381 checksum = "45f6ee7c7b87caf59549e9fe45d6a69c75c8019e79e212a835c5da0e92f0ba08"
3383 [[package]]
3384 name = "syn"
3385 version = "1.0.96"
3386 source = "registry+https://github.com/rust-lang/crates.io-index"
3387 checksum = "0748dd251e24453cb8717f0354206b91557e4ec8703673a4b30208f2abaf1ebf"
3388 dependencies = [
3389  "proc-macro2",
3390  "quote",
3391  "unicode-ident",
3394 [[package]]
3395 name = "synstructure"
3396 version = "0.12.5"
3397 source = "registry+https://github.com/rust-lang/crates.io-index"
3398 checksum = "474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa"
3399 dependencies = [
3400  "proc-macro2",
3401  "quote",
3402  "syn",
3403  "unicode-xid",
3406 [[package]]
3407 name = "syntax_smart_constructors"
3408 version = "0.0.0"
3409 dependencies = [
3410  "parser_core_types",
3411  "smart_constructors",
3414 [[package]]
3415 name = "tempfile"
3416 version = "3.3.0"
3417 source = "registry+https://github.com/rust-lang/crates.io-index"
3418 dependencies = [
3419  "cfg-if 1.0.0",
3420  "fastrand",
3421  "libc",
3422  "redox_syscall",
3423  "remove_dir_all",
3424  "winapi",
3427 [[package]]
3428 name = "termcolor"
3429 version = "1.1.2"
3430 source = "registry+https://github.com/rust-lang/crates.io-index"
3431 checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"
3432 dependencies = [
3433  "winapi-util",
3436 [[package]]
3437 name = "terminal_size"
3438 version = "0.1.17"
3439 source = "registry+https://github.com/rust-lang/crates.io-index"
3440 checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"
3441 dependencies = [
3442  "libc",
3443  "winapi",
3446 [[package]]
3447 name = "tests"
3448 version = "0.0.0"
3449 dependencies = [
3450  "html_entities",
3451  "pretty_assertions",
3454 [[package]]
3455 name = "testutils"
3456 version = "0.0.0"
3457 dependencies = [
3458  "hash",
3459  "ir_core",
3462 [[package]]
3463 name = "textwrap"
3464 version = "0.11.0"
3465 source = "registry+https://github.com/rust-lang/crates.io-index"
3466 checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
3467 dependencies = [
3468  "unicode-width",
3471 [[package]]
3472 name = "textwrap"
3473 version = "0.15.0"
3474 source = "registry+https://github.com/rust-lang/crates.io-index"
3475 checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
3476 dependencies = [
3477  "terminal_size",
3478  "unicode-width",
3481 [[package]]
3482 name = "thiserror"
3483 version = "1.0.30"
3484 source = "registry+https://github.com/rust-lang/crates.io-index"
3485 checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417"
3486 dependencies = [
3487  "thiserror-impl",
3490 [[package]]
3491 name = "thiserror-impl"
3492 version = "1.0.30"
3493 source = "registry+https://github.com/rust-lang/crates.io-index"
3494 checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
3495 dependencies = [
3496  "proc-macro2",
3497  "quote",
3498  "syn",
3501 [[package]]
3502 name = "tinytemplate"
3503 version = "1.1.0"
3504 source = "registry+https://github.com/rust-lang/crates.io-index"
3505 checksum = "6d3dc76004a03cec1c5932bca4cdc2e39aaa798e3f82363dd94f9adf6098c12f"
3506 dependencies = [
3507  "serde",
3508  "serde_json",
3511 [[package]]
3512 name = "to_ocaml_impl"
3513 version = "0.0.0"
3514 dependencies = [
3515  "ocamlrep",
3516  "parser_core_types",
3517  "stack_limit",
3520 [[package]]
3521 name = "toml"
3522 version = "0.5.8"
3523 source = "registry+https://github.com/rust-lang/crates.io-index"
3524 dependencies = [
3525  "serde",
3528 [[package]]
3529 name = "typenum"
3530 version = "1.15.0"
3531 source = "registry+https://github.com/rust-lang/crates.io-index"
3532 checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
3534 [[package]]
3535 name = "types"
3536 version = "0.0.0"
3537 dependencies = [
3538  "decl_provider",
3539  "hh_autoimport_rust",
3540  "lazy_static",
3541  "naming_special_names_rust",
3542  "oxidized",
3543  "oxidized_by_ref",
3544  "parser_core_types",
3547 [[package]]
3548 name = "typing_collections_rust"
3549 version = "0.0.0"
3550 dependencies = [
3551  "arena_collections",
3554 [[package]]
3555 name = "typing_defs_rust"
3556 version = "0.0.0"
3557 dependencies = [
3558  "arena_trait",
3559  "bumpalo",
3560  "naming_special_names_rust",
3561  "ocamlrep",
3562  "oxidized",
3563  "oxidized_by_ref",
3564  "typing_collections_rust",
3567 [[package]]
3568 name = "typing_deps_hash"
3569 version = "0.0.0"
3570 dependencies = [
3571  "fnv",
3572  "oxidized",
3575 [[package]]
3576 name = "typing_ser_ffi"
3577 version = "0.0.0"
3578 dependencies = [
3579  "bincode",
3580  "bumpalo",
3581  "framing",
3582  "lazy_static",
3583  "lz4",
3584  "ocamlrep_ocamlpool",
3585  "oxidized_by_ref",
3588 [[package]]
3589 name = "unicase"
3590 version = "2.6.0"
3591 source = "registry+https://github.com/rust-lang/crates.io-index"
3592 checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
3593 dependencies = [
3594  "version_check",
3597 [[package]]
3598 name = "unicode-ident"
3599 version = "1.0.0"
3600 source = "registry+https://github.com/rust-lang/crates.io-index"
3601 checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
3603 [[package]]
3604 name = "unicode-segmentation"
3605 version = "1.8.0"
3606 source = "registry+https://github.com/rust-lang/crates.io-index"
3607 checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b"
3609 [[package]]
3610 name = "unicode-width"
3611 version = "0.1.9"
3612 source = "registry+https://github.com/rust-lang/crates.io-index"
3613 checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
3615 [[package]]
3616 name = "unicode-xid"
3617 version = "0.2.3"
3618 source = "registry+https://github.com/rust-lang/crates.io-index"
3619 checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
3621 [[package]]
3622 name = "unique_id_builder"
3623 version = "0.0.0"
3625 [[package]]
3626 name = "utf8-width"
3627 version = "0.1.4"
3628 source = "registry+https://github.com/rust-lang/crates.io-index"
3629 checksum = "9071ac216321a4470a69fb2b28cfc68dcd1a39acd877c8be8e014df6772d8efa"
3631 [[package]]
3632 name = "value-bag"
3633 version = "1.0.0-alpha.8"
3634 source = "registry+https://github.com/rust-lang/crates.io-index"
3635 checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f"
3636 dependencies = [
3637  "ctor",
3638  "sval",
3639  "version_check",
3642 [[package]]
3643 name = "vcell"
3644 version = "0.1.3"
3645 source = "registry+https://github.com/rust-lang/crates.io-index"
3646 checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002"
3648 [[package]]
3649 name = "vcpkg"
3650 version = "0.2.10"
3651 source = "registry+https://github.com/rust-lang/crates.io-index"
3652 checksum = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c"
3654 [[package]]
3655 name = "vec_map"
3656 version = "0.8.2"
3657 source = "registry+https://github.com/rust-lang/crates.io-index"
3658 checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
3660 [[package]]
3661 name = "verify"
3662 version = "0.0.0"
3663 dependencies = [
3664  "analysis",
3665  "anyhow",
3666  "ir_core",
3667  "itertools 0.10.3",
3668  "print",
3671 [[package]]
3672 name = "verify_parser"
3673 version = "0.0.0"
3674 dependencies = [
3675  "bumpalo",
3676  "parser",
3677  "verify_smart_constructors",
3680 [[package]]
3681 name = "verify_parser_ffi"
3682 version = "0.0.0"
3683 dependencies = [
3684  "ocamlrep",
3685  "ocamlrep_ocamlpool",
3686  "oxidized",
3687  "rust_parser_ffi",
3688  "verify_parser",
3691 [[package]]
3692 name = "verify_smart_constructors"
3693 version = "0.0.0"
3694 dependencies = [
3695  "bumpalo",
3696  "ocamlrep",
3697  "parser_core_types",
3698  "smart_constructors",
3699  "syntax_smart_constructors",
3702 [[package]]
3703 name = "version_check"
3704 version = "0.9.2"
3705 source = "registry+https://github.com/rust-lang/crates.io-index"
3706 checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"
3708 [[package]]
3709 name = "void"
3710 version = "1.0.2"
3711 source = "registry+https://github.com/rust-lang/crates.io-index"
3712 checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
3714 [[package]]
3715 name = "volatile-register"
3716 version = "0.2.1"
3717 source = "registry+https://github.com/rust-lang/crates.io-index"
3718 checksum = "9ee8f19f9d74293faf70901bc20ad067dc1ad390d2cbf1e3f75f721ffee908b6"
3719 dependencies = [
3720  "vcell",
3723 [[package]]
3724 name = "walkdir"
3725 version = "2.3.2"
3726 source = "registry+https://github.com/rust-lang/crates.io-index"
3727 checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
3728 dependencies = [
3729  "same-file",
3730  "winapi",
3731  "winapi-util",
3734 [[package]]
3735 name = "wasi"
3736 version = "0.10.0+wasi-snapshot-preview1"
3737 source = "registry+https://github.com/rust-lang/crates.io-index"
3738 checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
3740 [[package]]
3741 name = "wasm-bindgen"
3742 version = "0.2.82"
3743 source = "registry+https://github.com/rust-lang/crates.io-index"
3744 checksum = "fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d"
3745 dependencies = [
3746  "cfg-if 1.0.0",
3747  "wasm-bindgen-macro",
3750 [[package]]
3751 name = "wasm-bindgen-backend"
3752 version = "0.2.82"
3753 source = "registry+https://github.com/rust-lang/crates.io-index"
3754 checksum = "662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f"
3755 dependencies = [
3756  "bumpalo",
3757  "log",
3758  "once_cell",
3759  "proc-macro2",
3760  "quote",
3761  "syn",
3762  "wasm-bindgen-shared",
3765 [[package]]
3766 name = "wasm-bindgen-macro"
3767 version = "0.2.82"
3768 source = "registry+https://github.com/rust-lang/crates.io-index"
3769 checksum = "b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602"
3770 dependencies = [
3771  "quote",
3772  "wasm-bindgen-macro-support",
3775 [[package]]
3776 name = "wasm-bindgen-macro-support"
3777 version = "0.2.82"
3778 source = "registry+https://github.com/rust-lang/crates.io-index"
3779 checksum = "5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da"
3780 dependencies = [
3781  "proc-macro2",
3782  "quote",
3783  "syn",
3784  "wasm-bindgen-backend",
3785  "wasm-bindgen-shared",
3788 [[package]]
3789 name = "wasm-bindgen-shared"
3790 version = "0.2.82"
3791 source = "registry+https://github.com/rust-lang/crates.io-index"
3792 checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a"
3794 [[package]]
3795 name = "web-sys"
3796 version = "0.3.45"
3797 source = "registry+https://github.com/rust-lang/crates.io-index"
3798 checksum = "4bf6ef87ad7ae8008e15a355ce696bed26012b7caa21605188cfd8214ab51e2d"
3799 dependencies = [
3800  "js-sys",
3801  "wasm-bindgen",
3804 [[package]]
3805 name = "winapi"
3806 version = "0.3.9"
3807 source = "registry+https://github.com/rust-lang/crates.io-index"
3808 checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3809 dependencies = [
3810  "winapi-i686-pc-windows-gnu",
3811  "winapi-x86_64-pc-windows-gnu",
3814 [[package]]
3815 name = "winapi-i686-pc-windows-gnu"
3816 version = "0.4.0"
3817 source = "registry+https://github.com/rust-lang/crates.io-index"
3818 checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3820 [[package]]
3821 name = "winapi-util"
3822 version = "0.1.5"
3823 source = "registry+https://github.com/rust-lang/crates.io-index"
3824 checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
3825 dependencies = [
3826  "winapi",
3829 [[package]]
3830 name = "winapi-x86_64-pc-windows-gnu"
3831 version = "0.4.0"
3832 source = "registry+https://github.com/rust-lang/crates.io-index"
3833 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3835 [[package]]
3836 name = "write_bytes"
3837 version = "0.0.0"
3838 dependencies = [
3839  "bstr",
3840  "write_bytes-macro",
3843 [[package]]
3844 name = "write_bytes-macro"
3845 version = "0.0.0"
3846 dependencies = [
3847  "proc-macro2",
3848  "quote",
3849  "syn",