Show More
@@ -42,6 +42,14 b' version = "1.2.1"' | |||
|
42 | 42 | source = "registry+https://github.com/rust-lang/crates.io-index" |
|
43 | 43 | |
|
44 | 44 | [[package]] |
|
45 | name = "bitmaps" | |
|
46 | version = "2.1.0" | |
|
47 | source = "registry+https://github.com/rust-lang/crates.io-index" | |
|
48 | dependencies = [ | |
|
49 | "typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
50 | ] | |
|
51 | ||
|
52 | [[package]] | |
|
45 | 53 | name = "byteorder" |
|
46 | 54 | version = "1.3.4" |
|
47 | 55 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -248,6 +256,7 b' dependencies = [' | |||
|
248 | 256 | "crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", |
|
249 | 257 | "flate2 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)", |
|
250 | 258 | "hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", |
|
259 | "im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
251 | 260 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", |
|
252 | 261 | "log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", |
|
253 | 262 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", |
@@ -286,6 +295,19 b' dependencies = [' | |||
|
286 | 295 | ] |
|
287 | 296 | |
|
288 | 297 | [[package]] |
|
298 | name = "im-rc" | |
|
299 | version = "15.0.0" | |
|
300 | source = "registry+https://github.com/rust-lang/crates.io-index" | |
|
301 | dependencies = [ | |
|
302 | "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
303 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
304 | "rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
305 | "sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
306 | "typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
307 | "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
308 | ] | |
|
309 | ||
|
310 | [[package]] | |
|
289 | 311 | name = "itertools" |
|
290 | 312 | version = "0.9.0" |
|
291 | 313 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -558,6 +580,14 b' dependencies = [' | |||
|
558 | 580 | ] |
|
559 | 581 | |
|
560 | 582 | [[package]] |
|
583 | name = "rand_xoshiro" | |
|
584 | version = "0.4.0" | |
|
585 | source = "registry+https://github.com/rust-lang/crates.io-index" | |
|
586 | dependencies = [ | |
|
587 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
588 | ] | |
|
589 | ||
|
590 | [[package]] | |
|
561 | 591 | name = "rayon" |
|
562 | 592 | version = "1.4.0" |
|
563 | 593 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -659,6 +689,15 b' version = "1.1.0"' | |||
|
659 | 689 | source = "registry+https://github.com/rust-lang/crates.io-index" |
|
660 | 690 | |
|
661 | 691 | [[package]] |
|
692 | name = "sized-chunks" | |
|
693 | version = "0.6.2" | |
|
694 | source = "registry+https://github.com/rust-lang/crates.io-index" | |
|
695 | dependencies = [ | |
|
696 | "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
697 | "typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
|
698 | ] | |
|
699 | ||
|
700 | [[package]] | |
|
662 | 701 | name = "strsim" |
|
663 | 702 | version = "0.8.0" |
|
664 | 703 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -729,6 +768,11 b' dependencies = [' | |||
|
729 | 768 | ] |
|
730 | 769 | |
|
731 | 770 | [[package]] |
|
771 | name = "typenum" | |
|
772 | version = "1.12.0" | |
|
773 | source = "registry+https://github.com/rust-lang/crates.io-index" | |
|
774 | ||
|
775 | [[package]] | |
|
732 | 776 | name = "unicode-width" |
|
733 | 777 | version = "0.1.8" |
|
734 | 778 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -749,6 +793,11 b' version = "0.8.2"' | |||
|
749 | 793 | source = "registry+https://github.com/rust-lang/crates.io-index" |
|
750 | 794 | |
|
751 | 795 | [[package]] |
|
796 | name = "version_check" | |
|
797 | version = "0.9.1" | |
|
798 | source = "registry+https://github.com/rust-lang/crates.io-index" | |
|
799 | ||
|
800 | [[package]] | |
|
752 | 801 | name = "wasi" |
|
753 | 802 | version = "0.9.0+wasi-snapshot-preview1" |
|
754 | 803 | source = "registry+https://github.com/rust-lang/crates.io-index" |
@@ -820,6 +869,7 b' dependencies = [' | |||
|
820 | 869 | "checksum atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" |
|
821 | 870 | "checksum autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" |
|
822 | 871 | "checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" |
|
872 | "checksum bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" | |
|
823 | 873 | "checksum byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" |
|
824 | 874 | "checksum cc 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)" = "ef611cc68ff783f18535d77ddd080185275713d852c4f5cbb6122c462a7a825c" |
|
825 | 875 | "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" |
@@ -844,6 +894,7 b' dependencies = [' | |||
|
844 | 894 | "checksum hermit-abi 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c30f6d0bc6b00693347368a67d41b58f2fb851215ff1da49e90fe2c5c667151" |
|
845 | 895 | "checksum hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" |
|
846 | 896 | "checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" |
|
897 | "checksum im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ca8957e71f04a205cb162508f9326aea04676c8dfd0711220190d6b83664f3f" | |
|
847 | 898 | "checksum itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" |
|
848 | 899 | "checksum jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)" = "5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2" |
|
849 | 900 | "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" |
@@ -878,6 +929,7 b' dependencies = [' | |||
|
878 | 929 | "checksum rand_distr 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "96977acbdd3a6576fb1d27391900035bf3863d4a16422973a409b488cf29ffb2" |
|
879 | 930 | "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" |
|
880 | 931 | "checksum rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" |
|
932 | "checksum rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9fcdd2e881d02f1d9390ae47ad8e5696a9e4be7b547a1da2afbc61973217004" | |
|
881 | 933 | "checksum rayon 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd016f0c045ad38b5251be2c9c0ab806917f82da4d36b2a327e5166adad9270" |
|
882 | 934 | "checksum rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e8c4fec834fb6e6d2dd5eece3c7b432a52f0ba887cf40e595190c4107edc08bf" |
|
883 | 935 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" |
@@ -889,6 +941,7 b' dependencies = [' | |||
|
889 | 941 | "checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" |
|
890 | 942 | "checksum same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" |
|
891 | 943 | "checksum scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" |
|
944 | "checksum sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1ec31ceca5644fa6d444cc77548b88b67f46db6f7c71683b0f9336e671830d2f" | |
|
892 | 945 | "checksum strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" |
|
893 | 946 | "checksum syn 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)" = "6690e3e9f692504b941dc6c3b188fd28df054f7fb8469ab40680df52fdcc842b" |
|
894 | 947 | "checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" |
@@ -897,10 +950,12 b' dependencies = [' | |||
|
897 | 950 | "checksum thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" |
|
898 | 951 | "checksum time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)" = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" |
|
899 | 952 | "checksum twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" |
|
953 | "checksum typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" | |
|
900 | 954 | "checksum unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" |
|
901 | 955 | "checksum unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" |
|
902 | 956 | "checksum vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c" |
|
903 | 957 | "checksum vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" |
|
958 | "checksum version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" | |
|
904 | 959 | "checksum wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" |
|
905 | 960 | "checksum wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" |
|
906 | 961 | "checksum winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" |
@@ -11,6 +11,7 b' name = "hg"' | |||
|
11 | 11 | [dependencies] |
|
12 | 12 | byteorder = "1.3.4" |
|
13 | 13 | hex = "0.4.2" |
|
14 | im-rc = "15.0.*" | |
|
14 | 15 | lazy_static = "1.4.0" |
|
15 | 16 | memchr = "2.3.3" |
|
16 | 17 | rand = "0.7.3" |
@@ -1,6 +1,8 b'' | |||
|
1 | 1 | use crate::utils::hg_path::HgPathBuf; |
|
2 | 2 | use crate::Revision; |
|
3 | 3 | |
|
4 | use im_rc::ordmap::OrdMap; | |
|
5 | ||
|
4 | 6 | use std::collections::HashMap; |
|
5 | 7 | use std::collections::HashSet; |
|
6 | 8 | |
@@ -16,7 +18,7 b' struct TimeStampedPathCopy {' | |||
|
16 | 18 | } |
|
17 | 19 | |
|
18 | 20 | /// maps CopyDestination to Copy Source (+ a "timestamp" for the operation) |
|
19 |
type TimeStampedPathCopies = |
|
|
21 | type TimeStampedPathCopies = OrdMap<HgPathBuf, TimeStampedPathCopy>; | |
|
20 | 22 | |
|
21 | 23 | /// hold parent 1, parent 2 and relevant files actions. |
|
22 | 24 | pub type RevInfo = (Revision, Revision, ChangedFiles); |
General Comments 0
You need to be logged in to leave comments.
Login now