alamin655 commited on
Commit
7e1a80d
2 Parent(s): 33507e4 26f73d5

Merge pull request #391 from neon-mmd/CI/323_github-actions-to-release-docker-image

Browse files
Files changed (3) hide show
  1. .github/workflows/docker.yml +79 -0
  2. Cargo.lock +175 -207
  3. Cargo.toml +1 -1
.github/workflows/docker.yml ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Release stable image
2
+
3
+ on:
4
+ push:
5
+ branches:
6
+ - "release/stable/**"
7
+ pull_request:
8
+ branches:
9
+ - "release/stable/**"
10
+ types: [opened, synchronize]
11
+
12
+ env:
13
+ CARGO_TERM_COLOR: always
14
+
15
+ jobs:
16
+ release_image:
17
+ strategy:
18
+ fail-fast: false
19
+ matrix:
20
+ cache:
21
+ - memory
22
+ - redis
23
+ - hybrid
24
+ - no-cache
25
+
26
+ name: Release ${{ matrix.cache }} image
27
+ runs-on: ubuntu-latest
28
+
29
+ steps:
30
+ - uses: actions/checkout@v3
31
+ # Install buildx
32
+ - name: Set up Docker Buildx
33
+ id: buildx
34
+ uses: docker/setup-buildx-action@v2
35
+ # Set buildx cache
36
+ - name: Cache register
37
+ uses: actions/cache@v3
38
+ with:
39
+ path: /tmp/.buildx-cache
40
+ key: buildx-cache
41
+ # Login to ghcr.io
42
+ - name: Log in to Docker Hub
43
+ uses: docker/login-action@v2
44
+ with:
45
+ username: neonmmd
46
+ password: ${{ secrets.DOCKERHUB_TOKEN }}
47
+ # Extract branch info
48
+ - name: Set info
49
+ run: |
50
+ echo "VERSION=$(echo ${GITHUB_REF} | awk -F/ '{print $6}')" >> $GITHUB_ENV
51
+ # Print info for debug
52
+ - name: Print Info
53
+ run: |
54
+ echo $VERSION
55
+ # Create buildx multiarch
56
+ - name: Create buildx multiarch
57
+ run: docker buildx create --use --name=buildx-multi-arch --driver=docker-container --driver-opt=network=host
58
+ # Modify cache variable in the dockerfile.
59
+ - name: Modify Cache variable
60
+ run: |
61
+ sed -i "s/ARG CACHE=[a-z]*/ARG CACHE=${{ matrix.cache }}/g" Dockerfile
62
+ # Publish image
63
+ - name: Publish image
64
+ run: docker buildx build --builder=buildx-multi-arch --platform=linux/amd64,linux/arm64 --build-arg CACHE=${{ matrix.cache }} --push -t neonmmd/websurfx:$VERSION-${{ matrix.cache }} -t neon-mmd/websurfx:${{matrix.cache}} -f Dockerfile .
65
+ - name: Publish latest
66
+ if: ${{ matrix.cache }} == 'hybrid'
67
+ run: docker buildx build --builder=buildx-multi-arch --platform=linux/amd64,linux/arm64 --build-arg CACHE=${{ matrix.cache }} --push -t neon-mmd/websurfx:latest -f Dockerfile .
68
+ # Upload it to release
69
+ - name: Test if release already exists
70
+ id: release-exists
71
+ continue-on-error: true
72
+ run: gh release view $BINARY_NAME-$VERSION
73
+ env:
74
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
75
+ - name: Create new draft release
76
+ if: steps.release-exists.outcome == 'failure' && steps.release-exists.conclusion == 'success'
77
+ run: gh release create -t $VERSION -d $VERSION
78
+ env:
79
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Cargo.lock CHANGED
@@ -14,7 +14,7 @@ dependencies = [
14
  "futures-sink",
15
  "memchr",
16
  "pin-project-lite",
17
- "tokio 1.33.0",
18
  "tokio-util",
19
  "tracing",
20
  ]
@@ -31,7 +31,7 @@ dependencies = [
31
  "futures-util",
32
  "log",
33
  "once_cell",
34
- "smallvec 1.11.1",
35
  ]
36
 
37
  [[package]]
@@ -53,7 +53,7 @@ dependencies = [
53
  "log",
54
  "mime",
55
  "mime_guess",
56
- "percent-encoding 2.3.0",
57
  "pin-project-lite",
58
  ]
59
 
@@ -87,19 +87,19 @@ dependencies = [
87
  "derive_more",
88
  "encoding_rs",
89
  "futures-core",
90
- "http 0.2.9",
91
  "httparse",
92
  "httpdate",
93
  "itoa 1.0.9",
94
  "language-tags",
95
  "local-channel",
96
  "mime",
97
- "percent-encoding 2.3.0",
98
  "pin-project-lite",
99
  "rand 0.8.5",
100
  "sha1",
101
- "smallvec 1.11.1",
102
- "tokio 1.33.0",
103
  "tokio-util",
104
  "tracing",
105
  ]
@@ -121,7 +121,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
121
  checksum = "d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799"
122
  dependencies = [
123
  "bytestring",
124
- "http 0.2.9",
125
  "regex",
126
  "serde",
127
  "tracing",
@@ -134,7 +134,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
134
  checksum = "28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d"
135
  dependencies = [
136
  "futures-core",
137
- "tokio 1.33.0",
138
  ]
139
 
140
  [[package]]
@@ -150,7 +150,7 @@ dependencies = [
150
  "futures-util",
151
  "mio 0.8.9",
152
  "socket2 0.5.5",
153
- "tokio 1.33.0",
154
  "tracing",
155
  ]
156
 
@@ -209,10 +209,10 @@ dependencies = [
209
  "serde",
210
  "serde_json",
211
  "serde_urlencoded 0.7.1",
212
- "smallvec 1.11.1",
213
  "socket2 0.5.5",
214
  "time 0.3.30",
215
- "url 2.4.1",
216
  ]
217
 
218
  [[package]]
@@ -489,9 +489,9 @@ dependencies = [
489
 
490
  [[package]]
491
  name = "bstr"
492
- version = "1.7.0"
493
  source = "registry+https://github.com/rust-lang/crates.io-index"
494
- checksum = "c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019"
495
  dependencies = [
496
  "memchr",
497
  "serde",
@@ -637,18 +637,18 @@ dependencies = [
637
 
638
  [[package]]
639
  name = "clap"
640
- version = "4.4.7"
641
  source = "registry+https://github.com/rust-lang/crates.io-index"
642
- checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b"
643
  dependencies = [
644
  "clap_builder",
645
  ]
646
 
647
  [[package]]
648
  name = "clap_builder"
649
- version = "4.4.7"
650
  source = "registry+https://github.com/rust-lang/crates.io-index"
651
- checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663"
652
  dependencies = [
653
  "anstyle",
654
  "clap_lex",
@@ -679,7 +679,7 @@ dependencies = [
679
  "futures-core",
680
  "memchr",
681
  "pin-project-lite",
682
- "tokio 1.33.0",
683
  "tokio-util",
684
  ]
685
 
@@ -731,7 +731,7 @@ version = "0.16.2"
731
  source = "registry+https://github.com/rust-lang/crates.io-index"
732
  checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
733
  dependencies = [
734
- "percent-encoding 2.3.0",
735
  "time 0.3.30",
736
  "version_check",
737
  ]
@@ -909,7 +909,7 @@ dependencies = [
909
  "dtoa-short",
910
  "itoa 1.0.9",
911
  "phf 0.11.2",
912
- "smallvec 1.11.1",
913
  ]
914
 
915
  [[package]]
@@ -922,7 +922,7 @@ dependencies = [
922
  "dtoa-short",
923
  "itoa 1.0.9",
924
  "phf 0.11.2",
925
- "smallvec 1.11.1",
926
  ]
927
 
928
  [[package]]
@@ -959,9 +959,9 @@ dependencies = [
959
 
960
  [[package]]
961
  name = "data-encoding"
962
- version = "2.4.0"
963
  source = "registry+https://github.com/rust-lang/crates.io-index"
964
- checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
965
 
966
  [[package]]
967
  name = "deranged"
@@ -1055,9 +1055,9 @@ dependencies = [
1055
 
1056
  [[package]]
1057
  name = "env_logger"
1058
- version = "0.10.0"
1059
  source = "registry+https://github.com/rust-lang/crates.io-index"
1060
- checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
1061
  dependencies = [
1062
  "log",
1063
  ]
@@ -1069,14 +1069,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1069
  checksum = "a2d328fc287c61314c4a61af7cfdcbd7e678e39778488c7cb13ec133ce0f4059"
1070
  dependencies = [
1071
  "fsio",
1072
- "indexmap",
1073
  ]
1074
 
 
 
 
 
 
 
1075
  [[package]]
1076
  name = "errno"
1077
- version = "0.3.6"
1078
  source = "registry+https://github.com/rust-lang/crates.io-index"
1079
- checksum = "7c18ee0ed65a5f1f81cac6b1d213b69c35fa47d4252ad41f1486dbd8226fe36e"
1080
  dependencies = [
1081
  "libc",
1082
  "windows-sys",
@@ -1173,11 +1179,11 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
1173
 
1174
  [[package]]
1175
  name = "form_urlencoded"
1176
- version = "1.2.0"
1177
  source = "registry+https://github.com/rust-lang/crates.io-index"
1178
- checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
1179
  dependencies = [
1180
- "percent-encoding 2.3.0",
1181
  ]
1182
 
1183
  [[package]]
@@ -1370,9 +1376,9 @@ dependencies = [
1370
 
1371
  [[package]]
1372
  name = "gimli"
1373
- version = "0.28.0"
1374
  source = "registry+https://github.com/rust-lang/crates.io-index"
1375
- checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
1376
 
1377
  [[package]]
1378
  name = "glob"
@@ -1395,7 +1401,7 @@ dependencies = [
1395
  "parking_lot 0.12.1",
1396
  "quanta",
1397
  "rand 0.8.5",
1398
- "smallvec 1.11.1",
1399
  ]
1400
 
1401
  [[package]]
@@ -1409,7 +1415,7 @@ dependencies = [
1409
  "fnv",
1410
  "futures 0.1.31",
1411
  "http 0.1.21",
1412
- "indexmap",
1413
  "log",
1414
  "slab",
1415
  "string",
@@ -1418,19 +1424,19 @@ dependencies = [
1418
 
1419
  [[package]]
1420
  name = "h2"
1421
- version = "0.3.21"
1422
  source = "registry+https://github.com/rust-lang/crates.io-index"
1423
- checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
1424
  dependencies = [
1425
  "bytes 1.5.0",
1426
  "fnv",
1427
  "futures-core",
1428
  "futures-sink",
1429
  "futures-util",
1430
- "http 0.2.9",
1431
- "indexmap",
1432
  "slab",
1433
- "tokio 1.33.0",
1434
  "tokio-util",
1435
  "tracing",
1436
  ]
@@ -1441,21 +1447,6 @@ version = "1.8.2"
1441
  source = "registry+https://github.com/rust-lang/crates.io-index"
1442
  checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
1443
 
1444
- [[package]]
1445
- name = "handlebars"
1446
- version = "4.4.0"
1447
- source = "registry+https://github.com/rust-lang/crates.io-index"
1448
- checksum = "c39b3bc2a8f715298032cf5087e58573809374b08160aa7d750582bdb82d2683"
1449
- dependencies = [
1450
- "log",
1451
- "pest",
1452
- "pest_derive",
1453
- "serde",
1454
- "serde_json",
1455
- "thiserror",
1456
- "walkdir",
1457
- ]
1458
-
1459
  [[package]]
1460
  name = "hashbrown"
1461
  version = "0.12.3"
@@ -1534,9 +1525,9 @@ dependencies = [
1534
 
1535
  [[package]]
1536
  name = "http"
1537
- version = "0.2.9"
1538
  source = "registry+https://github.com/rust-lang/crates.io-index"
1539
- checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
1540
  dependencies = [
1541
  "bytes 1.5.0",
1542
  "fnv",
@@ -1562,7 +1553,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1562
  checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
1563
  dependencies = [
1564
  "bytes 1.5.0",
1565
- "http 0.2.9",
1566
  "pin-project-lite",
1567
  ]
1568
 
@@ -1624,15 +1615,15 @@ dependencies = [
1624
  "futures-channel",
1625
  "futures-core",
1626
  "futures-util",
1627
- "h2 0.3.21",
1628
- "http 0.2.9",
1629
  "http-body 0.4.5",
1630
  "httparse",
1631
  "httpdate",
1632
  "itoa 1.0.9",
1633
  "pin-project-lite",
1634
  "socket2 0.4.10",
1635
- "tokio 1.33.0",
1636
  "tower-service",
1637
  "tracing",
1638
  "want 0.3.1",
@@ -1645,10 +1636,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1645
  checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
1646
  dependencies = [
1647
  "futures-util",
1648
- "http 0.2.9",
1649
  "hyper 0.14.27",
1650
  "rustls",
1651
- "tokio 1.33.0",
1652
  "tokio-rustls",
1653
  ]
1654
 
@@ -1689,9 +1680,9 @@ dependencies = [
1689
 
1690
  [[package]]
1691
  name = "idna"
1692
- version = "0.4.0"
1693
  source = "registry+https://github.com/rust-lang/crates.io-index"
1694
- checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
1695
  dependencies = [
1696
  "unicode-bidi",
1697
  "unicode-normalization",
@@ -1707,6 +1698,16 @@ dependencies = [
1707
  "hashbrown 0.12.3",
1708
  ]
1709
 
 
 
 
 
 
 
 
 
 
 
1710
  [[package]]
1711
  name = "iovec"
1712
  version = "0.1.4"
@@ -1818,7 +1819,7 @@ dependencies = [
1818
  "parcel_selectors",
1819
  "paste",
1820
  "pathdiff",
1821
- "smallvec 1.11.1",
1822
  ]
1823
 
1824
  [[package]]
@@ -1880,9 +1881,9 @@ dependencies = [
1880
 
1881
  [[package]]
1882
  name = "luajit-src"
1883
- version = "210.4.8+resty107baaf"
1884
  source = "registry+https://github.com/rust-lang/crates.io-index"
1885
- checksum = "e05167e8b2a2185758d83ed23541e5bd8bce37072e4204e0ef2c9b322bc87c4e"
1886
  dependencies = [
1887
  "cc",
1888
  "which",
@@ -1940,6 +1941,30 @@ version = "0.1.10"
1940
  source = "registry+https://github.com/rust-lang/crates.io-index"
1941
  checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
1942
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1943
  [[package]]
1944
  name = "maybe-uninit"
1945
  version = "2.0.0"
@@ -1996,7 +2021,7 @@ dependencies = [
1996
  "crossbeam-utils 0.8.16",
1997
  "dashmap",
1998
  "skeptic",
1999
- "smallvec 1.11.1",
2000
  "tagptr",
2001
  "triomphe",
2002
  ]
@@ -2075,9 +2100,9 @@ dependencies = [
2075
 
2076
  [[package]]
2077
  name = "mlua"
2078
- version = "0.9.1"
2079
  source = "registry+https://github.com/rust-lang/crates.io-index"
2080
- checksum = "6c3a7a7ff4481ec91b951a733390211a8ace1caba57266ccb5f4d4966704e560"
2081
  dependencies = [
2082
  "bstr",
2083
  "mlua-sys",
@@ -2088,9 +2113,9 @@ dependencies = [
2088
 
2089
  [[package]]
2090
  name = "mlua-sys"
2091
- version = "0.3.2"
2092
  source = "registry+https://github.com/rust-lang/crates.io-index"
2093
- checksum = "3ec8b54eddb76093069cce9eeffb4c7b3a1a0fe66962d7bd44c4867928149ca3"
2094
  dependencies = [
2095
  "cc",
2096
  "cfg-if 1.0.0",
@@ -2194,9 +2219,9 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
2194
 
2195
  [[package]]
2196
  name = "openssl"
2197
- version = "0.10.59"
2198
  source = "registry+https://github.com/rust-lang/crates.io-index"
2199
- checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33"
2200
  dependencies = [
2201
  "bitflags 2.4.1",
2202
  "cfg-if 1.0.0",
@@ -2226,9 +2251,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
2226
 
2227
  [[package]]
2228
  name = "openssl-sys"
2229
- version = "0.9.95"
2230
  source = "registry+https://github.com/rust-lang/crates.io-index"
2231
- checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9"
2232
  dependencies = [
2233
  "cc",
2234
  "libc",
@@ -2249,7 +2274,7 @@ dependencies = [
2249
  "phf 0.10.1",
2250
  "phf_codegen 0.10.0",
2251
  "precomputed-hash",
2252
- "smallvec 1.11.1",
2253
  ]
2254
 
2255
  [[package]]
@@ -2297,7 +2322,7 @@ dependencies = [
2297
  "cfg-if 1.0.0",
2298
  "libc",
2299
  "redox_syscall 0.4.1",
2300
- "smallvec 1.11.1",
2301
  "windows-targets",
2302
  ]
2303
 
@@ -2334,54 +2359,9 @@ checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"
2334
 
2335
  [[package]]
2336
  name = "percent-encoding"
2337
- version = "2.3.0"
2338
- source = "registry+https://github.com/rust-lang/crates.io-index"
2339
- checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
2340
-
2341
- [[package]]
2342
- name = "pest"
2343
- version = "2.7.5"
2344
- source = "registry+https://github.com/rust-lang/crates.io-index"
2345
- checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5"
2346
- dependencies = [
2347
- "memchr",
2348
- "thiserror",
2349
- "ucd-trie",
2350
- ]
2351
-
2352
- [[package]]
2353
- name = "pest_derive"
2354
- version = "2.7.5"
2355
  source = "registry+https://github.com/rust-lang/crates.io-index"
2356
- checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2"
2357
- dependencies = [
2358
- "pest",
2359
- "pest_generator",
2360
- ]
2361
-
2362
- [[package]]
2363
- name = "pest_generator"
2364
- version = "2.7.5"
2365
- source = "registry+https://github.com/rust-lang/crates.io-index"
2366
- checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227"
2367
- dependencies = [
2368
- "pest",
2369
- "pest_meta",
2370
- "proc-macro2 1.0.69",
2371
- "quote 1.0.33",
2372
- "syn 2.0.39",
2373
- ]
2374
-
2375
- [[package]]
2376
- name = "pest_meta"
2377
- version = "2.7.5"
2378
- source = "registry+https://github.com/rust-lang/crates.io-index"
2379
- checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6"
2380
- dependencies = [
2381
- "once_cell",
2382
- "pest",
2383
- "sha2",
2384
- ]
2385
 
2386
  [[package]]
2387
  name = "phf"
@@ -2557,6 +2537,30 @@ version = "0.1.1"
2557
  source = "registry+https://github.com/rust-lang/crates.io-index"
2558
  checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
2559
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2560
  [[package]]
2561
  name = "proc-macro2"
2562
  version = "0.4.30"
@@ -2582,7 +2586,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2582
  checksum = "95b4ce31ff0a27d93c8de1849cf58162283752f065a90d508f1105fa6c9a213f"
2583
  dependencies = [
2584
  "idna 0.2.3",
2585
- "url 2.4.1",
2586
  ]
2587
 
2588
  [[package]]
@@ -2797,13 +2801,13 @@ dependencies = [
2797
  "futures 0.3.29",
2798
  "futures-util",
2799
  "itoa 1.0.9",
2800
- "percent-encoding 2.3.0",
2801
  "pin-project-lite",
2802
  "ryu",
2803
- "tokio 1.33.0",
2804
  "tokio-retry",
2805
  "tokio-util",
2806
- "url 2.4.1",
2807
  ]
2808
 
2809
  [[package]]
@@ -2896,8 +2900,8 @@ dependencies = [
2896
  "encoding_rs",
2897
  "futures-core",
2898
  "futures-util",
2899
- "h2 0.3.21",
2900
- "http 0.2.9",
2901
  "http-body 0.4.5",
2902
  "hyper 0.14.27",
2903
  "hyper-rustls",
@@ -2906,7 +2910,7 @@ dependencies = [
2906
  "log",
2907
  "mime",
2908
  "once_cell",
2909
- "percent-encoding 2.3.0",
2910
  "pin-project-lite",
2911
  "rustls",
2912
  "rustls-pemfile",
@@ -2914,11 +2918,11 @@ dependencies = [
2914
  "serde_json",
2915
  "serde_urlencoded 0.7.1",
2916
  "system-configuration",
2917
- "tokio 1.33.0",
2918
  "tokio-rustls",
2919
  "tokio-util",
2920
  "tower-service",
2921
- "url 2.4.1",
2922
  "wasm-bindgen",
2923
  "wasm-bindgen-futures",
2924
  "web-sys",
@@ -2985,9 +2989,9 @@ dependencies = [
2985
 
2986
  [[package]]
2987
  name = "rustls"
2988
- version = "0.21.8"
2989
  source = "registry+https://github.com/rust-lang/crates.io-index"
2990
- checksum = "446e14c5cda4f3f30fe71863c34ec70f5ac79d6087097ad0bb433e1be5edf04c"
2991
  dependencies = [
2992
  "log",
2993
  "ring",
@@ -2997,9 +3001,9 @@ dependencies = [
2997
 
2998
  [[package]]
2999
  name = "rustls-pemfile"
3000
- version = "1.0.3"
3001
  source = "registry+https://github.com/rust-lang/crates.io-index"
3002
- checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2"
3003
  dependencies = [
3004
  "base64 0.21.5",
3005
  ]
@@ -3130,7 +3134,7 @@ dependencies = [
3130
  "phf_codegen 0.10.0",
3131
  "precomputed-hash",
3132
  "servo_arc",
3133
- "smallvec 1.11.1",
3134
  ]
3135
 
3136
  [[package]]
@@ -3159,18 +3163,18 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
3159
 
3160
  [[package]]
3161
  name = "serde"
3162
- version = "1.0.192"
3163
  source = "registry+https://github.com/rust-lang/crates.io-index"
3164
- checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
3165
  dependencies = [
3166
  "serde_derive",
3167
  ]
3168
 
3169
  [[package]]
3170
  name = "serde_derive"
3171
- version = "1.0.192"
3172
  source = "registry+https://github.com/rust-lang/crates.io-index"
3173
- checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
3174
  dependencies = [
3175
  "proc-macro2 1.0.69",
3176
  "quote 1.0.33",
@@ -3232,17 +3236,6 @@ dependencies = [
3232
  "digest",
3233
  ]
3234
 
3235
- [[package]]
3236
- name = "sha2"
3237
- version = "0.10.8"
3238
- source = "registry+https://github.com/rust-lang/crates.io-index"
3239
- checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
3240
- dependencies = [
3241
- "cfg-if 1.0.0",
3242
- "cpufeatures",
3243
- "digest",
3244
- ]
3245
-
3246
  [[package]]
3247
  name = "signal-hook-registry"
3248
  version = "1.4.1"
@@ -3299,9 +3292,9 @@ dependencies = [
3299
 
3300
  [[package]]
3301
  name = "smallvec"
3302
- version = "1.11.1"
3303
  source = "registry+https://github.com/rust-lang/crates.io-index"
3304
- checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
3305
  dependencies = [
3306
  "serde",
3307
  ]
@@ -3513,26 +3506,6 @@ dependencies = [
3513
  "utf-8",
3514
  ]
3515
 
3516
- [[package]]
3517
- name = "thiserror"
3518
- version = "1.0.50"
3519
- source = "registry+https://github.com/rust-lang/crates.io-index"
3520
- checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
3521
- dependencies = [
3522
- "thiserror-impl",
3523
- ]
3524
-
3525
- [[package]]
3526
- name = "thiserror-impl"
3527
- version = "1.0.50"
3528
- source = "registry+https://github.com/rust-lang/crates.io-index"
3529
- checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
3530
- dependencies = [
3531
- "proc-macro2 1.0.69",
3532
- "quote 1.0.33",
3533
- "syn 2.0.39",
3534
- ]
3535
-
3536
  [[package]]
3537
  name = "thousands"
3538
  version = "0.2.0"
@@ -3625,9 +3598,9 @@ dependencies = [
3625
 
3626
  [[package]]
3627
  name = "tokio"
3628
- version = "1.33.0"
3629
  source = "registry+https://github.com/rust-lang/crates.io-index"
3630
- checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653"
3631
  dependencies = [
3632
  "backtrace",
3633
  "bytes 1.5.0",
@@ -3686,9 +3659,9 @@ dependencies = [
3686
 
3687
  [[package]]
3688
  name = "tokio-macros"
3689
- version = "2.1.0"
3690
  source = "registry+https://github.com/rust-lang/crates.io-index"
3691
- checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
3692
  dependencies = [
3693
  "proc-macro2 1.0.69",
3694
  "quote 1.0.33",
@@ -3722,7 +3695,7 @@ checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f"
3722
  dependencies = [
3723
  "pin-project",
3724
  "rand 0.8.5",
3725
- "tokio 1.33.0",
3726
  ]
3727
 
3728
  [[package]]
@@ -3732,7 +3705,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3732
  checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
3733
  dependencies = [
3734
  "rustls",
3735
- "tokio 1.33.0",
3736
  ]
3737
 
3738
  [[package]]
@@ -3798,7 +3771,7 @@ dependencies = [
3798
  "futures-core",
3799
  "futures-sink",
3800
  "pin-project-lite",
3801
- "tokio 1.33.0",
3802
  "tracing",
3803
  ]
3804
 
@@ -3864,12 +3837,6 @@ version = "1.17.0"
3864
  source = "registry+https://github.com/rust-lang/crates.io-index"
3865
  checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
3866
 
3867
- [[package]]
3868
- name = "ucd-trie"
3869
- version = "0.1.6"
3870
- source = "registry+https://github.com/rust-lang/crates.io-index"
3871
- checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
3872
-
3873
  [[package]]
3874
  name = "unicase"
3875
  version = "2.7.0"
@@ -3937,13 +3904,13 @@ dependencies = [
3937
 
3938
  [[package]]
3939
  name = "url"
3940
- version = "2.4.1"
3941
  source = "registry+https://github.com/rust-lang/crates.io-index"
3942
- checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
3943
  dependencies = [
3944
  "form_urlencoded",
3945
- "idna 0.4.0",
3946
- "percent-encoding 2.3.0",
3947
  ]
3948
 
3949
  [[package]]
@@ -4093,13 +4060,13 @@ dependencies = [
4093
 
4094
  [[package]]
4095
  name = "webpki-roots"
4096
- version = "0.25.2"
4097
  source = "registry+https://github.com/rust-lang/crates.io-index"
4098
- checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
4099
 
4100
  [[package]]
4101
  name = "websurfx"
4102
- version = "1.2.29"
4103
  dependencies = [
4104
  "actix-cors",
4105
  "actix-files",
@@ -4114,9 +4081,9 @@ dependencies = [
4114
  "error-stack",
4115
  "fake-useragent",
4116
  "futures 0.3.29",
4117
- "handlebars",
4118
  "lightningcss",
4119
  "log",
 
4120
  "mimalloc",
4121
  "mini-moka",
4122
  "minify-js",
@@ -4128,21 +4095,22 @@ dependencies = [
4128
  "scraper",
4129
  "serde",
4130
  "serde_json",
4131
- "smallvec 1.11.1",
4132
  "tempfile",
4133
- "tokio 1.33.0",
4134
  ]
4135
 
4136
  [[package]]
4137
  name = "which"
4138
- version = "4.4.2"
4139
  source = "registry+https://github.com/rust-lang/crates.io-index"
4140
- checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
4141
  dependencies = [
4142
  "either",
4143
  "home",
4144
  "once_cell",
4145
  "rustix",
 
4146
  ]
4147
 
4148
  [[package]]
@@ -4285,18 +4253,18 @@ dependencies = [
4285
 
4286
  [[package]]
4287
  name = "zerocopy"
4288
- version = "0.7.25"
4289
  source = "registry+https://github.com/rust-lang/crates.io-index"
4290
- checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557"
4291
  dependencies = [
4292
  "zerocopy-derive",
4293
  ]
4294
 
4295
  [[package]]
4296
  name = "zerocopy-derive"
4297
- version = "0.7.25"
4298
  source = "registry+https://github.com/rust-lang/crates.io-index"
4299
- checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b"
4300
  dependencies = [
4301
  "proc-macro2 1.0.69",
4302
  "quote 1.0.33",
 
14
  "futures-sink",
15
  "memchr",
16
  "pin-project-lite",
17
+ "tokio 1.34.0",
18
  "tokio-util",
19
  "tracing",
20
  ]
 
31
  "futures-util",
32
  "log",
33
  "once_cell",
34
+ "smallvec 1.11.2",
35
  ]
36
 
37
  [[package]]
 
53
  "log",
54
  "mime",
55
  "mime_guess",
56
+ "percent-encoding 2.3.1",
57
  "pin-project-lite",
58
  ]
59
 
 
87
  "derive_more",
88
  "encoding_rs",
89
  "futures-core",
90
+ "http 0.2.11",
91
  "httparse",
92
  "httpdate",
93
  "itoa 1.0.9",
94
  "language-tags",
95
  "local-channel",
96
  "mime",
97
+ "percent-encoding 2.3.1",
98
  "pin-project-lite",
99
  "rand 0.8.5",
100
  "sha1",
101
+ "smallvec 1.11.2",
102
+ "tokio 1.34.0",
103
  "tokio-util",
104
  "tracing",
105
  ]
 
121
  checksum = "d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799"
122
  dependencies = [
123
  "bytestring",
124
+ "http 0.2.11",
125
  "regex",
126
  "serde",
127
  "tracing",
 
134
  checksum = "28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d"
135
  dependencies = [
136
  "futures-core",
137
+ "tokio 1.34.0",
138
  ]
139
 
140
  [[package]]
 
150
  "futures-util",
151
  "mio 0.8.9",
152
  "socket2 0.5.5",
153
+ "tokio 1.34.0",
154
  "tracing",
155
  ]
156
 
 
209
  "serde",
210
  "serde_json",
211
  "serde_urlencoded 0.7.1",
212
+ "smallvec 1.11.2",
213
  "socket2 0.5.5",
214
  "time 0.3.30",
215
+ "url 2.5.0",
216
  ]
217
 
218
  [[package]]
 
489
 
490
  [[package]]
491
  name = "bstr"
492
+ version = "1.8.0"
493
  source = "registry+https://github.com/rust-lang/crates.io-index"
494
+ checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c"
495
  dependencies = [
496
  "memchr",
497
  "serde",
 
637
 
638
  [[package]]
639
  name = "clap"
640
+ version = "4.4.8"
641
  source = "registry+https://github.com/rust-lang/crates.io-index"
642
+ checksum = "2275f18819641850fa26c89acc84d465c1bf91ce57bc2748b28c420473352f64"
643
  dependencies = [
644
  "clap_builder",
645
  ]
646
 
647
  [[package]]
648
  name = "clap_builder"
649
+ version = "4.4.8"
650
  source = "registry+https://github.com/rust-lang/crates.io-index"
651
+ checksum = "07cdf1b148b25c1e1f7a42225e30a0d99a615cd4637eae7365548dd4529b95bc"
652
  dependencies = [
653
  "anstyle",
654
  "clap_lex",
 
679
  "futures-core",
680
  "memchr",
681
  "pin-project-lite",
682
+ "tokio 1.34.0",
683
  "tokio-util",
684
  ]
685
 
 
731
  source = "registry+https://github.com/rust-lang/crates.io-index"
732
  checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
733
  dependencies = [
734
+ "percent-encoding 2.3.1",
735
  "time 0.3.30",
736
  "version_check",
737
  ]
 
909
  "dtoa-short",
910
  "itoa 1.0.9",
911
  "phf 0.11.2",
912
+ "smallvec 1.11.2",
913
  ]
914
 
915
  [[package]]
 
922
  "dtoa-short",
923
  "itoa 1.0.9",
924
  "phf 0.11.2",
925
+ "smallvec 1.11.2",
926
  ]
927
 
928
  [[package]]
 
959
 
960
  [[package]]
961
  name = "data-encoding"
962
+ version = "2.5.0"
963
  source = "registry+https://github.com/rust-lang/crates.io-index"
964
+ checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
965
 
966
  [[package]]
967
  name = "deranged"
 
1055
 
1056
  [[package]]
1057
  name = "env_logger"
1058
+ version = "0.10.1"
1059
  source = "registry+https://github.com/rust-lang/crates.io-index"
1060
+ checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece"
1061
  dependencies = [
1062
  "log",
1063
  ]
 
1069
  checksum = "a2d328fc287c61314c4a61af7cfdcbd7e678e39778488c7cb13ec133ce0f4059"
1070
  dependencies = [
1071
  "fsio",
1072
+ "indexmap 1.9.3",
1073
  ]
1074
 
1075
+ [[package]]
1076
+ name = "equivalent"
1077
+ version = "1.0.1"
1078
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1079
+ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
1080
+
1081
  [[package]]
1082
  name = "errno"
1083
+ version = "0.3.7"
1084
  source = "registry+https://github.com/rust-lang/crates.io-index"
1085
+ checksum = "f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8"
1086
  dependencies = [
1087
  "libc",
1088
  "windows-sys",
 
1179
 
1180
  [[package]]
1181
  name = "form_urlencoded"
1182
+ version = "1.2.1"
1183
  source = "registry+https://github.com/rust-lang/crates.io-index"
1184
+ checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
1185
  dependencies = [
1186
+ "percent-encoding 2.3.1",
1187
  ]
1188
 
1189
  [[package]]
 
1376
 
1377
  [[package]]
1378
  name = "gimli"
1379
+ version = "0.28.1"
1380
  source = "registry+https://github.com/rust-lang/crates.io-index"
1381
+ checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
1382
 
1383
  [[package]]
1384
  name = "glob"
 
1401
  "parking_lot 0.12.1",
1402
  "quanta",
1403
  "rand 0.8.5",
1404
+ "smallvec 1.11.2",
1405
  ]
1406
 
1407
  [[package]]
 
1415
  "fnv",
1416
  "futures 0.1.31",
1417
  "http 0.1.21",
1418
+ "indexmap 1.9.3",
1419
  "log",
1420
  "slab",
1421
  "string",
 
1424
 
1425
  [[package]]
1426
  name = "h2"
1427
+ version = "0.3.22"
1428
  source = "registry+https://github.com/rust-lang/crates.io-index"
1429
+ checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178"
1430
  dependencies = [
1431
  "bytes 1.5.0",
1432
  "fnv",
1433
  "futures-core",
1434
  "futures-sink",
1435
  "futures-util",
1436
+ "http 0.2.11",
1437
+ "indexmap 2.1.0",
1438
  "slab",
1439
+ "tokio 1.34.0",
1440
  "tokio-util",
1441
  "tracing",
1442
  ]
 
1447
  source = "registry+https://github.com/rust-lang/crates.io-index"
1448
  checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
1449
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1450
  [[package]]
1451
  name = "hashbrown"
1452
  version = "0.12.3"
 
1525
 
1526
  [[package]]
1527
  name = "http"
1528
+ version = "0.2.11"
1529
  source = "registry+https://github.com/rust-lang/crates.io-index"
1530
+ checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
1531
  dependencies = [
1532
  "bytes 1.5.0",
1533
  "fnv",
 
1553
  checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
1554
  dependencies = [
1555
  "bytes 1.5.0",
1556
+ "http 0.2.11",
1557
  "pin-project-lite",
1558
  ]
1559
 
 
1615
  "futures-channel",
1616
  "futures-core",
1617
  "futures-util",
1618
+ "h2 0.3.22",
1619
+ "http 0.2.11",
1620
  "http-body 0.4.5",
1621
  "httparse",
1622
  "httpdate",
1623
  "itoa 1.0.9",
1624
  "pin-project-lite",
1625
  "socket2 0.4.10",
1626
+ "tokio 1.34.0",
1627
  "tower-service",
1628
  "tracing",
1629
  "want 0.3.1",
 
1636
  checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
1637
  dependencies = [
1638
  "futures-util",
1639
+ "http 0.2.11",
1640
  "hyper 0.14.27",
1641
  "rustls",
1642
+ "tokio 1.34.0",
1643
  "tokio-rustls",
1644
  ]
1645
 
 
1680
 
1681
  [[package]]
1682
  name = "idna"
1683
+ version = "0.5.0"
1684
  source = "registry+https://github.com/rust-lang/crates.io-index"
1685
+ checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
1686
  dependencies = [
1687
  "unicode-bidi",
1688
  "unicode-normalization",
 
1698
  "hashbrown 0.12.3",
1699
  ]
1700
 
1701
+ [[package]]
1702
+ name = "indexmap"
1703
+ version = "2.1.0"
1704
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1705
+ checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
1706
+ dependencies = [
1707
+ "equivalent",
1708
+ "hashbrown 0.14.2",
1709
+ ]
1710
+
1711
  [[package]]
1712
  name = "iovec"
1713
  version = "0.1.4"
 
1819
  "parcel_selectors",
1820
  "paste",
1821
  "pathdiff",
1822
+ "smallvec 1.11.2",
1823
  ]
1824
 
1825
  [[package]]
 
1881
 
1882
  [[package]]
1883
  name = "luajit-src"
1884
+ version = "210.5.2+113a168"
1885
  source = "registry+https://github.com/rust-lang/crates.io-index"
1886
+ checksum = "823ec7bedb1819b11633bd583ae981b0082db08492b0c3396412b85dd329ffee"
1887
  dependencies = [
1888
  "cc",
1889
  "which",
 
1941
  source = "registry+https://github.com/rust-lang/crates.io-index"
1942
  checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
1943
 
1944
+ [[package]]
1945
+ name = "maud"
1946
+ version = "0.25.0"
1947
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1948
+ checksum = "b0bab19cef8a7fe1c18a43e881793bfc9d4ea984befec3ae5bd0415abf3ecf00"
1949
+ dependencies = [
1950
+ "actix-web",
1951
+ "futures-util",
1952
+ "itoa 1.0.9",
1953
+ "maud_macros",
1954
+ ]
1955
+
1956
+ [[package]]
1957
+ name = "maud_macros"
1958
+ version = "0.25.0"
1959
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1960
+ checksum = "0be95d66c3024ffce639216058e5bae17a83ecaf266ffc6e4d060ad447c9eed2"
1961
+ dependencies = [
1962
+ "proc-macro-error",
1963
+ "proc-macro2 1.0.69",
1964
+ "quote 1.0.33",
1965
+ "syn 1.0.109",
1966
+ ]
1967
+
1968
  [[package]]
1969
  name = "maybe-uninit"
1970
  version = "2.0.0"
 
2021
  "crossbeam-utils 0.8.16",
2022
  "dashmap",
2023
  "skeptic",
2024
+ "smallvec 1.11.2",
2025
  "tagptr",
2026
  "triomphe",
2027
  ]
 
2100
 
2101
  [[package]]
2102
  name = "mlua"
2103
+ version = "0.9.2"
2104
  source = "registry+https://github.com/rust-lang/crates.io-index"
2105
+ checksum = "7c81f8ac20188feb5461a73eabb22a34dd09d6d58513535eb587e46bff6ba250"
2106
  dependencies = [
2107
  "bstr",
2108
  "mlua-sys",
 
2113
 
2114
  [[package]]
2115
  name = "mlua-sys"
2116
+ version = "0.4.0"
2117
  source = "registry+https://github.com/rust-lang/crates.io-index"
2118
+ checksum = "fc29228347d6bdc9e613dc95c69df2817f755434ee0f7f3b27b57755fe238b7f"
2119
  dependencies = [
2120
  "cc",
2121
  "cfg-if 1.0.0",
 
2219
 
2220
  [[package]]
2221
  name = "openssl"
2222
+ version = "0.10.60"
2223
  source = "registry+https://github.com/rust-lang/crates.io-index"
2224
+ checksum = "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800"
2225
  dependencies = [
2226
  "bitflags 2.4.1",
2227
  "cfg-if 1.0.0",
 
2251
 
2252
  [[package]]
2253
  name = "openssl-sys"
2254
+ version = "0.9.96"
2255
  source = "registry+https://github.com/rust-lang/crates.io-index"
2256
+ checksum = "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f"
2257
  dependencies = [
2258
  "cc",
2259
  "libc",
 
2274
  "phf 0.10.1",
2275
  "phf_codegen 0.10.0",
2276
  "precomputed-hash",
2277
+ "smallvec 1.11.2",
2278
  ]
2279
 
2280
  [[package]]
 
2322
  "cfg-if 1.0.0",
2323
  "libc",
2324
  "redox_syscall 0.4.1",
2325
+ "smallvec 1.11.2",
2326
  "windows-targets",
2327
  ]
2328
 
 
2359
 
2360
  [[package]]
2361
  name = "percent-encoding"
2362
+ version = "2.3.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2363
  source = "registry+https://github.com/rust-lang/crates.io-index"
2364
+ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2365
 
2366
  [[package]]
2367
  name = "phf"
 
2537
  source = "registry+https://github.com/rust-lang/crates.io-index"
2538
  checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
2539
 
2540
+ [[package]]
2541
+ name = "proc-macro-error"
2542
+ version = "1.0.4"
2543
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2544
+ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
2545
+ dependencies = [
2546
+ "proc-macro-error-attr",
2547
+ "proc-macro2 1.0.69",
2548
+ "quote 1.0.33",
2549
+ "syn 1.0.109",
2550
+ "version_check",
2551
+ ]
2552
+
2553
+ [[package]]
2554
+ name = "proc-macro-error-attr"
2555
+ version = "1.0.4"
2556
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2557
+ checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
2558
+ dependencies = [
2559
+ "proc-macro2 1.0.69",
2560
+ "quote 1.0.33",
2561
+ "version_check",
2562
+ ]
2563
+
2564
  [[package]]
2565
  name = "proc-macro2"
2566
  version = "0.4.30"
 
2586
  checksum = "95b4ce31ff0a27d93c8de1849cf58162283752f065a90d508f1105fa6c9a213f"
2587
  dependencies = [
2588
  "idna 0.2.3",
2589
+ "url 2.5.0",
2590
  ]
2591
 
2592
  [[package]]
 
2801
  "futures 0.3.29",
2802
  "futures-util",
2803
  "itoa 1.0.9",
2804
+ "percent-encoding 2.3.1",
2805
  "pin-project-lite",
2806
  "ryu",
2807
+ "tokio 1.34.0",
2808
  "tokio-retry",
2809
  "tokio-util",
2810
+ "url 2.5.0",
2811
  ]
2812
 
2813
  [[package]]
 
2900
  "encoding_rs",
2901
  "futures-core",
2902
  "futures-util",
2903
+ "h2 0.3.22",
2904
+ "http 0.2.11",
2905
  "http-body 0.4.5",
2906
  "hyper 0.14.27",
2907
  "hyper-rustls",
 
2910
  "log",
2911
  "mime",
2912
  "once_cell",
2913
+ "percent-encoding 2.3.1",
2914
  "pin-project-lite",
2915
  "rustls",
2916
  "rustls-pemfile",
 
2918
  "serde_json",
2919
  "serde_urlencoded 0.7.1",
2920
  "system-configuration",
2921
+ "tokio 1.34.0",
2922
  "tokio-rustls",
2923
  "tokio-util",
2924
  "tower-service",
2925
+ "url 2.5.0",
2926
  "wasm-bindgen",
2927
  "wasm-bindgen-futures",
2928
  "web-sys",
 
2989
 
2990
  [[package]]
2991
  name = "rustls"
2992
+ version = "0.21.9"
2993
  source = "registry+https://github.com/rust-lang/crates.io-index"
2994
+ checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9"
2995
  dependencies = [
2996
  "log",
2997
  "ring",
 
3001
 
3002
  [[package]]
3003
  name = "rustls-pemfile"
3004
+ version = "1.0.4"
3005
  source = "registry+https://github.com/rust-lang/crates.io-index"
3006
+ checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
3007
  dependencies = [
3008
  "base64 0.21.5",
3009
  ]
 
3134
  "phf_codegen 0.10.0",
3135
  "precomputed-hash",
3136
  "servo_arc",
3137
+ "smallvec 1.11.2",
3138
  ]
3139
 
3140
  [[package]]
 
3163
 
3164
  [[package]]
3165
  name = "serde"
3166
+ version = "1.0.193"
3167
  source = "registry+https://github.com/rust-lang/crates.io-index"
3168
+ checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
3169
  dependencies = [
3170
  "serde_derive",
3171
  ]
3172
 
3173
  [[package]]
3174
  name = "serde_derive"
3175
+ version = "1.0.193"
3176
  source = "registry+https://github.com/rust-lang/crates.io-index"
3177
+ checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
3178
  dependencies = [
3179
  "proc-macro2 1.0.69",
3180
  "quote 1.0.33",
 
3236
  "digest",
3237
  ]
3238
 
 
 
 
 
 
 
 
 
 
 
 
3239
  [[package]]
3240
  name = "signal-hook-registry"
3241
  version = "1.4.1"
 
3292
 
3293
  [[package]]
3294
  name = "smallvec"
3295
+ version = "1.11.2"
3296
  source = "registry+https://github.com/rust-lang/crates.io-index"
3297
+ checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
3298
  dependencies = [
3299
  "serde",
3300
  ]
 
3506
  "utf-8",
3507
  ]
3508
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3509
  [[package]]
3510
  name = "thousands"
3511
  version = "0.2.0"
 
3598
 
3599
  [[package]]
3600
  name = "tokio"
3601
+ version = "1.34.0"
3602
  source = "registry+https://github.com/rust-lang/crates.io-index"
3603
+ checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
3604
  dependencies = [
3605
  "backtrace",
3606
  "bytes 1.5.0",
 
3659
 
3660
  [[package]]
3661
  name = "tokio-macros"
3662
+ version = "2.2.0"
3663
  source = "registry+https://github.com/rust-lang/crates.io-index"
3664
+ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
3665
  dependencies = [
3666
  "proc-macro2 1.0.69",
3667
  "quote 1.0.33",
 
3695
  dependencies = [
3696
  "pin-project",
3697
  "rand 0.8.5",
3698
+ "tokio 1.34.0",
3699
  ]
3700
 
3701
  [[package]]
 
3705
  checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
3706
  dependencies = [
3707
  "rustls",
3708
+ "tokio 1.34.0",
3709
  ]
3710
 
3711
  [[package]]
 
3771
  "futures-core",
3772
  "futures-sink",
3773
  "pin-project-lite",
3774
+ "tokio 1.34.0",
3775
  "tracing",
3776
  ]
3777
 
 
3837
  source = "registry+https://github.com/rust-lang/crates.io-index"
3838
  checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
3839
 
 
 
 
 
 
 
3840
  [[package]]
3841
  name = "unicase"
3842
  version = "2.7.0"
 
3904
 
3905
  [[package]]
3906
  name = "url"
3907
+ version = "2.5.0"
3908
  source = "registry+https://github.com/rust-lang/crates.io-index"
3909
+ checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
3910
  dependencies = [
3911
  "form_urlencoded",
3912
+ "idna 0.5.0",
3913
+ "percent-encoding 2.3.1",
3914
  ]
3915
 
3916
  [[package]]
 
4060
 
4061
  [[package]]
4062
  name = "webpki-roots"
4063
+ version = "0.25.3"
4064
  source = "registry+https://github.com/rust-lang/crates.io-index"
4065
+ checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10"
4066
 
4067
  [[package]]
4068
  name = "websurfx"
4069
+ version = "1.2.30"
4070
  dependencies = [
4071
  "actix-cors",
4072
  "actix-files",
 
4081
  "error-stack",
4082
  "fake-useragent",
4083
  "futures 0.3.29",
 
4084
  "lightningcss",
4085
  "log",
4086
+ "maud",
4087
  "mimalloc",
4088
  "mini-moka",
4089
  "minify-js",
 
4095
  "scraper",
4096
  "serde",
4097
  "serde_json",
4098
+ "smallvec 1.11.2",
4099
  "tempfile",
4100
+ "tokio 1.34.0",
4101
  ]
4102
 
4103
  [[package]]
4104
  name = "which"
4105
+ version = "5.0.0"
4106
  source = "registry+https://github.com/rust-lang/crates.io-index"
4107
+ checksum = "9bf3ea8596f3a0dd5980b46430f2058dfe2c36a27ccfbb1845d6fbfcd9ba6e14"
4108
  dependencies = [
4109
  "either",
4110
  "home",
4111
  "once_cell",
4112
  "rustix",
4113
+ "windows-sys",
4114
  ]
4115
 
4116
  [[package]]
 
4253
 
4254
  [[package]]
4255
  name = "zerocopy"
4256
+ version = "0.7.26"
4257
  source = "registry+https://github.com/rust-lang/crates.io-index"
4258
+ checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0"
4259
  dependencies = [
4260
  "zerocopy-derive",
4261
  ]
4262
 
4263
  [[package]]
4264
  name = "zerocopy-derive"
4265
+ version = "0.7.26"
4266
  source = "registry+https://github.com/rust-lang/crates.io-index"
4267
+ checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f"
4268
  dependencies = [
4269
  "proc-macro2 1.0.69",
4270
  "quote 1.0.33",
Cargo.toml CHANGED
@@ -1,6 +1,6 @@
1
  [package]
2
  name = "websurfx"
3
- version = "1.2.29"
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"
 
1
  [package]
2
  name = "websurfx"
3
+ version = "1.2.30"
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"