Skip to main content

max / goingson

Bump reqwest to 0.13.4 native-tls backend unchanged; add form + multipart features, now off-default in reqwest 0.13. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-07-21 00:03 UTC
Commit: b391a166153655ea87636316f4d3abe399bd6c5d
Parent: 59dfd09
2 files changed, +206 insertions, -66 deletions
M Cargo.lock +205 -65
@@ -123,7 +123,7 @@ checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072"
123 123 dependencies = [
124 124 "base64ct",
125 125 "blake2",
126 - "cpufeatures",
126 + "cpufeatures 0.2.17",
127 127 "password-hash",
128 128 ]
129 129
@@ -358,6 +358,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
358 358 checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
359 359
360 360 [[package]]
361 + name = "aws-lc-rs"
362 + version = "1.17.3"
363 + source = "registry+https://github.com/rust-lang/crates.io-index"
364 + checksum = "00bdb5da18dac48ca2cc7cd4a98e533e8635a58e2361d13a1a4ee3888e0d72f1"
365 + dependencies = [
366 + "aws-lc-sys",
367 + "zeroize",
368 + ]
369 +
370 + [[package]]
371 + name = "aws-lc-sys"
372 + version = "0.43.0"
373 + source = "registry+https://github.com/rust-lang/crates.io-index"
374 + checksum = "43103168cc76fe62678a375e722fc9cb3a0146159ac5828bc4f0dfd755c2224c"
375 + dependencies = [
376 + "cc",
377 + "cmake",
378 + "dunce",
379 + "fs_extra",
380 + "pkg-config",
381 + ]
382 +
383 + [[package]]
361 384 name = "axum"
362 385 version = "0.8.9"
363 386 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -655,6 +678,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
655 678 checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1"
656 679 dependencies = [
657 680 "find-msvc-tools",
681 + "jobserver",
682 + "libc",
658 683 "shlex",
659 684 ]
660 685
@@ -705,7 +730,18 @@ checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
705 730 dependencies = [
706 731 "cfg-if",
707 732 "cipher",
708 - "cpufeatures",
733 + "cpufeatures 0.2.17",
734 + ]
735 +
736 + [[package]]
737 + name = "chacha20"
738 + version = "0.10.1"
739 + source = "registry+https://github.com/rust-lang/crates.io-index"
740 + checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
741 + dependencies = [
742 + "cfg-if",
743 + "cpufeatures 0.3.0",
744 + "rand_core 0.10.1",
709 745 ]
710 746
711 747 [[package]]
@@ -715,7 +751,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
715 751 checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
716 752 dependencies = [
717 753 "aead",
718 - "chacha20",
754 + "chacha20 0.9.1",
719 755 "cipher",
720 756 "poly1305",
721 757 "zeroize",
@@ -767,6 +803,15 @@ dependencies = [
767 803 ]
768 804
769 805 [[package]]
806 + name = "cmake"
807 + version = "0.1.58"
808 + source = "registry+https://github.com/rust-lang/crates.io-index"
809 + checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678"
810 + dependencies = [
811 + "cc",
812 + ]
813 +
814 + [[package]]
770 815 name = "combine"
771 816 version = "4.6.7"
772 817 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -906,6 +951,15 @@ dependencies = [
906 951 ]
907 952
908 953 [[package]]
954 + name = "cpufeatures"
955 + version = "0.3.0"
956 + source = "registry+https://github.com/rust-lang/crates.io-index"
957 + checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
958 + dependencies = [
959 + "libc",
960 + ]
961 +
962 + [[package]]
909 963 name = "crc"
910 964 version = "3.4.0"
911 965 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1701,6 +1755,12 @@ dependencies = [
1701 1755 ]
1702 1756
1703 1757 [[package]]
1758 + name = "fs_extra"
1759 + version = "1.3.0"
1760 + source = "registry+https://github.com/rust-lang/crates.io-index"
1761 + checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
1762 +
1763 + [[package]]
1704 1764 name = "fsevent-sys"
1705 1765 version = "4.1.0"
1706 1766 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1976,8 +2036,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1976 2036 checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
1977 2037 dependencies = [
1978 2038 "cfg-if",
2039 + "js-sys",
1979 2040 "libc",
1980 2041 "wasi 0.11.1+wasi-snapshot-preview1",
2042 + "wasm-bindgen",
1981 2043 ]
1982 2044
1983 2045 [[package]]
@@ -1999,10 +2061,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1999 2061 checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
2000 2062 dependencies = [
2001 2063 "cfg-if",
2064 + "js-sys",
2002 2065 "libc",
2003 2066 "r-efi 6.0.0",
2067 + "rand_core 0.10.1",
2004 2068 "wasip2",
2005 2069 "wasip3",
2070 + "wasm-bindgen",
2006 2071 ]
2007 2072
2008 2073 [[package]]
@@ -2181,7 +2246,7 @@ dependencies = [
2181 2246 "openssl",
2182 2247 "pter",
2183 2248 "rand 0.9.2",
2184 - "reqwest 0.12.28",
2249 + "reqwest",
2185 2250 "rfd",
2186 2251 "serde",
2187 2252 "serde_json",
@@ -2989,6 +3054,16 @@ dependencies = [
2989 3054 ]
2990 3055
2991 3056 [[package]]
3057 + name = "jobserver"
3058 + version = "0.1.35"
3059 + source = "registry+https://github.com/rust-lang/crates.io-index"
3060 + checksum = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3"
3061 + dependencies = [
3062 + "getrandom 0.4.2",
3063 + "libc",
3064 + ]
3065 +
3066 + [[package]]
2992 3067 name = "js-sys"
2993 3068 version = "0.3.92"
2994 3069 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3286,6 +3361,12 @@ dependencies = [
3286 3361 ]
3287 3362
3288 3363 [[package]]
3364 + name = "lru-slab"
3365 + version = "0.1.2"
3366 + source = "registry+https://github.com/rust-lang/crates.io-index"
3367 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
3368 +
3369 + [[package]]
3289 3370 name = "mac"
3290 3371 version = "0.1.1"
3291 3372 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3447,6 +3528,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3447 3528 checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
3448 3529
3449 3530 [[package]]
3531 + name = "mime_guess"
3532 + version = "2.0.5"
3533 + source = "registry+https://github.com/rust-lang/crates.io-index"
3534 + checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
3535 + dependencies = [
3536 + "mime",
3537 + "unicase",
3538 + ]
3539 +
3540 + [[package]]
3450 3541 name = "minimal-lexical"
3451 3542 version = "0.2.1"
3452 3543 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4515,7 +4606,7 @@ version = "0.8.0"
4515 4606 source = "registry+https://github.com/rust-lang/crates.io-index"
4516 4607 checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
4517 4608 dependencies = [
4518 - "cpufeatures",
4609 + "cpufeatures 0.2.17",
4519 4610 "opaque-debug",
4520 4611 "universal-hash",
4521 4612 ]
@@ -4687,6 +4778,63 @@ dependencies = [
4687 4778 ]
4688 4779
4689 4780 [[package]]
4781 + name = "quinn"
4782 + version = "0.11.11"
4783 + source = "registry+https://github.com/rust-lang/crates.io-index"
4784 + checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8"
4785 + dependencies = [
4786 + "bytes",
4787 + "cfg_aliases",
4788 + "pin-project-lite",
4789 + "quinn-proto",
4790 + "quinn-udp",
4791 + "rustc-hash",
4792 + "rustls",
4793 + "socket2",
4794 + "thiserror 2.0.18",
4795 + "tokio",
4796 + "tracing",
4797 + "web-time",
4798 + ]
4799 +
4800 + [[package]]
4801 + name = "quinn-proto"
4802 + version = "0.11.16"
4803 + source = "registry+https://github.com/rust-lang/crates.io-index"
4804 + checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560"
4805 + dependencies = [
4806 + "aws-lc-rs",
4807 + "bytes",
4808 + "getrandom 0.4.2",
4809 + "lru-slab",
4810 + "rand 0.10.2",
4811 + "rand_pcg 0.10.2",
4812 + "ring",
4813 + "rustc-hash",
4814 + "rustls",
4815 + "rustls-pki-types",
4816 + "slab",
4817 + "thiserror 2.0.18",
4818 + "tinyvec",
4819 + "tracing",
4820 + "web-time",
4821 + ]
4822 +
4823 + [[package]]
4824 + name = "quinn-udp"
4825 + version = "0.5.15"
4826 + source = "registry+https://github.com/rust-lang/crates.io-index"
4827 + checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694"
4828 + dependencies = [
4829 + "cfg_aliases",
4830 + "libc",
4831 + "once_cell",
4832 + "socket2",
4833 + "tracing",
4834 + "windows-sys 0.52.0",
4835 + ]
4836 +
4837 + [[package]]
4690 4838 name = "quote"
4691 4839 version = "1.0.45"
4692 4840 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4724,7 +4872,7 @@ dependencies = [
4724 4872 "rand_chacha 0.2.2",
4725 4873 "rand_core 0.5.1",
4726 4874 "rand_hc",
4727 - "rand_pcg",
4875 + "rand_pcg 0.2.1",
4728 4876 ]
4729 4877
4730 4878 [[package]]
@@ -4749,6 +4897,17 @@ dependencies = [
4749 4897 ]
4750 4898
4751 4899 [[package]]
4900 + name = "rand"
4901 + version = "0.10.2"
4902 + source = "registry+https://github.com/rust-lang/crates.io-index"
4903 + checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
4904 + dependencies = [
4905 + "chacha20 0.10.1",
4906 + "getrandom 0.4.2",
4907 + "rand_core 0.10.1",
4908 + ]
4909 +
4910 + [[package]]
4752 4911 name = "rand_chacha"
4753 4912 version = "0.2.2"
4754 4913 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4806,6 +4965,12 @@ dependencies = [
4806 4965 ]
4807 4966
4808 4967 [[package]]
4968 + name = "rand_core"
4969 + version = "0.10.1"
4970 + source = "registry+https://github.com/rust-lang/crates.io-index"
4971 + checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
4972 +
4973 + [[package]]
4809 4974 name = "rand_hc"
4810 4975 version = "0.2.0"
4811 4976 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4824,6 +4989,15 @@ dependencies = [
4824 4989 ]
4825 4990
4826 4991 [[package]]
4992 + name = "rand_pcg"
4993 + version = "0.10.2"
4994 + source = "registry+https://github.com/rust-lang/crates.io-index"
4995 + checksum = "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a"
4996 + dependencies = [
4997 + "rand_core 0.10.1",
4998 + ]
4999 +
5000 + [[package]]
4827 5001 name = "ratatui"
4828 5002 version = "0.30.2"
4829 5003 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5010,9 +5184,9 @@ checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
5010 5184
5011 5185 [[package]]
5012 5186 name = "reqwest"
5013 - version = "0.12.28"
5187 + version = "0.13.2"
5014 5188 source = "registry+https://github.com/rust-lang/crates.io-index"
5015 - checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
5189 + checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801"
5016 5190 dependencies = [
5017 5191 "base64 0.22.1",
5018 5192 "bytes",
@@ -5030,54 +5204,20 @@ dependencies = [
5030 5204 "js-sys",
5031 5205 "log",
5032 5206 "mime",
5207 + "mime_guess",
5033 5208 "native-tls",
5034 5209 "percent-encoding",
5035 5210 "pin-project-lite",
5036 - "rustls-pki-types",
5037 - "serde",
5038 - "serde_json",
5039 - "serde_urlencoded",
5040 - "sync_wrapper",
5041 - "tokio",
5042 - "tokio-native-tls",
5043 - "tokio-util",
5044 - "tower",
5045 - "tower-http",
5046 - "tower-service",
5047 - "url",
5048 - "wasm-bindgen",
5049 - "wasm-bindgen-futures",
5050 - "wasm-streams 0.4.2",
5051 - "web-sys",
5052 - ]
5053 -
5054 - [[package]]
5055 - name = "reqwest"
5056 - version = "0.13.2"
5057 - source = "registry+https://github.com/rust-lang/crates.io-index"
5058 - checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801"
5059 - dependencies = [
5060 - "base64 0.22.1",
5061 - "bytes",
5062 - "futures-core",
5063 - "futures-util",
5064 - "http",
5065 - "http-body",
5066 - "http-body-util",
5067 - "hyper",
5068 - "hyper-rustls",
5069 - "hyper-util",
5070 - "js-sys",
5071 - "log",
5072 - "percent-encoding",
5073 - "pin-project-lite",
5211 + "quinn",
5074 5212 "rustls",
5075 5213 "rustls-pki-types",
5076 5214 "rustls-platform-verifier",
5077 5215 "serde",
5078 5216 "serde_json",
5217 + "serde_urlencoded",
5079 5218 "sync_wrapper",
5080 5219 "tokio",
5220 + "tokio-native-tls",
5081 5221 "tokio-rustls",
5082 5222 "tokio-util",
5083 5223 "tower",
@@ -5086,7 +5226,7 @@ dependencies = [
5086 5226 "url",
5087 5227 "wasm-bindgen",
5088 5228 "wasm-bindgen-futures",
5089 - "wasm-streams 0.5.0",
5229 + "wasm-streams",
5090 5230 "web-sys",
5091 5231 ]
5092 5232
@@ -5196,6 +5336,7 @@ version = "0.23.37"
5196 5336 source = "registry+https://github.com/rust-lang/crates.io-index"
5197 5337 checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4"
5198 5338 dependencies = [
5339 + "aws-lc-rs",
5199 5340 "once_cell",
5200 5341 "ring",
5201 5342 "rustls-pki-types",
@@ -5222,6 +5363,7 @@ version = "1.14.0"
5222 5363 source = "registry+https://github.com/rust-lang/crates.io-index"
5223 5364 checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
5224 5365 dependencies = [
5366 + "web-time",
5225 5367 "zeroize",
5226 5368 ]
5227 5369
@@ -5258,6 +5400,7 @@ version = "0.103.13"
5258 5400 source = "registry+https://github.com/rust-lang/crates.io-index"
5259 5401 checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e"
5260 5402 dependencies = [
5403 + "aws-lc-rs",
5261 5404 "ring",
5262 5405 "rustls-pki-types",
5263 5406 "untrusted",
@@ -5651,7 +5794,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5651 5794 checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
5652 5795 dependencies = [
5653 5796 "cfg-if",
5654 - "cpufeatures",
5797 + "cpufeatures 0.2.17",
5655 5798 "digest",
5656 5799 ]
5657 5800
@@ -5668,7 +5811,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5668 5811 checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
5669 5812 dependencies = [
5670 5813 "cfg-if",
5671 - "cpufeatures",
5814 + "cpufeatures 0.2.17",
5672 5815 "digest",
5673 5816 ]
5674 5817
@@ -6205,7 +6348,7 @@ dependencies = [
6205 6348 "keyring",
6206 6349 "parking_lot",
6207 6350 "rand 0.9.2",
6208 - "reqwest 0.12.28",
6351 + "reqwest",
6209 6352 "rusqlite",
6210 6353 "serde",
6211 6354 "serde_json",
@@ -6366,7 +6509,7 @@ dependencies = [
6366 6509 "percent-encoding",
6367 6510 "plist",
6368 6511 "raw-window-handle",
6369 - "reqwest 0.13.2",
6512 + "reqwest",
6370 6513 "serde",
6371 6514 "serde_json",
6372 6515 "serde_repr",
@@ -6574,7 +6717,7 @@ dependencies = [
6574 6717 "minisign-verify",
6575 6718 "osakit",
6576 6719 "percent-encoding",
6577 - "reqwest 0.13.2",
6720 + "reqwest",
6578 6721 "rustls",
6579 6722 "semver",
6580 6723 "serde",
@@ -7662,19 +7805,6 @@ dependencies = [
7662 7805
7663 7806 [[package]]
7664 7807 name = "wasm-streams"
7665 - version = "0.4.2"
7666 - source = "registry+https://github.com/rust-lang/crates.io-index"
7667 - checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
7668 - dependencies = [
7669 - "futures-util",
7670 - "js-sys",
7671 - "wasm-bindgen",
7672 - "wasm-bindgen-futures",
7673 - "web-sys",
7674 - ]
7675 -
7676 - [[package]]
7677 - name = "wasm-streams"
7678 7808 version = "0.5.0"
7679 7809 source = "registry+https://github.com/rust-lang/crates.io-index"
7680 7810 checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
@@ -7709,6 +7839,16 @@ dependencies = [
7709 7839 ]
7710 7840
7711 7841 [[package]]
7842 + name = "web-time"
7843 + version = "1.1.0"
7844 + source = "registry+https://github.com/rust-lang/crates.io-index"
7845 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
7846 + dependencies = [
7847 + "js-sys",
7848 + "wasm-bindgen",
7849 + ]
7850 +
7851 + [[package]]
7712 7852 name = "web_atoms"
7713 7853 version = "0.2.3"
7714 7854 source = "registry+https://github.com/rust-lang/crates.io-index"
M Cargo.toml +1 -1
@@ -42,7 +42,7 @@ mailparse = "0.16"
42 42 lettre = { version = "0.11", default-features = false, features = ["tokio1", "tokio1-native-tls", "smtp-transport", "builder"] }
43 43
44 44 # HTTP client
45 - reqwest = { version = "0.12", default-features = false, features = ["json", "native-tls"] }
45 + reqwest = { version = "0.13", default-features = false, features = ["json", "native-tls", "form", "multipart"] }
46 46
47 47 # Security / OAuth
48 48 rand = "0.9"