alamin655 commited on
Commit
67487a5
2 Parent(s): 3189de6 692ac48

Merge pull request #381 from neon-mmd/BUILD/380_reduce-the-time-it-takes-to-build-compile-the-app

Browse files
Files changed (3) hide show
  1. Cargo.lock +44 -431
  2. Cargo.toml +31 -32
  3. src/results/aggregator.rs +4 -4
Cargo.lock CHANGED
@@ -82,14 +82,11 @@ dependencies = [
82
  "ahash 0.8.6",
83
  "base64 0.21.5",
84
  "bitflags 2.4.1",
85
- "brotli",
86
  "bytes 1.5.0",
87
  "bytestring",
88
  "derive_more",
89
  "encoding_rs",
90
- "flate2",
91
  "futures-core",
92
- "h2 0.3.21",
93
  "http 0.2.9",
94
  "httparse",
95
  "httpdate",
@@ -105,7 +102,6 @@ dependencies = [
105
  "tokio 1.33.0",
106
  "tokio-util",
107
  "tracing",
108
- "zstd",
109
  ]
110
 
111
  [[package]]
@@ -115,7 +111,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
115
  checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
116
  dependencies = [
117
  "quote 1.0.33",
118
- "syn 2.0.38",
119
  ]
120
 
121
  [[package]]
@@ -228,7 +224,7 @@ dependencies = [
228
  "actix-router",
229
  "proc-macro2 1.0.69",
230
  "quote 1.0.33",
231
- "syn 2.0.38",
232
  ]
233
 
234
  [[package]]
@@ -288,21 +284,6 @@ dependencies = [
288
  "memchr",
289
  ]
290
 
291
- [[package]]
292
- name = "alloc-no-stdlib"
293
- version = "2.0.4"
294
- source = "registry+https://github.com/rust-lang/crates.io-index"
295
- checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
296
-
297
- [[package]]
298
- name = "alloc-stdlib"
299
- version = "0.2.2"
300
- source = "registry+https://github.com/rust-lang/crates.io-index"
301
- checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
302
- dependencies = [
303
- "alloc-no-stdlib",
304
- ]
305
-
306
  [[package]]
307
  name = "anes"
308
  version = "0.1.6"
@@ -347,7 +328,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
347
  dependencies = [
348
  "proc-macro2 1.0.69",
349
  "quote 1.0.33",
350
- "syn 2.0.38",
351
  ]
352
 
353
  [[package]]
@@ -395,15 +376,6 @@ version = "0.21.5"
395
  source = "registry+https://github.com/rust-lang/crates.io-index"
396
  checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
397
 
398
- [[package]]
399
- name = "base64-simd"
400
- version = "0.7.0"
401
- source = "registry+https://github.com/rust-lang/crates.io-index"
402
- checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5"
403
- dependencies = [
404
- "simd-abstraction",
405
- ]
406
-
407
  [[package]]
408
  name = "bit-set"
409
  version = "0.5.3"
@@ -431,18 +403,6 @@ version = "2.4.1"
431
  source = "registry+https://github.com/rust-lang/crates.io-index"
432
  checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
433
 
434
- [[package]]
435
- name = "bitvec"
436
- version = "1.0.1"
437
- source = "registry+https://github.com/rust-lang/crates.io-index"
438
- checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
439
- dependencies = [
440
- "funty",
441
- "radium",
442
- "tap",
443
- "wyz",
444
- ]
445
-
446
  [[package]]
447
  name = "block-buffer"
448
  version = "0.10.4"
@@ -452,27 +412,6 @@ dependencies = [
452
  "generic-array",
453
  ]
454
 
455
- [[package]]
456
- name = "brotli"
457
- version = "3.4.0"
458
- source = "registry+https://github.com/rust-lang/crates.io-index"
459
- checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f"
460
- dependencies = [
461
- "alloc-no-stdlib",
462
- "alloc-stdlib",
463
- "brotli-decompressor",
464
- ]
465
-
466
- [[package]]
467
- name = "brotli-decompressor"
468
- version = "2.5.1"
469
- source = "registry+https://github.com/rust-lang/crates.io-index"
470
- checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f"
471
- dependencies = [
472
- "alloc-no-stdlib",
473
- "alloc-stdlib",
474
- ]
475
-
476
  [[package]]
477
  name = "bstr"
478
  version = "1.7.0"
@@ -489,28 +428,6 @@ version = "3.14.0"
489
  source = "registry+https://github.com/rust-lang/crates.io-index"
490
  checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
491
 
492
- [[package]]
493
- name = "bytecheck"
494
- version = "0.6.11"
495
- source = "registry+https://github.com/rust-lang/crates.io-index"
496
- checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627"
497
- dependencies = [
498
- "bytecheck_derive",
499
- "ptr_meta",
500
- "simdutf8",
501
- ]
502
-
503
- [[package]]
504
- name = "bytecheck_derive"
505
- version = "0.6.11"
506
- source = "registry+https://github.com/rust-lang/crates.io-index"
507
- checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61"
508
- dependencies = [
509
- "proc-macro2 1.0.69",
510
- "quote 1.0.33",
511
- "syn 1.0.109",
512
- ]
513
-
514
  [[package]]
515
  name = "bytecount"
516
  version = "0.6.7"
@@ -592,7 +509,6 @@ version = "1.0.83"
592
  source = "registry+https://github.com/rust-lang/crates.io-index"
593
  checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
594
  dependencies = [
595
- "jobserver",
596
  "libc",
597
  ]
598
 
@@ -807,8 +723,6 @@ dependencies = [
807
  "num-traits",
808
  "once_cell",
809
  "oorandom",
810
- "plotters",
811
- "rayon",
812
  "regex",
813
  "serde",
814
  "serde_derive",
@@ -843,22 +757,11 @@ version = "0.7.4"
843
  source = "registry+https://github.com/rust-lang/crates.io-index"
844
  checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed"
845
  dependencies = [
846
- "crossbeam-epoch 0.8.2",
847
  "crossbeam-utils 0.7.2",
848
  "maybe-uninit",
849
  ]
850
 
851
- [[package]]
852
- name = "crossbeam-deque"
853
- version = "0.8.3"
854
- source = "registry+https://github.com/rust-lang/crates.io-index"
855
- checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
856
- dependencies = [
857
- "cfg-if 1.0.0",
858
- "crossbeam-epoch 0.9.15",
859
- "crossbeam-utils 0.8.16",
860
- ]
861
-
862
  [[package]]
863
  name = "crossbeam-epoch"
864
  version = "0.8.2"
@@ -870,20 +773,7 @@ dependencies = [
870
  "crossbeam-utils 0.7.2",
871
  "lazy_static",
872
  "maybe-uninit",
873
- "memoffset 0.5.6",
874
- "scopeguard",
875
- ]
876
-
877
- [[package]]
878
- name = "crossbeam-epoch"
879
- version = "0.9.15"
880
- source = "registry+https://github.com/rust-lang/crates.io-index"
881
- checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
882
- dependencies = [
883
- "autocfg 1.1.0",
884
- "cfg-if 1.0.0",
885
- "crossbeam-utils 0.8.16",
886
- "memoffset 0.9.0",
887
  "scopeguard",
888
  ]
889
 
@@ -970,7 +860,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
970
  checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
971
  dependencies = [
972
  "quote 1.0.33",
973
- "syn 2.0.38",
974
  ]
975
 
976
  [[package]]
@@ -992,15 +882,6 @@ version = "2.4.0"
992
  source = "registry+https://github.com/rust-lang/crates.io-index"
993
  checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
994
 
995
- [[package]]
996
- name = "data-url"
997
- version = "0.1.1"
998
- source = "registry+https://github.com/rust-lang/crates.io-index"
999
- checksum = "3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193"
1000
- dependencies = [
1001
- "matches",
1002
- ]
1003
-
1004
  [[package]]
1005
  name = "deranged"
1006
  version = "0.3.9"
@@ -1097,11 +978,7 @@ version = "0.10.0"
1097
  source = "registry+https://github.com/rust-lang/crates.io-index"
1098
  checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
1099
  dependencies = [
1100
- "humantime",
1101
- "is-terminal",
1102
  "log",
1103
- "regex",
1104
- "termcolor",
1105
  ]
1106
 
1107
  [[package]]
@@ -1116,9 +993,9 @@ dependencies = [
1116
 
1117
  [[package]]
1118
  name = "errno"
1119
- version = "0.3.5"
1120
  source = "registry+https://github.com/rust-lang/crates.io-index"
1121
- checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860"
1122
  dependencies = [
1123
  "libc",
1124
  "windows-sys",
@@ -1250,12 +1127,6 @@ version = "0.3.3"
1250
  source = "registry+https://github.com/rust-lang/crates.io-index"
1251
  checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
1252
 
1253
- [[package]]
1254
- name = "funty"
1255
- version = "2.0.0"
1256
- source = "registry+https://github.com/rust-lang/crates.io-index"
1257
- checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
1258
-
1259
  [[package]]
1260
  name = "futf"
1261
  version = "0.1.5"
@@ -1338,7 +1209,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb"
1338
  dependencies = [
1339
  "proc-macro2 1.0.69",
1340
  "quote 1.0.33",
1341
- "syn 2.0.38",
1342
  ]
1343
 
1344
  [[package]]
@@ -1407,9 +1278,9 @@ dependencies = [
1407
 
1408
  [[package]]
1409
  name = "getrandom"
1410
- version = "0.2.10"
1411
  source = "registry+https://github.com/rust-lang/crates.io-index"
1412
- checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
1413
  dependencies = [
1414
  "cfg-if 1.0.0",
1415
  "libc",
@@ -1509,9 +1380,6 @@ name = "hashbrown"
1509
  version = "0.12.3"
1510
  source = "registry+https://github.com/rust-lang/crates.io-index"
1511
  checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
1512
- dependencies = [
1513
- "ahash 0.7.7",
1514
- ]
1515
 
1516
  [[package]]
1517
  name = "hashbrown"
@@ -1635,12 +1503,6 @@ version = "1.0.3"
1635
  source = "registry+https://github.com/rust-lang/crates.io-index"
1636
  checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
1637
 
1638
- [[package]]
1639
- name = "humantime"
1640
- version = "2.1.0"
1641
- source = "registry+https://github.com/rust-lang/crates.io-index"
1642
- checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
1643
-
1644
  [[package]]
1645
  name = "hyper"
1646
  version = "0.12.36"
@@ -1811,15 +1673,6 @@ version = "1.0.9"
1811
  source = "registry+https://github.com/rust-lang/crates.io-index"
1812
  checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
1813
 
1814
- [[package]]
1815
- name = "jobserver"
1816
- version = "0.1.27"
1817
- source = "registry+https://github.com/rust-lang/crates.io-index"
1818
- checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
1819
- dependencies = [
1820
- "libc",
1821
- ]
1822
-
1823
  [[package]]
1824
  name = "js-sys"
1825
  version = "0.3.65"
@@ -1853,9 +1706,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1853
 
1854
  [[package]]
1855
  name = "libc"
1856
- version = "0.2.149"
1857
  source = "registry+https://github.com/rust-lang/crates.io-index"
1858
- checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b"
1859
 
1860
  [[package]]
1861
  name = "libmimalloc-sys"
@@ -1869,33 +1722,29 @@ dependencies = [
1869
 
1870
  [[package]]
1871
  name = "lightningcss"
1872
- version = "1.0.0-alpha.50"
1873
  source = "registry+https://github.com/rust-lang/crates.io-index"
1874
- checksum = "c2999490cc10a59ad8a87d731791a5d438d2d025e3f137aa7d4c23e1827985b0"
1875
  dependencies = [
1876
  "ahash 0.7.7",
1877
  "bitflags 2.4.1",
1878
  "const-str",
1879
  "cssparser 0.33.0",
1880
  "cssparser-color",
1881
- "dashmap",
1882
  "data-encoding",
1883
  "itertools",
1884
  "lazy_static",
1885
  "parcel_selectors",
1886
- "parcel_sourcemap",
1887
  "paste",
1888
  "pathdiff",
1889
- "rayon",
1890
- "serde",
1891
  "smallvec 1.11.1",
1892
  ]
1893
 
1894
  [[package]]
1895
  name = "linux-raw-sys"
1896
- version = "0.4.10"
1897
  source = "registry+https://github.com/rust-lang/crates.io-index"
1898
- checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f"
1899
 
1900
  [[package]]
1901
  name = "local-channel"
@@ -2037,15 +1886,6 @@ dependencies = [
2037
  "autocfg 1.1.0",
2038
  ]
2039
 
2040
- [[package]]
2041
- name = "memoffset"
2042
- version = "0.9.0"
2043
- source = "registry+https://github.com/rust-lang/crates.io-index"
2044
- checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
2045
- dependencies = [
2046
- "autocfg 1.1.0",
2047
- ]
2048
-
2049
  [[package]]
2050
  name = "mimalloc"
2051
  version = "0.1.39"
@@ -2279,9 +2119,9 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
2279
 
2280
  [[package]]
2281
  name = "openssl"
2282
- version = "0.10.58"
2283
  source = "registry+https://github.com/rust-lang/crates.io-index"
2284
- checksum = "a9dfc0783362704e97ef3bd24261995a699468440099ef95d869b4d9732f829a"
2285
  dependencies = [
2286
  "bitflags 2.4.1",
2287
  "cfg-if 1.0.0",
@@ -2300,7 +2140,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
2300
  dependencies = [
2301
  "proc-macro2 1.0.69",
2302
  "quote 1.0.33",
2303
- "syn 2.0.38",
2304
  ]
2305
 
2306
  [[package]]
@@ -2311,9 +2151,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
2311
 
2312
  [[package]]
2313
  name = "openssl-sys"
2314
- version = "0.9.94"
2315
  source = "registry+https://github.com/rust-lang/crates.io-index"
2316
- checksum = "2f55da20b29f956fb01f0add8683eb26ee13ebe3ebd935e49898717c6b4b2830"
2317
  dependencies = [
2318
  "cc",
2319
  "libc",
@@ -2321,12 +2161,6 @@ dependencies = [
2321
  "vcpkg",
2322
  ]
2323
 
2324
- [[package]]
2325
- name = "outref"
2326
- version = "0.1.0"
2327
- source = "registry+https://github.com/rust-lang/crates.io-index"
2328
- checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4"
2329
-
2330
  [[package]]
2331
  name = "parcel_selectors"
2332
  version = "0.26.4"
@@ -2343,20 +2177,6 @@ dependencies = [
2343
  "smallvec 1.11.1",
2344
  ]
2345
 
2346
- [[package]]
2347
- name = "parcel_sourcemap"
2348
- version = "2.1.1"
2349
- source = "registry+https://github.com/rust-lang/crates.io-index"
2350
- checksum = "485b74d7218068b2b7c0e3ff12fbc61ae11d57cb5d8224f525bd304c6be05bbb"
2351
- dependencies = [
2352
- "base64-simd",
2353
- "data-url",
2354
- "rkyv",
2355
- "serde",
2356
- "serde_json",
2357
- "vlq",
2358
- ]
2359
-
2360
  [[package]]
2361
  name = "parking_lot"
2362
  version = "0.9.0"
@@ -2474,7 +2294,7 @@ dependencies = [
2474
  "pest_meta",
2475
  "proc-macro2 1.0.69",
2476
  "quote 1.0.33",
2477
- "syn 2.0.38",
2478
  ]
2479
 
2480
  [[package]]
@@ -2576,7 +2396,7 @@ dependencies = [
2576
  "phf_shared 0.11.2",
2577
  "proc-macro2 1.0.69",
2578
  "quote 1.0.33",
2579
- "syn 2.0.38",
2580
  ]
2581
 
2582
  [[package]]
@@ -2623,7 +2443,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
2623
  dependencies = [
2624
  "proc-macro2 1.0.69",
2625
  "quote 1.0.33",
2626
- "syn 2.0.38",
2627
  ]
2628
 
2629
  [[package]]
@@ -2644,34 +2464,6 @@ version = "0.3.27"
2644
  source = "registry+https://github.com/rust-lang/crates.io-index"
2645
  checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
2646
 
2647
- [[package]]
2648
- name = "plotters"
2649
- version = "0.3.5"
2650
- source = "registry+https://github.com/rust-lang/crates.io-index"
2651
- checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
2652
- dependencies = [
2653
- "num-traits",
2654
- "plotters-backend",
2655
- "plotters-svg",
2656
- "wasm-bindgen",
2657
- "web-sys",
2658
- ]
2659
-
2660
- [[package]]
2661
- name = "plotters-backend"
2662
- version = "0.3.5"
2663
- source = "registry+https://github.com/rust-lang/crates.io-index"
2664
- checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
2665
-
2666
- [[package]]
2667
- name = "plotters-svg"
2668
- version = "0.3.5"
2669
- source = "registry+https://github.com/rust-lang/crates.io-index"
2670
- checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
2671
- dependencies = [
2672
- "plotters-backend",
2673
- ]
2674
-
2675
  [[package]]
2676
  name = "powerfmt"
2677
  version = "0.2.0"
@@ -2708,26 +2500,6 @@ dependencies = [
2708
  "unicode-ident",
2709
  ]
2710
 
2711
- [[package]]
2712
- name = "ptr_meta"
2713
- version = "0.1.4"
2714
- source = "registry+https://github.com/rust-lang/crates.io-index"
2715
- checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
2716
- dependencies = [
2717
- "ptr_meta_derive",
2718
- ]
2719
-
2720
- [[package]]
2721
- name = "ptr_meta_derive"
2722
- version = "0.1.4"
2723
- source = "registry+https://github.com/rust-lang/crates.io-index"
2724
- checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
2725
- dependencies = [
2726
- "proc-macro2 1.0.69",
2727
- "quote 1.0.33",
2728
- "syn 1.0.109",
2729
- ]
2730
-
2731
  [[package]]
2732
  name = "publicsuffix"
2733
  version = "1.5.6"
@@ -2783,12 +2555,6 @@ dependencies = [
2783
  "proc-macro2 1.0.69",
2784
  ]
2785
 
2786
- [[package]]
2787
- name = "radium"
2788
- version = "0.7.0"
2789
- source = "registry+https://github.com/rust-lang/crates.io-index"
2790
- checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
2791
-
2792
  [[package]]
2793
  name = "rand"
2794
  version = "0.6.5"
@@ -2934,26 +2700,6 @@ dependencies = [
2934
  "bitflags 1.3.2",
2935
  ]
2936
 
2937
- [[package]]
2938
- name = "rayon"
2939
- version = "1.8.0"
2940
- source = "registry+https://github.com/rust-lang/crates.io-index"
2941
- checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
2942
- dependencies = [
2943
- "either",
2944
- "rayon-core",
2945
- ]
2946
-
2947
- [[package]]
2948
- name = "rayon-core"
2949
- version = "1.12.0"
2950
- source = "registry+https://github.com/rust-lang/crates.io-index"
2951
- checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
2952
- dependencies = [
2953
- "crossbeam-deque 0.8.3",
2954
- "crossbeam-utils 0.8.16",
2955
- ]
2956
-
2957
  [[package]]
2958
  name = "rdrand"
2959
  version = "0.4.0"
@@ -2979,8 +2725,6 @@ dependencies = [
2979
  "percent-encoding 2.3.0",
2980
  "pin-project-lite",
2981
  "ryu",
2982
- "sha1_smol",
2983
- "socket2 0.4.10",
2984
  "tokio 1.33.0",
2985
  "tokio-retry",
2986
  "tokio-util",
@@ -3031,15 +2775,6 @@ version = "0.8.2"
3031
  source = "registry+https://github.com/rust-lang/crates.io-index"
3032
  checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
3033
 
3034
- [[package]]
3035
- name = "rend"
3036
- version = "0.4.1"
3037
- source = "registry+https://github.com/rust-lang/crates.io-index"
3038
- checksum = "a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd"
3039
- dependencies = [
3040
- "bytecheck",
3041
- ]
3042
-
3043
  [[package]]
3044
  name = "reqwest"
3045
  version = "0.9.24"
@@ -3070,7 +2805,7 @@ dependencies = [
3070
  "tokio-threadpool",
3071
  "tokio-timer",
3072
  "url 1.7.2",
3073
- "uuid 0.7.4",
3074
  "winreg 0.6.2",
3075
  ]
3076
 
@@ -3128,34 +2863,6 @@ dependencies = [
3128
  "windows-sys",
3129
  ]
3130
 
3131
- [[package]]
3132
- name = "rkyv"
3133
- version = "0.7.42"
3134
- source = "registry+https://github.com/rust-lang/crates.io-index"
3135
- checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58"
3136
- dependencies = [
3137
- "bitvec",
3138
- "bytecheck",
3139
- "hashbrown 0.12.3",
3140
- "ptr_meta",
3141
- "rend",
3142
- "rkyv_derive",
3143
- "seahash",
3144
- "tinyvec",
3145
- "uuid 1.5.0",
3146
- ]
3147
-
3148
- [[package]]
3149
- name = "rkyv_derive"
3150
- version = "0.7.42"
3151
- source = "registry+https://github.com/rust-lang/crates.io-index"
3152
- checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d"
3153
- dependencies = [
3154
- "proc-macro2 1.0.69",
3155
- "quote 1.0.33",
3156
- "syn 1.0.109",
3157
- ]
3158
-
3159
  [[package]]
3160
  name = "rustc-demangle"
3161
  version = "0.1.23"
@@ -3281,7 +2988,6 @@ dependencies = [
3281
  "ahash 0.8.6",
3282
  "cssparser 0.31.2",
3283
  "ego-tree",
3284
- "getopts",
3285
  "html5ever 0.26.0",
3286
  "once_cell",
3287
  "selectors",
@@ -3298,12 +3004,6 @@ dependencies = [
3298
  "untrusted",
3299
  ]
3300
 
3301
- [[package]]
3302
- name = "seahash"
3303
- version = "4.1.0"
3304
- source = "registry+https://github.com/rust-lang/crates.io-index"
3305
- checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
3306
-
3307
  [[package]]
3308
  name = "security-framework"
3309
  version = "2.9.2"
@@ -3382,22 +3082,22 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
3382
 
3383
  [[package]]
3384
  name = "serde"
3385
- version = "1.0.190"
3386
  source = "registry+https://github.com/rust-lang/crates.io-index"
3387
- checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
3388
  dependencies = [
3389
  "serde_derive",
3390
  ]
3391
 
3392
  [[package]]
3393
  name = "serde_derive"
3394
- version = "1.0.190"
3395
  source = "registry+https://github.com/rust-lang/crates.io-index"
3396
- checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
3397
  dependencies = [
3398
  "proc-macro2 1.0.69",
3399
  "quote 1.0.33",
3400
- "syn 2.0.38",
3401
  ]
3402
 
3403
  [[package]]
@@ -3455,12 +3155,6 @@ dependencies = [
3455
  "digest",
3456
  ]
3457
 
3458
- [[package]]
3459
- name = "sha1_smol"
3460
- version = "1.0.0"
3461
- source = "registry+https://github.com/rust-lang/crates.io-index"
3462
- checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012"
3463
-
3464
  [[package]]
3465
  name = "sha2"
3466
  version = "0.10.8"
@@ -3481,21 +3175,6 @@ dependencies = [
3481
  "libc",
3482
  ]
3483
 
3484
- [[package]]
3485
- name = "simd-abstraction"
3486
- version = "0.7.1"
3487
- source = "registry+https://github.com/rust-lang/crates.io-index"
3488
- checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987"
3489
- dependencies = [
3490
- "outref",
3491
- ]
3492
-
3493
- [[package]]
3494
- name = "simdutf8"
3495
- version = "0.1.4"
3496
- source = "registry+https://github.com/rust-lang/crates.io-index"
3497
- checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
3498
-
3499
  [[package]]
3500
  name = "siphasher"
3501
  version = "0.2.3"
@@ -3675,9 +3354,9 @@ dependencies = [
3675
 
3676
  [[package]]
3677
  name = "syn"
3678
- version = "2.0.38"
3679
  source = "registry+https://github.com/rust-lang/crates.io-index"
3680
- checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
3681
  dependencies = [
3682
  "proc-macro2 1.0.69",
3683
  "quote 1.0.33",
@@ -3733,12 +3412,6 @@ version = "0.2.0"
3733
  source = "registry+https://github.com/rust-lang/crates.io-index"
3734
  checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
3735
 
3736
- [[package]]
3737
- name = "tap"
3738
- version = "1.0.1"
3739
- source = "registry+https://github.com/rust-lang/crates.io-index"
3740
- checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
3741
-
3742
  [[package]]
3743
  name = "tempfile"
3744
  version = "3.8.1"
@@ -3763,15 +3436,6 @@ dependencies = [
3763
  "utf-8",
3764
  ]
3765
 
3766
- [[package]]
3767
- name = "termcolor"
3768
- version = "1.3.0"
3769
- source = "registry+https://github.com/rust-lang/crates.io-index"
3770
- checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64"
3771
- dependencies = [
3772
- "winapi-util",
3773
- ]
3774
-
3775
  [[package]]
3776
  name = "thiserror"
3777
  version = "1.0.50"
@@ -3789,7 +3453,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
3789
  dependencies = [
3790
  "proc-macro2 1.0.69",
3791
  "quote 1.0.33",
3792
- "syn 2.0.38",
3793
  ]
3794
 
3795
  [[package]]
@@ -3951,7 +3615,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
3951
  dependencies = [
3952
  "proc-macro2 1.0.69",
3953
  "quote 1.0.33",
3954
- "syn 2.0.38",
3955
  ]
3956
 
3957
  [[package]]
@@ -4024,7 +3688,7 @@ version = "0.1.18"
4024
  source = "registry+https://github.com/rust-lang/crates.io-index"
4025
  checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89"
4026
  dependencies = [
4027
- "crossbeam-deque 0.7.4",
4028
  "crossbeam-queue",
4029
  "crossbeam-utils 0.7.2",
4030
  "futures 0.1.31",
@@ -4220,12 +3884,6 @@ dependencies = [
4220
  "rand 0.6.5",
4221
  ]
4222
 
4223
- [[package]]
4224
- name = "uuid"
4225
- version = "1.5.0"
4226
- source = "registry+https://github.com/rust-lang/crates.io-index"
4227
- checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
4228
-
4229
  [[package]]
4230
  name = "vcpkg"
4231
  version = "0.2.15"
@@ -4238,12 +3896,6 @@ version = "0.9.4"
4238
  source = "registry+https://github.com/rust-lang/crates.io-index"
4239
  checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
4240
 
4241
- [[package]]
4242
- name = "vlq"
4243
- version = "0.5.1"
4244
- source = "registry+https://github.com/rust-lang/crates.io-index"
4245
- checksum = "65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff"
4246
-
4247
  [[package]]
4248
  name = "walkdir"
4249
  version = "2.4.0"
@@ -4307,7 +3959,7 @@ dependencies = [
4307
  "once_cell",
4308
  "proc-macro2 1.0.69",
4309
  "quote 1.0.33",
4310
- "syn 2.0.38",
4311
  "wasm-bindgen-shared",
4312
  ]
4313
 
@@ -4341,7 +3993,7 @@ checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907"
4341
  dependencies = [
4342
  "proc-macro2 1.0.69",
4343
  "quote 1.0.33",
4344
- "syn 2.0.38",
4345
  "wasm-bindgen-backend",
4346
  "wasm-bindgen-shared",
4347
  ]
@@ -4370,7 +4022,7 @@ checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
4370
 
4371
  [[package]]
4372
  name = "websurfx"
4373
- version = "1.2.23"
4374
  dependencies = [
4375
  "actix-cors",
4376
  "actix-files",
@@ -4392,7 +4044,6 @@ dependencies = [
4392
  "mini-moka",
4393
  "minify-js",
4394
  "mlua",
4395
- "rand 0.8.5",
4396
  "redis",
4397
  "regex",
4398
  "reqwest 0.11.22",
@@ -4555,60 +4206,22 @@ dependencies = [
4555
  "winapi-build",
4556
  ]
4557
 
4558
- [[package]]
4559
- name = "wyz"
4560
- version = "0.5.1"
4561
- source = "registry+https://github.com/rust-lang/crates.io-index"
4562
- checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
4563
- dependencies = [
4564
- "tap",
4565
- ]
4566
-
4567
  [[package]]
4568
  name = "zerocopy"
4569
- version = "0.7.23"
4570
  source = "registry+https://github.com/rust-lang/crates.io-index"
4571
- checksum = "e50cbb27c30666a6108abd6bc7577556265b44f243e2be89a8bc4e07a528c107"
4572
  dependencies = [
4573
  "zerocopy-derive",
4574
  ]
4575
 
4576
  [[package]]
4577
  name = "zerocopy-derive"
4578
- version = "0.7.23"
4579
  source = "registry+https://github.com/rust-lang/crates.io-index"
4580
- checksum = "a25f293fe55f0a48e7010d65552bb63704f6ceb55a1a385da10d41d8f78e4a3d"
4581
  dependencies = [
4582
  "proc-macro2 1.0.69",
4583
  "quote 1.0.33",
4584
- "syn 2.0.38",
4585
- ]
4586
-
4587
- [[package]]
4588
- name = "zstd"
4589
- version = "0.12.4"
4590
- source = "registry+https://github.com/rust-lang/crates.io-index"
4591
- checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c"
4592
- dependencies = [
4593
- "zstd-safe",
4594
- ]
4595
-
4596
- [[package]]
4597
- name = "zstd-safe"
4598
- version = "6.0.6"
4599
- source = "registry+https://github.com/rust-lang/crates.io-index"
4600
- checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581"
4601
- dependencies = [
4602
- "libc",
4603
- "zstd-sys",
4604
- ]
4605
-
4606
- [[package]]
4607
- name = "zstd-sys"
4608
- version = "2.0.9+zstd.1.5.5"
4609
- source = "registry+https://github.com/rust-lang/crates.io-index"
4610
- checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
4611
- dependencies = [
4612
- "cc",
4613
- "pkg-config",
4614
  ]
 
82
  "ahash 0.8.6",
83
  "base64 0.21.5",
84
  "bitflags 2.4.1",
 
85
  "bytes 1.5.0",
86
  "bytestring",
87
  "derive_more",
88
  "encoding_rs",
 
89
  "futures-core",
 
90
  "http 0.2.9",
91
  "httparse",
92
  "httpdate",
 
102
  "tokio 1.33.0",
103
  "tokio-util",
104
  "tracing",
 
105
  ]
106
 
107
  [[package]]
 
111
  checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
112
  dependencies = [
113
  "quote 1.0.33",
114
+ "syn 2.0.39",
115
  ]
116
 
117
  [[package]]
 
224
  "actix-router",
225
  "proc-macro2 1.0.69",
226
  "quote 1.0.33",
227
+ "syn 2.0.39",
228
  ]
229
 
230
  [[package]]
 
284
  "memchr",
285
  ]
286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  [[package]]
288
  name = "anes"
289
  version = "0.1.6"
 
328
  dependencies = [
329
  "proc-macro2 1.0.69",
330
  "quote 1.0.33",
331
+ "syn 2.0.39",
332
  ]
333
 
334
  [[package]]
 
376
  source = "registry+https://github.com/rust-lang/crates.io-index"
377
  checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
378
 
 
 
 
 
 
 
 
 
 
379
  [[package]]
380
  name = "bit-set"
381
  version = "0.5.3"
 
403
  source = "registry+https://github.com/rust-lang/crates.io-index"
404
  checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
405
 
 
 
 
 
 
 
 
 
 
 
 
 
406
  [[package]]
407
  name = "block-buffer"
408
  version = "0.10.4"
 
412
  "generic-array",
413
  ]
414
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
415
  [[package]]
416
  name = "bstr"
417
  version = "1.7.0"
 
428
  source = "registry+https://github.com/rust-lang/crates.io-index"
429
  checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
431
  [[package]]
432
  name = "bytecount"
433
  version = "0.6.7"
 
509
  source = "registry+https://github.com/rust-lang/crates.io-index"
510
  checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
511
  dependencies = [
 
512
  "libc",
513
  ]
514
 
 
723
  "num-traits",
724
  "once_cell",
725
  "oorandom",
 
 
726
  "regex",
727
  "serde",
728
  "serde_derive",
 
757
  source = "registry+https://github.com/rust-lang/crates.io-index"
758
  checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed"
759
  dependencies = [
760
+ "crossbeam-epoch",
761
  "crossbeam-utils 0.7.2",
762
  "maybe-uninit",
763
  ]
764
 
 
 
 
 
 
 
 
 
 
 
 
765
  [[package]]
766
  name = "crossbeam-epoch"
767
  version = "0.8.2"
 
773
  "crossbeam-utils 0.7.2",
774
  "lazy_static",
775
  "maybe-uninit",
776
+ "memoffset",
 
 
 
 
 
 
 
 
 
 
 
 
 
777
  "scopeguard",
778
  ]
779
 
 
860
  checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
861
  dependencies = [
862
  "quote 1.0.33",
863
+ "syn 2.0.39",
864
  ]
865
 
866
  [[package]]
 
882
  source = "registry+https://github.com/rust-lang/crates.io-index"
883
  checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
884
 
 
 
 
 
 
 
 
 
 
885
  [[package]]
886
  name = "deranged"
887
  version = "0.3.9"
 
978
  source = "registry+https://github.com/rust-lang/crates.io-index"
979
  checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
980
  dependencies = [
 
 
981
  "log",
 
 
982
  ]
983
 
984
  [[package]]
 
993
 
994
  [[package]]
995
  name = "errno"
996
+ version = "0.3.6"
997
  source = "registry+https://github.com/rust-lang/crates.io-index"
998
+ checksum = "7c18ee0ed65a5f1f81cac6b1d213b69c35fa47d4252ad41f1486dbd8226fe36e"
999
  dependencies = [
1000
  "libc",
1001
  "windows-sys",
 
1127
  source = "registry+https://github.com/rust-lang/crates.io-index"
1128
  checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
1129
 
 
 
 
 
 
 
1130
  [[package]]
1131
  name = "futf"
1132
  version = "0.1.5"
 
1209
  dependencies = [
1210
  "proc-macro2 1.0.69",
1211
  "quote 1.0.33",
1212
+ "syn 2.0.39",
1213
  ]
1214
 
1215
  [[package]]
 
1278
 
1279
  [[package]]
1280
  name = "getrandom"
1281
+ version = "0.2.11"
1282
  source = "registry+https://github.com/rust-lang/crates.io-index"
1283
+ checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f"
1284
  dependencies = [
1285
  "cfg-if 1.0.0",
1286
  "libc",
 
1380
  version = "0.12.3"
1381
  source = "registry+https://github.com/rust-lang/crates.io-index"
1382
  checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
 
 
 
1383
 
1384
  [[package]]
1385
  name = "hashbrown"
 
1503
  source = "registry+https://github.com/rust-lang/crates.io-index"
1504
  checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
1505
 
 
 
 
 
 
 
1506
  [[package]]
1507
  name = "hyper"
1508
  version = "0.12.36"
 
1673
  source = "registry+https://github.com/rust-lang/crates.io-index"
1674
  checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
1675
 
 
 
 
 
 
 
 
 
 
1676
  [[package]]
1677
  name = "js-sys"
1678
  version = "0.3.65"
 
1706
 
1707
  [[package]]
1708
  name = "libc"
1709
+ version = "0.2.150"
1710
  source = "registry+https://github.com/rust-lang/crates.io-index"
1711
+ checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
1712
 
1713
  [[package]]
1714
  name = "libmimalloc-sys"
 
1722
 
1723
  [[package]]
1724
  name = "lightningcss"
1725
+ version = "1.0.0-alpha.51"
1726
  source = "registry+https://github.com/rust-lang/crates.io-index"
1727
+ checksum = "99d6ad516c08b24c246b339159dc2ee2144c012e8ebdf4db4bddefb8734b2b69"
1728
  dependencies = [
1729
  "ahash 0.7.7",
1730
  "bitflags 2.4.1",
1731
  "const-str",
1732
  "cssparser 0.33.0",
1733
  "cssparser-color",
 
1734
  "data-encoding",
1735
  "itertools",
1736
  "lazy_static",
1737
  "parcel_selectors",
 
1738
  "paste",
1739
  "pathdiff",
 
 
1740
  "smallvec 1.11.1",
1741
  ]
1742
 
1743
  [[package]]
1744
  name = "linux-raw-sys"
1745
+ version = "0.4.11"
1746
  source = "registry+https://github.com/rust-lang/crates.io-index"
1747
+ checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
1748
 
1749
  [[package]]
1750
  name = "local-channel"
 
1886
  "autocfg 1.1.0",
1887
  ]
1888
 
 
 
 
 
 
 
 
 
 
1889
  [[package]]
1890
  name = "mimalloc"
1891
  version = "0.1.39"
 
2119
 
2120
  [[package]]
2121
  name = "openssl"
2122
+ version = "0.10.59"
2123
  source = "registry+https://github.com/rust-lang/crates.io-index"
2124
+ checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33"
2125
  dependencies = [
2126
  "bitflags 2.4.1",
2127
  "cfg-if 1.0.0",
 
2140
  dependencies = [
2141
  "proc-macro2 1.0.69",
2142
  "quote 1.0.33",
2143
+ "syn 2.0.39",
2144
  ]
2145
 
2146
  [[package]]
 
2151
 
2152
  [[package]]
2153
  name = "openssl-sys"
2154
+ version = "0.9.95"
2155
  source = "registry+https://github.com/rust-lang/crates.io-index"
2156
+ checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9"
2157
  dependencies = [
2158
  "cc",
2159
  "libc",
 
2161
  "vcpkg",
2162
  ]
2163
 
 
 
 
 
 
 
2164
  [[package]]
2165
  name = "parcel_selectors"
2166
  version = "0.26.4"
 
2177
  "smallvec 1.11.1",
2178
  ]
2179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2180
  [[package]]
2181
  name = "parking_lot"
2182
  version = "0.9.0"
 
2294
  "pest_meta",
2295
  "proc-macro2 1.0.69",
2296
  "quote 1.0.33",
2297
+ "syn 2.0.39",
2298
  ]
2299
 
2300
  [[package]]
 
2396
  "phf_shared 0.11.2",
2397
  "proc-macro2 1.0.69",
2398
  "quote 1.0.33",
2399
+ "syn 2.0.39",
2400
  ]
2401
 
2402
  [[package]]
 
2443
  dependencies = [
2444
  "proc-macro2 1.0.69",
2445
  "quote 1.0.33",
2446
+ "syn 2.0.39",
2447
  ]
2448
 
2449
  [[package]]
 
2464
  source = "registry+https://github.com/rust-lang/crates.io-index"
2465
  checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
2466
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2467
  [[package]]
2468
  name = "powerfmt"
2469
  version = "0.2.0"
 
2500
  "unicode-ident",
2501
  ]
2502
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2503
  [[package]]
2504
  name = "publicsuffix"
2505
  version = "1.5.6"
 
2555
  "proc-macro2 1.0.69",
2556
  ]
2557
 
 
 
 
 
 
 
2558
  [[package]]
2559
  name = "rand"
2560
  version = "0.6.5"
 
2700
  "bitflags 1.3.2",
2701
  ]
2702
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2703
  [[package]]
2704
  name = "rdrand"
2705
  version = "0.4.0"
 
2725
  "percent-encoding 2.3.0",
2726
  "pin-project-lite",
2727
  "ryu",
 
 
2728
  "tokio 1.33.0",
2729
  "tokio-retry",
2730
  "tokio-util",
 
2775
  source = "registry+https://github.com/rust-lang/crates.io-index"
2776
  checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
2777
 
 
 
 
 
 
 
 
 
 
2778
  [[package]]
2779
  name = "reqwest"
2780
  version = "0.9.24"
 
2805
  "tokio-threadpool",
2806
  "tokio-timer",
2807
  "url 1.7.2",
2808
+ "uuid",
2809
  "winreg 0.6.2",
2810
  ]
2811
 
 
2863
  "windows-sys",
2864
  ]
2865
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2866
  [[package]]
2867
  name = "rustc-demangle"
2868
  version = "0.1.23"
 
2988
  "ahash 0.8.6",
2989
  "cssparser 0.31.2",
2990
  "ego-tree",
 
2991
  "html5ever 0.26.0",
2992
  "once_cell",
2993
  "selectors",
 
3004
  "untrusted",
3005
  ]
3006
 
 
 
 
 
 
 
3007
  [[package]]
3008
  name = "security-framework"
3009
  version = "2.9.2"
 
3082
 
3083
  [[package]]
3084
  name = "serde"
3085
+ version = "1.0.192"
3086
  source = "registry+https://github.com/rust-lang/crates.io-index"
3087
+ checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
3088
  dependencies = [
3089
  "serde_derive",
3090
  ]
3091
 
3092
  [[package]]
3093
  name = "serde_derive"
3094
+ version = "1.0.192"
3095
  source = "registry+https://github.com/rust-lang/crates.io-index"
3096
+ checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
3097
  dependencies = [
3098
  "proc-macro2 1.0.69",
3099
  "quote 1.0.33",
3100
+ "syn 2.0.39",
3101
  ]
3102
 
3103
  [[package]]
 
3155
  "digest",
3156
  ]
3157
 
 
 
 
 
 
 
3158
  [[package]]
3159
  name = "sha2"
3160
  version = "0.10.8"
 
3175
  "libc",
3176
  ]
3177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3178
  [[package]]
3179
  name = "siphasher"
3180
  version = "0.2.3"
 
3354
 
3355
  [[package]]
3356
  name = "syn"
3357
+ version = "2.0.39"
3358
  source = "registry+https://github.com/rust-lang/crates.io-index"
3359
+ checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
3360
  dependencies = [
3361
  "proc-macro2 1.0.69",
3362
  "quote 1.0.33",
 
3412
  source = "registry+https://github.com/rust-lang/crates.io-index"
3413
  checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
3414
 
 
 
 
 
 
 
3415
  [[package]]
3416
  name = "tempfile"
3417
  version = "3.8.1"
 
3436
  "utf-8",
3437
  ]
3438
 
 
 
 
 
 
 
 
 
 
3439
  [[package]]
3440
  name = "thiserror"
3441
  version = "1.0.50"
 
3453
  dependencies = [
3454
  "proc-macro2 1.0.69",
3455
  "quote 1.0.33",
3456
+ "syn 2.0.39",
3457
  ]
3458
 
3459
  [[package]]
 
3615
  dependencies = [
3616
  "proc-macro2 1.0.69",
3617
  "quote 1.0.33",
3618
+ "syn 2.0.39",
3619
  ]
3620
 
3621
  [[package]]
 
3688
  source = "registry+https://github.com/rust-lang/crates.io-index"
3689
  checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89"
3690
  dependencies = [
3691
+ "crossbeam-deque",
3692
  "crossbeam-queue",
3693
  "crossbeam-utils 0.7.2",
3694
  "futures 0.1.31",
 
3884
  "rand 0.6.5",
3885
  ]
3886
 
 
 
 
 
 
 
3887
  [[package]]
3888
  name = "vcpkg"
3889
  version = "0.2.15"
 
3896
  source = "registry+https://github.com/rust-lang/crates.io-index"
3897
  checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
3898
 
 
 
 
 
 
 
3899
  [[package]]
3900
  name = "walkdir"
3901
  version = "2.4.0"
 
3959
  "once_cell",
3960
  "proc-macro2 1.0.69",
3961
  "quote 1.0.33",
3962
+ "syn 2.0.39",
3963
  "wasm-bindgen-shared",
3964
  ]
3965
 
 
3993
  dependencies = [
3994
  "proc-macro2 1.0.69",
3995
  "quote 1.0.33",
3996
+ "syn 2.0.39",
3997
  "wasm-bindgen-backend",
3998
  "wasm-bindgen-shared",
3999
  ]
 
4022
 
4023
  [[package]]
4024
  name = "websurfx"
4025
+ version = "1.2.24"
4026
  dependencies = [
4027
  "actix-cors",
4028
  "actix-files",
 
4044
  "mini-moka",
4045
  "minify-js",
4046
  "mlua",
 
4047
  "redis",
4048
  "regex",
4049
  "reqwest 0.11.22",
 
4206
  "winapi-build",
4207
  ]
4208
 
 
 
 
 
 
 
 
 
 
4209
  [[package]]
4210
  name = "zerocopy"
4211
+ version = "0.7.25"
4212
  source = "registry+https://github.com/rust-lang/crates.io-index"
4213
+ checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557"
4214
  dependencies = [
4215
  "zerocopy-derive",
4216
  ]
4217
 
4218
  [[package]]
4219
  name = "zerocopy-derive"
4220
+ version = "0.7.25"
4221
  source = "registry+https://github.com/rust-lang/crates.io-index"
4222
+ checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b"
4223
  dependencies = [
4224
  "proc-macro2 1.0.69",
4225
  "quote 1.0.33",
4226
+ "syn 2.0.39",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4227
  ]
Cargo.toml CHANGED
@@ -1,6 +1,6 @@
1
  [package]
2
  name = "websurfx"
3
- version = "1.2.23"
4
  edition = "2021"
5
  description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind."
6
  repository = "https://github.com/neon-mmd/websurfx"
@@ -13,46 +13,45 @@ bench = false
13
  path = "src/bin/websurfx.rs"
14
 
15
  [dependencies]
16
- reqwest = {version="0.11.21",default-features = false,features = ["json", "rustls-tls"]}
17
- tokio = {version="1.32.0",features=["rt-multi-thread","macros"]}
18
- serde = {version="1.0.188",features=["derive"]}
19
- handlebars = { version = "4.4.0", features = ["dir_source"] }
20
- scraper = {version="0.18.1"}
21
- actix-web = {version="4.4.0", features = ["cookies"]}
22
- actix-files = {version="0.6.2"}
23
- actix-cors = {version="0.6.4"}
24
- serde_json = {version="1.0.105"}
25
- fake-useragent = {version="0.1.3"}
26
- env_logger = {version="0.10.0"}
27
- log = {version="0.4.20"}
28
- mlua = {version="0.9.1", features=["luajit", "vendored"]}
29
- redis = {version="0.23.3", features=["tokio-comp","connection-manager"], optional = true}
30
- md5 = {version="0.7.0"}
31
- rand={version="0.8.5"}
32
- error-stack = {version="0.4.0"}
33
- async-trait = {version="0.1.73"}
34
- regex = {version="1.9.4", features=["perf"]}
35
- smallvec = {version="1.11.0", features=["union", "serde"]}
36
- futures = {version="0.3.28"}
37
- dhat = {version="0.3.2", optional = true}
38
  mimalloc = { version = "0.1.38", default-features = false }
39
- async-once-cell = {version="0.5.3"}
40
- actix-governor = {version="0.5.0"}
41
- mini-moka = { version="0.10", optional = true}
42
 
43
  [dev-dependencies]
44
- rusty-hook = "^0.11.2"
45
- criterion = "0.5.1"
46
- tempfile = "3.8.0"
47
 
48
  [build-dependencies]
49
- lightningcss = "1.0.0-alpha.50"
50
- minify-js = "0.5.6"
51
 
52
  [profile.dev]
53
  opt-level = 0
54
  debug = true
55
- split-debuginfo = '...'
56
  debug-assertions = true
57
  overflow-checks = true
58
  lto = false
 
1
  [package]
2
  name = "websurfx"
3
+ version = "1.2.24"
4
  edition = "2021"
5
  description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind."
6
  repository = "https://github.com/neon-mmd/websurfx"
 
13
  path = "src/bin/websurfx.rs"
14
 
15
  [dependencies]
16
+ reqwest = {version="0.11.22", default-features=false, features=["rustls-tls"]}
17
+ tokio = {version="1.32.0",features=["rt-multi-thread","macros"], default-features = false}
18
+ serde = {version="1.0.190", default-features=false, features=["derive"]}
19
+ serde_json = {version="1.0.108", default-features=false}
20
+ handlebars = { version = "4.4.0", features = ["dir_source"], default-features = false }
21
+ scraper = {version="0.18.1", default-features = false}
22
+ actix-web = {version="4.4.0", features = ["cookies", "macros"], default-features=false}
23
+ actix-files = {version="0.6.2", default-features=false}
24
+ actix-cors = {version="0.6.4", default-features=false}
25
+ fake-useragent = {version="0.1.3", default-features=false}
26
+ env_logger = {version="0.10.0", default-features=false}
27
+ log = {version="0.4.20", default-features=false}
28
+ mlua = {version="0.9.1", features=["luajit", "vendored"], default-features=false}
29
+ redis = {version="0.23.3", features=["tokio-comp","connection-manager"], default-features = false, optional = true}
30
+ md5 = {version="0.7.0", default-features=false}
31
+ error-stack = {version="0.4.0", default-features=false, features=["std"]}
32
+ async-trait = {version="0.1.73", default-features=false}
33
+ regex = {version="1.9.4", features=["perf"], default-features = false}
34
+ smallvec = {version="1.11.0", features=["union", "serde"], default-features=false}
35
+ futures = {version="0.3.28", default-features=false}
36
+ dhat = {version="0.3.2", optional = true, default-features=false}
 
37
  mimalloc = { version = "0.1.38", default-features = false }
38
+ async-once-cell = {version="0.5.3", default-features=false}
39
+ actix-governor = {version="0.5.0", default-features=false}
40
+ mini-moka = { version="0.10", optional = true, default-features=false, features=["sync"]}
41
 
42
  [dev-dependencies]
43
+ rusty-hook = {version="^0.11.2", default-features=false}
44
+ criterion = {version="0.5.1", default-features=false}
45
+ tempfile = {version="3.8.0", default-features=false}
46
 
47
  [build-dependencies]
48
+ lightningcss = {version="1.0.0-alpha.50", default-features=false, features=["grid"]}
49
+ minify-js = {version="0.5.6", default-features=false}
50
 
51
  [profile.dev]
52
  opt-level = 0
53
  debug = true
54
+ split-debuginfo = 'unpacked'
55
  debug-assertions = true
56
  overflow-checks = true
57
  lto = false
src/results/aggregator.rs CHANGED
@@ -8,8 +8,8 @@ use crate::models::{
8
  engine_models::{EngineError, EngineHandler},
9
  };
10
  use error_stack::Report;
11
- use rand::Rng;
12
  use regex::Regex;
 
13
  use std::{
14
  collections::HashMap,
15
  io::{BufReader, Read},
@@ -72,9 +72,9 @@ pub async fn aggregate(
72
 
73
  // Add a random delay before making the request.
74
  if random_delay || !debug {
75
- let mut rng = rand::thread_rng();
76
- let delay_secs = rng.gen_range(1..10);
77
- tokio::time::sleep(Duration::from_secs(delay_secs)).await;
78
  }
79
 
80
  let mut names: Vec<&str> = Vec::with_capacity(0);
 
8
  engine_models::{EngineError, EngineHandler},
9
  };
10
  use error_stack::Report;
 
11
  use regex::Regex;
12
+ use std::time::{SystemTime, UNIX_EPOCH};
13
  use std::{
14
  collections::HashMap,
15
  io::{BufReader, Read},
 
72
 
73
  // Add a random delay before making the request.
74
  if random_delay || !debug {
75
+ let nanos = SystemTime::now().duration_since(UNIX_EPOCH)?.subsec_nanos() as f32;
76
+ let delay = ((nanos / 1_0000_0000 as f32).floor() as u64) + 1;
77
+ tokio::time::sleep(Duration::from_secs(delay)).await;
78
  }
79
 
80
  let mut names: Vec<&str> = Vec::with_capacity(0);