A very performant and light (2mb in memory) link shortener and tracker. Written in Rust and React and uses Postgres/SQLite.

Merge pull request #1 from WaveringAna/dependabot/cargo/sqlx-0.8.1

Bump sqlx from 0.7.4 to 0.8.1

authored by nekomimi.pet and committed by GitHub 8b4de658 d3847471

Changed files
+71 -80
+70 -79
Cargo.lock
··· 105 105 checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" 106 106 dependencies = [ 107 107 "quote", 108 - "syn 2.0.96", 108 + "syn", 109 109 ] 110 110 111 111 [[package]] ··· 222 222 "actix-router", 223 223 "proc-macro2", 224 224 "quote", 225 - "syn 2.0.96", 225 + "syn", 226 226 ] 227 227 228 228 [[package]] ··· 558 558 source = "registry+https://github.com/rust-lang/crates.io-index" 559 559 checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" 560 560 dependencies = [ 561 - "heck 0.5.0", 561 + "heck", 562 562 "proc-macro2", 563 563 "quote", 564 - "syn 2.0.96", 564 + "syn", 565 565 ] 566 566 567 567 [[package]] ··· 575 575 version = "1.0.3" 576 576 source = "registry+https://github.com/rust-lang/crates.io-index" 577 577 checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" 578 + 579 + [[package]] 580 + name = "concurrent-queue" 581 + version = "2.5.0" 582 + source = "registry+https://github.com/rust-lang/crates.io-index" 583 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 584 + dependencies = [ 585 + "crossbeam-utils", 586 + ] 578 587 579 588 [[package]] 580 589 name = "const-oid" ··· 703 712 "proc-macro2", 704 713 "quote", 705 714 "rustc_version", 706 - "syn 2.0.96", 715 + "syn", 707 716 ] 708 717 709 718 [[package]] ··· 726 735 dependencies = [ 727 736 "proc-macro2", 728 737 "quote", 729 - "syn 2.0.96", 738 + "syn", 730 739 ] 731 740 732 741 [[package]] ··· 788 797 789 798 [[package]] 790 799 name = "event-listener" 791 - version = "2.5.3" 800 + version = "5.4.0" 792 801 source = "registry+https://github.com/rust-lang/crates.io-index" 793 - checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 802 + checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 803 + dependencies = [ 804 + "concurrent-queue", 805 + "parking", 806 + "pin-project-lite", 807 + ] 794 808 795 809 [[package]] 796 810 name = "fastrand" ··· 987 1001 988 1002 [[package]] 989 1003 name = "hashlink" 990 - version = "0.8.4" 1004 + version = "0.9.1" 991 1005 source = "registry+https://github.com/rust-lang/crates.io-index" 992 - checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 1006 + checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" 993 1007 dependencies = [ 994 1008 "hashbrown 0.14.5", 995 1009 ] 996 1010 997 1011 [[package]] 998 1012 name = "heck" 999 - version = "0.4.1" 1000 - source = "registry+https://github.com/rust-lang/crates.io-index" 1001 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1002 - dependencies = [ 1003 - "unicode-segmentation", 1004 - ] 1005 - 1006 - [[package]] 1007 - name = "heck" 1008 1013 version = "0.5.0" 1009 1014 source = "registry+https://github.com/rust-lang/crates.io-index" 1010 1015 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" ··· 1203 1208 dependencies = [ 1204 1209 "proc-macro2", 1205 1210 "quote", 1206 - "syn 2.0.96", 1211 + "syn", 1207 1212 ] 1208 1213 1209 1214 [[package]] ··· 1318 1323 1319 1324 [[package]] 1320 1325 name = "libsqlite3-sys" 1321 - version = "0.27.0" 1326 + version = "0.30.1" 1322 1327 source = "registry+https://github.com/rust-lang/crates.io-index" 1323 - checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" 1328 + checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" 1324 1329 dependencies = [ 1325 1330 "cc", 1326 1331 "pkg-config", ··· 1559 1564 dependencies = [ 1560 1565 "proc-macro2", 1561 1566 "quote", 1562 - "syn 2.0.96", 1567 + "syn", 1563 1568 ] 1564 1569 1565 1570 [[package]] ··· 1585 1590 version = "0.1.1" 1586 1591 source = "registry+https://github.com/rust-lang/crates.io-index" 1587 1592 checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1593 + 1594 + [[package]] 1595 + name = "parking" 1596 + version = "2.2.1" 1597 + source = "registry+https://github.com/rust-lang/crates.io-index" 1598 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 1588 1599 1589 1600 [[package]] 1590 1601 name = "parking_lot" ··· 1933 1944 dependencies = [ 1934 1945 "proc-macro2", 1935 1946 "quote", 1936 - "syn 2.0.96", 1947 + "syn", 1937 1948 ] 1938 1949 1939 1950 [[package]] ··· 2042 2053 version = "1.13.2" 2043 2054 source = "registry+https://github.com/rust-lang/crates.io-index" 2044 2055 checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2056 + dependencies = [ 2057 + "serde", 2058 + ] 2045 2059 2046 2060 [[package]] 2047 2061 name = "socket2" ··· 2084 2098 2085 2099 [[package]] 2086 2100 name = "sqlx" 2087 - version = "0.7.4" 2101 + version = "0.8.1" 2088 2102 source = "registry+https://github.com/rust-lang/crates.io-index" 2089 - checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" 2103 + checksum = "fcfa89bea9500db4a0d038513d7a060566bfc51d46d1c014847049a45cce85e8" 2090 2104 dependencies = [ 2091 2105 "sqlx-core", 2092 2106 "sqlx-macros", ··· 2097 2111 2098 2112 [[package]] 2099 2113 name = "sqlx-core" 2100 - version = "0.7.4" 2114 + version = "0.8.1" 2101 2115 source = "registry+https://github.com/rust-lang/crates.io-index" 2102 - checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" 2116 + checksum = "d06e2f2bd861719b1f3f0c7dbe1d80c30bf59e76cf019f07d9014ed7eefb8e08" 2103 2117 dependencies = [ 2104 - "ahash", 2105 2118 "atoi", 2106 2119 "byteorder", 2107 2120 "bytes", ··· 2115 2128 "futures-intrusive", 2116 2129 "futures-io", 2117 2130 "futures-util", 2131 + "hashbrown 0.14.5", 2118 2132 "hashlink", 2119 2133 "hex", 2120 2134 "indexmap", ··· 2139 2153 2140 2154 [[package]] 2141 2155 name = "sqlx-macros" 2142 - version = "0.7.4" 2156 + version = "0.8.1" 2143 2157 source = "registry+https://github.com/rust-lang/crates.io-index" 2144 - checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" 2158 + checksum = "2f998a9defdbd48ed005a89362bd40dd2117502f15294f61c8d47034107dbbdc" 2145 2159 dependencies = [ 2146 2160 "proc-macro2", 2147 2161 "quote", 2148 2162 "sqlx-core", 2149 2163 "sqlx-macros-core", 2150 - "syn 1.0.109", 2164 + "syn", 2151 2165 ] 2152 2166 2153 2167 [[package]] 2154 2168 name = "sqlx-macros-core" 2155 - version = "0.7.4" 2169 + version = "0.8.1" 2156 2170 source = "registry+https://github.com/rust-lang/crates.io-index" 2157 - checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" 2171 + checksum = "3d100558134176a2629d46cec0c8891ba0be8910f7896abfdb75ef4ab6f4e7ce" 2158 2172 dependencies = [ 2159 2173 "dotenvy", 2160 2174 "either", 2161 - "heck 0.4.1", 2175 + "heck", 2162 2176 "hex", 2163 2177 "once_cell", 2164 2178 "proc-macro2", ··· 2170 2184 "sqlx-mysql", 2171 2185 "sqlx-postgres", 2172 2186 "sqlx-sqlite", 2173 - "syn 1.0.109", 2187 + "syn", 2174 2188 "tempfile", 2175 2189 "tokio", 2176 2190 "url", ··· 2178 2192 2179 2193 [[package]] 2180 2194 name = "sqlx-mysql" 2181 - version = "0.7.4" 2195 + version = "0.8.1" 2182 2196 source = "registry+https://github.com/rust-lang/crates.io-index" 2183 - checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" 2197 + checksum = "936cac0ab331b14cb3921c62156d913e4c15b74fb6ec0f3146bd4ef6e4fb3c12" 2184 2198 dependencies = [ 2185 2199 "atoi", 2186 - "base64 0.21.7", 2200 + "base64 0.22.1", 2187 2201 "bitflags", 2188 2202 "byteorder", 2189 2203 "bytes", ··· 2222 2236 2223 2237 [[package]] 2224 2238 name = "sqlx-postgres" 2225 - version = "0.7.4" 2239 + version = "0.8.1" 2226 2240 source = "registry+https://github.com/rust-lang/crates.io-index" 2227 - checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" 2241 + checksum = "9734dbce698c67ecf67c442f768a5e90a49b2a4d61a9f1d59f73874bd4cf0710" 2228 2242 dependencies = [ 2229 2243 "atoi", 2230 - "base64 0.21.7", 2244 + "base64 0.22.1", 2231 2245 "bitflags", 2232 2246 "byteorder", 2233 2247 "chrono", ··· 2262 2276 2263 2277 [[package]] 2264 2278 name = "sqlx-sqlite" 2265 - version = "0.7.4" 2279 + version = "0.8.1" 2266 2280 source = "registry+https://github.com/rust-lang/crates.io-index" 2267 - checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" 2281 + checksum = "a75b419c3c1b1697833dd927bdc4c6545a620bc1bbafabd44e1efbe9afcd337e" 2268 2282 dependencies = [ 2269 2283 "atoi", 2270 2284 "chrono", ··· 2278 2292 "log", 2279 2293 "percent-encoding", 2280 2294 "serde", 2295 + "serde_urlencoded", 2281 2296 "sqlx-core", 2282 2297 "tracing", 2283 2298 "url", 2284 - "urlencoding", 2285 2299 "uuid", 2286 2300 ] 2287 2301 ··· 2316 2330 2317 2331 [[package]] 2318 2332 name = "syn" 2319 - version = "1.0.109" 2320 - source = "registry+https://github.com/rust-lang/crates.io-index" 2321 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2322 - dependencies = [ 2323 - "proc-macro2", 2324 - "quote", 2325 - "unicode-ident", 2326 - ] 2327 - 2328 - [[package]] 2329 - name = "syn" 2330 2333 version = "2.0.96" 2331 2334 source = "registry+https://github.com/rust-lang/crates.io-index" 2332 2335 checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" ··· 2344 2347 dependencies = [ 2345 2348 "proc-macro2", 2346 2349 "quote", 2347 - "syn 2.0.96", 2350 + "syn", 2348 2351 ] 2349 2352 2350 2353 [[package]] ··· 2387 2390 dependencies = [ 2388 2391 "proc-macro2", 2389 2392 "quote", 2390 - "syn 2.0.96", 2393 + "syn", 2391 2394 ] 2392 2395 2393 2396 [[package]] ··· 2398 2401 dependencies = [ 2399 2402 "proc-macro2", 2400 2403 "quote", 2401 - "syn 2.0.96", 2404 + "syn", 2402 2405 ] 2403 2406 2404 2407 [[package]] ··· 2493 2496 dependencies = [ 2494 2497 "proc-macro2", 2495 2498 "quote", 2496 - "syn 2.0.96", 2499 + "syn", 2497 2500 ] 2498 2501 2499 2502 [[package]] ··· 2540 2543 dependencies = [ 2541 2544 "proc-macro2", 2542 2545 "quote", 2543 - "syn 2.0.96", 2546 + "syn", 2544 2547 ] 2545 2548 2546 2549 [[package]] ··· 2610 2613 version = "0.1.3" 2611 2614 source = "registry+https://github.com/rust-lang/crates.io-index" 2612 2615 checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" 2613 - 2614 - [[package]] 2615 - name = "unicode-segmentation" 2616 - version = "1.12.0" 2617 - source = "registry+https://github.com/rust-lang/crates.io-index" 2618 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 2619 2616 2620 2617 [[package]] 2621 2618 name = "unicode_categories" ··· 2641 2638 ] 2642 2639 2643 2640 [[package]] 2644 - name = "urlencoding" 2645 - version = "2.1.3" 2646 - source = "registry+https://github.com/rust-lang/crates.io-index" 2647 - checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 2648 - 2649 - [[package]] 2650 2641 name = "utf16_iter" 2651 2642 version = "1.0.5" 2652 2643 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2726 2717 "log", 2727 2718 "proc-macro2", 2728 2719 "quote", 2729 - "syn 2.0.96", 2720 + "syn", 2730 2721 "wasm-bindgen-shared", 2731 2722 ] 2732 2723 ··· 2748 2739 dependencies = [ 2749 2740 "proc-macro2", 2750 2741 "quote", 2751 - "syn 2.0.96", 2742 + "syn", 2752 2743 "wasm-bindgen-backend", 2753 2744 "wasm-bindgen-shared", 2754 2745 ] ··· 2983 2974 dependencies = [ 2984 2975 "proc-macro2", 2985 2976 "quote", 2986 - "syn 2.0.96", 2977 + "syn", 2987 2978 "synstructure", 2988 2979 ] 2989 2980 ··· 3005 2996 dependencies = [ 3006 2997 "proc-macro2", 3007 2998 "quote", 3008 - "syn 2.0.96", 2999 + "syn", 3009 3000 ] 3010 3001 3011 3002 [[package]] ··· 3025 3016 dependencies = [ 3026 3017 "proc-macro2", 3027 3018 "quote", 3028 - "syn 2.0.96", 3019 + "syn", 3029 3020 "synstructure", 3030 3021 ] 3031 3022 ··· 3054 3045 dependencies = [ 3055 3046 "proc-macro2", 3056 3047 "quote", 3057 - "syn 2.0.96", 3048 + "syn", 3058 3049 ] 3059 3050 3060 3051 [[package]]
+1 -1
Cargo.toml
··· 12 12 actix-web = "4.4" 13 13 actix-cors = "0.6" 14 14 tokio = { version = "1.36", features = ["full"] } 15 - sqlx = { version = "0.7", features = ["runtime-tokio-native-tls", "postgres", "uuid", "chrono"] } 15 + sqlx = { version = "0.8", features = ["runtime-tokio-native-tls", "postgres", "uuid", "chrono"] } 16 16 serde = { version = "1.0", features = ["derive"] } 17 17 serde_json = "1.0" 18 18 anyhow = "1.0"