Add conflicting concrete typeconst check, change class const map to not consider...
[hiphop-php.git] / hphp / hack / Cargo.lock
blobeebf6a3f1e989a929d2f84220a95cd5aff8127a1
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 = "ahash"
49 version = "0.7.6"
50 source = "registry+https://github.com/rust-lang/crates.io-index"
51 checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
52 dependencies = [
53  "getrandom",
54  "once_cell",
55  "version_check",
58 [[package]]
59 name = "aho-corasick"
60 version = "0.7.18"
61 source = "registry+https://github.com/rust-lang/crates.io-index"
62 checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
63 dependencies = [
64  "memchr",
67 [[package]]
68 name = "ansi_term"
69 version = "0.11.0"
70 source = "registry+https://github.com/rust-lang/crates.io-index"
71 checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
72 dependencies = [
73  "winapi",
76 [[package]]
77 name = "ansi_term"
78 version = "0.12.1"
79 source = "registry+https://github.com/rust-lang/crates.io-index"
80 checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
81 dependencies = [
82  "winapi",
85 [[package]]
86 name = "anyhow"
87 version = "1.0.57"
88 source = "registry+https://github.com/rust-lang/crates.io-index"
89 checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc"
91 [[package]]
92 name = "archery"
93 version = "0.4.0"
94 source = "registry+https://github.com/rust-lang/crates.io-index"
95 checksum = "0a8da9bc4c4053ee067669762bcaeea6e241841295a2b6c948312dad6ef4cc02"
96 dependencies = [
97  "static_assertions",
100 [[package]]
101 name = "arena_collections"
102 version = "0.0.0"
103 dependencies = [
104  "arena_deserializer",
105  "arena_trait",
106  "bumpalo",
107  "ocamlrep",
108  "ocamlrep_derive",
109  "quickcheck",
110  "serde",
113 [[package]]
114 name = "arena_deserializer"
115 version = "0.0.0"
116 dependencies = [
117  "bstr",
118  "bumpalo",
119  "serde",
122 [[package]]
123 name = "arena_deserializer_tests"
124 version = "0.0.0"
125 dependencies = [
126  "arena_deserializer",
127  "bincode",
128  "bstr",
129  "bumpalo",
130  "oxidized_by_ref",
131  "serde",
132  "serde_json",
135 [[package]]
136 name = "arena_trait"
137 version = "0.0.0"
138 dependencies = [
139  "bumpalo",
142 [[package]]
143 name = "as-slice"
144 version = "0.1.5"
145 source = "registry+https://github.com/rust-lang/crates.io-index"
146 checksum = "45403b49e3954a4b8428a0ac21a4b7afadccf92bfd96273f1a58cd4812496ae0"
147 dependencies = [
148  "generic-array 0.12.4",
149  "generic-array 0.13.3",
150  "generic-array 0.14.5",
151  "stable_deref_trait",
154 [[package]]
155 name = "ast_and_decl_parser"
156 version = "0.0.0"
157 dependencies = [
158  "aast_parser",
159  "bumpalo",
160  "cst_and_decl_parser",
161  "oxidized_by_ref",
162  "parser_core_types",
163  "rust_aast_parser_types",
166 [[package]]
167 name = "ast_scope"
168 version = "0.0.0"
169 dependencies = [
170  "bumpalo",
171  "hhbc",
172  "oxidized",
175 [[package]]
176 name = "atty"
177 version = "0.2.14"
178 source = "registry+https://github.com/rust-lang/crates.io-index"
179 checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
180 dependencies = [
181  "hermit-abi",
182  "libc",
183  "winapi",
186 [[package]]
187 name = "autocfg"
188 version = "1.1.0"
189 source = "registry+https://github.com/rust-lang/crates.io-index"
190 checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
192 [[package]]
193 name = "bench"
194 version = "0.0.0"
195 dependencies = [
196  "aast_parser",
197  "ast_and_decl_parser",
198  "bumpalo",
199  "criterion",
200  "cst_and_decl_parser",
201  "direct_decl_parser",
202  "ocamlrep",
203  "oxidized",
204  "parser_core_types",
205  "structopt",
208 [[package]]
209 name = "bincode"
210 version = "1.3.3"
211 source = "registry+https://github.com/rust-lang/crates.io-index"
212 checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
213 dependencies = [
214  "serde",
217 [[package]]
218 name = "bitflags"
219 version = "1.3.2"
220 source = "registry+https://github.com/rust-lang/crates.io-index"
221 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
223 [[package]]
224 name = "block-buffer"
225 version = "0.7.3"
226 source = "registry+https://github.com/rust-lang/crates.io-index"
227 checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
228 dependencies = [
229  "block-padding",
230  "byte-tools",
231  "byteorder",
232  "generic-array 0.12.4",
235 [[package]]
236 name = "block-padding"
237 version = "0.1.5"
238 source = "registry+https://github.com/rust-lang/crates.io-index"
239 checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5"
240 dependencies = [
241  "byte-tools",
244 [[package]]
245 name = "bstr"
246 version = "0.2.17"
247 source = "registry+https://github.com/rust-lang/crates.io-index"
248 checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
249 dependencies = [
250  "lazy_static",
251  "memchr",
252  "regex-automata",
253  "serde",
256 [[package]]
257 name = "bumpalo"
258 version = "3.9.1"
259 source = "registry+https://github.com/rust-lang/crates.io-index"
260 checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899"
262 [[package]]
263 name = "byte-tools"
264 version = "0.3.1"
265 source = "registry+https://github.com/rust-lang/crates.io-index"
266 checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
268 [[package]]
269 name = "bytecode_printer"
270 version = "0.0.0"
271 dependencies = [
272  "anyhow",
273  "bstr",
274  "escaper",
275  "ffi",
276  "hash",
277  "hhbc",
278  "hhbc_string_utils",
279  "hhvm_hhbc_defs_ffi",
280  "hhvm_types_ffi",
281  "itertools 0.10.3",
282  "oxidized",
283  "print_opcode",
284  "thiserror",
285  "write_bytes",
288 [[package]]
289 name = "byteorder"
290 version = "1.4.3"
291 source = "registry+https://github.com/rust-lang/crates.io-index"
292 checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
294 [[package]]
295 name = "bytes"
296 version = "1.1.0"
297 source = "registry+https://github.com/rust-lang/crates.io-index"
298 checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"
299 dependencies = [
300  "serde",
303 [[package]]
304 name = "cast"
305 version = "0.2.7"
306 source = "registry+https://github.com/rust-lang/crates.io-index"
307 checksum = "4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a"
308 dependencies = [
309  "rustc_version",
312 [[package]]
313 name = "cbindgen"
314 version = "0.22.0"
315 source = "registry+https://github.com/rust-lang/crates.io-index"
316 checksum = "4d7ac49647ca72e4ecf4a1ca559dbc7fa43e2c5620dbd2cf198e6bf4671de6f2"
317 dependencies = [
318  "clap 3.1.8",
319  "heck 0.4.0",
320  "indexmap",
321  "log",
322  "proc-macro2",
323  "quote",
324  "serde",
325  "serde_json",
326  "syn",
327  "tempfile",
328  "toml",
331 [[package]]
332 name = "cc"
333 version = "1.0.73"
334 source = "registry+https://github.com/rust-lang/crates.io-index"
335 checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
337 [[package]]
338 name = "cfg-if"
339 version = "1.0.0"
340 source = "registry+https://github.com/rust-lang/crates.io-index"
341 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
343 [[package]]
344 name = "clap"
345 version = "2.34.0"
346 source = "registry+https://github.com/rust-lang/crates.io-index"
347 checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
348 dependencies = [
349  "ansi_term 0.12.1",
350  "atty",
351  "bitflags",
352  "strsim 0.8.0",
353  "textwrap 0.11.0",
354  "unicode-width",
355  "vec_map",
358 [[package]]
359 name = "clap"
360 version = "3.1.8"
361 source = "registry+https://github.com/rust-lang/crates.io-index"
362 checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c"
363 dependencies = [
364  "atty",
365  "bitflags",
366  "clap_derive",
367  "indexmap",
368  "lazy_static",
369  "os_str_bytes",
370  "regex",
371  "strsim 0.10.0",
372  "termcolor",
373  "terminal_size",
374  "textwrap 0.15.0",
375  "unicase",
378 [[package]]
379 name = "clap_derive"
380 version = "3.1.7"
381 source = "registry+https://github.com/rust-lang/crates.io-index"
382 checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1"
383 dependencies = [
384  "heck 0.4.0",
385  "proc-macro-error",
386  "proc-macro2",
387  "quote",
388  "syn",
391 [[package]]
392 name = "closure_convert"
393 version = "0.0.0"
394 dependencies = [
395  "bumpalo",
396  "env",
397  "error",
398  "global_state",
399  "hack_macro",
400  "hash",
401  "hhbc",
402  "hhbc_string_utils",
403  "itertools 0.10.3",
404  "naming_special_names_rust",
405  "ocamlrep",
406  "options",
407  "oxidized",
408  "stack_limit",
409  "unique_id_builder",
412 [[package]]
413 name = "codespan-reporting"
414 version = "0.11.1"
415 source = "registry+https://github.com/rust-lang/crates.io-index"
416 checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
417 dependencies = [
418  "termcolor",
419  "unicode-width",
422 [[package]]
423 name = "compile"
424 version = "0.0.0"
425 dependencies = [
426  "aast_parser",
427  "anyhow",
428  "bitflags",
429  "bumpalo",
430  "bytecode_printer",
431  "decl_provider",
432  "elaborate_namespaces_visitor",
433  "emit_unit",
434  "env",
435  "error",
436  "hhbc",
437  "hhvm_options",
438  "ocamlrep",
439  "options",
440  "oxidized",
441  "parser_core_types",
442  "print_expr",
443  "profile_rust",
444  "rewrite_program",
445  "stack_limit",
446  "thiserror",
449 [[package]]
450 name = "compiler_ffi"
451 version = "0.0.0"
452 dependencies = [
453  "anyhow",
454  "arena_deserializer",
455  "bincode",
456  "bumpalo",
457  "compile",
458  "cxx",
459  "cxx-build",
460  "decl_provider",
461  "direct_decl_parser",
462  "facts_rust",
463  "ffi",
464  "hhbc",
465  "no_pos_hash",
466  "ocamlrep",
467  "options",
468  "oxidized",
469  "oxidized_by_ref",
470  "parser_core_types",
473 [[package]]
474 name = "config_file"
475 version = "0.0.0"
476 dependencies = [
477  "bstr",
478  "lazy_static",
479  "regex",
480  "serde_json",
481  "sha-1",
484 [[package]]
485 name = "config_file_ffi"
486 version = "0.0.0"
487 dependencies = [
488  "config_file",
489  "ocamlrep_custom",
490  "ocamlrep_ocamlpool",
493 [[package]]
494 name = "console"
495 version = "0.15.0"
496 source = "registry+https://github.com/rust-lang/crates.io-index"
497 checksum = "a28b32d32ca44b70c3e4acd7db1babf555fa026e385fb95f18028f88848b3c31"
498 dependencies = [
499  "encode_unicode",
500  "libc",
501  "once_cell",
502  "regex",
503  "terminal_size",
504  "unicode-width",
505  "winapi",
508 [[package]]
509 name = "constant_folder"
510 version = "0.0.0"
511 dependencies = [
512  "ast_scope",
513  "bumpalo",
514  "env",
515  "ffi",
516  "hhbc",
517  "hhbc_string_utils",
518  "indexmap",
519  "itertools 0.10.3",
520  "naming_special_names_rust",
521  "options",
522  "oxidized",
523  "stack_limit",
526 [[package]]
527 name = "convert_case"
528 version = "0.4.0"
529 source = "registry+https://github.com/rust-lang/crates.io-index"
530 checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
532 [[package]]
533 name = "core_utils_rust"
534 version = "0.0.0"
535 dependencies = [
536  "pretty_assertions",
539 [[package]]
540 name = "criterion"
541 version = "0.3.1"
542 source = "registry+https://github.com/rust-lang/crates.io-index"
543 checksum = "1fc755679c12bda8e5523a71e4d654b6bf2e14bd838dfc48cde6559a05caf7d1"
544 dependencies = [
545  "atty",
546  "cast",
547  "clap 2.34.0",
548  "criterion-plot",
549  "csv",
550  "itertools 0.8.2",
551  "lazy_static",
552  "num-traits",
553  "oorandom",
554  "plotters",
555  "rayon",
556  "regex",
557  "serde",
558  "serde_derive",
559  "serde_json",
560  "tinytemplate",
561  "walkdir",
564 [[package]]
565 name = "criterion-plot"
566 version = "0.4.4"
567 source = "registry+https://github.com/rust-lang/crates.io-index"
568 checksum = "d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57"
569 dependencies = [
570  "cast",
571  "itertools 0.10.3",
574 [[package]]
575 name = "crossbeam-channel"
576 version = "0.5.4"
577 source = "registry+https://github.com/rust-lang/crates.io-index"
578 checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53"
579 dependencies = [
580  "cfg-if",
581  "crossbeam-utils",
584 [[package]]
585 name = "crossbeam-deque"
586 version = "0.8.1"
587 source = "registry+https://github.com/rust-lang/crates.io-index"
588 checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e"
589 dependencies = [
590  "cfg-if",
591  "crossbeam-epoch",
592  "crossbeam-utils",
595 [[package]]
596 name = "crossbeam-epoch"
597 version = "0.9.5"
598 source = "registry+https://github.com/rust-lang/crates.io-index"
599 checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd"
600 dependencies = [
601  "cfg-if",
602  "crossbeam-utils",
603  "lazy_static",
604  "memoffset",
605  "scopeguard",
608 [[package]]
609 name = "crossbeam-utils"
610 version = "0.8.8"
611 source = "registry+https://github.com/rust-lang/crates.io-index"
612 checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38"
613 dependencies = [
614  "cfg-if",
615  "lazy_static",
618 [[package]]
619 name = "cst_and_decl_parser"
620 version = "0.0.0"
621 dependencies = [
622  "bumpalo",
623  "direct_decl_parser",
624  "direct_decl_smart_constructors",
625  "oxidized_by_ref",
626  "pair_smart_constructors",
627  "parser",
628  "parser_core_types",
629  "positioned_smart_constructors",
632 [[package]]
633 name = "csv"
634 version = "1.1.6"
635 source = "registry+https://github.com/rust-lang/crates.io-index"
636 checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1"
637 dependencies = [
638  "bstr",
639  "csv-core",
640  "itoa 0.4.8",
641  "ryu",
642  "serde",
645 [[package]]
646 name = "csv-core"
647 version = "0.1.10"
648 source = "registry+https://github.com/rust-lang/crates.io-index"
649 checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90"
650 dependencies = [
651  "memchr",
654 [[package]]
655 name = "ctor"
656 version = "0.1.22"
657 source = "registry+https://github.com/rust-lang/crates.io-index"
658 checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c"
659 dependencies = [
660  "quote",
661  "syn",
664 [[package]]
665 name = "cxx"
666 version = "1.0.67"
667 source = "registry+https://github.com/rust-lang/crates.io-index"
668 checksum = "52ee945fc3f793e8cff2181d5c9df601b0132d51d3f5d3e477b9fd5380e1ed19"
669 dependencies = [
670  "cc",
671  "cxxbridge-flags",
672  "cxxbridge-macro",
673  "link-cplusplus",
676 [[package]]
677 name = "cxx-build"
678 version = "1.0.67"
679 source = "registry+https://github.com/rust-lang/crates.io-index"
680 checksum = "c209a753be08ea0e89867de3830329c5fc4468e0dacb7aaa79983845d437281e"
681 dependencies = [
682  "cc",
683  "codespan-reporting",
684  "once_cell",
685  "proc-macro2",
686  "quote",
687  "scratch",
688  "syn",
691 [[package]]
692 name = "cxxbridge-flags"
693 version = "1.0.67"
694 source = "registry+https://github.com/rust-lang/crates.io-index"
695 checksum = "999eb443efea80a63819e2ac7348b7613b7d576b5c2ef900843c979df2e0dac5"
697 [[package]]
698 name = "cxxbridge-macro"
699 version = "1.0.67"
700 source = "registry+https://github.com/rust-lang/crates.io-index"
701 checksum = "849d5c3bb123ddbb093d2f86b44f89691804c007c9ebf8a2ceac752fa904d34c"
702 dependencies = [
703  "proc-macro2",
704  "quote",
705  "syn",
708 [[package]]
709 name = "dashmap"
710 version = "4.0.2"
711 source = "registry+https://github.com/rust-lang/crates.io-index"
712 checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c"
713 dependencies = [
714  "cfg-if",
715  "num_cpus",
716  "rayon",
717  "serde",
720 [[package]]
721 name = "decl_mode_parser"
722 version = "0.0.0"
723 dependencies = [
724  "bumpalo",
725  "decl_mode_smart_constructors",
726  "parser",
729 [[package]]
730 name = "decl_mode_smart_constructors"
731 version = "0.0.0"
732 dependencies = [
733  "bumpalo",
734  "ocamlrep",
735  "parser_core_types",
736  "smart_constructors",
737  "syntax_smart_constructors",
740 [[package]]
741 name = "decl_provider"
742 version = "0.0.0"
743 dependencies = [
744  "arena_deserializer",
745  "bincode",
746  "bumpalo",
747  "ffi",
748  "libc",
749  "oxidized_by_ref",
750  "thiserror",
753 [[package]]
754 name = "decl_provider_rust"
755 version = "0.0.0"
756 dependencies = [
757  "oxidized_by_ref",
760 [[package]]
761 name = "depgraph"
762 version = "0.0.0"
763 dependencies = [
764  "memmap",
765  "ocamlrep",
766  "rpds",
769 [[package]]
770 name = "depgraph_writer"
771 version = "0.0.0"
772 dependencies = [
773  "depgraph",
774  "memmap",
775  "parking_lot",
776  "rayon",
777  "tempfile",
780 [[package]]
781 name = "deps_rust"
782 version = "0.0.0"
783 dependencies = [
784  "depgraph",
785  "ocamlrep",
786  "ocamlrep_custom",
787  "once_cell",
788  "oxidized",
789  "rpds",
792 [[package]]
793 name = "deps_rust_ffi"
794 version = "0.0.0"
795 dependencies = [
796  "depgraph",
797  "deps_rust",
798  "ocamlrep",
799  "ocamlrep_custom",
800  "ocamlrep_ocamlpool",
801  "rpds",
802  "typing_deps_hash",
805 [[package]]
806 name = "derive_more"
807 version = "0.99.17"
808 source = "registry+https://github.com/rust-lang/crates.io-index"
809 checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
810 dependencies = [
811  "convert_case",
812  "proc-macro2",
813  "quote",
814  "rustc_version",
815  "syn",
818 [[package]]
819 name = "difference"
820 version = "2.0.0"
821 source = "registry+https://github.com/rust-lang/crates.io-index"
822 checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198"
824 [[package]]
825 name = "digest"
826 version = "0.8.1"
827 source = "registry+https://github.com/rust-lang/crates.io-index"
828 checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5"
829 dependencies = [
830  "generic-array 0.12.4",
833 [[package]]
834 name = "direct_decl_parser"
835 version = "0.0.0"
836 dependencies = [
837  "bumpalo",
838  "direct_decl_smart_constructors",
839  "mode_parser",
840  "ocamlrep",
841  "oxidized",
842  "oxidized_by_ref",
843  "parser",
844  "parser_core_types",
847 [[package]]
848 name = "direct_decl_smart_constructors"
849 version = "0.0.0"
850 dependencies = [
851  "arena_collections",
852  "bstr",
853  "bumpalo",
854  "escaper",
855  "flatten_smart_constructors",
856  "hh_autoimport_rust",
857  "namespaces_rust",
858  "naming_special_names_rust",
859  "oxidized_by_ref",
860  "parser_core_types",
861  "smart_constructors",
864 [[package]]
865 name = "dump-opcodes"
866 version = "0.0.0"
867 dependencies = [
868  "anyhow",
869  "emit_opcodes",
870  "hhbc-gen",
871  "quote",
872  "structopt",
875 [[package]]
876 name = "dump_saved_state_depgraph"
877 version = "0.0.0"
878 dependencies = [
879  "depgraph",
880  "indicatif",
881  "structopt",
884 [[package]]
885 name = "either"
886 version = "1.6.1"
887 source = "registry+https://github.com/rust-lang/crates.io-index"
888 checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
890 [[package]]
891 name = "elaborate_namespaces_visitor"
892 version = "0.0.0"
893 dependencies = [
894  "core_utils_rust",
895  "lazy_static",
896  "namespaces_rust",
897  "naming_special_names_rust",
898  "ocamlrep",
899  "oxidized",
902 [[package]]
903 name = "emit_opcodes"
904 version = "0.0.0"
905 dependencies = [
906  "convert_case",
907  "hhbc-gen",
908  "macro_test_util",
909  "opcode_test_data",
910  "proc-macro2",
911  "quote",
912  "syn",
915 [[package]]
916 name = "emit_opcodes_macro"
917 version = "0.0.0"
918 dependencies = [
919  "emit_opcodes",
920  "hhbc-gen",
923 [[package]]
924 name = "emit_pos"
925 version = "0.0.0"
926 dependencies = [
927  "instruction_sequence",
928  "oxidized",
931 [[package]]
932 name = "emit_type_hint"
933 version = "0.0.0"
934 dependencies = [
935  "bumpalo",
936  "error",
937  "ffi",
938  "hhbc",
939  "hhbc_string_utils",
940  "hhvm_types_ffi",
941  "naming_special_names_rust",
942  "oxidized",
945 [[package]]
946 name = "emit_unit"
947 version = "0.0.0"
948 dependencies = [
949  "adata_state",
950  "ast_scope",
951  "bitflags",
952  "bstr",
953  "bumpalo",
954  "constant_folder",
955  "core_utils_rust",
956  "decl_provider",
957  "emit_pos",
958  "emit_type_hint",
959  "env",
960  "error",
961  "ffi",
962  "hack_macro",
963  "hash",
964  "hhbc",
965  "hhbc_string_utils",
966  "hhvm_types_ffi",
967  "indexmap",
968  "instruction_sequence",
969  "itertools 0.10.3",
970  "label_rewriter",
971  "lazy_static",
972  "naming_special_names_rust",
973  "ocamlrep",
974  "options",
975  "oxidized",
976  "oxidized_by_ref",
977  "print_expr",
978  "regex",
979  "scope",
980  "stack_limit",
981  "statement_state",
984 [[package]]
985 name = "encode_unicode"
986 version = "0.3.6"
987 source = "registry+https://github.com/rust-lang/crates.io-index"
988 checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
990 [[package]]
991 name = "env"
992 version = "0.0.0"
993 dependencies = [
994  "adata_state",
995  "ast_scope",
996  "bitflags",
997  "bumpalo",
998  "decl_provider",
999  "ffi",
1000  "global_state",
1001  "hash",
1002  "hhbc",
1003  "hhbc_string_utils",
1004  "indexmap",
1005  "instruction_sequence",
1006  "naming_special_names_rust",
1007  "ocamlrep",
1008  "options",
1009  "oxidized",
1010  "oxidized_by_ref",
1011  "print_expr",
1012  "statement_state",
1015 [[package]]
1016 name = "env_logger"
1017 version = "0.7.1"
1018 source = "registry+https://github.com/rust-lang/crates.io-index"
1019 checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
1020 dependencies = [
1021  "atty",
1022  "humantime",
1023  "log",
1024  "regex",
1025  "termcolor",
1028 [[package]]
1029 name = "env_logger"
1030 version = "0.8.4"
1031 source = "registry+https://github.com/rust-lang/crates.io-index"
1032 checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
1033 dependencies = [
1034  "log",
1035  "regex",
1038 [[package]]
1039 name = "eq_modulo_pos"
1040 version = "0.0.0"
1041 dependencies = [
1042  "arena_collections",
1043  "bstr",
1044  "eq_modulo_pos_derive",
1045  "hcons",
1046  "indexmap",
1049 [[package]]
1050 name = "eq_modulo_pos_derive"
1051 version = "0.0.0"
1052 dependencies = [
1053  "proc-macro2",
1054  "quote",
1055  "synstructure",
1058 [[package]]
1059 name = "error"
1060 version = "0.0.0"
1061 dependencies = [
1062  "hhvm_hhbc_defs_ffi",
1063  "oxidized",
1064  "thiserror",
1067 [[package]]
1068 name = "escaper"
1069 version = "0.0.0"
1070 dependencies = [
1071  "bstr",
1072  "bumpalo",
1073  "pretty_assertions",
1076 [[package]]
1077 name = "facts_rust"
1078 version = "0.0.0"
1079 dependencies = [
1080  "digest",
1081  "hex",
1082  "hhbc_string_utils",
1083  "naming_special_names_rust",
1084  "oxidized_by_ref",
1085  "pretty_assertions",
1086  "serde",
1087  "serde_derive",
1088  "serde_json",
1089  "sha-1",
1092 [[package]]
1093 name = "fake-simd"
1094 version = "0.1.2"
1095 source = "registry+https://github.com/rust-lang/crates.io-index"
1096 checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
1098 [[package]]
1099 name = "fallible-iterator"
1100 version = "0.2.0"
1101 source = "registry+https://github.com/rust-lang/crates.io-index"
1102 checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
1104 [[package]]
1105 name = "fallible-streaming-iterator"
1106 version = "0.1.9"
1107 source = "registry+https://github.com/rust-lang/crates.io-index"
1108 checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
1110 [[package]]
1111 name = "fastrand"
1112 version = "1.7.0"
1113 source = "registry+https://github.com/rust-lang/crates.io-index"
1114 checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf"
1115 dependencies = [
1116  "instant",
1119 [[package]]
1120 name = "ffi"
1121 version = "0.0.0"
1122 dependencies = [
1123  "bstr",
1124  "bumpalo",
1125  "write_bytes",
1128 [[package]]
1129 name = "ffi_cbindgen"
1130 version = "0.0.0"
1131 dependencies = [
1132  "anyhow",
1133  "cbindgen",
1134  "clap 3.1.8",
1137 [[package]]
1138 name = "find_utils"
1139 version = "0.0.0"
1140 dependencies = [
1141  "lazy_static",
1142  "pretty_assertions",
1143  "regex",
1146 [[package]]
1147 name = "flatten_smart_constructors"
1148 version = "0.0.0"
1149 dependencies = [
1150  "parser_core_types",
1151  "smart_constructors",
1154 [[package]]
1155 name = "fnv"
1156 version = "1.0.7"
1157 source = "registry+https://github.com/rust-lang/crates.io-index"
1158 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
1160 [[package]]
1161 name = "framing"
1162 version = "0.0.0"
1163 dependencies = [
1164  "regex",
1167 [[package]]
1168 name = "full_fidelity_schema_version_number"
1169 version = "0.0.0"
1171 [[package]]
1172 name = "generic-array"
1173 version = "0.12.4"
1174 source = "registry+https://github.com/rust-lang/crates.io-index"
1175 checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
1176 dependencies = [
1177  "typenum",
1180 [[package]]
1181 name = "generic-array"
1182 version = "0.13.3"
1183 source = "registry+https://github.com/rust-lang/crates.io-index"
1184 checksum = "f797e67af32588215eaaab8327027ee8e71b9dd0b2b26996aedf20c030fce309"
1185 dependencies = [
1186  "typenum",
1189 [[package]]
1190 name = "generic-array"
1191 version = "0.14.5"
1192 source = "registry+https://github.com/rust-lang/crates.io-index"
1193 checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"
1194 dependencies = [
1195  "typenum",
1196  "version_check",
1199 [[package]]
1200 name = "getrandom"
1201 version = "0.2.6"
1202 source = "registry+https://github.com/rust-lang/crates.io-index"
1203 checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad"
1204 dependencies = [
1205  "cfg-if",
1206  "libc",
1207  "wasi",
1210 [[package]]
1211 name = "global_state"
1212 version = "0.0.0"
1213 dependencies = [
1214  "hhbc",
1215  "ocamlrep",
1216  "oxidized",
1217  "unique_id_builder",
1220 [[package]]
1221 name = "hack_integration_tests"
1222 version = "3.49.0"
1223 dependencies = [
1224  "clap 2.34.0",
1225  "facts_rust",
1226  "oxidized",
1229 [[package]]
1230 name = "hack_macro"
1231 version = "0.0.0"
1232 dependencies = [
1233  "aast_parser",
1234  "ocamlrep",
1235  "once_cell",
1236  "oxidized",
1237  "parser_core_types",
1238  "proc-macro2",
1239  "quote",
1240  "regex",
1241  "syn",
1244 [[package]]
1245 name = "hack_parser_ffi"
1246 version = "3.49.0"
1247 dependencies = [
1248  "aast_parser_ffi",
1249  "positioned_by_ref_parser_ffi",
1250  "verify_parser_ffi",
1253 [[package]]
1254 name = "hash"
1255 version = "0.0.0"
1256 dependencies = [
1257  "indexmap",
1258  "rustc-hash",
1261 [[package]]
1262 name = "hash32"
1263 version = "0.1.1"
1264 source = "registry+https://github.com/rust-lang/crates.io-index"
1265 checksum = "d4041af86e63ac4298ce40e5cca669066e75b6f1aa3390fe2561ffa5e1d9f4cc"
1266 dependencies = [
1267  "byteorder",
1270 [[package]]
1271 name = "hashbrown"
1272 version = "0.11.2"
1273 source = "registry+https://github.com/rust-lang/crates.io-index"
1274 checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
1275 dependencies = [
1276  "ahash",
1277  "serde",
1280 [[package]]
1281 name = "hashlink"
1282 version = "0.7.0"
1283 source = "registry+https://github.com/rust-lang/crates.io-index"
1284 checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf"
1285 dependencies = [
1286  "hashbrown",
1289 [[package]]
1290 name = "hcons"
1291 version = "0.0.0"
1292 dependencies = [
1293  "dashmap",
1294  "fnv",
1295  "once_cell",
1296  "serde",
1299 [[package]]
1300 name = "hdf"
1301 version = "0.0.0"
1302 dependencies = [
1303  "cxx",
1304  "cxx-build",
1305  "thiserror",
1308 [[package]]
1309 name = "heapless"
1310 version = "0.6.1"
1311 source = "registry+https://github.com/rust-lang/crates.io-index"
1312 checksum = "634bd4d29cbf24424d0a4bfcbf80c6960129dc24424752a7d1d1390607023422"
1313 dependencies = [
1314  "as-slice",
1315  "generic-array 0.14.5",
1316  "hash32",
1317  "stable_deref_trait",
1320 [[package]]
1321 name = "heck"
1322 version = "0.3.3"
1323 source = "registry+https://github.com/rust-lang/crates.io-index"
1324 checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
1325 dependencies = [
1326  "unicode-segmentation",
1329 [[package]]
1330 name = "heck"
1331 version = "0.4.0"
1332 source = "registry+https://github.com/rust-lang/crates.io-index"
1333 checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
1335 [[package]]
1336 name = "hermit-abi"
1337 version = "0.1.19"
1338 source = "registry+https://github.com/rust-lang/crates.io-index"
1339 checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
1340 dependencies = [
1341  "libc",
1344 [[package]]
1345 name = "hex"
1346 version = "0.4.3"
1347 source = "registry+https://github.com/rust-lang/crates.io-index"
1348 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1350 [[package]]
1351 name = "hh24_types"
1352 version = "0.0.0"
1353 dependencies = [
1354  "anyhow",
1355  "depgraph",
1356  "derive_more",
1357  "hh_hash",
1358  "nohash-hasher",
1359  "oxidized_by_ref",
1360  "rusqlite",
1361  "serde",
1362  "serde_json",
1363  "thiserror",
1364  "typing_deps_hash",
1367 [[package]]
1368 name = "hh_autoimport_rust"
1369 version = "0.0.0"
1370 dependencies = [
1371  "lazy_static",
1374 [[package]]
1375 name = "hh_codegen"
1376 version = "0.0.0"
1377 dependencies = [
1378  "anyhow",
1379  "hex",
1380  "md-5",
1381  "proc-macro2",
1382  "quote",
1383  "structopt",
1384  "syn",
1385  "synstructure",
1388 [[package]]
1389 name = "hh_fanout_build_rust"
1390 version = "0.0.0"
1391 dependencies = [
1392  "depgraph",
1393  "depgraph_writer",
1394  "deps_rust",
1395  "env_logger 0.7.1",
1396  "log",
1397  "ocamlrep_ocamlpool",
1398  "parking_lot",
1399  "rayon",
1402 [[package]]
1403 name = "hh_fanout_dep_graph_is_subgraph_rust"
1404 version = "0.0.0"
1405 dependencies = [
1406  "depgraph",
1407  "env_logger 0.7.1",
1408  "log",
1409  "ocamlrep_ocamlpool",
1412 [[package]]
1413 name = "hh_fanout_dep_graph_stats_rust"
1414 version = "0.0.0"
1415 dependencies = [
1416  "depgraph",
1417  "env_logger 0.7.1",
1418  "json",
1419  "log",
1420  "ocamlrep_ocamlpool",
1423 [[package]]
1424 name = "hh_hash"
1425 version = "0.0.0"
1426 dependencies = [
1427  "fnv",
1428  "no_pos_hash",
1431 [[package]]
1432 name = "hhbc"
1433 version = "0.0.0"
1434 dependencies = [
1435  "bitflags",
1436  "bstr",
1437  "bumpalo",
1438  "emit_opcodes_macro",
1439  "ffi",
1440  "hash",
1441  "hhbc_string_utils",
1442  "hhvm_hhbc_defs_ffi",
1443  "hhvm_types_ffi",
1444  "naming_special_names_rust",
1445  "oxidized",
1446  "write_bytes",
1449 [[package]]
1450 name = "hhbc-gen"
1451 version = "0.0.0"
1452 dependencies = [
1453  "bitflags",
1454  "maplit",
1455  "once_cell",
1458 [[package]]
1459 name = "hhbc_string_utils"
1460 version = "0.0.0"
1461 dependencies = [
1462  "escaper",
1463  "lazy_static",
1464  "libc",
1465  "naming_special_names_rust",
1466  "ocaml_helper",
1467  "pretty_assertions",
1468  "regex",
1471 [[package]]
1472 name = "hhvm_hhbc_defs_ffi"
1473 version = "0.0.0"
1474 dependencies = [
1475  "cxx",
1476  "cxx-build",
1477  "oxidized",
1480 [[package]]
1481 name = "hhvm_options"
1482 version = "0.0.0"
1483 dependencies = [
1484  "anyhow",
1485  "clap 3.1.8",
1486  "hdf",
1487  "hhvm_runtime_options",
1490 [[package]]
1491 name = "hhvm_runtime_options"
1492 version = "0.0.0"
1493 dependencies = [
1494  "anyhow",
1495  "cxx",
1496  "hdf",
1497  "log",
1500 [[package]]
1501 name = "hhvm_types_ffi"
1502 version = "0.0.0"
1503 dependencies = [
1504  "cxx",
1505  "cxx-build",
1506  "oxidized",
1509 [[package]]
1510 name = "html_entities"
1511 version = "0.0.0"
1512 dependencies = [
1513  "lazy_static",
1514  "ocaml_helper",
1515  "pretty_assertions",
1516  "regex",
1519 [[package]]
1520 name = "humantime"
1521 version = "1.3.0"
1522 source = "registry+https://github.com/rust-lang/crates.io-index"
1523 checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f"
1524 dependencies = [
1525  "quick-error",
1528 [[package]]
1529 name = "indexmap"
1530 version = "1.8.1"
1531 source = "registry+https://github.com/rust-lang/crates.io-index"
1532 checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee"
1533 dependencies = [
1534  "autocfg",
1535  "hashbrown",
1536  "rayon",
1537  "serde",
1540 [[package]]
1541 name = "indicatif"
1542 version = "0.15.0"
1543 source = "registry+https://github.com/rust-lang/crates.io-index"
1544 checksum = "7baab56125e25686df467fe470785512329883aab42696d661247aca2a2896e4"
1545 dependencies = [
1546  "console",
1547  "lazy_static",
1548  "number_prefix",
1549  "rayon",
1550  "regex",
1553 [[package]]
1554 name = "instant"
1555 version = "0.1.12"
1556 source = "registry+https://github.com/rust-lang/crates.io-index"
1557 checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
1558 dependencies = [
1559  "cfg-if",
1562 [[package]]
1563 name = "instruction_sequence"
1564 version = "0.0.0"
1565 dependencies = [
1566  "bumpalo",
1567  "emit_opcodes_macro",
1568  "ffi",
1569  "hhbc",
1570  "pretty_assertions",
1573 [[package]]
1574 name = "itertools"
1575 version = "0.8.2"
1576 source = "registry+https://github.com/rust-lang/crates.io-index"
1577 checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
1578 dependencies = [
1579  "either",
1582 [[package]]
1583 name = "itertools"
1584 version = "0.10.3"
1585 source = "registry+https://github.com/rust-lang/crates.io-index"
1586 checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3"
1587 dependencies = [
1588  "either",
1591 [[package]]
1592 name = "itoa"
1593 version = "0.4.8"
1594 source = "registry+https://github.com/rust-lang/crates.io-index"
1595 checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
1597 [[package]]
1598 name = "itoa"
1599 version = "1.0.1"
1600 source = "registry+https://github.com/rust-lang/crates.io-index"
1601 checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
1603 [[package]]
1604 name = "js-sys"
1605 version = "0.3.57"
1606 source = "registry+https://github.com/rust-lang/crates.io-index"
1607 checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397"
1608 dependencies = [
1609  "wasm-bindgen",
1612 [[package]]
1613 name = "json"
1614 version = "0.12.4"
1615 source = "registry+https://github.com/rust-lang/crates.io-index"
1616 checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd"
1618 [[package]]
1619 name = "label_rewriter"
1620 version = "0.0.0"
1621 dependencies = [
1622  "env",
1623  "hash",
1624  "hhbc",
1625  "instruction_sequence",
1626  "oxidized",
1629 [[package]]
1630 name = "lazy_static"
1631 version = "1.4.0"
1632 source = "registry+https://github.com/rust-lang/crates.io-index"
1633 checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1635 [[package]]
1636 name = "libc"
1637 version = "0.2.125"
1638 source = "registry+https://github.com/rust-lang/crates.io-index"
1639 checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
1641 [[package]]
1642 name = "libsqlite3-sys"
1643 version = "0.23.2"
1644 source = "registry+https://github.com/rust-lang/crates.io-index"
1645 checksum = "d2cafc7c74096c336d9d27145f7ebd4f4b6f95ba16aa5a282387267e6925cb58"
1646 dependencies = [
1647  "pkg-config",
1648  "vcpkg",
1651 [[package]]
1652 name = "line_break_map"
1653 version = "0.0.0"
1655 [[package]]
1656 name = "line_break_map_tests"
1657 version = "0.0.0"
1658 dependencies = [
1659  "line_break_map",
1660  "ocamlrep_ocamlpool",
1663 [[package]]
1664 name = "link-cplusplus"
1665 version = "1.0.6"
1666 source = "registry+https://github.com/rust-lang/crates.io-index"
1667 checksum = "f8cae2cd7ba2f3f63938b9c724475dfb7b9861b545a90324476324ed21dbc8c8"
1668 dependencies = [
1669  "cc",
1672 [[package]]
1673 name = "lint_rust"
1674 version = "0.0.0"
1675 dependencies = [
1676  "ocamlrep",
1677  "ocamlrep_derive",
1678  "oxidized",
1681 [[package]]
1682 name = "lock_api"
1683 version = "0.4.6"
1684 source = "registry+https://github.com/rust-lang/crates.io-index"
1685 checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b"
1686 dependencies = [
1687  "scopeguard",
1690 [[package]]
1691 name = "log"
1692 version = "0.4.17"
1693 source = "registry+https://github.com/rust-lang/crates.io-index"
1694 checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
1695 dependencies = [
1696  "cfg-if",
1697  "value-bag",
1700 [[package]]
1701 name = "lowerer"
1702 version = "0.0.0"
1703 dependencies = [
1704  "bstr",
1705  "bumpalo",
1706  "escaper",
1707  "hash",
1708  "html_entities",
1709  "itertools 0.10.3",
1710  "lazy_static",
1711  "lint_rust",
1712  "naming_special_names_rust",
1713  "ocaml_helper",
1714  "ocamlrep",
1715  "oxidized",
1716  "parser_core_types",
1717  "regex",
1718  "rescan_trivia",
1719  "stack_limit",
1720  "thiserror",
1723 [[package]]
1724 name = "lru"
1725 version = "0.7.5"
1726 source = "registry+https://github.com/rust-lang/crates.io-index"
1727 checksum = "32613e41de4c47ab04970c348ca7ae7382cf116625755af070b008a15516a889"
1728 dependencies = [
1729  "hashbrown",
1732 [[package]]
1733 name = "lz4"
1734 version = "1.23.3"
1735 source = "registry+https://github.com/rust-lang/crates.io-index"
1736 checksum = "4edcb94251b1c375c459e5abe9fb0168c1c826c3370172684844f8f3f8d1a885"
1737 dependencies = [
1738  "libc",
1739  "lz4-sys",
1742 [[package]]
1743 name = "lz4-sys"
1744 version = "1.9.3"
1745 source = "registry+https://github.com/rust-lang/crates.io-index"
1746 checksum = "d7be8908e2ed6f31c02db8a9fa962f03e36c53fbfde437363eae3306b85d7e17"
1747 dependencies = [
1748  "cc",
1749  "libc",
1752 [[package]]
1753 name = "macro_test_util"
1754 version = "0.0.0"
1755 dependencies = [
1756  "proc-macro2",
1757  "syn",
1760 [[package]]
1761 name = "maplit"
1762 version = "1.0.2"
1763 source = "registry+https://github.com/rust-lang/crates.io-index"
1764 checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
1766 [[package]]
1767 name = "md-5"
1768 version = "0.8.0"
1769 source = "registry+https://github.com/rust-lang/crates.io-index"
1770 checksum = "a18af3dcaf2b0219366cdb4e2af65a6101457b415c3d1a5c71dd9c2b7c77b9c8"
1771 dependencies = [
1772  "block-buffer",
1773  "digest",
1774  "opaque-debug",
1777 [[package]]
1778 name = "memchr"
1779 version = "2.5.0"
1780 source = "registry+https://github.com/rust-lang/crates.io-index"
1781 checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
1783 [[package]]
1784 name = "memmap"
1785 version = "0.7.0"
1786 source = "registry+https://github.com/rust-lang/crates.io-index"
1787 checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
1788 dependencies = [
1789  "libc",
1790  "winapi",
1793 [[package]]
1794 name = "memoffset"
1795 version = "0.6.5"
1796 source = "registry+https://github.com/rust-lang/crates.io-index"
1797 checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
1798 dependencies = [
1799  "autocfg",
1802 [[package]]
1803 name = "mode_parser"
1804 version = "0.0.0"
1805 dependencies = [
1806  "bumpalo",
1807  "oxidized",
1808  "parser_core_types",
1809  "positioned_by_ref_parser",
1812 [[package]]
1813 name = "multifile_rust"
1814 version = "0.0.0"
1815 dependencies = [
1816  "anyhow",
1817  "lazy_static",
1818  "pretty_assertions",
1819  "regex",
1822 [[package]]
1823 name = "names"
1824 version = "0.0.0"
1825 dependencies = [
1826  "derive_more",
1827  "hh24_types",
1828  "nohash-hasher",
1829  "oxidized",
1830  "oxidized_by_ref",
1831  "rusqlite",
1832  "typing_deps_hash",
1835 [[package]]
1836 name = "namespaces_rust"
1837 version = "0.0.0"
1838 dependencies = [
1839  "bumpalo",
1840  "core_utils_rust",
1841  "naming_special_names_rust",
1842  "ocamlrep",
1843  "oxidized",
1844  "oxidized_by_ref",
1847 [[package]]
1848 name = "naming_attributes_rust"
1849 version = "0.0.0"
1850 dependencies = [
1851  "oxidized",
1854 [[package]]
1855 name = "naming_special_names_rust"
1856 version = "0.0.0"
1857 dependencies = [
1858  "hash",
1859  "lazy_static",
1860  "write_bytes",
1863 [[package]]
1864 name = "nix"
1865 version = "0.23.1"
1866 source = "registry+https://github.com/rust-lang/crates.io-index"
1867 checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
1868 dependencies = [
1869  "bitflags",
1870  "cc",
1871  "cfg-if",
1872  "libc",
1873  "memoffset",
1876 [[package]]
1877 name = "no_pos_hash"
1878 version = "0.0.0"
1879 dependencies = [
1880  "arena_collections",
1881  "bstr",
1882  "fnv",
1883  "no_pos_hash_derive",
1884  "ocamlrep",
1887 [[package]]
1888 name = "no_pos_hash_derive"
1889 version = "0.0.0"
1890 dependencies = [
1891  "proc-macro2",
1892  "quote",
1893  "syn",
1894  "synstructure",
1897 [[package]]
1898 name = "nohash-hasher"
1899 version = "0.2.0"
1900 source = "registry+https://github.com/rust-lang/crates.io-index"
1901 checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
1903 [[package]]
1904 name = "num-traits"
1905 version = "0.2.15"
1906 source = "registry+https://github.com/rust-lang/crates.io-index"
1907 checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
1908 dependencies = [
1909  "autocfg",
1912 [[package]]
1913 name = "num_cpus"
1914 version = "1.13.1"
1915 source = "registry+https://github.com/rust-lang/crates.io-index"
1916 checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
1917 dependencies = [
1918  "hermit-abi",
1919  "libc",
1922 [[package]]
1923 name = "number_prefix"
1924 version = "0.3.0"
1925 source = "registry+https://github.com/rust-lang/crates.io-index"
1926 checksum = "17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a"
1928 [[package]]
1929 name = "ocaml_blob"
1930 version = "0.0.0"
1931 dependencies = [
1932  "libc",
1933  "lz4",
1934  "ocamlrep",
1935  "rand",
1936  "shmrs",
1939 [[package]]
1940 name = "ocaml_helper"
1941 version = "0.0.0"
1942 dependencies = [
1943  "pretty_assertions",
1946 [[package]]
1947 name = "ocaml_runtime"
1948 version = "0.0.0"
1949 dependencies = [
1950  "ocamlrep",
1953 [[package]]
1954 name = "ocamlrep"
1955 version = "0.0.0"
1956 dependencies = [
1957  "bstr",
1958  "bumpalo",
1959  "bytes",
1960  "nohash-hasher",
1961  "serde",
1964 [[package]]
1965 name = "ocamlrep_caml_builtins"
1966 version = "0.0.0"
1967 dependencies = [
1968  "ocamlrep",
1969  "ocamlrep_custom",
1972 [[package]]
1973 name = "ocamlrep_custom"
1974 version = "0.0.0"
1975 dependencies = [
1976  "ocamlrep",
1977  "ocamlrep_ocamlpool",
1980 [[package]]
1981 name = "ocamlrep_derive"
1982 version = "0.0.0"
1983 dependencies = [
1984  "proc-macro2",
1985  "quote",
1986  "syn",
1987  "synstructure",
1990 [[package]]
1991 name = "ocamlrep_ocamlpool"
1992 version = "0.0.0"
1993 dependencies = [
1994  "bumpalo",
1995  "ocamlrep",
1998 [[package]]
1999 name = "once_cell"
2000 version = "1.10.0"
2001 source = "registry+https://github.com/rust-lang/crates.io-index"
2002 checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
2004 [[package]]
2005 name = "oorandom"
2006 version = "11.1.3"
2007 source = "registry+https://github.com/rust-lang/crates.io-index"
2008 checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
2010 [[package]]
2011 name = "opaque-debug"
2012 version = "0.2.3"
2013 source = "registry+https://github.com/rust-lang/crates.io-index"
2014 checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
2016 [[package]]
2017 name = "opcode_test_data"
2018 version = "0.0.0"
2019 dependencies = [
2020  "hhbc-gen",
2023 [[package]]
2024 name = "operator"
2025 version = "0.0.0"
2026 dependencies = [
2027  "ocamlrep",
2028  "ocamlrep_derive",
2029  "parser_core_types",
2032 [[package]]
2033 name = "options"
2034 version = "0.0.0"
2035 dependencies = [
2036  "bitflags",
2037  "bstr",
2038  "bumpalo",
2039  "bytecode_printer",
2040  "fnv",
2041  "hhbc",
2042  "lazy_static",
2043  "lru",
2044  "options_serde",
2045  "oxidized",
2046  "pretty_assertions",
2047  "serde",
2048  "serde_derive",
2049  "serde_json",
2052 [[package]]
2053 name = "options_serde"
2054 version = "0.0.0"
2055 dependencies = [
2056  "quote",
2057  "syn",
2060 [[package]]
2061 name = "os_str_bytes"
2062 version = "6.0.0"
2063 source = "registry+https://github.com/rust-lang/crates.io-index"
2064 checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"
2065 dependencies = [
2066  "memchr",
2069 [[package]]
2070 name = "output_vt100"
2071 version = "0.1.3"
2072 source = "registry+https://github.com/rust-lang/crates.io-index"
2073 checksum = "628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66"
2074 dependencies = [
2075  "winapi",
2078 [[package]]
2079 name = "owning_ref"
2080 version = "0.4.1"
2081 source = "registry+https://github.com/rust-lang/crates.io-index"
2082 checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce"
2083 dependencies = [
2084  "stable_deref_trait",
2087 [[package]]
2088 name = "oxidized"
2089 version = "0.0.0"
2090 dependencies = [
2091  "arena_deserializer",
2092  "arena_trait",
2093  "bitflags",
2094  "bstr",
2095  "bumpalo",
2096  "eq_modulo_pos",
2097  "hh_autoimport_rust",
2098  "itertools 0.10.3",
2099  "no_pos_hash",
2100  "ocamlrep",
2101  "ocamlrep_derive",
2102  "pretty_assertions",
2103  "rusqlite",
2104  "serde",
2105  "static_assertions",
2108 [[package]]
2109 name = "oxidized_by_ref"
2110 version = "0.0.0"
2111 dependencies = [
2112  "arena_collections",
2113  "arena_deserializer",
2114  "arena_trait",
2115  "bitflags",
2116  "bstr",
2117  "bumpalo",
2118  "eq_modulo_pos",
2119  "hh_hash",
2120  "no_pos_hash",
2121  "ocamlrep",
2122  "ocamlrep_caml_builtins",
2123  "ocamlrep_derive",
2124  "oxidized",
2125  "pretty_assertions",
2126  "serde",
2127  "serde_json",
2128  "typing_deps_hash",
2131 [[package]]
2132 name = "pair_smart_constructors"
2133 version = "0.0.0"
2134 dependencies = [
2135  "parser_core_types",
2136  "smart_constructors",
2139 [[package]]
2140 name = "parking_lot"
2141 version = "0.11.2"
2142 source = "registry+https://github.com/rust-lang/crates.io-index"
2143 checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
2144 dependencies = [
2145  "instant",
2146  "lock_api",
2147  "parking_lot_core",
2150 [[package]]
2151 name = "parking_lot_core"
2152 version = "0.8.5"
2153 source = "registry+https://github.com/rust-lang/crates.io-index"
2154 checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"
2155 dependencies = [
2156  "cfg-if",
2157  "instant",
2158  "libc",
2159  "redox_syscall",
2160  "smallvec",
2161  "winapi",
2164 [[package]]
2165 name = "parser"
2166 version = "0.0.0"
2167 dependencies = [
2168  "heapless",
2169  "operator",
2170  "parser_core_types",
2171  "smart_constructors",
2172  "stack_limit",
2173  "static_assertions",
2176 [[package]]
2177 name = "parser_core_types"
2178 version = "0.0.0"
2179 dependencies = [
2180  "bitflags",
2181  "bumpalo",
2182  "itertools 0.10.3",
2183  "line_break_map",
2184  "ocaml_helper",
2185  "ocamlrep",
2186  "ocamlrep_derive",
2187  "oxidized",
2188  "oxidized_by_ref",
2189  "serde",
2192 [[package]]
2193 name = "parser_ffi"
2194 version = "0.0.0"
2195 dependencies = [
2196  "bumpalo",
2197  "cxx",
2198  "cxx-build",
2199  "ocamlrep",
2200  "oxidized",
2201  "parser_core_types",
2202  "positioned_full_trivia_parser",
2203  "serde_json",
2204  "stack_limit",
2207 [[package]]
2208 name = "pkg-config"
2209 version = "0.3.25"
2210 source = "registry+https://github.com/rust-lang/crates.io-index"
2211 checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
2213 [[package]]
2214 name = "plotters"
2215 version = "0.2.15"
2216 source = "registry+https://github.com/rust-lang/crates.io-index"
2217 checksum = "0d1685fbe7beba33de0330629da9d955ac75bd54f33d7b79f9a895590124f6bb"
2218 dependencies = [
2219  "js-sys",
2220  "num-traits",
2221  "wasm-bindgen",
2222  "web-sys",
2225 [[package]]
2226 name = "positioned_by_ref_parser"
2227 version = "0.0.0"
2228 dependencies = [
2229  "bumpalo",
2230  "parser",
2231  "positioned_smart_constructors",
2234 [[package]]
2235 name = "positioned_by_ref_parser_ffi"
2236 version = "0.0.0"
2237 dependencies = [
2238  "ocamlrep",
2239  "ocamlrep_ocamlpool",
2240  "oxidized",
2241  "positioned_by_ref_parser",
2242  "rust_parser_ffi",
2245 [[package]]
2246 name = "positioned_full_trivia_parser"
2247 version = "0.0.0"
2248 dependencies = [
2249  "bumpalo",
2250  "full_fidelity_schema_version_number",
2251  "parser",
2252  "positioned_smart_constructors",
2253  "serde",
2256 [[package]]
2257 name = "positioned_parser"
2258 version = "0.0.0"
2259 dependencies = [
2260  "parser",
2261  "positioned_smart_constructors",
2264 [[package]]
2265 name = "positioned_smart_constructors"
2266 version = "0.0.0"
2267 dependencies = [
2268  "parser_core_types",
2269  "smart_constructors",
2270  "syntax_smart_constructors",
2273 [[package]]
2274 name = "ppv-lite86"
2275 version = "0.2.16"
2276 source = "registry+https://github.com/rust-lang/crates.io-index"
2277 checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
2279 [[package]]
2280 name = "pretty_assertions"
2281 version = "0.6.1"
2282 source = "registry+https://github.com/rust-lang/crates.io-index"
2283 checksum = "3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427"
2284 dependencies = [
2285  "ansi_term 0.11.0",
2286  "ctor",
2287  "difference",
2288  "output_vt100",
2291 [[package]]
2292 name = "print_expr"
2293 version = "0.0.0"
2294 dependencies = [
2295  "anyhow",
2296  "bstr",
2297  "bumpalo",
2298  "core_utils_rust",
2299  "emit_type_hint",
2300  "error",
2301  "escaper",
2302  "hhbc",
2303  "hhbc_string_utils",
2304  "lazy_static",
2305  "naming_special_names_rust",
2306  "oxidized",
2307  "regex",
2308  "thiserror",
2309  "write_bytes",
2312 [[package]]
2313 name = "print_opcode"
2314 version = "0.0.0"
2315 dependencies = [
2316  "print_opcode_impl",
2317  "print_opcode_macro",
2320 [[package]]
2321 name = "print_opcode_impl"
2322 version = "0.0.0"
2323 dependencies = [
2324  "convert_case",
2325  "hhbc-gen",
2326  "macro_test_util",
2327  "opcode_test_data",
2328  "proc-macro2",
2329  "quote",
2330  "syn",
2333 [[package]]
2334 name = "print_opcode_macro"
2335 version = "0.0.0"
2336 dependencies = [
2337  "hhbc-gen",
2338  "print_opcode_impl",
2341 [[package]]
2342 name = "proc-macro-error"
2343 version = "1.0.4"
2344 source = "registry+https://github.com/rust-lang/crates.io-index"
2345 checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
2346 dependencies = [
2347  "proc-macro-error-attr",
2348  "proc-macro2",
2349  "quote",
2350  "syn",
2351  "version_check",
2354 [[package]]
2355 name = "proc-macro-error-attr"
2356 version = "1.0.4"
2357 source = "registry+https://github.com/rust-lang/crates.io-index"
2358 checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
2359 dependencies = [
2360  "proc-macro2",
2361  "quote",
2362  "version_check",
2365 [[package]]
2366 name = "proc-macro2"
2367 version = "1.0.38"
2368 source = "registry+https://github.com/rust-lang/crates.io-index"
2369 checksum = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
2370 dependencies = [
2371  "unicode-xid",
2374 [[package]]
2375 name = "profile_rust"
2376 version = "0.0.0"
2377 dependencies = [
2378  "libc",
2381 [[package]]
2382 name = "psm"
2383 version = "0.1.18"
2384 source = "registry+https://github.com/rust-lang/crates.io-index"
2385 checksum = "871372391786ccec00d3c5d3d6608905b3d4db263639cfe075d3b60a736d115a"
2386 dependencies = [
2387  "cc",
2390 [[package]]
2391 name = "quick-error"
2392 version = "1.2.3"
2393 source = "registry+https://github.com/rust-lang/crates.io-index"
2394 checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
2396 [[package]]
2397 name = "quickcheck"
2398 version = "1.0.3"
2399 source = "registry+https://github.com/rust-lang/crates.io-index"
2400 checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
2401 dependencies = [
2402  "env_logger 0.8.4",
2403  "log",
2404  "rand",
2407 [[package]]
2408 name = "quote"
2409 version = "1.0.18"
2410 source = "registry+https://github.com/rust-lang/crates.io-index"
2411 checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
2412 dependencies = [
2413  "proc-macro2",
2416 [[package]]
2417 name = "rand"
2418 version = "0.8.5"
2419 source = "registry+https://github.com/rust-lang/crates.io-index"
2420 checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
2421 dependencies = [
2422  "libc",
2423  "rand_chacha",
2424  "rand_core",
2427 [[package]]
2428 name = "rand_chacha"
2429 version = "0.3.1"
2430 source = "registry+https://github.com/rust-lang/crates.io-index"
2431 checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2432 dependencies = [
2433  "ppv-lite86",
2434  "rand_core",
2437 [[package]]
2438 name = "rand_core"
2439 version = "0.6.3"
2440 source = "registry+https://github.com/rust-lang/crates.io-index"
2441 checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
2442 dependencies = [
2443  "getrandom",
2446 [[package]]
2447 name = "rayon"
2448 version = "1.5.2"
2449 source = "registry+https://github.com/rust-lang/crates.io-index"
2450 checksum = "fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221"
2451 dependencies = [
2452  "autocfg",
2453  "crossbeam-deque",
2454  "either",
2455  "rayon-core",
2458 [[package]]
2459 name = "rayon-core"
2460 version = "1.9.2"
2461 source = "registry+https://github.com/rust-lang/crates.io-index"
2462 checksum = "9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4"
2463 dependencies = [
2464  "crossbeam-channel",
2465  "crossbeam-deque",
2466  "crossbeam-utils",
2467  "num_cpus",
2470 [[package]]
2471 name = "redox_syscall"
2472 version = "0.2.13"
2473 source = "registry+https://github.com/rust-lang/crates.io-index"
2474 checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42"
2475 dependencies = [
2476  "bitflags",
2479 [[package]]
2480 name = "regex"
2481 version = "1.5.5"
2482 source = "registry+https://github.com/rust-lang/crates.io-index"
2483 checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286"
2484 dependencies = [
2485  "aho-corasick",
2486  "memchr",
2487  "regex-syntax",
2490 [[package]]
2491 name = "regex-automata"
2492 version = "0.1.10"
2493 source = "registry+https://github.com/rust-lang/crates.io-index"
2494 checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
2496 [[package]]
2497 name = "regex-syntax"
2498 version = "0.6.25"
2499 source = "registry+https://github.com/rust-lang/crates.io-index"
2500 checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
2502 [[package]]
2503 name = "remove_dir_all"
2504 version = "0.5.3"
2505 source = "registry+https://github.com/rust-lang/crates.io-index"
2506 checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
2507 dependencies = [
2508  "winapi",
2511 [[package]]
2512 name = "rescan_trivia"
2513 version = "0.0.0"
2514 dependencies = [
2515  "parser",
2516  "positioned_parser",
2519 [[package]]
2520 name = "rewrite_program"
2521 version = "0.0.0"
2522 dependencies = [
2523  "closure_convert",
2524  "constant_folder",
2525  "env",
2526  "error",
2527  "hack_macro",
2528  "hhbc",
2529  "ocamlrep",
2530  "options",
2531  "oxidized",
2532  "rewrite_xml",
2535 [[package]]
2536 name = "rewrite_xml"
2537 version = "0.0.0"
2538 dependencies = [
2539  "env",
2540  "error",
2541  "hhbc",
2542  "naming_special_names_rust",
2543  "oxidized",
2546 [[package]]
2547 name = "rpds"
2548 version = "0.11.0"
2549 source = "registry+https://github.com/rust-lang/crates.io-index"
2550 checksum = "b4ef5140bcb576bfd6d56cd2de709a7d17851ac1f3805e67fe9d99e42a11821f"
2551 dependencies = [
2552  "archery",
2555 [[package]]
2556 name = "rusqlite"
2557 version = "0.26.3"
2558 source = "registry+https://github.com/rust-lang/crates.io-index"
2559 checksum = "4ba4d3462c8b2e4d7f4fcfcf2b296dc6b65404fbbc7b63daa37fd485c149daf7"
2560 dependencies = [
2561  "bitflags",
2562  "fallible-iterator",
2563  "fallible-streaming-iterator",
2564  "hashlink",
2565  "libsqlite3-sys",
2566  "memchr",
2567  "smallvec",
2570 [[package]]
2571 name = "rust_aast_parser_types"
2572 version = "0.0.0"
2573 dependencies = [
2574  "lint_rust",
2575  "ocamlrep",
2576  "ocamlrep_derive",
2577  "oxidized",
2578  "parser_core_types",
2581 [[package]]
2582 name = "rust_decl_ffi"
2583 version = "0.0.0"
2584 dependencies = [
2585  "ast_and_decl_parser",
2586  "bumpalo",
2587  "direct_decl_parser",
2588  "hh_hash",
2589  "ocamlrep",
2590  "ocamlrep_caml_builtins",
2591  "ocamlrep_ocamlpool",
2592  "oxidized_by_ref",
2593  "parser_core_types",
2596 [[package]]
2597 name = "rust_facts_ffi"
2598 version = "0.0.0"
2599 dependencies = [
2600  "bumpalo",
2601  "direct_decl_parser",
2602  "facts_rust",
2603  "hhbc_string_utils",
2604  "ocamlrep",
2605  "ocamlrep_ocamlpool",
2606  "oxidized",
2609 [[package]]
2610 name = "rust_parser_errors"
2611 version = "0.0.0"
2612 dependencies = [
2613  "escaper",
2614  "hash",
2615  "hh_autoimport_rust",
2616  "itertools 0.10.3",
2617  "naming_special_names_rust",
2618  "oxidized",
2619  "parser_core_types",
2620  "stack_limit",
2621  "strum",
2622  "strum_macros",
2625 [[package]]
2626 name = "rust_parser_errors_ffi"
2627 version = "0.0.0"
2628 dependencies = [
2629  "bumpalo",
2630  "ocamlrep",
2631  "ocamlrep_ocamlpool",
2632  "oxidized",
2633  "parser_core_types",
2634  "rust_parser_errors",
2637 [[package]]
2638 name = "rust_parser_ffi"
2639 version = "0.0.0"
2640 dependencies = [
2641  "bumpalo",
2642  "mode_parser",
2643  "ocamlrep",
2644  "ocamlrep_ocamlpool",
2645  "operator",
2646  "oxidized",
2647  "parser_core_types",
2648  "positioned_by_ref_parser",
2649  "to_ocaml_impl",
2652 [[package]]
2653 name = "rustc-hash"
2654 version = "1.1.0"
2655 source = "registry+https://github.com/rust-lang/crates.io-index"
2656 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
2658 [[package]]
2659 name = "rustc_version"
2660 version = "0.4.0"
2661 source = "registry+https://github.com/rust-lang/crates.io-index"
2662 checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
2663 dependencies = [
2664  "semver",
2667 [[package]]
2668 name = "ryu"
2669 version = "1.0.9"
2670 source = "registry+https://github.com/rust-lang/crates.io-index"
2671 checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
2673 [[package]]
2674 name = "same-file"
2675 version = "1.0.6"
2676 source = "registry+https://github.com/rust-lang/crates.io-index"
2677 checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
2678 dependencies = [
2679  "winapi-util",
2682 [[package]]
2683 name = "scope"
2684 version = "0.0.0"
2685 dependencies = [
2686  "env",
2687  "error",
2688  "hhbc",
2689  "instruction_sequence",
2692 [[package]]
2693 name = "scopeguard"
2694 version = "1.1.0"
2695 source = "registry+https://github.com/rust-lang/crates.io-index"
2696 checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
2698 [[package]]
2699 name = "scratch"
2700 version = "1.0.1"
2701 source = "registry+https://github.com/rust-lang/crates.io-index"
2702 checksum = "96311ef4a16462c757bb6a39152c40f58f31cd2602a40fceb937e2bc34e6cbab"
2704 [[package]]
2705 name = "semver"
2706 version = "1.0.9"
2707 source = "registry+https://github.com/rust-lang/crates.io-index"
2708 checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd"
2710 [[package]]
2711 name = "serde"
2712 version = "1.0.137"
2713 source = "registry+https://github.com/rust-lang/crates.io-index"
2714 checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
2715 dependencies = [
2716  "serde_derive",
2719 [[package]]
2720 name = "serde_derive"
2721 version = "1.0.137"
2722 source = "registry+https://github.com/rust-lang/crates.io-index"
2723 checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
2724 dependencies = [
2725  "proc-macro2",
2726  "quote",
2727  "syn",
2730 [[package]]
2731 name = "serde_json"
2732 version = "1.0.81"
2733 source = "registry+https://github.com/rust-lang/crates.io-index"
2734 checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c"
2735 dependencies = [
2736  "itoa 1.0.1",
2737  "ryu",
2738  "serde",
2741 [[package]]
2742 name = "sha-1"
2743 version = "0.8.2"
2744 source = "registry+https://github.com/rust-lang/crates.io-index"
2745 checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df"
2746 dependencies = [
2747  "block-buffer",
2748  "digest",
2749  "fake-simd",
2750  "opaque-debug",
2753 [[package]]
2754 name = "shmffi"
2755 version = "0.0.0"
2756 dependencies = [
2757  "libc",
2758  "ocaml_blob",
2759  "ocamlrep",
2760  "ocamlrep_ocamlpool",
2761  "once_cell",
2762  "shmrs",
2765 [[package]]
2766 name = "shmrs"
2767 version = "0.0.0"
2768 dependencies = [
2769  "hashbrown",
2770  "libc",
2771  "nix",
2772  "nohash-hasher",
2773  "owning_ref",
2774  "rand",
2775  "static_assertions",
2778 [[package]]
2779 name = "smallvec"
2780 version = "1.8.0"
2781 source = "registry+https://github.com/rust-lang/crates.io-index"
2782 checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83"
2784 [[package]]
2785 name = "smart_constructors"
2786 version = "0.0.0"
2787 dependencies = [
2788  "ocamlrep",
2789  "ocamlrep_derive",
2790  "parser_core_types",
2793 [[package]]
2794 name = "stable_deref_trait"
2795 version = "1.2.0"
2796 source = "registry+https://github.com/rust-lang/crates.io-index"
2797 checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
2799 [[package]]
2800 name = "stack_limit"
2801 version = "0.0.0"
2802 dependencies = [
2803  "psm",
2804  "stacker",
2807 [[package]]
2808 name = "stacker"
2809 version = "0.1.14"
2810 source = "registry+https://github.com/rust-lang/crates.io-index"
2811 checksum = "90939d5171a4420b3ff5fbc8954d641e7377335454c259dcb80786f3f21dc9b4"
2812 dependencies = [
2813  "cc",
2814  "cfg-if",
2815  "libc",
2816  "psm",
2817  "winapi",
2820 [[package]]
2821 name = "statement_state"
2822 version = "0.0.0"
2823 dependencies = [
2824  "instruction_sequence",
2825  "oxidized",
2828 [[package]]
2829 name = "static_assertions"
2830 version = "1.1.0"
2831 source = "registry+https://github.com/rust-lang/crates.io-index"
2832 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
2834 [[package]]
2835 name = "stats_rust"
2836 version = "0.0.0"
2838 [[package]]
2839 name = "strsim"
2840 version = "0.8.0"
2841 source = "registry+https://github.com/rust-lang/crates.io-index"
2842 checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
2844 [[package]]
2845 name = "strsim"
2846 version = "0.10.0"
2847 source = "registry+https://github.com/rust-lang/crates.io-index"
2848 checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
2850 [[package]]
2851 name = "structopt"
2852 version = "0.3.26"
2853 source = "registry+https://github.com/rust-lang/crates.io-index"
2854 checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10"
2855 dependencies = [
2856  "clap 2.34.0",
2857  "lazy_static",
2858  "structopt-derive",
2861 [[package]]
2862 name = "structopt-derive"
2863 version = "0.4.18"
2864 source = "registry+https://github.com/rust-lang/crates.io-index"
2865 checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0"
2866 dependencies = [
2867  "heck 0.3.3",
2868  "proc-macro-error",
2869  "proc-macro2",
2870  "quote",
2871  "syn",
2874 [[package]]
2875 name = "strum"
2876 version = "0.21.0"
2877 source = "registry+https://github.com/rust-lang/crates.io-index"
2878 checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2"
2880 [[package]]
2881 name = "strum_macros"
2882 version = "0.21.1"
2883 source = "registry+https://github.com/rust-lang/crates.io-index"
2884 checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec"
2885 dependencies = [
2886  "heck 0.3.3",
2887  "proc-macro2",
2888  "quote",
2889  "syn",
2892 [[package]]
2893 name = "sval"
2894 version = "1.0.0-alpha.5"
2895 source = "registry+https://github.com/rust-lang/crates.io-index"
2896 checksum = "45f6ee7c7b87caf59549e9fe45d6a69c75c8019e79e212a835c5da0e92f0ba08"
2898 [[package]]
2899 name = "syn"
2900 version = "1.0.92"
2901 source = "registry+https://github.com/rust-lang/crates.io-index"
2902 checksum = "7ff7c592601f11445996a06f8ad0c27f094a58857c2f89e97974ab9235b92c52"
2903 dependencies = [
2904  "proc-macro2",
2905  "quote",
2906  "unicode-xid",
2909 [[package]]
2910 name = "synstructure"
2911 version = "0.12.6"
2912 source = "registry+https://github.com/rust-lang/crates.io-index"
2913 checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
2914 dependencies = [
2915  "proc-macro2",
2916  "quote",
2917  "syn",
2918  "unicode-xid",
2921 [[package]]
2922 name = "syntax_smart_constructors"
2923 version = "0.0.0"
2924 dependencies = [
2925  "parser_core_types",
2926  "smart_constructors",
2929 [[package]]
2930 name = "tempfile"
2931 version = "3.3.0"
2932 source = "registry+https://github.com/rust-lang/crates.io-index"
2933 checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
2934 dependencies = [
2935  "cfg-if",
2936  "fastrand",
2937  "libc",
2938  "redox_syscall",
2939  "remove_dir_all",
2940  "winapi",
2943 [[package]]
2944 name = "termcolor"
2945 version = "1.1.3"
2946 source = "registry+https://github.com/rust-lang/crates.io-index"
2947 checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
2948 dependencies = [
2949  "winapi-util",
2952 [[package]]
2953 name = "terminal_size"
2954 version = "0.1.17"
2955 source = "registry+https://github.com/rust-lang/crates.io-index"
2956 checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"
2957 dependencies = [
2958  "libc",
2959  "winapi",
2962 [[package]]
2963 name = "tests"
2964 version = "0.0.0"
2965 dependencies = [
2966  "html_entities",
2967  "pretty_assertions",
2970 [[package]]
2971 name = "textwrap"
2972 version = "0.11.0"
2973 source = "registry+https://github.com/rust-lang/crates.io-index"
2974 checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
2975 dependencies = [
2976  "unicode-width",
2979 [[package]]
2980 name = "textwrap"
2981 version = "0.15.0"
2982 source = "registry+https://github.com/rust-lang/crates.io-index"
2983 checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
2984 dependencies = [
2985  "terminal_size",
2986  "unicode-width",
2989 [[package]]
2990 name = "thiserror"
2991 version = "1.0.31"
2992 source = "registry+https://github.com/rust-lang/crates.io-index"
2993 checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a"
2994 dependencies = [
2995  "thiserror-impl",
2998 [[package]]
2999 name = "thiserror-impl"
3000 version = "1.0.31"
3001 source = "registry+https://github.com/rust-lang/crates.io-index"
3002 checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a"
3003 dependencies = [
3004  "proc-macro2",
3005  "quote",
3006  "syn",
3009 [[package]]
3010 name = "tinytemplate"
3011 version = "1.2.1"
3012 source = "registry+https://github.com/rust-lang/crates.io-index"
3013 checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
3014 dependencies = [
3015  "serde",
3016  "serde_json",
3019 [[package]]
3020 name = "to_ocaml_impl"
3021 version = "0.0.0"
3022 dependencies = [
3023  "ocamlrep",
3024  "parser_core_types",
3025  "stack_limit",
3028 [[package]]
3029 name = "toml"
3030 version = "0.5.9"
3031 source = "registry+https://github.com/rust-lang/crates.io-index"
3032 checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
3033 dependencies = [
3034  "serde",
3037 [[package]]
3038 name = "typenum"
3039 version = "1.15.0"
3040 source = "registry+https://github.com/rust-lang/crates.io-index"
3041 checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
3043 [[package]]
3044 name = "typing_collections_rust"
3045 version = "0.0.0"
3046 dependencies = [
3047  "arena_collections",
3050 [[package]]
3051 name = "typing_defs_rust"
3052 version = "0.0.0"
3053 dependencies = [
3054  "arena_trait",
3055  "bumpalo",
3056  "naming_special_names_rust",
3057  "ocamlrep",
3058  "oxidized",
3059  "oxidized_by_ref",
3060  "typing_collections_rust",
3063 [[package]]
3064 name = "typing_deps_hash"
3065 version = "0.0.0"
3066 dependencies = [
3067  "fnv",
3068  "oxidized",
3071 [[package]]
3072 name = "typing_ser_ffi"
3073 version = "0.0.0"
3074 dependencies = [
3075  "bincode",
3076  "bumpalo",
3077  "framing",
3078  "lazy_static",
3079  "lz4",
3080  "ocamlrep_ocamlpool",
3081  "oxidized_by_ref",
3084 [[package]]
3085 name = "unicase"
3086 version = "2.6.0"
3087 source = "registry+https://github.com/rust-lang/crates.io-index"
3088 checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
3089 dependencies = [
3090  "version_check",
3093 [[package]]
3094 name = "unicode-segmentation"
3095 version = "1.9.0"
3096 source = "registry+https://github.com/rust-lang/crates.io-index"
3097 checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99"
3099 [[package]]
3100 name = "unicode-width"
3101 version = "0.1.9"
3102 source = "registry+https://github.com/rust-lang/crates.io-index"
3103 checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
3105 [[package]]
3106 name = "unicode-xid"
3107 version = "0.2.3"
3108 source = "registry+https://github.com/rust-lang/crates.io-index"
3109 checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
3111 [[package]]
3112 name = "unique_id_builder"
3113 version = "0.0.0"
3115 [[package]]
3116 name = "value-bag"
3117 version = "1.0.0-alpha.9"
3118 source = "registry+https://github.com/rust-lang/crates.io-index"
3119 checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55"
3120 dependencies = [
3121  "ctor",
3122  "sval",
3123  "version_check",
3126 [[package]]
3127 name = "vcpkg"
3128 version = "0.2.15"
3129 source = "registry+https://github.com/rust-lang/crates.io-index"
3130 checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
3132 [[package]]
3133 name = "vec_map"
3134 version = "0.8.2"
3135 source = "registry+https://github.com/rust-lang/crates.io-index"
3136 checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
3138 [[package]]
3139 name = "verify_parser"
3140 version = "0.0.0"
3141 dependencies = [
3142  "bumpalo",
3143  "parser",
3144  "verify_smart_constructors",
3147 [[package]]
3148 name = "verify_parser_ffi"
3149 version = "0.0.0"
3150 dependencies = [
3151  "ocamlrep",
3152  "ocamlrep_ocamlpool",
3153  "oxidized",
3154  "rust_parser_ffi",
3155  "verify_parser",
3158 [[package]]
3159 name = "verify_smart_constructors"
3160 version = "0.0.0"
3161 dependencies = [
3162  "bumpalo",
3163  "ocamlrep",
3164  "parser_core_types",
3165  "smart_constructors",
3166  "syntax_smart_constructors",
3169 [[package]]
3170 name = "version_check"
3171 version = "0.9.4"
3172 source = "registry+https://github.com/rust-lang/crates.io-index"
3173 checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
3175 [[package]]
3176 name = "walkdir"
3177 version = "2.3.2"
3178 source = "registry+https://github.com/rust-lang/crates.io-index"
3179 checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
3180 dependencies = [
3181  "same-file",
3182  "winapi",
3183  "winapi-util",
3186 [[package]]
3187 name = "wasi"
3188 version = "0.10.2+wasi-snapshot-preview1"
3189 source = "registry+https://github.com/rust-lang/crates.io-index"
3190 checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
3192 [[package]]
3193 name = "wasm-bindgen"
3194 version = "0.2.80"
3195 source = "registry+https://github.com/rust-lang/crates.io-index"
3196 checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad"
3197 dependencies = [
3198  "cfg-if",
3199  "wasm-bindgen-macro",
3202 [[package]]
3203 name = "wasm-bindgen-backend"
3204 version = "0.2.80"
3205 source = "registry+https://github.com/rust-lang/crates.io-index"
3206 checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4"
3207 dependencies = [
3208  "bumpalo",
3209  "lazy_static",
3210  "log",
3211  "proc-macro2",
3212  "quote",
3213  "syn",
3214  "wasm-bindgen-shared",
3217 [[package]]
3218 name = "wasm-bindgen-macro"
3219 version = "0.2.80"
3220 source = "registry+https://github.com/rust-lang/crates.io-index"
3221 checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5"
3222 dependencies = [
3223  "quote",
3224  "wasm-bindgen-macro-support",
3227 [[package]]
3228 name = "wasm-bindgen-macro-support"
3229 version = "0.2.80"
3230 source = "registry+https://github.com/rust-lang/crates.io-index"
3231 checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b"
3232 dependencies = [
3233  "proc-macro2",
3234  "quote",
3235  "syn",
3236  "wasm-bindgen-backend",
3237  "wasm-bindgen-shared",
3240 [[package]]
3241 name = "wasm-bindgen-shared"
3242 version = "0.2.80"
3243 source = "registry+https://github.com/rust-lang/crates.io-index"
3244 checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744"
3246 [[package]]
3247 name = "web-sys"
3248 version = "0.3.57"
3249 source = "registry+https://github.com/rust-lang/crates.io-index"
3250 checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283"
3251 dependencies = [
3252  "js-sys",
3253  "wasm-bindgen",
3256 [[package]]
3257 name = "winapi"
3258 version = "0.3.9"
3259 source = "registry+https://github.com/rust-lang/crates.io-index"
3260 checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3261 dependencies = [
3262  "winapi-i686-pc-windows-gnu",
3263  "winapi-x86_64-pc-windows-gnu",
3266 [[package]]
3267 name = "winapi-i686-pc-windows-gnu"
3268 version = "0.4.0"
3269 source = "registry+https://github.com/rust-lang/crates.io-index"
3270 checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3272 [[package]]
3273 name = "winapi-util"
3274 version = "0.1.5"
3275 source = "registry+https://github.com/rust-lang/crates.io-index"
3276 checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
3277 dependencies = [
3278  "winapi",
3281 [[package]]
3282 name = "winapi-x86_64-pc-windows-gnu"
3283 version = "0.4.0"
3284 source = "registry+https://github.com/rust-lang/crates.io-index"
3285 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3287 [[package]]
3288 name = "write_bytes"
3289 version = "0.0.0"
3290 dependencies = [
3291  "bstr",
3292  "write_bytes-macro",
3295 [[package]]
3296 name = "write_bytes-macro"
3297 version = "0.0.0"
3298 dependencies = [
3299  "proc-macro2",
3300  "quote",
3301  "syn",