From 365367dd16f0ca37f9d43f52af020c4dc99b374b Mon Sep 17 00:00:00 2001 From: Emma Alexia Date: Sun, 6 Apr 2025 16:54:18 -0400 Subject: [PATCH 01/28] Hide collections with no projects from public view (#3408) Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com> --- apps/labrinth/src/auth/checks.rs | 3 ++- apps/labrinth/src/routes/v3/collections.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/labrinth/src/auth/checks.rs b/apps/labrinth/src/auth/checks.rs index d347f70a..34a61296 100644 --- a/apps/labrinth/src/auth/checks.rs +++ b/apps/labrinth/src/auth/checks.rs @@ -328,7 +328,8 @@ pub async fn is_visible_collection( collection_data: &Collection, user_option: &Option, ) -> Result { - let mut authorized = !collection_data.status.is_hidden(); + let mut authorized = !collection_data.status.is_hidden() + && !collection_data.projects.is_empty(); if let Some(user) = &user_option { if !authorized && (user.role.is_mod() || user.id == collection_data.user_id.into()) diff --git a/apps/labrinth/src/routes/v3/collections.rs b/apps/labrinth/src/routes/v3/collections.rs index 0d6a0c31..3e03fd9b 100644 --- a/apps/labrinth/src/routes/v3/collections.rs +++ b/apps/labrinth/src/routes/v3/collections.rs @@ -50,7 +50,7 @@ pub struct CollectionCreateData { #[validate(length(min = 3, max = 255))] /// A short description of the collection. pub description: Option, - #[validate(length(max = 32))] + #[validate(length(max = 1024))] #[serde(default = "Vec::new")] /// A list of initial projects to use with the created collection pub projects: Vec, From e008b657a5f260ffa052d4a03bdd901277f07e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Gonz=C3=A1lez?= <7822554+AlexTMjugador@users.noreply.github.com> Date: Sat, 12 Apr 2025 15:45:17 +0200 Subject: [PATCH 02/28] Fix Clippy lints (#3494) * chore: fix some Clippy lints * chore(labrinth): more Clippy fixes --- apps/daedalus_client/src/forge.rs | 2 +- apps/labrinth/src/models/v3/billing.rs | 4 ++-- apps/labrinth/src/routes/v2/version_creation.rs | 2 +- apps/labrinth/src/routes/v3/version_file.rs | 6 +++--- packages/app-lib/src/api/pack/import/curseforge.rs | 2 +- packages/app-lib/src/util/io.rs | 7 ++----- 6 files changed, 10 insertions(+), 13 deletions(-) diff --git a/apps/daedalus_client/src/forge.rs b/apps/daedalus_client/src/forge.rs index 5591f321..a4f7a33a 100644 --- a/apps/daedalus_client/src/forge.rs +++ b/apps/daedalus_client/src/forge.rs @@ -598,7 +598,7 @@ async fn fetch( )) })?; - let file_name = value.split('/').last() + let file_name = value.split('/').next_back() .ok_or_else(|| { crate::ErrorKind::InvalidInput(format!( "Unable reading filename for data key {key} at path {value}", diff --git a/apps/labrinth/src/models/v3/billing.rs b/apps/labrinth/src/models/v3/billing.rs index ade642d1..b9892a97 100644 --- a/apps/labrinth/src/models/v3/billing.rs +++ b/apps/labrinth/src/models/v3/billing.rs @@ -189,8 +189,8 @@ impl ChargeType { pub fn as_str(&self) -> &'static str { match self { ChargeType::OneTime => "one-time", - ChargeType::Subscription { .. } => "subscription", - ChargeType::Proration { .. } => "proration", + ChargeType::Subscription => "subscription", + ChargeType::Proration => "proration", ChargeType::Refund => "refund", } } diff --git a/apps/labrinth/src/routes/v2/version_creation.rs b/apps/labrinth/src/routes/v2/version_creation.rs index ba8248db..c86b2eb1 100644 --- a/apps/labrinth/src/routes/v2/version_creation.rs +++ b/apps/labrinth/src/routes/v2/version_creation.rs @@ -188,7 +188,7 @@ pub async fn version_create( // Handle project type via file extension prediction let mut project_type = None; for file_part in &legacy_create.file_parts { - if let Some(ext) = file_part.split('.').last() { + if let Some(ext) = file_part.split('.').next_back() { match ext { "mrpack" | "mrpack-primary" => { project_type = Some("modpack"); diff --git a/apps/labrinth/src/routes/v3/version_file.rs b/apps/labrinth/src/routes/v3/version_file.rs index e34d8ef5..76bcd347 100644 --- a/apps/labrinth/src/routes/v3/version_file.rs +++ b/apps/labrinth/src/routes/v3/version_file.rs @@ -155,7 +155,7 @@ pub async fn get_update_from_hash( database::models::Project::get_id(file.project_id, &**pool, &redis) .await? { - let versions = database::models::Version::get_many( + let mut versions = database::models::Version::get_many( &project.versions, &**pool, &redis, @@ -191,7 +191,7 @@ pub async fn get_update_from_hash( }) .sorted(); - if let Some(first) = versions.last() { + if let Some(first) = versions.next_back() { if !is_visible_version( &first.inner, &user_option, @@ -523,7 +523,7 @@ pub async fn update_individual_files( bool }) .sorted() - .last(); + .next_back(); if let Some(version) = version { if is_visible_version( diff --git a/packages/app-lib/src/api/pack/import/curseforge.rs b/packages/app-lib/src/api/pack/import/curseforge.rs index aee03f80..9aac5992 100644 --- a/packages/app-lib/src/api/pack/import/curseforge.rs +++ b/packages/app-lib/src/api/pack/import/curseforge.rs @@ -78,7 +78,7 @@ pub async fn import_curseforge( let icon_bytes = fetch(&thumbnail_url, None, &state.fetch_semaphore, &state.pool) .await?; - let filename = thumbnail_url.rsplit('/').last(); + let filename = thumbnail_url.rsplit('/').next_back(); if let Some(filename) = filename { icon = Some( write_cached_icon( diff --git a/packages/app-lib/src/util/io.rs b/packages/app-lib/src/util/io.rs index 539c0003..684cc2b9 100644 --- a/packages/app-lib/src/util/io.rs +++ b/packages/app-lib/src/util/io.rs @@ -139,9 +139,7 @@ pub async fn write( }) }) .await - .map_err(|_| { - std::io::Error::new(std::io::ErrorKind::Other, "background task failed") - })??; + .map_err(|_| std::io::Error::other("background task failed"))??; Ok(()) } @@ -152,8 +150,7 @@ fn sync_write( ) -> Result<(), std::io::Error> { let mut tempfile = NamedTempFile::new_in(path.as_ref().parent().ok_or_else(|| { - std::io::Error::new( - std::io::ErrorKind::Other, + std::io::Error::other( "could not get parent directory for temporary file", ) })?)?; From 6f43fc272b0fa703e8379a4c61bf6f57058f73e1 Mon Sep 17 00:00:00 2001 From: un_pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Sat, 12 Apr 2025 17:21:20 +0200 Subject: [PATCH 03/28] fix: use local assets for "apps/labrinth/README.md" (#3489) --- .github/assets/api_cover.png | Bin 0 -> 22720 bytes apps/labrinth/README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 .github/assets/api_cover.png diff --git a/.github/assets/api_cover.png b/.github/assets/api_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad8f8b415a57c19db5be9ec77f7d3cd936c4d65 GIT binary patch literal 22720 zcmb??gn;aE8#|yO9u}-y1YNte`)T9c6S}0030% zzh5wbvKN1~<2L|+wuY>Pn7Rkdai*f%iqu@8 z0{|ygaQ(*)gM29|p>E(HE-&9XX2~{p6RZj&2G`y2%{-h+kUh8sF=lyNx20*9`|DQeq z>_3nIj?w6^_Y)1LkBqt{L_Xi(p9i>9itAq5=OHA|PX|RLu>Th8gbiZ_q;!xH!|Os? zmM$A~jPzN~;$!=?2PnPHwjaD?{u3z@u!TCx1~X{~GZ$*xt$+&ZzVMLsb2SzlYq*f#%L-Iu(*bH#CY!)Te(EB;zA`|YQe)e|MmE*$CKiC(sM|ML$wNdm=XN=7(CQ%}w>q{WS|aUWzt$@KZ>-Tt z;2o?>SLo}L#j>HcN9y_4LCjLf4pIca=epY-g6_Jh@om_@k)3*QWu9#KckS7!q;%I! z#qhMNCwN1;)uZUj=&xRmziIxBVw)$w(4aIKC-1<+!-L)R3>4g>ch#}+<%4kPhF{-! z4aD*8d9IzG78Ow_5DmLr_eE&QmDIi0ODZ3U=Q8pcH7F@JMMeClrGO^Htuk0`vo{g# z9l6?ORt5HFF$Hn?xKtvUxteZ!@SWtOyAYn4i2s9CXy+RR zyQ+Ds2}zYY-7jK0Hmn9mGHJ%+H2-f7HS%^8@`E6GdHH3*;+M!b6T`oH=ja|xm=3So z&xNXj2DQbr?k;la?&d2#iztV5!u)q0`7q~6T|YK*1!-G`3VY%*i!NDu)9?(t=@2E> zvR4}+5Okz}x*L6mVF(wtp{u8BT}EX+S*Rmk;_K`6aCPkediuy|!I|o|K#O-;F~>Mu z$|$uZTGhB_Z#%kr{_oioE%Nrkuu4q`3uJ`a*(FT-OV8+Civj z{~e@JY*XbWbw6P|X+LJTp-#xjc;Fcp?8If34Aq~*t}bj$Bu>O$`?!)%y;cSFC?HR@Qq-oD8C2{w~(p`T@LE#@hT860+jTSBr)^e(Z^9%pcx9;!&z^0b_<|L;|YZ zwZ*cm$WBdj{3o8#_f*DnYFM~j2=J1;n|En`$Sb-wIa(EhJEisVT!m~PqTk-V_fT$5AC$+{I5>Zkjs;RmvFms2;j3n%}c z+CVoq@TvaO-14jSDGh4>%1An|{g~bJT3I6Ng@iz!hu&O0c>dYJp%!=dJFS%K);a-c zQU|EJg?>_G&F7APFGPq?NHoiJ+5H+odG0Fby@+B8(93(wF?uM-Z$l^{qH`s__OfwZ zScm)jOu#uu!j^olzSrnUNE+fKjwA(oVT?M?bN{2uk*9%W7FuXyjEA960gH`OXTtMM zYm7RF=;>=@!a`Qon=VpCKFLD|rjLcK$&$;?7 zwFa}7H@mKG!}~NFmxcJ(miP-%;$T|VAr*h~UfYs6XpvVMiy)0yzmg|JzgZP7$%mhK2VS0f+9Un*Bi&Y3InXArucOT1b@))Ek)o9tQdIG5M}Z}AU5ihTIgsu zcT}UCizy*)f5RU%@~JVmk3Nu8BRQz~epQdRp3kADFi^XCc~&~cWG^6XYx2A#Rb;1p z$7}r(Jr#-%PBz#phzoxwblXw%&$I!BX(hOZl=|Cp}Dt+Ig68Q8VJ<|#G=bXU;N5(7kp|9lVNH@q5c z`ytz0%9lwlg(#qHX`Ele$N5B3k8KL z!{AI-VOFGR;|CzS}38^A77gCkd&SRMaH@Dj!dweIXxZcfN-P|l8pG=PB zy1(b{{bj#RtcF;IX0dBllT_#Nb>!hHBBtTufCOZ$3=#1b`Jc)ZNYpUzOI1DklFwDH zekj3(Sbgk`-}eMEz?Ocaj|or=f(k%G{%`0HFB$`%q4%t$!J4>s7|VA8Y|Jti`G0;I zFTGjV-24FI_#$NJ{#*gH&vH!<`1eGBb*kmLMnPFl$!xtmIXHa&n_>mBv>0NqF2q6c z8}fgfDUJr=8sg5KqbSyueKZwCI0xh5!@aolsU6lN2iEQTa<-C4tDO7}R(5(eX$Dj zAzrh!EuX>xPHI6zc2cdZ-PV*iy!)@$^8Z|GiY3j|v7?ozj`;%|Ly+ntG>XuEc_ z*%Ed?-q@f<1@U>EYp&f)P1pChw6aCkHL~25-i86r z;!nv``v$8iCcIVWo`OTR4(s^IFM0!Jq*^kseQ?pjoZ#hc_CavG3|=iQVBL;La^Zs?UkdPMZ`!CkCG};HK;>JqUpocaf5l!Kc$W!02yTsu#~a<#yUng7LYtJKxH2M~f)O zzc&p8P$rm6u~)$2|DDt*ITh&~x5|m0(!S15uiz{`uq@wymbuv^(OIr*n{IOu<|P2B zOyNjIZW#$KeA4kNt&(YmI90)ii|2~bKiCmupp&MswUtCAoq=EN?KH4#N{llP1~&rL zop$x53<_xf1ZOZg+8SA~I*n(PJJzzQq{uaL^1OFVb>-2te1_8jV)CUQQ%4 zR2YEYpugNoy?v2BP1qMoo%<6B0_=s8Nh9_u9p-`J`kP(|h-`k6=hXe=IG+u*0dLAF1R-MZp2#|CUIAP7gx)xG$zP=V>c{ z!XQLR61EG}%#mpnk^1kv+sN+RizC$xCT?S>x{WWTYPju6W*?Fm^5eHUfj{&hbxz(H zt={f!;W$%H6eVR?Vq=&WIrIUq|~__RITi`|&bP}g2>Wp4pp2UI2YH}gaG2s-@& z=DYA8oo_q6KYeDXQGs6BIl_oLXIxMk3p$*bVfRP`@ zBsGn==dDsxyN9f~oD6ios#b!>$_TNQ-Jz7I=rkH0gci++PcHfj*lR1z^_NhO(Q!x@ zszJ)?_fByl84VKHBuad%QP=OS%Kr8enfv= z5z$UNbD?_PNoHXKm1+hIfIPIH(r|oB8j=UCAj;HXYn2KQuO%}}=YA}9^6)ebMG;3X zt8&9?(mXrjAdlC6M^kFJ5FqX14@O3Zt*1n5GIOt@$K6Ft7{G0>@|5${{OZjb zzVzDc3PFSg=>3=+)G8^~GO^x>WS=iq^>E#KuK-Of6j52l4iyMLU%1rg3~z0X^Mt*9 zxmNHT*WSK5Pef63SvX+Rf-n{y`620YUJ>fA|3ZDNR}D7t1>d*;m>du%l%l3;q$Z9DqQTY2e$)kcHT}? zX2!|1!PH)7ws=cK0A+M)xpa7F%CrHCI)foNxV*FIS0j~cKtx2rM;;`n^YmGaq>7E@ zu(f(J2f6=kccZ81I*7MM_0XHPKF932?>!$z1U%Ro_NmFlbkv^@^+Z-I8j&o5d0W{7 zQ_Vl((Q30E6IgRUPl_vX^yA*8hG!!%i8nYloA_WXzv&5`n;K$3=K7Qj+ssV@Ak+V}eYQr}rLIMfAa+(hLxANw{PbFzp7Elg*y z_oFSbicuydF$N5PFL>wMOapW~j)79W;29AhA|}<`#g0s?%&+_|1a!GIr!>Y*LSHJ+d}fnE@vorFRdK3GjAM)0N5b* zLBEeCrt?090R-q2lnjDLey}{9&s7LHi<&(D;7jStghxIf>@CHaLD2C6+pBrYvx_+xy@S1GTXL3J)y17~-=F8&X(6=ZflM z8mp;?u~6(>bdVc`63+}jxfZkt@4C>&IREwM@p#&xN=@@Ab>1O$Nz%?)tOOSmfrb8u zDx6}APvvQZQ8s zI;`q7#x5BxWeH3HV?$*lEvcgX^--rd3c0gYrRDDMymOhlb&uZ$FQN_W;CsCFooP_F zeDGX%cXv1xpfQR5ft7iT7n>>LXWt%;5Qgw5wxGcW+4CV6ZX%EBe?an`sG6)j1g=WWZXeMNT!VtrTA z{zT)w)J?3vffLn^mcQ|4frL;buD@eL^<26JA;qBRl01q==#F^mdp%u$sGaB@=8!)x zP4jkKEx!KajQl^MHs647HWN7CO5Bm+I@K%T`*Z2Df5SoKiW; z;J6TX>Enox?43EHGd-z!VQ{%K>p<`B$N_<#>(0AV{Y>{P4Z0^7Ky9GHO6%%^ z_U_}9Ym?!7_6F)#|JwHU{)r@ALnt(LDOzC_8ciRXV^f+c(MHSw>I5vd)K5W+5g_fqt^QLaT=b|;9^9-V4Rs^JOqd1-9Pj6CY%10~Dy&hXnp z(wn$z7a!tpqnxBV7VaK*XHai_i_-q3qam&Q7UTxyR_L>4sf$&0rj`eGkF-VUh%&Xa?6k z=|!=2XHik_`;xG+W4ZrjIssEN@9&-2-5nMAm@uzVJVh8&7r}uwr4Hvd9R#QEH3HuL zzKkT}*gWo2R0TQ>UkdL9wesDOR!+8!J||A37%Q!{we$>Vj3 zG1l1GDosP86dahWVX@{f)eb+Lzzz5)34LEC{FhgFT1WV#dWpd-ZYDYtNSkQG$HF-^ z8@~zaO$*VAbjB&P>RoS|_f}wWl#rUMkjX$y~`&f8!rrDvW;kta;rT zi5y1ImoLOTu)hQ?xT>3C@+OF{cYOUq(v1JE1K2NNzSyOorIFWDLu0MiO^*hWmjhRS zQf#_P;|ZvRWMpLtZxu(R=)!Y$)x{4ghnnMHc5AgiyNy7u4GQd)ot~L%Y0fbhCF$WX zSLWmEmV7I&9WH)I(9}!(3Z3XM%l@KoOdY5DcclQG9}R=}=#Zo7K4Rt}{iCBdn4IeI zR=5V=K+S?bkS*|-_d_u$6EUCJ-9(v)-r!)P*V0VlvLi1VPr4fV-Mt=XfMNpvP6X&A zbbW6RZ-y*AQoj16cYIV5TxOEZh=|x&q~UQLck5Q4F+j@7f!tFOA`0STaAl6gy> z#n}u5v28IOHZG|*_(0wI$M$%BC!DpN@1=2nLge8u;P{(ZIsZjd1yRDZ{M>dYZ7|}x zQ}g~qK1Qv42U7jM-SgcLEk&R%MpvK8@8!Z)DaRX$e*X5myW7VERXf*%sqv`-`QFLj zN;s0AY7s6@*E`Um_#Uk~1}SI6##$ab<#;+nNzS~mH=B1<-rKwQ4u$2x^wihRdR`)!Rs9ld`?X~qehQx)xVO`+QgkCbDd<_ponJr)#DvjgJe zd5&MUodi<0Gq=WxdPOdH8%b`TYyE!Y{W+&XyYqZ4Xa0Vl(Q&CJx$9~>#LrSV#%k;E z-~b%Fd%7Cs-ura~`pBK(+Eu3_zmzk|5=YIDI`&gaV00XUwfC-;rWO9f<7y6aVbKi3 z7_zhA9Rek0F`G>~w1hAzr{J1LL8|h$y6&Vx8Sp*l{}hSiyclUg=lNrJvQ|TO znKJW1o}kXfQobOfdUON3s%Pe|IiKR$wdd#d2wn%(d;TD&W0`it)?{vQLlJV(y2#dL zJ0Z^!=p({y4c=#KCAm!T(qghR&kMPwIVM*?^2}E~vu|fy9jDmD_-u+ZyKV%r)WgPY z;1x?fdzQ-j-b$ax+^=;GS-{zbvx$Tq@fr1a|GwL8!r*MiDiG6OY=}s=9C!~5JFuE z>G%p$!Btn?7!}WNVLLodpe?_-GgCftZs4g1Zc13u+atKrUwipEBoXI5J<_zNYeED` z4X9XVz}RIwo_6r8qu!P*R1^vd+HAua8+t zSE#-U*dy59;U88met+k3=hvj8aUY|zYpW^>aZ9b67pE$jMZaHZ?J_O##^^VSFBv&z zBNq?{WB2uquTk&*WNj^NZi1MxpPHr``*~mPA^Ko<{H>h)Gw>r2RM7>VPs=53b-Sw` z1NJbW*+SFgdBBDS%qDgJ`!WJf1@7mqS=IMH4zAc`_d$6@*wIIM`GGNcz8=ZXv%l0b z5oq4PrKvGx=#|lMbBH&8=3lz3B+4t|<_eSON={BTNM;^^70pzTTQZh`dQcF)_Y<=?tPs8%k_JgU>b*W5r7G_7-+~cZ*C5bVb6k}Yc z3dK&+^*QGN*fN5qqbg%C?(O}Uft!ZSb%tsWnpUm7%BHr*l-OkEXF|z;q*tWl!{+tS zIXt^d!moWR;kS?A5)>%%ikdfE)ZhtTxp-{)y1uGJ+ZCQZGM&kdT@f{(Vi^dsLwhNfj>cz@wE;XNEA_{1&8cRd%2h55Y-Q+>V@7oMZW;bC>({d{IDWJ_Zvr>nESIla-unv>4oF_|9PV`Yrjx ziCAW|t#62}-s)IMGdT-|$kGyOt)ydExROc*3YE>wkOs>7!(Ga8{6A)}m z>#Ij}uIZ=`zbDbVUunaiGU81iRMO2OVks}s*CGiV3+fTk`^gyQ|4^>e-U;2%8h7V) zpn>1a@jR_7EkSWA2AsD2d^qO{JWl6#1lfWM&c<;bsvv0KwAm(2j4urybc8u2qjh0-%HpRs`{i^ zc~VRedBu&J8C?r?_GhdFW>^k<4-@_OTHwFOdxrZuc#2I?Zr%0S+(AA~^M zZO2iqXoX*vpOzpyf4U{RK2s<$QK6db8~2D4=!*Sf61(ilqd0 zEASi2G|*iW2BM}6K53@<(eD>HD?n_$fW!fUdvZPp9B>g-u06Z1U`UD+2vxq_qnh%Y z&0iF)FPVwK4!vB_M&Mm*Jz5Ejhe!o$XB!;~QpWbx4wZL6r>~f_N(q<54?izi21TRu zc)!E((sG#ma5}CH;t$oJ@B04vrEx zbt)UTg22`-+bEP+5D<)%qBD)yDZ!?-HNvRE817*0T{)TN!S4R%Eh0UPhE zgT+EZaSB~G7(%lhGz{NYZUoqbs1aS(s`(bJ0rHmK0GIN?hf0PJOEN2Tyr!Gu$t%wR zOjdTcv`en6oYI9O@dups4zgHklPz&_skv1R>eh!8OaFmAE^JkNjDVE;aGxaYbR2Z& zyg&3!%3V=+!;R~eGIE=AU0h-Lg1Y|pE+P7GHN8Q1a@3^35%dc0SN7R4QuGwObd4_4 zJlNFoT)>b37d;v8nFBTg>FJAkErZ~R7HDOiq|l5@t}gqovq=ixg9IC^W^dVTOC#d} zi3-yz+Dqjf-SX|O%SDHf{|hDz8;nB5-Fs=AU=f#Wy^RDvC#w?0XqgA{iLWBH4K3ga zeZ6v_x_tT{pc`I3zQuZy0Pn2%u)9+EuL^|5 z`q)_Ky*6u0OPqCRNHPL5dr$NUz=nOZPbC_#MzATm=eSL8?}Vym%0own)5n9jlMwZuY%3ck-idqNzH-o*}#b#m%Z525}N$e%lleJ5e%c*9Oik7 zKXld#7)d(&OE`)Rp{_%52vZq#d8ntOo1P@4nCtDCuM(F^aw?a@BHg*|#f!q^0Gfc| z2qvPgv)(-}6&#`Z3gK~}*u}~aRuNLb%-97!-j2YVr!Mtx+6vXNpGoT3bbCqt2P|;Q zyHMQn zYM_tpN}BczaUt~IS+eH~hs=nNCn+LsJhFdDpQtE$G+?IcNFdzvIDA*91Oo3CmRqTQ zcoxk+Mq5kK(l7!PNRlF0KQ5b_?s`(_to<VRVsji@NmPJg2dHoytK4YV7Kg|s-OTjOhl)3V#T1(HyQH}=fv;z`e!x@ul zA^`33GTMzAi23{vgIv?mNw#tuPytjFc;hkS)QX2?~-7)HCw zsHlNsH%xQyBQ7$0_uwa(7%|1)_1p$iGB)X*8dZHXV%mR0poneL)WQxiT@?@Oa8;Zx&b4ix9@U6G z@zl_gdyB)C^xCKB)aTymeN81Hqi!8vBem(wP)U~Txh5EgAr)0T>U1MM&Vg1-R?d!1 zH{-YgT0ONMBXA^kKzOSrN%A_yHh?Cut~to4OLK{vNL z&yF89yWmWgPxgnezzu~^Q$JNwS9mt;cA&z0}d@?4%^ld5md0thgR-vXr= z%oR;yuUji-t18Y8;b0I%YtNcu)NP^M2XSaFuN!I>(>7wzXd_g{I{2RPepNf%*k$k` zQeY=w|5x!EcflCadVsA8168b)00bEnu%!KLARyQZ0k$FtJKX;5@xxnFh)2DL3TAXz zBI#oldPOiH=0gZ>i)Av-adLl4|GgdvIqF^f-BgLth`cyWArIvTWe^k3!dD3q(xyTf z>xFAT0clr#-OCoaGaqT^71-jPaFC8cl-t1^XzUDMI0n(mN1#nj$7tPN@ab0f&LfLC zItaIh85H83ZVsYr-ezc}f|X$b&g2{mP1q#Bt=i*nF}}f-#Ggjd@u=2b1)>6TA2lTX z?+HYx*szvm8L~L7^=$tj;~84N#kR;g{aha^WhV~Zz{eS2y9B(p0I7A`mPvD0kV4T+ zkB<1%2$XHZ+ZY6`Y}1Jyt-bMU-$i?IX~^3yVVL5|a?OG+i}Evtpj%8m-He*cur{ zQC6F1y+dCO*^G+;Oe8!?uxs+JyMDG}-EDuDQC^HJ&oa$tZH#A+OLLjzpE4`)fu8x- z+>Ki7lZZtUD)yfrJxm}zQ8_|2 zE6%ls0blvz}l28)%Uq+MlA5ySrVIw=du}zd!N9Ts~x07Uf z%5ulPtW#U}#I{EcNv48!`|Lmhb>3<8i{&YgSocj~|=K=g8MP}z^Pp7?xZyz?B1(K5bnmlRWkw15GZB87w$i8%5WX7|xO6J<(Z zgDXS)xLcx8`r|DXbW_ukc3UG7X8dNLk_jhz)Y-k$ZBCofNA`JTKv*3qeUfMJV$kvOG-eWh6^@nk*l6;*h2CAncsTR-|;P z$@tR8$C<|NhkB11I%AE6mOq3t!ehJ*LIFQ}Z@gC2ckltqB=zB}6UTdMbl1xEVXpXc zEb%5Oq4`rFkK8S|Nk?VJwkB7bBD90G=L)Yth^oH>Ke8OUAGCrn z17-B|19DX(&%F2!Y}&qW+FaN2F9$KjDTI`&)xyZ+%~~tk@*x34`Jsyy>FD#)G_=V@>2h4DPD7%ic3*V%pavh)cvf0RqmYC_?oRFAxOP8ria3wC4 z;K$50sFhurAjxIbQFtuxuv_}Hxa2qW(r?tC93XjF#yFAfpeDPs#9!YHL5C*GAG+{k zg)(W>YP)Qq8A=t86+axH`1?a2c;xLbrd$KvrIXi25KhkrLDnDd=gJ1hv?VfU8nC*) z9DWO#!T5{$hAh`B;8X<_&mWoOvQi{T04)t_>rWU4DBjij9`{9%FmxRZ4MnS6#Z@I` z?F(&&HK@JMZIv=u9;~lNX0Sxh%J-r<-sJDHkTVBtNZ~B%`x7fzysyGX0`LyN&PIks zmxYE7%<*s(m~mS;RL?e#e25i@st~)Q^!-wSAaIQq1%qioTwi0*$cBV~QyV2=_$%Ai zvu%x$;UmuKy^|?rKK*yv$Y@R-s0SxKdzGCUtEnVX#o#To{Z=P}`U`PK`$g>V`drxI zk}64Jwj*xILnpg$el~!%k^8<@czeDMcZ~GQQcxqU7F7tbO`9lTeztB*YTeoeGtM=k(07vsU^ErTy`@1Co9b@?*_Vccw{AS!jC* zF;W_^|42cny1qV)!2j%1DeQE>3jEEND==o$W}-(MNmZbw2g~PNQ{~-O`=HOX_aebj ztYsa7C`x8l@Ijt4qp#aS-JZG3M`>9t{H|^1b@TTn%osj2pXBX2!2(c&z&2;_b+b0( zpLmI_D*PkJz>t{zH|G-auW9|J3?M%WA-sU|-(h$0iG>B4BVPKwDI|?s*Kj_8OKEec zGk^JGg4hjOs;&I!biFG<4oJsg4pi;?uH+ju*^NwDzb43ZDqc5`HL&Jk`b6zA8p^vi+e;b!rWrvx4B)T`^PIYv-XNG2*zF4AK7BPNONE#rrwZ+y%Q*!k)FDA( z=MQTg+F`PCRDqz7nCG>>Y&q>PdioIZTv5NB({`uPWkQ(`3VGIugTllxqS;8-;Lu-hGCpz zi;WnrgOPs9Vg>F`J}jtN+l<081)ssXV%{=VKyZ!Ze5C*Z{ZE?@>I+Dyzsf9kfPPfOG%NMGH;x)9;m-p(rx*6Ul@%eYUkt^4%kN8 zE;W7k(>cW}G$BKd_R-DDxkhT6{?BThDct6pLkR^B>+$#2J#M4{dsh9&za63AO5?9q zpAHzxD5VUJ#_CD-R}s8@aS)2e)uLVPcdH4aJnSFZgWhdf+G>p@{9B9m^Mn0=^Jq+! zD#34_hCCDv^U#I}D}=7OT#!|{ZH@hQ+4SY{?sj_Gkrb$u5PT)wkdnuxIZx)& z+UQBfUzp+|>e`c_=~JkwKfSz{Pf!ph`o8i0s` z!*fgY@&ANNF!%kYKKU3L+QCwAg9VfJmI$u&KmcPPdCjNwz?$OQGFHnJ5_@6P^Ys+ zp6fnxxp+BGZNl(r1nTg%_u1jZQ^wmDuUPE$coNQp^(5k;7v*eimWs*(YTIyvS9dDN zYLEoNf1SFh+mfkNKM;h89y@!VG8EV+!1?$kHlKiywhg^o$vDm_AAc8Or68C2su4GT zREtdI)J@=I5SCir@yyn6%mzhpUbcNf-^VAQ?O(B6&v^Wjw?SfBJWBx(-R5Lz-$Cey z>qo2^4=pw3?PJ3yY(48^j7;>>{Pt?EZt2WZj7n>Au)Z`$K{ETLiFE{R=Cngz zu`5RU+AiL^H8QF0#URJSimjVd}NJikVBqrJXp{O20ZON1L_hKBd0unN{?cuaPT|C2-C|8wH6d z7z1)|>Hc-UX+q5__7Lelcj>EE3~O45lofm+E!#qsc>w4DkN=neyVoC~Az#*t(TY8S zj$_mc7MPyb$)5xhd#1}475r`PdYYR~nCpX`)FH}M zw{W+oKRfKnnFpgh2)xiqkPL(m3K~%ze@!M<- z4M@_Zq(wi(6g;RO z8{|Lqi#`?s<7AILZN8xB;OEE;m&?EYJ1M|!YS^Gwc7nYY%JFw~SWrOU%|0%r#;)R5 zV?`VNre8#V$r?Hr-i<9H7zc;SA?lVASmU{8;nVM=k+Nul!A4UUE|f;wZrA_X`6*g7 z3>Va4#)09vH8$Z4u3`!wtt0DoE5_1tjY%+7IALTe7*3}OEWX4bj-_mVv~|u^Pp8!7 zQ2+&y+k7UGL|{RJQFV(}}`Bt*60g5n#QtTBa{0^yv$1CRaPqYNkOzL_t$BIO_%qkon zc1AMVdD&sf{+^YQL5j>dwYuf)nn!P+M4u*=uk!uNJ3KZpbHw)drzK`5_I!3sq7RmB zA2pPn=mQEt71vFy!(QSHF~rM=ieYReh~`t0YGPNYe<%B)L!;?~{Pzt9_4qlhWaV0b zM@#i&tLqbnREqw|{mYk*c}PUH^2>o+%fNQDTk5sG3GrkhN{U<1JJ5?Pip?7<@V?4n z*t$#EiEN-AcKSa`d4)AR_ut6@1Va)LtT|s{_FxVT5V?;XKRd+l3zaBXLb>R+vsNgW zaji4fvijxRvmt-qPIIpsr_;8-iV%5)(tF4-0BYmAtnEnAuP?WMDLj!$BLV{F1Q&Oc zdDRHmG^rqb!#8u43mj_w=o%QPQM4bX*G$7;E-D zOKuJzfGF)L@mt^X#V36aqxuRQ7KVdR=^>=Hzq4b;@QD-iUNQuXqnLbcJH^_UdNKC! zaQ!l|oX#V%F;I0mL4qd~GDmpP(8Baos=e+JC<9U2OJExQOMqqY4U}B!DSN#epn+j~ zbElG+_O5HbwzTFic7P*F6HVuPG(+PU_$CdDN--93pbWQ&9N};27P$Ys_IT^=_i{Cj zHpbh}@|<&c-B4mu$TzFZRs!w{8xzNcnoFd1(U&RRFX?Ry%qkH5lg6g4@HeZJYd0;W zY9@VL32)|{k_WkC8g;_zXA9&7e1wBJ(*IBoe4ql*VC;Gh@LwZeGeV<`WwiaRHY+m; zV*>1&v=$*}Dn%jiVpbYxRD`8LPoVgd{0!QE8b0d4!7U_|keJuNON|&AsbZ{A5Q&+K zDbn$feb_DLasaaM4c9;96^MODN@*k_T6UshIu)m)MrJ9zRsV<+g7+B_3zR^&(JJ-5 zYv=NE{dH|pH=A*w>s92$Ng}O((D3D^aZJSjyzgY=lRpeU05A$PsobQ$_PBH6+Jl_u zb7*YIW5C?(?Ts-L9;sc|Jpyet5i)@^I$wo!tn2+WT(t|;oShZR%8bbzBoz5fQ#>PwXB+HbcLiMV@Jsxn*+H0Br*{Cc0=q7Xq z>dYN+jJggNo(;gqC{77BtCVzT7aVHlj2NH$Qkn|7$?!j9vi!ORrp2LD`m08JL$xaX1jxk{DgC3_&FH3B~%Ikkg zL}p2p&$VYub@c??Y#zcPN8jYn0!{h1{QSh2-or5@pj4PBkYBL8=h{I2jJZgBcSngi ze~sTk(I;VKt6_GVr*Gx^NvfW}A;OXhSLi#NMLIOZG`Y(;hYRyokaodS$|Rpx?kF0z zkfQxHZf=7fmjhMNcK=kbw(afLOMetY#P51J-3-$^v1^%sysJ@~LWV@KdTZj^z5aS6d!G3AT>y z8>WV(EL9#lry`p*RUOE{bbGrEh7LOTizpBxvsPI(uPM?ygX5if-KxF7qY*k@eqc>B ziN9knxLx1%-6rV@GC26I%clM$?FB2pwXR3x)ASU}mPzMSgGrF^4uYiYPCKO(CJRqW z++)GDldWq04A1M!A)`%g?%gv!exqmn{s%ey1B!P?9g3M%b#_h9TaT)`>E{;Z=N4Zd zmM^NCl|@@$AB)K_=>srX5>kI}%*PA2NG{Wj~*Jug?lr%e)zHOnm=21cEwrdv=#{-n(l) ze16(^JXtKfp}H?04e7qPkQY)1is^0T=68hdv`@r%W(!C@*bU!1&G}jEO9x(NGZ9`3 z}|^*5&gN zB9YX6oE9AuVaHefm?|MDlGkx6*uFZmxGT<|=oB;Nv)*chvzSe*!LGI?zah5cmIGs! z83qU559v2PL41DkC7^eG%JLtX7W{!0Y6$F>^Q-;UT<+B-TFVhbiG`KA5nU|ATHM3b z^G!KdAFDct@LS%esv0?bnTpEhd0tt5#xD|?R0W#AmKkyT1ftj{--_%ntFfUA5Z9JlGpVr^I@BV7e6?M>3Z8Q)f6HXJyhZghR=2@;fPG4b z&;2fqy9E7j5}XA+n%onoj#Vbg_Fu=sXJBylpl;9RaT%WBg`Wml_S^HM8v}fVD4i|& z6MB;r^)uejB-<)xAl9|)n0%pP0?o&(ebx@2VyRyfXdUju0bld)nx70`>$jxiu1>je zsjAQy!mG5QsKcm~$B<{XtDhOh#YB(_+#Kh5-?7&~;~+y#o8P@GjbwUw^?XFGgU^IF z_f={^ANbhSD`3UXjwW`;7mh({WzTb8Hu-MLCTNd+pR(EVnzZrLcgGrrfG6;T2-tgL zuhToUdKG46Uw6cJEAX68l5m?j@vR6XFP| zgIR>I@%suiA@xsZ0iV%dud*)%Pm^p}Z5liZciQD<9)`6;@F!4u@gN^)S|u#a<|4Nj zV`)aI&6KmRiODXxxfG6QhU3QcytPjvpq~%e&%_~E`07noxE<`aBa$Md3s%qJO!j}A z;kE+z2OFXg?F2vDd-h<#8kT4=l}d%fwd=^w$l4pg;8MmOdu9t4Vrio>t!}z~fE#h! z1P`9axmjVPhU`OTC?mFs$xIX0)bVebgTWZ5(@C#S6Dzjw2-$q^cEMFl!CDt<_=riA zaW0*w*X7Y2ZaQF#-Nr3pbyirCSgr4NYC1!#hItmmOTl z7*c*OuX^0XZA|HDV*0{FzB>=A9MXD?bBk#O8$XmB! zn5`&Tvzc?(FCJ)ipjv*^5=GkwF@B(J5AJqN>ZGGus;3D$*NJpyVq!8wgZ~aeoDIot ztc=LZsJm+u9S)FL1=>OnFAJmX@ zi%t(&qQ&O($s2F!8tF9d-QZ8mjy%OuCQQRH7}|eZsZZ$Pv2(syPfDCbk%zu}LhH}d zQJEHqEH-RP@#PlekqyiW9>op;wvs%$isGe&*{>OK<+q-8i~nCM=lRrB7wusyT?0yQ zL3%Zc(n~-(A_!ukC9hPe0#XE$fFcl(BB6_+NKv}2I~dpMy$7S8Pm`d7R?(s6 zPtuqh?46>yZ-Un<%|nD0&zWt?AU)n2ezAG{gwl#FJqQ`)F;|Nh%mK;Cw8$QXa{1{p zM^Yn+QoELQypPXPG$p*Z_nYfyc2vLqJ0{&iw7HMHenNGiA`@i5Y^kEGY#8Mte#8_N z`&ZEISY4gTBX-7wPtgygbX3o}VDP@G7iU{fFF&~mRCJ!PNmt@=tKX#Q zVNZJFW={rnGHYB1Zg|MK0vlHC!ga5U8R?CYH=3F*>iz^a&mxy9VNUDzg2C@tJqz0C zqgQ1bc0#y3r+vFgywCZzRN~LHkKQ)Vxmm^WqfaJpviq;VL6}iS5s97AM0yfPuV~6Z zsZp?eTJo0bxYs0VN(6*fd zZdxVR+lKo!(KFepSVz75s{3VPkKqiR{w%swGb6O*vHjA5Qkd#%Z-jebQpJ&yR#Vr4 z!?$|GDgif|{DFA9VB_a1o_wgX5db8k8XM&@D)w{7?yLkjO&=w8jJLgmgR#mST9OS} zx=t=3z4+{P*ks^cMU^>xV&ZPWhk)B;c+$+NaoYZ;6b2W7O2bRxN;7E*uev?)c>u}> zMVQ~?VYD7 zU{A=`6iQDJcYhPvUHgt=0d>WX@zkqrmnlG(9=ml11Ot*&hXfj94|!gK7ybISK%}FwC7maw4*GYx8&K4*MuLn}ZQn?sm>gQ$e z;jSk-RP_(-4ULQ*fV%VN6+PoRA@h%B8@S3i7q5(O`S?B?1%9j;(*Ub{Y$Eg_KV-lf zlcd?D%hTG@|1|zW!@}a#kNG@rFGFMUu6$?CG^SR(uQ@q56H2g=llixIQeN%@FQ+Yo zKycjHvc1Xl$E#)adTz;E0GOBM-qlkDg|1!q z!=ROBgY^}z z`WsiI9PB|x5NhFVOCbU6HG{X=*0flP?q8T;GYS|QO{O*NB-el_laak%YUJCQfsOvaO0m>{9Y z!(@5@0uwNQv1g-vBK5HJ2c4zG((%*H*2ERhmASNFFi$SHRZL!Pt zk-mw!6@&BWS<;}H68d0@r~zPZ>|}Q9$|n1S^13+`**r;Q&*aYf#m_!NddFPbMK=oY zELPdcBqu2vy)SE5+$k4*knWQl!o-P|z#!_s&o^OGet2n`{mJqF{R4Jod#HTDM30np zh;`})rCZyQEHXMI{7F$ZAtw=VHTlS!FmC`aMV z`ggtl$;%~;ba{OIjQnqrr@bFnUP^n{;<7iM=HF6hZ#Em4h&TAa|EGZ04>+U;8u#fp_k9=y2w%|R?q z`1!38*AaiYo!XxhGfU2olL`I;Cc*Cj_LeUNrv>A#z~*W*Z%?eU=!ftA6s7xliM5Nb zVGoJ5I-h-gzr`kY`5SW+eM!vsLHDr=22U$8o(=k`Z3}sV5#iQ~^$y95_gknshX{AS zD&$#3e|98E6y11Iy2--YB5@9POQ!L5-@l>ov3n%x%9d6UzcGJ)*o4KYnOLvJj_dc# z0MqE>y?{iiYgS!;kEV_~^&eC(6~u(!bs--u{F8*ziXXjv_3M)re*7UtP*0H^6^#(- zIFe3#u$2vV_sCDKK3*9K*8kt(t?_#YxCGvh^>15mx_#uY>gsZ zQ?8!Q7AC@N+O)2sOj$b*Zr!}6D}7^ZSfzo5CR~x8?T5oMOD$z$Y(n9GV~3E=$o|N$er~~qf#H^d(OQ~ z%U5mm^XsSp{r$m<&a05p%Dd*tH2^|54|Lopr9}xKT2B3?v&=$I)9kyPk>ZaWpt7hj?ipKSZ!881uS~D@uw+b$F@kw%8(H^iVwrlfzmD@L zywKt|zdM1XH)9mLTkk#DCl_AB+G!2nQ|`&wz+YRE2%&HnPw5@}LckB9<3xS9@Evm* zdqVAZ2D-b^o;>Pmwppl@>f;cR6AJB-a(xzkb+{qJQxb%+D%_ux{br&@b9PrEbS{q5Ub~H`@@?pq*rEmO6Sw>L(9^wMm^qDs4`L!t) zyvopyLqgT~8YyPUOX5Kgw_OA!w}W4PTKe2wjWxUO_KP4hK!6Gav*LFvr!G_5$|7z* zV{F-+OWsG;rs&n14G2yt{QS_+Na;!45BsUXI3{SRz-yBQ_@3SB#4?4LO12NFWOJp# zQa=6tRcZnA<9-0?Xdz=Dn2pH>DAA{Ggl@O~to2EMT;FScwqfedQ--3Z#kdmmexar+ z76Q{Vtk6%rkAlHzh@D?j=iQwWq>GUuZ>PoR(a)LDb6%$Ubcti-cT!PTZhN_2J8Fh& zpK0zp+nA?QxEL^HADd^C@7&hsz1d@JUhDGPn`R};Y7+t|2W zpZwbh?njo`HL8lncxbt#tMF+F$8kyqWI<9Bn?UUwETkrivx8_7(Mb1uEv3flk!hLy zZ@+4q$nG2UShKwfRVL6c;I@(U z6y7 zxh)X8n^oL&%4tv*;O z&*n`+UYVk%0r^HIoc-y)p^Q`2QKncs4c`<6l!>HxweoB;CyAq9NGVVAeIw4g%-m^4 zkt;ZksOIf9_?7aQL)z~mS+aebx1D~*=+T+>_RW-P5oz96Sx~Lam|n8s8&M!+(4?=f z#*$t%($n`$oa5U&LoGKmZ;XRb_$Rzv^M;X^qzMA64N1pFGNroe48RCC3lT`KU@Q_N zAtuuj$~2+NiEocq@M(*SZdt&`TQ6T=Z819hUEKyR9zIIkIS)$@ynB1JWq3JZ4p)Ar z9*fsMyNro}*j4=LK=Ix7Pg8?E?@r;HnVe)ZW~I+QI+D2{=hFyZ7?XgFrY#FFb(p-V_)1{l z#X%pMe&z?7&;XLA8Q}WWTRVg!e8HTUF-ct1g*%VrST=p91pAnM&m!}9wfsa%NhiyF z_YWAW$}I|R={o$v{%m7n%xVKv+Z91%|NM5t#;DB6?O$~#u<52Hup)2k<)^~0ar^MX zS74eGY&dsyi);e?TO$6NW0*~Ajl@S0%{0F%{S@3@-n{8n@GTXs zX^Y7K#Dp+7uLO1MJtzgpit%LLpQy>Km^UaQWFIXrmo)7%fVpQF15Z~~d$y>Io#Ng` zr%JXSFW1TGot01C3p7~W^dDe`!E7^NyXLK~f>#@2UU?}WCDd_)*0HjwV_t&vn(+-) z8@CnbzFW}E&*LlHesGv{2SpP15!pw819qcic($E%%j?X>(y2s_gLlT2lj=|NTrcjT ziVo0)fyxC}z4q&`H2^#j@+BV@Nt3Ji?an>F&h*nS0_y1WP?!1gL1GPwnsP_3->V(k zN#+g)50YH-9PPFWU&-WQ+Q!D0a2|ns@>ocdIG=2Su5ixB6MP)f$nzWy-cDIsaKK7_ zUS3rF5jslQd@r{fx=MiC(6u86cp?up(5oc&gh_AGXyz80zf(Y^V zL}2roa;*1onaj^b{IyunB~b{m^6_b2=4B`!w1@NFR}V@i;{1_z;hh7g8uno8WV5zH zU4087M~Kl$?!i+#z*8kMrC{%GoDCrCMh_|i-w*p8bM)Y3KRhsTAlzO;hW8hL4Uh7P zdoWvR(qN>_W6;8-N%d9oO_>v<=g3!N_s{w5q5dRyT?+M6Qgj{2XJ}rj-*ea_rzO*< z5nJtHFpM*r0#~~cw%;6LaZsc*n+mSy8}UHpZUqzIq6>`>#Rxdu3*42L(D`5$AF^0i zd|*ae1{pJ|LWj`hZT2^pOp*_*q=^#?#8jJv=`KM!!AB)`4v~+RDW`Sc=^zO<@Tvju z>?g2WbI@IL@Jw0nKC9!BG9`mC2o-Of0B;o*lv@ji$XFNQdJGEtEIr z@!6cuys-U0jk!CY<@+wxJo5_Jz%;=~m9P52!jEk+E3-fO#YezHCR7>f(_ibPvG4|r z@+41nUmBk=7+tn21^A;KGAKdMtbm#T^d5rR{y?Pf%+i#tNo!oA4e-`lXrEUxar*a2 zHBlz^!3`|!=*`Rbk`LPg_TzUEYoqqmn&b82bVKJz+&Nsq^=kgljFxlat zLqDL)PxFBQ5?S*Xn{H~2l+XGU)YAA`QAz<8N;n_lR!hB#^}7NDTlE|pv>i7<+AME4 zv+|sax*^qg<^&y2j}=nZovA%fC)Z+$2-@xmpKJ@ZRw?J4seq!j(cR0Q*5FX$<2Xd!NJ~Y4YLP(mG_u@>P~E zjyl+4=ny)06kc-rU>{eaO0<64i5BdUzOdh1#b8eFSPb~ zqy5pf924%$)D<%;bvb-zTK3H(Cd{Fbr5xVT#<*0R9~P z8M8`36l2!2sQLUb0alKg+&glwt%gG+yk|b9+ev2Q7{G}H&Sw>P|7nj{f3WlnY%y8z zy6zC+&gUtM)MHWoY2PHD2gJsKtKY1^W)>B#6G(6ev4!-J`a$NQbCMYz(Udp_4D={< zb@D(vgY%LOaUaw-LvWD22AP{kXVe<@F*)(8;aUJYVgWI|sM|gQ${NbV@0hv+m%QZy zi8JHw>hH|1#@iRTPCL9roMDAN4=>CjQf0+!Fga(@eW!Q6@nGXsnFX*t9jYrZ#L74I)|1KHuGhxB2s?(~8OE&w+xRehuE_TR8$#~5EZP8NFa;~+rUE=t4 zDK7sQwZu3K6HpkoV1)d)v>LQXb%~>!^In2vXz{}+hhF5&rPlwQ1W=|-p+CJOR>tl4 zyC7b??2QjAlC3i0lF)zeJ*B1WfmeL|k=gA0Bd%hRKb^!c Date: Sat, 12 Apr 2025 17:22:41 +0200 Subject: [PATCH 04/28] Update 1-app-bug.yml (#3486) Signed-off-by: Tiziano <69322987+T1xx1@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/1-app-bug.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/1-app-bug.yml b/.github/ISSUE_TEMPLATE/1-app-bug.yml index 39d7e2e1..201ab4c2 100644 --- a/.github/ISSUE_TEMPLATE/1-app-bug.yml +++ b/.github/ISSUE_TEMPLATE/1-app-bug.yml @@ -16,7 +16,7 @@ body: id: version attributes: label: What version of the Modrinth App are you using? - description: Find this in ⚙️ Settings (bottom right) -> About -> App version. + description: Find this in ⚙️ Settings (bottom right) -> After Modrinth App (bottom left) validations: required: true - type: dropdown From 487bdd1e48e3e0ecf2c353ac58ff1a24df8c99ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Gonz=C3=A1lez?= <7822554+AlexTMjugador@users.noreply.github.com> Date: Sat, 12 Apr 2025 17:42:45 +0200 Subject: [PATCH 05/28] chore: remove unused Rust dependencies (#3492) --- Cargo.lock | 947 ++++++++------------------------ apps/app-playground/Cargo.toml | 11 - apps/app/Cargo.toml | 6 - apps/daedalus_client/Cargo.toml | 2 - apps/labrinth/Cargo.toml | 7 +- packages/app-lib/Cargo.toml | 2 - packages/daedalus/Cargo.toml | 1 - 7 files changed, 224 insertions(+), 752 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1b29561b..2ee6be34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9,12 +9,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" dependencies = [ "bitflags 2.6.0", - "bytes 1.7.2", + "bytes", "futures-core", "futures-sink", "memchr", "pin-project-lite", - "tokio 1.42.0", + "tokio", "tokio-util", "tracing", ] @@ -31,7 +31,7 @@ dependencies = [ "futures-util", "log", "once_cell", - "smallvec 1.13.2", + "smallvec", ] [[package]] @@ -45,7 +45,7 @@ dependencies = [ "actix-utils", "actix-web", "bitflags 2.6.0", - "bytes 1.7.2", + "bytes", "derive_more", "futures-core", "http-range", @@ -71,7 +71,7 @@ dependencies = [ "base64 0.22.1", "bitflags 2.6.0", "brotli 6.0.0", - "bytes 1.7.2", + "bytes", "bytestring", "derive_more", "encoding_rs", @@ -89,8 +89,8 @@ dependencies = [ "pin-project-lite", "rand 0.8.5", "sha1 0.10.6", - "smallvec 1.13.2", - "tokio 1.42.0", + "smallvec", + "tokio", "tokio-util", "tracing", "zstd 0.13.2", @@ -115,7 +115,7 @@ dependencies = [ "actix-multipart-derive", "actix-utils", "actix-web", - "bytes 1.7.2", + "bytes", "derive_more", "futures-core", "futures-util", @@ -129,7 +129,7 @@ dependencies = [ "serde_json", "serde_plain", "tempfile", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -152,7 +152,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" dependencies = [ "bytestring", - "cfg-if 1.0.0", + "cfg-if", "http 0.2.12", "regex", "regex-lite", @@ -168,7 +168,7 @@ checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" dependencies = [ "actix-macros", "futures-core", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -184,7 +184,7 @@ dependencies = [ "futures-util", "mio 1.0.2", "socket2", - "tokio 1.42.0", + "tokio", "tracing", ] @@ -225,9 +225,9 @@ dependencies = [ "actix-utils", "actix-web-codegen", "ahash 0.8.11", - "bytes 1.7.2", + "bytes", "bytestring", - "cfg-if 1.0.0", + "cfg-if", "cookie 0.16.2", "derive_more", "encoding_rs", @@ -245,7 +245,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "smallvec 1.13.2", + "smallvec", "socket2", "time", "url", @@ -289,7 +289,7 @@ dependencies = [ "actix-web", "bytestring", "futures-core", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -319,7 +319,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "cipher", "cpufeatures", ] @@ -341,7 +341,7 @@ version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "getrandom 0.2.15", "once_cell", "version_check", @@ -515,7 +515,7 @@ dependencies = [ "raw-window-handle 0.6.2", "serde", "serde_repr", - "tokio 1.42.0", + "tokio", "url", "wayland-backend", "wayland-client", @@ -572,7 +572,7 @@ dependencies = [ "futures-io", "memchr", "pin-project-lite", - "tokio 1.42.0", + "tokio", "xz2", "zstd 0.13.2", "zstd-safe 7.2.1", @@ -609,7 +609,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8" dependencies = [ "async-lock", - "cfg-if 1.0.0", + "cfg-if", "concurrent-queue", "futures-io", "futures-lite 2.3.0", @@ -644,7 +644,7 @@ dependencies = [ "async-signal", "async-task", "blocking", - "cfg-if 1.0.0", + "cfg-if", "event-listener 5.3.1", "futures-lite 2.3.0", "rustix", @@ -671,7 +671,7 @@ dependencies = [ "async-io", "async-lock", "atomic-waker", - "cfg-if 1.0.0", + "cfg-if", "futures-core", "futures-io", "rustix", @@ -723,7 +723,7 @@ dependencies = [ "smart-default", "smol_str", "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "uuid 0.8.2", ] @@ -755,7 +755,7 @@ dependencies = [ "log", "pin-project-lite", "rustls-pki-types", - "tokio 1.42.0", + "tokio", "tokio-rustls 0.26.0", "tungstenite", "webpki-roots 0.26.6", @@ -773,7 +773,7 @@ dependencies = [ "futures-lite 2.3.0", "pin-project", "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "tokio-util", ] @@ -872,7 +872,7 @@ checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" dependencies = [ "async-trait", "axum-core", - "bytes 1.7.2", + "bytes", "futures-util", "http 1.1.0", "http-body 1.0.1", @@ -898,7 +898,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" dependencies = [ "async-trait", - "bytes 1.7.2", + "bytes", "futures-util", "http 1.1.0", "http-body 1.0.1", @@ -918,7 +918,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ "addr2line", - "cfg-if 1.0.0", + "cfg-if", "libc", "miniz_oxide 0.8.0", "object", @@ -1187,16 +1187,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" -[[package]] -name = "bytes" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -dependencies = [ - "byteorder", - "iovec", -] - [[package]] name = "bytes" version = "1.7.2" @@ -1212,7 +1202,7 @@ version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72" dependencies = [ - "bytes 1.7.2", + "bytes", ] [[package]] @@ -1287,7 +1277,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.23", + "semver", "serde", "serde_json", "thiserror 1.0.64", @@ -1346,16 +1336,10 @@ version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ - "smallvec 1.13.2", + "smallvec", "target-lexicon", ] -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - [[package]] name = "cfg-if" version = "1.0.0" @@ -1450,10 +1434,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0875e527e299fc5f4faba42870bf199a39ab0bb2dbba1b8aef0a2151451130f" dependencies = [ "bstr", - "bytes 1.7.2", + "bytes", "clickhouse-derive", "clickhouse-rs-cityhash-sys", - "futures 0.3.30", + "futures", "hyper 0.14.31", "hyper-tls 0.5.0", "lz4", @@ -1462,7 +1446,7 @@ dependencies = [ "static_assertions", "thiserror 1.0.64", "time", - "tokio 1.42.0", + "tokio", "url", "uuid 1.12.0", ] @@ -1488,15 +1472,6 @@ dependencies = [ "cc", ] -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "cocoa" version = "0.25.0" @@ -1584,11 +1559,11 @@ version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ - "bytes 1.7.2", + "bytes", "futures-core", "memchr", "pin-project-lite", - "tokio 1.42.0", + "tokio", "tokio-util", ] @@ -1598,7 +1573,7 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ - "crossbeam-utils 0.8.20", + "crossbeam-utils", ] [[package]] @@ -1635,7 +1610,7 @@ checksum = "6539aa9c6a4cd31f4b1c040f860a1eac9aa80e7df6b05d506a6e7179936d6a01" dependencies = [ "console-api", "crossbeam-channel", - "crossbeam-utils 0.8.20", + "crossbeam-utils", "futures-task", "hdrhistogram", "humantime", @@ -1645,7 +1620,7 @@ dependencies = [ "serde", "serde_json", "thread_local", - "tokio 1.42.0", + "tokio", "tokio-stream", "tonic", "tracing", @@ -1831,7 +1806,7 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -1840,18 +1815,7 @@ version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-deque" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed" -dependencies = [ - "crossbeam-epoch 0.8.2", - "crossbeam-utils 0.7.2", - "maybe-uninit", + "crossbeam-utils", ] [[package]] @@ -1860,23 +1824,8 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "crossbeam-epoch 0.9.18", - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" -dependencies = [ - "autocfg", - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "lazy_static", - "maybe-uninit", - "memoffset 0.5.6", - "scopeguard", + "crossbeam-epoch", + "crossbeam-utils", ] [[package]] @@ -1885,18 +1834,7 @@ version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-queue" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570" -dependencies = [ - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "maybe-uninit", + "crossbeam-utils", ] [[package]] @@ -1905,18 +1843,7 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-utils" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" -dependencies = [ - "autocfg", - "cfg-if 0.1.10", - "lazy_static", + "crossbeam-utils", ] [[package]] @@ -1976,7 +1903,7 @@ dependencies = [ "phf 0.8.0", "proc-macro2", "quote", - "smallvec 1.13.2", + "smallvec", "syn 1.0.109", ] @@ -2025,7 +1952,6 @@ dependencies = [ name = "daedalus" version = "0.2.3" dependencies = [ - "bytes 1.7.2", "chrono", "serde", "serde_json", @@ -2037,27 +1963,25 @@ name = "daedalus_client" version = "0.2.2" dependencies = [ "async_zip", - "bytes 1.7.2", + "bytes", "chrono", "daedalus", "dashmap 5.5.3", "dotenvy", - "futures 0.3.30", + "futures", "indexmap 2.5.0", "itertools 0.13.0", "lazy_static", "reqwest 0.12.7", "rust-s3", - "semver 1.0.23", "serde", "serde-xml-rs", "serde_json", "sha1_smol", "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "tracing", "tracing-error", - "tracing-futures", "tracing-subscriber", ] @@ -2137,11 +2061,11 @@ version = "5.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "hashbrown 0.14.5", - "lock_api 0.4.12", + "lock_api", "once_cell", - "parking_lot_core 0.9.10", + "parking_lot_core", ] [[package]] @@ -2150,12 +2074,12 @@ version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils 0.8.20", + "cfg-if", + "crossbeam-utils", "hashbrown 0.14.5", - "lock_api 0.4.12", + "lock_api", "once_cell", - "parking_lot_core 0.9.10", + "parking_lot_core", "serde", ] @@ -2173,7 +2097,7 @@ checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" dependencies = [ "libc", "libdbus-sys", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2184,7 +2108,7 @@ checksum = "6541a3916932fe57768d4be0b1ffb5ec7cbf74ca8c903fdfd5c0fe8aa958f0ed" dependencies = [ "deadpool-runtime", "num_cpus", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -2203,7 +2127,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" dependencies = [ - "tokio 1.42.0", + "tokio", ] [[package]] @@ -2305,7 +2229,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version 0.4.1", + "rustc_version", "syn 2.0.90", ] @@ -2354,7 +2278,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "dirs-sys-next", ] @@ -2366,7 +2290,7 @@ checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", "redox_users", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2389,7 +2313,7 @@ checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", "redox_users", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2440,7 +2364,7 @@ dependencies = [ "dlopen2_derive", "libc", "once_cell", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2590,7 +2514,7 @@ checksum = "f4e24052d7be71f0efb50c201557f6fe7d237cfd5a64fd5bcd7fd8fe32dbbffa" dependencies = [ "cc", "memchr", - "rustc_version 0.4.1", + "rustc_version", "toml 0.8.19", "vswhom", "winreg 0.52.0", @@ -2620,7 +2544,7 @@ version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -2701,7 +2625,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "home", "windows-sys 0.48.0", ] @@ -2745,7 +2669,7 @@ dependencies = [ "lebe", "miniz_oxide 0.7.4", "rayon-core", - "smallvec 1.13.2", + "smallvec", "zune-inflate", ] @@ -2799,8 +2723,8 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ - "memoffset 0.9.1", - "rustc_version 0.4.1", + "memoffset", + "rustc_version", ] [[package]] @@ -2809,7 +2733,7 @@ version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "libredox", "windows-sys 0.59.0", @@ -2824,7 +2748,7 @@ dependencies = [ "cc", "lazy_static", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2914,22 +2838,6 @@ dependencies = [ "libc", ] -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -dependencies = [ - "bitflags 1.3.2", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - [[package]] name = "funty" version = "2.0.0" @@ -2946,12 +2854,6 @@ dependencies = [ "new_debug_unreachable", ] -[[package]] -name = "futures" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" - [[package]] name = "futures" version = "0.3.30" @@ -3001,8 +2903,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" dependencies = [ "futures-core", - "lock_api 0.4.12", - "parking_lot 0.12.3", + "lock_api", + "parking_lot", ] [[package]] @@ -3062,12 +2964,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - [[package]] name = "futures-util" version = "0.3.30" @@ -3221,7 +3117,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "wasi 0.9.0+wasi-snapshot-preview1", ] @@ -3232,7 +3128,7 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "js-sys", "libc", "wasi 0.11.0+wasi-snapshot-preview1", @@ -3270,7 +3166,7 @@ dependencies = [ "libc", "once_cell", "pin-project-lite", - "smallvec 1.13.2", + "smallvec", "thiserror 1.0.64", ] @@ -3284,7 +3180,7 @@ dependencies = [ "gobject-sys", "libc", "system-deps", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -3306,7 +3202,7 @@ dependencies = [ "libc", "memchr", "once_cell", - "smallvec 1.13.2", + "smallvec", "thiserror 1.0.64", ] @@ -3420,7 +3316,7 @@ version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ - "bytes 1.7.2", + "bytes", "fnv", "futures-core", "futures-sink", @@ -3428,7 +3324,7 @@ dependencies = [ "http 0.2.12", "indexmap 2.5.0", "slab", - "tokio 1.42.0", + "tokio", "tokio-util", "tracing", ] @@ -3440,14 +3336,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" dependencies = [ "atomic-waker", - "bytes 1.7.2", + "bytes", "fnv", "futures-core", "futures-sink", "http 1.1.0", "indexmap 2.5.0", "slab", - "tokio 1.42.0", + "tokio", "tokio-util", "tracing", ] @@ -3464,7 +3360,7 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "crunchy", ] @@ -3591,7 +3487,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9c7c7c8ac16c798734b8a24560c1362120597c40d5e1459f09498f8f6c8f2ba" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "windows 0.52.0", ] @@ -3616,7 +3512,7 @@ version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ - "bytes 1.7.2", + "bytes", "fnv", "itoa 1.0.11", ] @@ -3627,7 +3523,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ - "bytes 1.7.2", + "bytes", "fnv", "itoa 1.0.11", ] @@ -3638,7 +3534,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ - "bytes 1.7.2", + "bytes", "http 0.2.12", "pin-project-lite", ] @@ -3649,7 +3545,7 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ - "bytes 1.7.2", + "bytes", "http 1.1.0", ] @@ -3659,7 +3555,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ - "bytes 1.7.2", + "bytes", "futures-util", "http 1.1.0", "http-body 1.0.1", @@ -3717,7 +3613,7 @@ version = "0.14.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" dependencies = [ - "bytes 1.7.2", + "bytes", "futures-channel", "futures-core", "futures-util", @@ -3729,7 +3625,7 @@ dependencies = [ "itoa 1.0.11", "pin-project-lite", "socket2", - "tokio 1.42.0", + "tokio", "tower-service", "tracing", "want", @@ -3741,7 +3637,7 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" dependencies = [ - "bytes 1.7.2", + "bytes", "futures-channel", "futures-util", "h2 0.4.6", @@ -3751,8 +3647,8 @@ dependencies = [ "httpdate", "itoa 1.0.11", "pin-project-lite", - "smallvec 1.13.2", - "tokio 1.42.0", + "smallvec", + "tokio", "want", ] @@ -3768,7 +3664,7 @@ dependencies = [ "log", "rustls 0.21.12", "rustls-native-certs 0.6.3", - "tokio 1.42.0", + "tokio", "tokio-rustls 0.24.1", ] @@ -3785,7 +3681,7 @@ dependencies = [ "rustls 0.23.13", "rustls-native-certs 0.8.0", "rustls-pki-types", - "tokio 1.42.0", + "tokio", "tokio-rustls 0.26.0", "tower-service", "webpki-roots 0.26.6", @@ -3800,7 +3696,7 @@ dependencies = [ "hyper 1.4.1", "hyper-util", "pin-project-lite", - "tokio 1.42.0", + "tokio", "tower-service", ] @@ -3810,10 +3706,10 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "bytes 1.7.2", + "bytes", "hyper 0.14.31", "native-tls", - "tokio 1.42.0", + "tokio", "tokio-native-tls", ] @@ -3823,12 +3719,12 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ - "bytes 1.7.2", + "bytes", "http-body-util", "hyper 1.4.1", "hyper-util", "native-tls", - "tokio 1.42.0", + "tokio", "tokio-native-tls", "tower-service", ] @@ -3839,7 +3735,7 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ - "bytes 1.7.2", + "bytes", "futures-channel", "futures-util", "http 1.1.0", @@ -3847,7 +3743,7 @@ dependencies = [ "hyper 1.4.1", "pin-project-lite", "socket2", - "tokio 1.42.0", + "tokio", "tower-service", "tracing", ] @@ -3941,7 +3837,7 @@ dependencies = [ "icu_normalizer_data", "icu_properties", "icu_provider", - "smallvec 1.13.2", + "smallvec", "utf16_iter", "utf8_iter", "write16", @@ -4037,7 +3933,7 @@ checksum = "bd69211b9b519e98303c015e21a007e293db403b6c85b9b124e133d25e242cdd" dependencies = [ "icu_normalizer", "icu_properties", - "smallvec 1.13.2", + "smallvec", "utf8_iter", ] @@ -4141,7 +4037,7 @@ dependencies = [ "ahash 0.8.11", "clap", "crossbeam-channel", - "crossbeam-utils 0.8.20", + "crossbeam-utils", "dashmap 6.1.0", "env_logger", "indexmap 2.5.0", @@ -4189,16 +4085,7 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", + "cfg-if", ] [[package]] @@ -4345,7 +4232,7 @@ dependencies = [ "pprof_util", "tempfile", "tikv-jemalloc-ctl", - "tokio 1.42.0", + "tokio", "tracing", ] @@ -4356,7 +4243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", - "cfg-if 1.0.0", + "cfg-if", "combine", "jni-sys", "log", @@ -4433,16 +4320,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - [[package]] name = "keyboard-types" version = "0.7.0" @@ -4505,7 +4382,7 @@ dependencies = [ "async-trait", "base64 0.21.7", "bitflags 2.6.0", - "bytes 1.7.2", + "bytes", "censor", "chrono", "clap", @@ -4519,8 +4396,7 @@ dependencies = [ "dotenvy", "either", "flate2", - "futures 0.3.30", - "futures-timer", + "futures", "futures-util", "hex", "hmac 0.11.0", @@ -4549,8 +4425,6 @@ dependencies = [ "sentry", "sentry-actix", "serde", - "serde_bytes", - "serde_cbor", "serde_json", "serde_with", "sha1 0.6.1", @@ -4561,19 +4435,17 @@ dependencies = [ "thiserror 1.0.64", "tikv-jemalloc-ctl", "tikv-jemallocator", - "tokio 1.42.0", + "tokio", "tokio-stream", "totp-rs", "tracing", "tracing-actix-web", - "tracing-subscriber", "url", "urlencoding", "uuid 1.12.0", "validator", "webp", "woothee", - "xml-rs", "yaserde", "yaserde_derive", "zip 0.6.6", @@ -4622,7 +4494,7 @@ dependencies = [ "percent-encoding", "quoted_printable", "socket2", - "tokio 1.42.0", + "tokio", "url", ] @@ -4672,8 +4544,8 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ - "cfg-if 1.0.0", - "winapi 0.3.9", + "cfg-if", + "winapi", ] [[package]] @@ -4690,7 +4562,7 @@ checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ "bitflags 2.6.0", "libc", - "redox_syscall 0.5.6", + "redox_syscall", ] [[package]] @@ -4749,15 +4621,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487" -[[package]] -name = "lock_api" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" -dependencies = [ - "scopeguard", -] - [[package]] name = "lock_api" version = "0.4.12" @@ -4899,19 +4762,13 @@ dependencies = [ "syn 2.0.90", ] -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - [[package]] name = "md-5" version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "digest 0.10.7", ] @@ -4941,9 +4798,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66958255878d712b4f2dece377a8661b41dc976ff15f564b91bfce8b4a619304" dependencies = [ "async-trait", - "bytes 1.7.2", + "bytes", "either", - "futures 0.3.30", + "futures", "futures-io", "iso8601", "jsonwebtoken", @@ -4967,15 +4824,6 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" -[[package]] -name = "memoffset" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" -dependencies = [ - "autocfg", -] - [[package]] name = "memoffset" version = "0.9.1" @@ -5041,25 +4889,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "mio" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" -dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log", - "miow", - "net2", - "slab", - "winapi 0.2.8", -] - [[package]] name = "mio" version = "0.8.11" @@ -5085,29 +4914,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "mio-uds" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" -dependencies = [ - "iovec", - "libc", - "mio 0.6.23", -] - -[[package]] -name = "miow" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", -] - [[package]] name = "muda" version = "0.15.1" @@ -5160,7 +4966,7 @@ dependencies = [ "versions", "wfd", "which", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -5210,17 +5016,6 @@ dependencies = [ "jni-sys", ] -[[package]] -name = "net2" -version = "0.2.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "winapi 0.3.9", -] - [[package]] name = "new_debug_unreachable" version = "1.0.6" @@ -5234,10 +5029,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ "bitflags 2.6.0", - "cfg-if 1.0.0", + "cfg-if", "cfg_aliases", "libc", - "memoffset 0.9.1", + "memoffset", ] [[package]] @@ -5300,7 +5095,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -5310,7 +5105,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ "overload", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -5350,7 +5145,7 @@ dependencies = [ "num-iter", "num-traits", "rand 0.8.5", - "smallvec 1.13.2", + "smallvec", "zeroize", ] @@ -5766,7 +5561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ "bitflags 2.6.0", - "cfg-if 1.0.0", + "cfg-if", "foreign-types 0.3.2", "libc", "once_cell", @@ -5909,40 +5704,14 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" -[[package]] -name = "parking_lot" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -dependencies = [ - "lock_api 0.3.4", - "parking_lot_core 0.6.3", - "rustc_version 0.2.3", -] - [[package]] name = "parking_lot" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ - "lock_api 0.4.12", - "parking_lot_core 0.9.10", -] - -[[package]] -name = "parking_lot_core" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66b810a62be75176a80873726630147a5ca780cd33921e0b5709033e66b0a" -dependencies = [ - "cfg-if 0.1.10", - "cloudabi", - "libc", - "redox_syscall 0.1.57", - "rustc_version 0.2.3", - "smallvec 0.6.14", - "winapi 0.3.9", + "lock_api", + "parking_lot_core", ] [[package]] @@ -5951,10 +5720,10 @@ version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", - "redox_syscall 0.5.6", - "smallvec 1.13.2", + "redox_syscall", + "smallvec", "windows-targets 0.52.6", ] @@ -6282,7 +6051,7 @@ version = "3.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "concurrent-queue", "hermit-abi 0.4.0", "pin-project-lite", @@ -6452,12 +6221,12 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "fnv", "lazy_static", "libc", "memchr", - "parking_lot 0.12.3", + "parking_lot", "procfs", "protobuf", "thiserror 1.0.64", @@ -6469,7 +6238,7 @@ version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" dependencies = [ - "bytes 1.7.2", + "bytes", "prost-derive", ] @@ -6597,7 +6366,7 @@ version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" dependencies = [ - "bytes 1.7.2", + "bytes", "pin-project-lite", "quinn-proto", "quinn-udp", @@ -6605,7 +6374,7 @@ dependencies = [ "rustls 0.23.13", "socket2", "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "tracing", ] @@ -6615,7 +6384,7 @@ version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" dependencies = [ - "bytes 1.7.2", + "bytes", "rand 0.8.5", "ring 0.17.8", "rustc-hash", @@ -6661,7 +6430,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" dependencies = [ "log", - "parking_lot 0.12.3", + "parking_lot", "scheduled-thread-pool", ] @@ -6780,8 +6549,8 @@ version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ - "crossbeam-deque 0.8.5", - "crossbeam-utils 0.8.20", + "crossbeam-deque", + "crossbeam-utils", ] [[package]] @@ -6793,7 +6562,7 @@ dependencies = [ "ahash 0.8.11", "arc-swap", "async-trait", - "bytes 1.7.2", + "bytes", "combine", "futures-util", "itoa 1.0.11", @@ -6804,17 +6573,11 @@ dependencies = [ "ryu", "sha1_smol", "socket2", - "tokio 1.42.0", + "tokio", "tokio-util", "url", ] -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - [[package]] name = "redox_syscall" version = "0.5.6" @@ -6913,7 +6676,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ "base64 0.21.7", - "bytes 1.7.2", + "bytes", "encoding_rs", "futures-core", "futures-util", @@ -6939,7 +6702,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper 0.1.2", "system-configuration 0.5.1", - "tokio 1.42.0", + "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", "tokio-util", @@ -6961,7 +6724,7 @@ checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" dependencies = [ "async-compression", "base64 0.22.1", - "bytes 1.7.2", + "bytes", "encoding_rs", "futures-channel", "futures-core", @@ -6992,7 +6755,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper 1.0.1", "system-configuration 0.6.1", - "tokio 1.42.0", + "tokio", "tokio-native-tls", "tokio-rustls 0.26.0", "tokio-util", @@ -7066,7 +6829,7 @@ dependencies = [ "spin 0.5.2", "untrusted 0.7.1", "web-sys", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -7076,7 +6839,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", - "cfg-if 1.0.0", + "cfg-if", "getrandom 0.2.15", "libc", "spin 0.9.8", @@ -7092,7 +6855,7 @@ checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec", "bytecheck", - "bytes 1.7.2", + "bytes", "hashbrown 0.12.3", "ptr_meta", "rend", @@ -7139,7 +6902,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "ordered-multimap 0.4.3", ] @@ -7149,7 +6912,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "ordered-multimap 0.7.3", "trim-in-place", ] @@ -7164,9 +6927,9 @@ dependencies = [ "aws-creds", "aws-region", "base64 0.13.1", - "bytes 1.7.2", - "cfg-if 1.0.0", - "futures 0.3.30", + "bytes", + "cfg-if", + "futures", "hex", "hmac 0.12.1", "http 0.2.12", @@ -7182,7 +6945,7 @@ dependencies = [ "sha2 0.10.8", "thiserror 1.0.64", "time", - "tokio 1.42.0", + "tokio", "tokio-stream", "url", ] @@ -7195,7 +6958,7 @@ checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" dependencies = [ "arrayvec", "borsh", - "bytes 1.7.2", + "bytes", "num-traits", "rand 0.8.5", "rkyv", @@ -7237,22 +7000,13 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.23", + "semver", ] [[package]] @@ -7427,7 +7181,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a98f186c7a2f3abbffb802984b7f1dfd65dac8be1aafdaabbca4137f53f0dff7" dependencies = [ - "bytes 1.7.2", + "bytes", "rxml_validation", "smartstring", ] @@ -7468,7 +7222,7 @@ version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19" dependencies = [ - "parking_lot 0.12.3", + "parking_lot", ] [[package]] @@ -7591,19 +7345,10 @@ dependencies = [ "phf_codegen 0.8.0", "precomputed-hash", "servo_arc", - "smallvec 1.13.2", + "smallvec", "thin-slice", ] -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - [[package]] name = "semver" version = "1.0.23" @@ -7613,12 +7358,6 @@ dependencies = [ "serde", ] -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - [[package]] name = "sentry" version = "0.34.0" @@ -7634,7 +7373,7 @@ dependencies = [ "sentry-debug-images", "sentry-panic", "sentry-tracing", - "tokio 1.42.0", + "tokio", "ureq", "webpki-roots 0.26.6", ] @@ -7671,7 +7410,7 @@ dependencies = [ "hostname", "libc", "os_info", - "rustc_version 0.4.1", + "rustc_version", "sentry-core", "uname", ] @@ -8008,7 +7747,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "cpufeatures", "digest 0.10.7", ] @@ -8026,7 +7765,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", - "cfg-if 1.0.0", + "cfg-if", "cpufeatures", "digest 0.9.0", "opaque-debug", @@ -8038,7 +7777,7 @@ version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "cpufeatures", "digest 0.10.7", ] @@ -8104,15 +7843,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "smallvec" -version = "0.6.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" -dependencies = [ - "maybe-uninit", -] - [[package]] name = "smallvec" version = "1.13.2" @@ -8179,7 +7909,7 @@ dependencies = [ "objc2-foundation", "objc2-quartz-core", "raw-window-handle 0.6.2", - "redox_syscall 0.5.6", + "redox_syscall", "wasm-bindgen", "web-sys", "windows-sys 0.59.0", @@ -8217,7 +7947,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc" dependencies = [ - "smallvec 1.13.2", + "smallvec", ] [[package]] @@ -8232,7 +7962,7 @@ version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" dependencies = [ - "lock_api 0.4.12", + "lock_api", ] [[package]] @@ -8276,10 +8006,10 @@ checksum = "d4d8060b456358185f7d50c55d9b5066ad956956fddec42ee2e8567134a8936e" dependencies = [ "atoi", "byteorder", - "bytes 1.7.2", + "bytes", "chrono", "crc", - "crossbeam-queue 0.3.11", + "crossbeam-queue", "either", "event-listener 5.3.1", "futures-channel", @@ -8302,10 +8032,10 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.8", - "smallvec 1.13.2", + "smallvec", "sqlformat", "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "tokio-stream", "tracing", "url", @@ -8347,7 +8077,7 @@ dependencies = [ "sqlx-sqlite", "syn 2.0.90", "tempfile", - "tokio 1.42.0", + "tokio", "url", ] @@ -8361,7 +8091,7 @@ dependencies = [ "base64 0.22.1", "bitflags 2.6.0", "byteorder", - "bytes 1.7.2", + "bytes", "chrono", "crc", "digest 0.10.7", @@ -8387,7 +8117,7 @@ dependencies = [ "serde", "sha1 0.10.6", "sha2 0.10.8", - "smallvec 1.13.2", + "smallvec", "sqlx-core", "stringprep", "thiserror 1.0.64", @@ -8427,7 +8157,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.8", - "smallvec 1.13.2", + "smallvec", "sqlx-core", "stringprep", "thiserror 1.0.64", @@ -8472,7 +8202,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b" dependencies = [ "cc", - "cfg-if 1.0.0", + "cfg-if", "libc", "psm", "windows-sys 0.59.0", @@ -8504,7 +8234,7 @@ checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot 0.12.3", + "parking_lot", "phf_shared 0.10.0", "precomputed-hash", "serde", @@ -8692,7 +8422,7 @@ version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "core-foundation-sys", "libc", "ntapi", @@ -8783,7 +8513,7 @@ dependencies = [ "ndk-sys", "objc", "once_cell", - "parking_lot 0.12.3", + "parking_lot", "raw-window-handle 0.6.2", "scopeguard", "tao-macros", @@ -8836,7 +8566,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e545de0a2dfe296fa67db208266cd397c5a55ae782da77973ef4c4fac90e9f2c" dependencies = [ "anyhow", - "bytes 1.7.2", + "bytes", "dirs 5.0.1", "dunce", "embed_plist", @@ -8870,7 +8600,7 @@ dependencies = [ "tauri-runtime-wry", "tauri-utils", "thiserror 2.0.7", - "tokio 1.42.0", + "tokio", "tray-icon", "url", "urlpattern", @@ -8894,7 +8624,7 @@ dependencies = [ "json-patch", "quote", "schemars", - "semver 1.0.23", + "semver", "serde", "serde_json", "tauri-codegen", @@ -8918,7 +8648,7 @@ dependencies = [ "png", "proc-macro2", "quote", - "semver 1.0.23", + "semver", "serde", "serde_json", "sha2 0.10.8", @@ -9093,7 +8823,7 @@ dependencies = [ "minisign-verify", "percent-encoding", "reqwest 0.12.7", - "semver 1.0.23", + "semver", "serde", "serde_json", "tar", @@ -9102,7 +8832,7 @@ dependencies = [ "tempfile", "thiserror 2.0.7", "time", - "tokio 1.42.0", + "tokio", "url", "windows-sys 0.59.0", "zip 2.2.0", @@ -9191,7 +8921,7 @@ dependencies = [ "quote", "regex", "schemars", - "semver 1.0.23", + "semver", "serde", "serde-untagged", "serde_json", @@ -9221,7 +8951,7 @@ version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "fastrand 2.1.1", "once_cell", "rustix", @@ -9247,7 +8977,7 @@ checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" dependencies = [ "dirs-next", "rustversion", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -9260,7 +8990,7 @@ dependencies = [ "async_zip", "base64 0.22.1", "byteorder", - "bytes 1.7.2", + "bytes", "chrono", "daedalus", "dashmap 6.1.0", @@ -9269,7 +8999,7 @@ dependencies = [ "dunce", "either", "flate2", - "futures 0.3.30", + "futures", "indicatif", "lazy_static", "notify", @@ -9290,13 +9020,11 @@ dependencies = [ "tauri", "tempfile", "thiserror 1.0.64", - "tokio 1.42.0", - "toml 0.8.19", + "tokio", "tracing", "tracing-error", "tracing-subscriber", "url", - "urlencoding", "uuid 1.12.0", "whoami", "winreg 0.52.0", @@ -9311,12 +9039,8 @@ dependencies = [ "cocoa 0.25.0", "daedalus", "dashmap 6.1.0", - "dirs 5.0.1", - "futures 0.3.30", - "lazy_static", "native-dialog", "objc", - "once_cell", "opener", "os_info", "paste", @@ -9335,7 +9059,7 @@ dependencies = [ "tauri-plugin-window-state", "theseus", "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "tracing", "tracing-error", "url", @@ -9347,18 +9071,9 @@ dependencies = [ name = "theseus_playground" version = "0.0.0" dependencies = [ - "dunce", - "futures 0.3.30", - "serde", - "serde_json", "theseus", - "thiserror 1.0.64", - "tokio 1.42.0", + "tokio", "tracing", - "tracing-error", - "tracing-subscriber", - "url", - "uuid 1.12.0", "webbrowser", ] @@ -9414,7 +9129,7 @@ version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "once_cell", ] @@ -9525,30 +9240,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -[[package]] -name = "tokio" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "mio 0.6.23", - "num_cpus", - "tokio-codec", - "tokio-current-thread", - "tokio-executor", - "tokio-fs", - "tokio-io", - "tokio-reactor", - "tokio-sync", - "tokio-tcp", - "tokio-threadpool", - "tokio-timer", - "tokio-udp", - "tokio-uds", -] - [[package]] name = "tokio" version = "1.42.0" @@ -9556,10 +9247,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", - "bytes 1.7.2", + "bytes", "libc", "mio 1.0.2", - "parking_lot 0.12.3", + "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", @@ -9568,59 +9259,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "tokio-codec" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "tokio-io", -] - -[[package]] -name = "tokio-current-thread" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" -dependencies = [ - "futures 0.1.31", - "tokio-executor", -] - -[[package]] -name = "tokio-executor" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", -] - -[[package]] -name = "tokio-fs" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" -dependencies = [ - "futures 0.1.31", - "tokio-io", - "tokio-threadpool", -] - -[[package]] -name = "tokio-io" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "log", -] - [[package]] name = "tokio-macros" version = "2.4.0" @@ -9639,26 +9277,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" dependencies = [ "native-tls", - "tokio 1.42.0", -] - -[[package]] -name = "tokio-reactor" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "lazy_static", - "log", - "mio 0.6.23", - "num_cpus", - "parking_lot 0.9.0", - "slab", - "tokio-executor", - "tokio-io", - "tokio-sync", + "tokio", ] [[package]] @@ -9668,7 +9287,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ "rustls 0.21.12", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -9679,7 +9298,7 @@ checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ "rustls 0.23.13", "rustls-pki-types", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -9690,93 +9309,7 @@ checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" dependencies = [ "futures-core", "pin-project-lite", - "tokio 1.42.0", -] - -[[package]] -name = "tokio-sync" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" -dependencies = [ - "fnv", - "futures 0.1.31", -] - -[[package]] -name = "tokio-tcp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "iovec", - "mio 0.6.23", - "tokio-io", - "tokio-reactor", -] - -[[package]] -name = "tokio-threadpool" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" -dependencies = [ - "crossbeam-deque 0.7.4", - "crossbeam-queue 0.2.3", - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "lazy_static", - "log", - "num_cpus", - "slab", - "tokio-executor", -] - -[[package]] -name = "tokio-timer" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "slab", - "tokio-executor", -] - -[[package]] -name = "tokio-udp" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "log", - "mio 0.6.23", - "tokio-codec", - "tokio-io", - "tokio-reactor", -] - -[[package]] -name = "tokio-uds" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "iovec", - "libc", - "log", - "mio 0.6.23", - "mio-uds", - "tokio-codec", - "tokio-io", - "tokio-reactor", + "tokio", ] [[package]] @@ -9785,12 +9318,12 @@ version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" dependencies = [ - "bytes 1.7.2", + "bytes", "futures-core", "futures-io", "futures-sink", "pin-project-lite", - "tokio 1.42.0", + "tokio", ] [[package]] @@ -9873,7 +9406,7 @@ dependencies = [ "async-trait", "axum", "base64 0.22.1", - "bytes 1.7.2", + "bytes", "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", @@ -9885,7 +9418,7 @@ dependencies = [ "pin-project", "prost", "socket2", - "tokio 1.42.0", + "tokio", "tokio-stream", "tower 0.4.13", "tower-layer", @@ -9920,7 +9453,7 @@ dependencies = [ "pin-project-lite", "rand 0.8.5", "slab", - "tokio 1.42.0", + "tokio", "tokio-util", "tower-layer", "tower-service", @@ -10009,18 +9542,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "futures 0.3.30", - "pin-project", - "tokio 0.1.22", - "tracing", -] - [[package]] name = "tracing-log" version = "0.2.0" @@ -10044,7 +9565,7 @@ dependencies = [ "once_cell", "regex", "sharded-slab", - "smallvec 1.13.2", + "smallvec", "thread_local", "tracing", "tracing-core", @@ -10091,7 +9612,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" dependencies = [ "byteorder", - "bytes 1.7.2", + "bytes", "data-encoding", "http 1.1.0", "httparse", @@ -10122,9 +9643,9 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ - "memoffset 0.9.1", + "memoffset", "tempfile", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -10491,7 +10012,7 @@ version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "once_cell", "wasm-bindgen-macro", ] @@ -10517,7 +10038,7 @@ version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "js-sys", "wasm-bindgen", "web-sys", @@ -10575,7 +10096,7 @@ dependencies = [ "downcast-rs", "rustix", "scoped-tls", - "smallvec 1.13.2", + "smallvec", "wayland-sys", ] @@ -10789,7 +10310,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e713040b67aae5bf1a0ae3e1ebba8cc29ab2b90da9aa1bff6e09031a8a41d7a8" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -10810,17 +10331,11 @@ version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" dependencies = [ - "redox_syscall 0.5.6", + "redox_syscall", "wasite", "web-sys", ] -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" - [[package]] name = "winapi" version = "0.3.9" @@ -10831,12 +10346,6 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -11245,7 +10754,7 @@ version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "windows-sys 0.48.0", ] @@ -11255,7 +10764,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "windows-sys 0.48.0", ] @@ -11323,16 +10832,6 @@ dependencies = [ "x11-dl", ] -[[package]] -name = "ws2_32-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - [[package]] name = "wyz" version = "0.5.1" @@ -11517,7 +11016,7 @@ dependencies = [ "serde", "serde_repr", "static_assertions", - "tokio 1.42.0", + "tokio", "tracing", "uds_windows", "windows-sys 0.59.0", @@ -11660,7 +11159,7 @@ dependencies = [ "bzip2", "constant_time_eq 0.1.5", "crc32fast", - "crossbeam-utils 0.8.20", + "crossbeam-utils", "flate2", "hmac 0.12.1", "pbkdf2", @@ -11677,7 +11176,7 @@ checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" dependencies = [ "arbitrary", "crc32fast", - "crossbeam-utils 0.8.20", + "crossbeam-utils", "displaydoc", "indexmap 2.5.0", "memchr", diff --git a/apps/app-playground/Cargo.toml b/apps/app-playground/Cargo.toml index a3725161..a90c40e7 100644 --- a/apps/app-playground/Cargo.toml +++ b/apps/app-playground/Cargo.toml @@ -7,18 +7,7 @@ edition = "2021" [dependencies] theseus = { path = "../../packages/app-lib", features = ["cli"] } - -serde_json = "1.0" -serde = { version = "1.0", features = ["derive"] } tokio = { version = "1", features = ["full"] } -thiserror = "1.0" -url = "2.2" webbrowser = "0.8.13" -dunce = "1.0.3" - -futures = "0.3" -uuid = { version = "1.1", features = ["serde", "v4"] } tracing = "0.1.37" -tracing-subscriber = "0.3.18" -tracing-error = "0.2.0" diff --git a/apps/app/Cargo.toml b/apps/app/Cargo.toml index 0e3bc20b..06f38432 100644 --- a/apps/app/Cargo.toml +++ b/apps/app/Cargo.toml @@ -28,12 +28,9 @@ tauri-plugin-single-instance = { version = "2.2.0" } tokio = { version = "1", features = ["full"] } thiserror = "1.0" -futures = "0.3" daedalus = { path = "../../packages/daedalus" } chrono = "0.4.26" -dirs = "5.0.1" - url = "2.2" uuid = { version = "1.1", features = ["serde", "v4"] } os_info = "3.7.0" @@ -41,9 +38,6 @@ os_info = "3.7.0" tracing = "0.1.37" tracing-error = "0.2.0" -lazy_static = "1" -once_cell = "1" - dashmap = "6.0.1" paste = "1.0.15" diff --git a/apps/daedalus_client/Cargo.toml b/apps/daedalus_client/Cargo.toml index 30b0f9db..6ddb4c5b 100644 --- a/apps/daedalus_client/Cargo.toml +++ b/apps/daedalus_client/Cargo.toml @@ -22,7 +22,6 @@ reqwest = { version = "0.12.5", default-features = false, features = [ "rustls-tls-native-roots", ] } async_zip = { version = "0.0.17", features = ["full"] } -semver = "1.0" chrono = { version = "0.4", features = ["serde"] } bytes = "1.6.0" rust-s3 = { version = "0.33.0", default-features = false, features = [ @@ -39,4 +38,3 @@ tracing-error = "0.2.0" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } -tracing-futures = { version = "0.2.5", features = ["futures", "tokio"] } diff --git a/apps/labrinth/Cargo.toml b/apps/labrinth/Cargo.toml index bed7b380..663f0ab2 100644 --- a/apps/labrinth/Cargo.toml +++ b/apps/labrinth/Cargo.toml @@ -21,7 +21,6 @@ prometheus = "0.13.4" actix-web-prom = { version = "0.9.0", features = ["process"] } tracing = "0.1.41" -tracing-subscriber = "0.3.19" tracing-actix-web = "0.7.16" console-subscriber = "0.4.1" @@ -29,7 +28,6 @@ tokio = { version = "1.35.1", features = ["sync", "rt-multi-thread"] } tokio-stream = "0.1.14" futures = "0.3.30" -futures-timer = "3.0.2" futures-util = "0.3.30" async-trait = "0.1.70" dashmap = "5.4.0" @@ -42,14 +40,11 @@ hyper = { version = "0.14", features = ["full"] } hyper-tls = "0.5.0" serde = { version = "1.0", features = ["derive"] } -serde_bytes = "0.11" serde_json = "1.0" -serde_cbor = "0.11" serde_with = "3.0.0" chrono = { version = "0.4.26", features = ["serde"] } yaserde = "0.12.0" yaserde_derive = "0.12.0" -xml-rs = "0.8.15" rand = "0.8.5" rand_chacha = "0.3.1" @@ -144,4 +139,4 @@ actix-http = "3.4.0" [build-dependencies] dotenv-build = "0.1.1" chrono = "0.4.38" -iana-time-zone = "0.1.60" \ No newline at end of file +iana-time-zone = "0.1.60" diff --git a/packages/app-lib/Cargo.toml b/packages/app-lib/Cargo.toml index eb098779..9278509c 100644 --- a/packages/app-lib/Cargo.toml +++ b/packages/app-lib/Cargo.toml @@ -9,7 +9,6 @@ bytes = "1" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" serde_ini = "0.2.0" -toml = "0.8.12" sha1_smol = { version = "1.0.0", features = ["std"] } sha2 = "0.10.8" url = "2.2" @@ -18,7 +17,6 @@ zip = "0.6.5" async_zip = { version = "0.0.17", features = ["chrono", "tokio-fs", "deflate", "bzip2", "zstd", "deflate64"] } flate2 = "1.0.28" tempfile = "3.5.0" -urlencoding = "2.1.3" dashmap = { version = "6.0.1", features = ["serde"] } chrono = { version = "0.4.19", features = ["serde"] } diff --git a/packages/daedalus/Cargo.toml b/packages/daedalus/Cargo.toml index a57f4c61..9fa0f512 100644 --- a/packages/daedalus/Cargo.toml +++ b/packages/daedalus/Cargo.toml @@ -17,5 +17,4 @@ readme = "README.md" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" chrono = { version = "0.4", features = ["serde"] } -bytes = "1" thiserror = "1.0" From 56520572b22499daf0b0a5948d1a21f036847749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aaron=20M=C3=BCller?= <160637865+amueller0@users.noreply.github.com> Date: Sat, 12 Apr 2025 18:22:16 +0200 Subject: [PATCH 06/28] fix: dropdown import (#3459) Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com> Co-authored-by: Emma Alexia --- apps/frontend/src/components/ui/ProjectMemberHeader.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/components/ui/ProjectMemberHeader.vue b/apps/frontend/src/components/ui/ProjectMemberHeader.vue index 13d63a60..0680eece 100644 --- a/apps/frontend/src/components/ui/ProjectMemberHeader.vue +++ b/apps/frontend/src/components/ui/ProjectMemberHeader.vue @@ -108,7 +108,6 @@ + diff --git a/apps/frontend/src/components/ui/servers/notice/NoticeDashboardItem.vue b/apps/frontend/src/components/ui/servers/notice/NoticeDashboardItem.vue new file mode 100644 index 00000000..434f3b85 --- /dev/null +++ b/apps/frontend/src/components/ui/servers/notice/NoticeDashboardItem.vue @@ -0,0 +1,118 @@ + + diff --git a/apps/frontend/src/composables/pyroServers.ts b/apps/frontend/src/composables/pyroServers.ts index 206063a2..eb3d32a0 100644 --- a/apps/frontend/src/composables/pyroServers.ts +++ b/apps/frontend/src/composables/pyroServers.ts @@ -1,5 +1,6 @@ // usePyroServer is a composable that interfaces with the REDACTED API to get data and control the users server import { $fetch, FetchError } from "ofetch"; +import type { ServerNotice } from "@modrinth/utils"; interface PyroFetchOptions { method?: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; @@ -289,6 +290,7 @@ interface General { sftp_password: string; sftp_host: string; datacenter?: string; + notices?: ServerNotice[]; } interface Allocation { diff --git a/apps/frontend/src/layouts/default.vue b/apps/frontend/src/layouts/default.vue index 11807424..a387f493 100644 --- a/apps/frontend/src/layouts/default.vue +++ b/apps/frontend/src/layouts/default.vue @@ -298,6 +298,12 @@ link: '/admin/user_email', shown: isAdmin(auth.user), }, + { + id: 'servers-notices', + color: 'primary', + link: '/admin/servers/notices', + shown: isAdmin(auth.user), + }, ]" >