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