Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v1.7.0 breaking changes #143

Open
RoloEdits opened this issue Aug 16, 2024 · 30 comments
Open

v1.7.0 breaking changes #143

RoloEdits opened this issue Aug 16, 2024 · 30 comments
Labels
Breaking Changes dependencies Pull requests that update a dependency file

Comments

@RoloEdits
Copy link
Contributor

RoloEdits commented Aug 16, 2024

After updating to 1.7.0 from 1.6.3 Windows fails to build with a linking error:

error: linking with `lld-link.exe` failed: exit code: 1

This is the Cargo.toml:

amqprs = { version = "1.7.0", features = [
  "traces",
  "urispec",
  "tls",
] }

Usage:

let domain = AMQPUri::from_str(&uri).unwrap().authority.host;
let tls_adaptor = TlsAdaptor::without_client_auth(None, domain).unwrap();
args.tls_adaptor(tls_adaptor);

On Alpine Linux, it builds properly, but panics with:

thread 'main' panicked at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.7/src/crypto/mod.rs:260:14:
no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point

Given that it wasn't updated to 2.0.0, I assume that SemVer is still maintained this behavior is not intended?

@LockedThread
Copy link
Contributor

LockedThread commented Aug 16, 2024

Check this out: https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider

Let me know if that doesn't work and we can go from there. If it does work we can add that one liner to the examples.

@gftea
Copy link
Owner

gftea commented Aug 16, 2024

@RoloEdits can you share full build errors on windows? To see if due to dependencies

@RoloEdits
Copy link
Contributor Author

The full link error(seems like its messing up the pathing to the Visual Studio path?):

error: linking with `lld-link.exe` failed: exit code: 1
  |
  = note: "lld-link.exe" "-flavor" "link" "/NOLOGO" "C:\\Users\\***\\AppData\\Local\\Temp\\rustcuKY8wB\\symbols.o" "D:\\projects\\**\\target\\debug\\deps\\posts.02m9ewnozszqvry3jtyhfwgz8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.04rotynokrdozhatbjvnd6979.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.091q0nore6fxeskla8ynqtjpv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0d4mrgef6cccs8ji782fcisyz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0dshmloct28e8m4xirkhg9afp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0htco1til0the9cvb08cvt4hm.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0if1dfwfcsg9tpuzenk7xy142.rcgu.o"
"D:\\projects\\**\\target\\debug\\deps\\posts.0lj5dm2643eegq3r0ld5vod1d.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0m1rp7zq6r39cxt2xuf94ob3p.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0m339l84pjs6h1afdjuq5lhuf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0m6k52sa53f37nhfzqw9oaf9q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0s6q78gbely7s0qb1pwzpd0dh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0u6kvlcuk7xbffwzhqjrpz734.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0yts5f7p1rgr27crszmtairkb.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0zwr298h89qzxj3p9i91wx8tn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.105hk02fr6yrypi41rkvlzxaq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.10epv59okkmp9x8hkq182r9yu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.10hj0u58lcw697w6tciup3k1c.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.14o5is65e2frvvecftnrtfe1y.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.19i0jj7lnmhbwz7qxmw3p7b8a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1alvfk11g4ql0u8i1ukvusz5c.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1f3a075zxa7da2x9ipsxc6n0f.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1fdy35xkw8iembv9smucf7r5k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1g62y0p49irnicvhsrba09osy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1jwhk7wljtf7b87q7yd5pl9pa.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1ksz9zn8fg0dcpajjiv9v6ncf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1ntnh65r8squpn7aumtoscv5a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1o6knkqud8tzqlzfq6jor0ikx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1rptu1y8490z9s45jzx7ki42f.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1t55buqqtf7es281g854td263.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1wbr76kwwucfqafdna6o2yztl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1yw2ympl7ckyus73a81jbqtc9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1z59l5vl1ux8t3k4vzuenxw27.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.22bp87huwny18hplkvmyidrgl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.233gxwabo0wesehunftvivnfh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.237t5p68b7qrrjl7uq40cgxcz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.24790ncrlyrn0lygc8fm6dwsp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2618e2s146np050nwom5vkwld.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.294eq75fggdouum4xrgihk9oi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.297kmppjr26g10qzpwyk8hs3b.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.298406xgj1p11vttx20edgkne.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2a0wafjewnvs4gfgmpf2xgudc.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2cr4uby1lsfo28l40it8e12ds.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2gvbhj6nzco5tiuepoumdxzhr.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2j7qos4s93pp5o0y30imqdb9m.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2mae03o94vt5sc5mg7vep2ni6.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2mgy1xe0q6r138stot1c2fbx9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2nmmva6etlrqnaknfgjni7dn9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2p9m50cf3bbhq49ihbdzcb2eb.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2pu15bvn4ic6l9g5j71tq17af.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2ria0k5zzry5t28dbweg1xcx9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2u8tbxuymzltf8v0i9oc13zjw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2v8n7x1bpljp57z2htbftx8du.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2zc6hpl8yokoayk1xb9kwo6kn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2zjmnu0y5aae925s819jflgcw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2zvo166pojcm7q5hky0v1gl6q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.31efz8x8dnk5lknm6ebkdw8lw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.32jgob3ybdwhlc46i6coiwyx9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.32wpqwygf4onof97dbfzlc26x.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3a00kbiikvj3gk88yrwo2iriy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3cnd1vrj4vzvdzclq2ul0wmjm.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3e9tg6th4k8z96yq320xxfcq2.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3g9r3eikvjfc58c7gopfsl9sy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3iy76uqrbj6apefd5qhmlefhs.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3jdxcm7vaocnqiwo6d5gdbie3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3jxbc4jxw946es895uuvgyh89.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3jxz6jocyzxjt6n3ekcf5rr0q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3kkp35gay9gl351iec5hxja24.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3lv4rm2zigjwl7byf8rhiuzn9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3lyrqnum8grp9lwe0mznit8k7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3pfo8hxc4kdu7hzzyw10qrw1y.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3r4juwvc8k2jci2pl20xxlajs.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3sd1iscorw0uxnque4n03yjpo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3tnt2x2vfj6q9hbgccy3fahr8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3tpgw3x1gdbuhu69nfsaintba.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3u70s63kahj0p35pz7s6947r9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3x2x0iu982svzq8j4zov3v8t9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3xh4c0pq05ujl2l0keeooay4k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3xlbqxpjsbjrbyloybq9k7tbh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.40e7he396y1o33tzfkfyrk3ry.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.45vmgjghe3x9c711ghm4gsphd.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4657vvdyeyeafwo3akf9x4f59.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.46pxto6jmt4huwj9il770g1lv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4a19ja6ixljbrr2jsl2y966n0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4aalpavfszf4fsceue6o8kpz3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4bd5sud7xhkaqipztfneqpz2v.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4ct47stg5ti1y96kjmd0lau6k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4cwxluetoo7ppjc9ac7olvr9t.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4dwevea9e9unjhm0j2dqr1zgt.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4ed8k328bdganw3ot815mz0a6.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4flx1lu13sk96im35448ad8c5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4jgqoz2zgfprv12e18tdzn53k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4mkzz1whuukzxomudo98llyv3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4qwsbjp5m0z3wxjnnxh2ps42n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4rbsqqzhkl2gfbsnnp2tdt5mn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4rxjbasyzopjk888nlnp9j21l.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4sot53fbphfec4us8oc22c2cl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4ukvx0kw9wmrb2m4dbf1hstqu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4wyb2idv6fsbtfusfc2mmyabv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.52j9d0gouy6zv1i6py01pgfl8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5ddabc5rrm7s9ohxd28g3voax.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5dnjrlgnuudqqjmnuwvtbk2oz.rcgu.o"
"D:\\projects\\**\\target\\debug\\deps\\posts.5do8ln2rff6j0rvb53l3kbqok.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5ed5tgzyz03mj4jk6f7kfbz3e.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5gg6zvokww5o41y18yjeusppx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5occ272mrgwu30h7ofji20gym.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5pq65qzdqpg1ahsh9hqkjbka1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5qup7yc5gtc7bnn4l8cn87wth.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5ykve8lo4e5snpmhiw90rv9rh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5zpc27vkxroz8zbe71wwcxfyi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.616k5njq9cvj51ftyjup80h1a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.617so3r8fwn1cxupgegoxmtxf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.68mow719usmj7zkcn2ugejpow.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6bcxudev7tl423fppl9uihk48.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6c2n3vmu2fx3gz1vjaqweg03g.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6ctmrf84us7oocoxoc9jvppeg.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6ea4wg15qaxwn2ljafui1kket.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6fnm79f3xq92e8c0je942jci7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6fu5hz4kvouhv8u1ugetn2530.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6g04ozo3m2idiz9nk61kk1d72.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6gfqjrcptlspilbj26gzomy8n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6gnggoj6dculpqp49eozkurh5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6klk0czhbhoai18yn5l9omy7y.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6n1t08cyycsgp9tdjl5olqz9q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6nthdmweks5gpojbkyejx5s9a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6qlx1hokc0mxl34t1akzeau5s.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6tbzvjfnf9re4ws45i3fitm1m.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6vriihllhwale4s5bbfc8d1l4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6w3d06zyfi2o16w9ijomttne1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.70od16egeqqu2hiueezy9xh08.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.72mudwsqsq3qsa6e30xuvfssr.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.742qzt4rnvrjyvsob3cwew7nx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.77fzcvzonh8rdlabduqji3d0h.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7d8m2c73s0pqdxency0it88t3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7dxuq4glheyn60f9f2oot1yiy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7gw0a02zgv3brpoysebspxjz8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7ni4bkw5h3e4im52meje19cmi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7ntyfw8481tn1fqepd8z7fy5p.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7rqhfdh6pc4wfqp4ydz5inuw1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7rsww9pov0zy67ngfeufwxsem.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7u5pp1vpv0vh5xmgn3o71bev2.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7ut9j8yam6ouru0t3tindqrv0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7w4leba8gprfys37xd05fh5iy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7zcbtee31esdip5n0xm5mpirz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7zrj7g3prfecfdk58ae976q1r.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.83yfggw4d79cd1yrf93bqsyt7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.86p1j81grwovn06ucyk1z68kq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.87dqrqb2cue6b17gpo3206qm4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.89lbywyw32pch2zj8l8vtt1pu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8adq0mp3ihem69wzt25apd69r.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8ehep4pr8z3zkulhp3o2t8k5q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8f0f325j4m1984fud1ylyf29l.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8fk2u4tgadaptbcfc6cgxlmcq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8i6hrq2h5evv17vwumzf2j0u9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8jw3fhv2rt8fzwr6lhpwow4dy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8kw82rtvizecrvrh7do5brat0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8lf1baaj7w7w96fp23rot2o86.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8ljxiimji4qohcso5znc4vmip.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8mzjzr8r84ede5nxgs3o9kst3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8qdwav8fzovb68ekhrktq1ati.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8rg86rb77fnoi49o6ggrite9b.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.901oys6pstco9cp7jod62o971.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.929gei4gxz6ydicccfit1us0x.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.92a9538mf8vztssa6slcqv86a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.92leat71xfwqjd7q46auai0n9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.92z1kzeoeiy9ybi7i8xj3o3nh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.95rdwnt8aq89n9te9asbifato.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.97dawksjii7votoe3qsjatsy5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.97k7umoakhfbpeikyp6qzwly6.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9aidkgerodwj1kqshbrzr2dtw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9gmbcghqaqbd06qbm6n3cswke.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9uxbq618i40wdci22mx3pfmhy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9z0cg505equ7tjb9jo3b7pw13.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9z9sguykjo4irxjlsjos6ng8n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9zflehrq65991os1ljs3uni0a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.a07zoqjf60hkhqr90uz2ew1vr.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.a2ucdw53nmstkgoz7ci81g10q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.a8mhplnekdakidqu5rboca6s9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.aefhinc1fsllnipdh18jq1bha.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.afeqescgvhc2bdl1wa3j2bi3w.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.akw7x2675hnzhvg12v1pnk7re.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.akxicqfq4009q4834cthwcujw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.al39iq42wk2zqv2y75bsligrj.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.anweh6dvhjphximja07m8wztu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.appt2yekgbmv8lch8957e30hx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.aqwpr52sh6tkm5xz7a0wx5dva.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ar9h50lf30ils1j9vu37kd9d7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.at4saz0u9572deshhy90yb6hw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.awa24j382nunfhr5yawh6ei8w.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ayvamw6argljdsmpxubwyu2k5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b172ulw2silbf0q8xpoj60cmw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b4024hv5os79soqytbli97o57.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b59hpyzccauiuz0ev03iwa8kz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b7o9gasf9o5n4gnrixhrlkfmo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.baiqv1m05uk4ee6x0hir55r6a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bce7urropxmfjd4en4eu7ell5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bmvg10xn86qvhg8asaoy07i3a.rcgu.o"
"D:\\projects\\**\\target\\debug\\deps\\posts.bnnvt384c16qzhoe92liio4mx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bwq59cl5xzcmqcs5rcv0r3eo4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bwzxki0sezze29s6o0p8uv86n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.by7c1fn3ctp6rwcf3kkoh7spi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bylg3x4jd02loeeiu4wxvzjp4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c5q73ert9equov8103jfgi0hc.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c6nw32f2q7vl2oe6r3snpinks.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c70cgutt4k3zdn7ltjusnikgv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c76fhql5bou5usn49ro75fwbt.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c7irkkbwzep0iemeu3mj284o1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cbeneoxxf3rjzzkpwfd3ccofp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cc128vub0s45xo9pfw5903s0s.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ccb41pmycg6huskomsg2746xp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ceau8ay3g4f26unpeqsnj94gn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cgy11w0d0y35qqohtyobzwj4g.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cit9tz7dkf7snoexfrufsc0dl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cjwo260osrsvplec77thwrrqf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ck24lxzrg7rmd1ihfaadvrgnz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cmevegu19hg2rsjawei6bjbzf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cori6sfci897f677705wdo20n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ctqgsqbyd8e2w4nasp3wskyxx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cts3bzau2xkw6za2vorj4ypdq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ctwqmz0w0awe57auyndozerxw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cyv50kpd2r8nc3cq9b7chl4by.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d2f69tzlpkk32ymw7x7ttf7am.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d2xyqyk0g7827amdkp5i60wgd.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d3jzf8nby2orphawnfb8iysxf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d770cnr552jet5j6b0zvdjk2b.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d8z4oh1c1tb0qv6znjbj5a66h.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dbnx1ozo046y48ya7drj6qmbl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dduurzc3nzywqpjf64oxoghoz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dh7ihv36tdfp0y13iarbshxbu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dhs8m6rxcpw4dcvl5wkhq6qpu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dkz0w40crim2nsgh8044ztlrh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dox5l1chsqc0402ptyw97xtfi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dra58dts7m9t2nx88imeuqexo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dvhe8ijpkwg6ndxtx03voavyo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dwqeqbiecwkoefcunke15q7f0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dzf8pl691hr7ztmgeuxzbzfw2.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e23w0yj01zmlxmxyzpoebdkzv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e25h3daq2a5vvexsrjpuvzqad.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e50yo9n231kurhv8pa8ek0q2g.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e6n7qkl88x1p8p87sllgoe3es.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ea0i3qmyk3tz6lbzy1uz70wpp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eci5fzaqlkp68y6fid8b895cd.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eejo1ntkcbkai7wyx2ehusz8t.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.effxv0z1od07jmmmoe0d2wkni.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.efonwk3dg565wko466b9sfvdn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eg9yiujrwbvu1dymfciy2oklh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ek4nw1hjnv0kxuvuvfm6m9it1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.emetj5k60vebrjj2ojvnqgola.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.en12laj60a2nz92xs8f28ltb9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eqvnjac8y7kpmjwn6zgtxc1mm.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eretf7h4jnyf5mg0lx68mf9e3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eub7zrnntavcxulxinuqb9q2i.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.exf9q8qfvoob70gtubq2nxl0a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.f023ebcs1ek6uqm2spvwpa98e.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.f2jj3kyjq2shvu79625cz670f.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.f4d855ildxp9iwbhghyfg6zbv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4jzp0oa1c1zzxs888e77nsy9b.rcgu.o" "/LIBPATH:D:\\projects\\**\\target\\debug\\deps" "/LIBPATH:D:\\projects\\**\\target\\debug\\build\\aws-lc-sys-50ff7681cbbb53f3\\out\\build\\artifacts\\" "/LIBPATH:D:\\projects\\**\\target\\debug\\build\\ring-480138196ad71e73\\out" "/LIBPATH:C:\\Users\\***\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\windows_x86_64_msvc-0.52.6\\lib" "/LIBPATH:C:\\Users\\***\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\windows_x86_64_msvc-0.48.5\\lib" "/LIBPATH:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\atlmfc\\lib\\x64" "/LIBPATH:D:\\projects\\**\\target\\debug\\build\\mimalloc-rust-sys-7711eb0c3512fecb\\out" "/LIBPATH:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "D:\\projects\\**\\target\\debug\\deps\\libwebtoon-ba7d07e540d781c5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhtml_escape-dc808f21af346360.rlib" "D:\\projects\\**\\target\\debug\\deps\\libutf8_width-183f67063ac6eea0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_with-3e365e0c66a1b19c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libscraper-d2063cf87b699845.rlib" "D:\\projects\\**\\target\\debug\\deps\\libego_tree-f93e1a8622644215.rlib" "D:\\projects\\**\\target\\debug\\deps\\libselectors-9018f483f8c00f03.rlib" "D:\\projects\\**\\target\\debug\\deps\\libservo_arc-a1f3933ce465e565.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstable_deref_trait-b0dec855a1bad0ac.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf-6b6623b865a8c093.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfxhash-3123cffbfdf24b96.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcssparser-7534b66f34b5f989.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdtoa_short-d4d83244f39a23c8.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdtoa-817fd1e5cb6e3f7e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhtml5ever-988cc7c864f1164b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmarkup5ever-b962dfaeb57b20b6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstring_cache-5d9397c16ecd70ed.rlib" "D:\\projects\\**\\target\\debug\\deps\\libprecomputed_hash-07feab323acb56ba.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf_shared-0e9bbb6cfe3880a9.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf-896069a64408b9f6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf_shared-d8b6e47fdfcb3611.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsiphasher-36a0fc3b75cb8c5c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtendril-3d47b6e67cd176b3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libutf8-66cb2a347a4a54f1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutf-80e061d3ae417aab.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdebug_unreachable-c1f0339cc208ca8f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmac-46c20d51cbf0509e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libreqwest-af7dc790e953857a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_urlencoded-226b07baf912d68d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwinreg-64e54b49f17aee44.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_sys-aceb19c86def3bc7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_targets-b6c87f5fc7d90231.rlib" "D:\\projects\\**\\target\\debug\\deps\\libipnet-f6c86bb39ff859a5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhyper_rustls-6a6c0a45c9ca3e62.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmime-1775beb0ef964bf9.rlib" "D:\\projects\\**\\target\\debug\\deps\\libencoding_rs-71247772c07d1c0d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libasync_compression-def9a6b27245219f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbrotli-024ffdaafd381b51.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbrotli_decompressor-ff8316b6b47647cb.rlib" "D:\\projects\\**\\target\\debug\\deps\\liballoc_stdlib-c6cb1a05abff9c26.rlib" "D:\\projects\\**\\target\\debug\\deps\\liballoc_no_stdlib-58f3e9cd649bd582.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhyper_util-1ac0f537f096c1aa.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtower-a6286421a70b6fa6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpin_project-115c27507d55841b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtower_layer-23070e56269b4956.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtower_service-0ba4dbb9f02bfe12.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhyper-2a14ce6b7a5c5cc0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwant-174e2d213b9eac7b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtry_lock-85a53f9c2fb2ba37.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttparse-aceadd906300a0ca.rlib" "D:\\projects\\**\\target\\debug\\deps\\libh2-cad997258c7b762d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libatomic_waker-00fa94eafccc0196.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtokio_util-e57fc649ac01cfad.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttp_body_util-8dcc8995c04962d4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttp_body-b5a3bc81960c1550.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttp-e09698345c0cac0b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmimalloc_rust-96edd346bfd4cb21.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmimalloc_rust_sys-f9f62dbe2ed87f74.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcty-eb9ee6115ee65858.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdatabase-8857f65019c0489a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlx-0b07a863b49ea168.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlx_postgres-a3618a4e502ec3dc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrc-49ffdfcd5ea298db.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrc_catalog-06219a44af1a3ee2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhex-892fc569ea2c8c83.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwhoami-1450a58d914d5bdc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbitflags-8acb1e7ba2fe1182.rlib" "D:\\projects\\**\\target\\debug\\deps\\libetcetera-1c43d7b47cc95772.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhome-338ca3ac221789d5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmd5-8278acdf19a201e3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbyteorder-0d9edc0dee8046c2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libatoi-330eb92ca6b3fcaa.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstringprep-1500b83bd71ef060.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfinl_unicode-54cf03c02fd5b318.rlib" "D:\\projects\\**\\target\\debug\\deps\\librand-36af117d8af4cb27.rlib" "D:\\projects\\**\\target\\debug\\deps\\librand_chacha-f9e55233afff16c1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libppv_lite86-8d0c3af91c6e8daa.rlib" "D:\\projects\\**\\target\\debug\\deps\\librand_core-593d714db70c5fce.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhkdf-a6946fc83ec1e334.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhmac-c7cb92d04a853a44.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlx_core-5e1d496173873c6e.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls_pemfile-aa2550b8ed2b321e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbase64-12876142f5d58051.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki_roots-4d625f1087f2a5a6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsha2-39b838846e619ef6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcpufeatures-a2da30c0808e9dff.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdigest-665eba58011b2389.rlib" "D:\\projects\\**\\target\\debug\\deps\\libblock_buffer-d1624c926abfe862.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrypto_common-28a6afc8d0d4fa66.rlib" "D:\\projects\\**\\target\\debug\\deps\\libgeneric_array-e56bdaa4339f76f0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtypenum-be03641e84397bcd.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls-18b2573eb0121ca3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsct-7c37aae6e1750afc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki-b7251eb21eb90600.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlformat-b65554210a25560f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_categories-e9fae8430865e834.rlib" "D:\\projects\\**\\target\\debug\\deps\\libitertools-b5b60c4a36c5c4d6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhashlink-4f9c88dc10400cbc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libuuid-a7ddd9f5ec981544.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrossbeam_queue-0e1a0431d7cb6460.rlib" "D:\\projects\\**\\target\\debug\\deps\\libeither-e09e84c4ce6f49d4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libevent_listener-7c1f1063b94281fc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_util-32db7fbf9961bf4c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_io-6a8b5a1dd09703ee.rlib" "D:\\projects\\**\\target\\debug\\deps\\libslab-645d92c4f41ca311.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_channel-67c5b37e16c93df7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_sink-a83b4da0c6047706.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_task-64062a8b2f4dc853.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpin_utils-0951d0b3ed1c0157.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_core-18bdb16906579f33.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcommon-f5eaa37a7de04516.rlib" "D:\\projects\\**\\target\\debug\\deps\\libconfig-9935855413b5fa36.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpathdiff-0b0dbeff525fb33e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtoml-75d35f4003598a8d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtoml_edit-1788e2c60a61cdeb.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_spanned-eab4daeeaaf02257.rlib" "D:\\projects\\**\\target\\debug\\deps\\libindexmap-bc9ae3353de9f38e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libequivalent-674e6a6103647317.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhashbrown-3fe76069a8cff87e.rlib" "D:\\projects\\**\\target\\debug\\deps\\liballocator_api2-6d6c36ec69a2d953.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwinnow-82cfff48f8969a7c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtoml_datetime-ad9f773b03562e03.rlib" "D:\\projects\\**\\target\\debug\\deps\\libconvert_case-805d3135f363abf0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_segmentation-cfa1f6fa6d11c161.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_bunyan_formatter-deb6e208f0241f58.rlib" "D:\\projects\\**\\target\\debug\\deps\\libgethostname-e1c28f47dd999c9e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_log-973680b4e3f259c7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libahash-e9d54b1e8217a83d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libzerocopy-34ad69238de83c28.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_appender-3fe550ead168dd74.rlib" "D:\\projects\\**\\target\\debug\\deps\\libthiserror-ccb23c63ddc9d070.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtime-7392ef5101cfdcc1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtime_core-c1f3b190d4ef538e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnum_conv-790cd96f84c74333.rlib" "D:\\projects\\**\\target\\debug\\deps\\libderanged-2aeaa61bd0d58aff.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpowerfmt-97aec882b51f0903.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_subscriber-c224edb281f5dde2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_serde-d7966698acb7e720.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnu_ansi_term-2adc2f1978be11d2.rlib" "D:\\projects\\**\\target\\debug\\deps\\liboverload-71c878981ecee370.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwinapi-3d6d85376f27c8c1.rlib"
"D:\\projects\\**\\target\\debug\\deps\\libsharded_slab-e601d25ff480e4ff.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmatchers-d094918c9c6e7e67.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_automata-eff7622fa8fd99d2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_syntax-c31fc1b6200dc40b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex-5e0721ed4c81c4b3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_automata-4bf802ff03e97bfd.rlib" "D:\\projects\\**\\target\\debug\\deps\\libaho_corasick-85fc13515d1fb07d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_syntax-f8714fdf6da8241c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libthread_local-ccf783c604b3492f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_log-029501eac9895020.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrossbeam_channel-e8cf955bd2ea9e4f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrossbeam_utils-de1d6fcccb3d41b4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_aux-61901793279a3f8a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libchrono-b72be5a9d0d1e7f7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnum_traits-7a9030bf690693d8.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamqp-e3cb5615bbcf7455.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdotenvy-fa464023489db82d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstrum-71f59fff4dabaf2c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libanyhow-ef76994e83859e6e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamqprs-3bb88702f54c19cb.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_bytes-acc2fe0ca43ac968.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki_roots-361c0fe35578f28a.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls_pemfile-a32ccdbd57ee28b5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbase64-756ca0dad4201496.rlib" "D:\\projects\\**\\target\\debug\\deps\\liburiparse-c77bd80eeee42e50.rlib" "D:\\projects\\**\\target\\debug\\deps\\liblazy_static-37f00cd5e5dd4e66.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfnv-db328752435059d7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamqp_serde-363fe742ce39f460.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_bytes_ng-14ac125ef66bc2a4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing-d437a73d395fde1f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_core-1ff9a13767d8fc35.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtokio_rustls-5c87a099a216b8bf.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtokio-f79c38fce6f2fea4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsocket2-4dd9601455ffe024.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbytes-2004b2aa0205dc6e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmio-5e3c92548cbba1f3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_sys-df2c280529891b70.rlib" "D:\\projects\\**\\target\\debug\\deps\\libparking_lot-ae89a032a3ec27ac.rlib" "D:\\projects\\**\\target\\debug\\deps\\libparking_lot_core-beaea20339a26bfd.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_targets-2e971f939964fa45.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsmallvec-7bce9da001aa5e24.rlib" "D:\\projects\\**\\target\\debug\\deps\\liblock_api-cfd53367607e584f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libscopeguard-9ba80ef5fb0bfee2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpin_project_lite-9b97c3a331ecd108.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls-482ac12996c97ef3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsubtle-6df2f33bcca1ebe7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki-b2ef00146912ecec.rlib" "D:\\projects\\**\\target\\debug\\deps\\libaws_lc_rs-960c723ea2d5e0cc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmirai_annotations-ac61eaede16c4369.rlib" "D:\\projects\\**\\target\\debug\\deps\\libaws_lc_sys-534d87b09695a12b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libring-dab5b8e6d06ebcf1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libgetrandom-9b8895d33d982b08.rlib" "D:\\projects\\**\\target\\debug\\deps\\libspin-394f113d3b216642.rlib" "D:\\projects\\**\\target\\debug\\deps\\libuntrusted-b92620e14c442723.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcfg_if-b999bfe147b97978.rlib" "D:\\projects\\**\\target\\debug\\deps\\libonce_cell-5feca081450d4b85.rlib" "D:\\projects\\**\\target\\debug\\deps\\libzeroize-781988f173426024.rlib" "D:\\projects\\**\\target\\debug\\deps\\liblog-4cf168450d1c35ec.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls_pki_types-d1d85dc8470c0f8f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamq_protocol_uri-b2367a3509716e89.rlib" "D:\\projects\\**\\target\\debug\\deps\\liburl-6c27bf59f9bf6e04.rlib" "D:\\projects\\**\\target\\debug\\deps\\libidna-d13832a8157e8bc2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_normalization-28202744456a8d18.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtinyvec-f0dc24082991019b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtinyvec_macros-5bbb6dd2e8236275.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_bidi-19996f121e0c735c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libform_urlencoded-496cfe7f8d727abf.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpercent_encoding-43756405926ace78.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamq_protocol_types-ac287b2b1e01ca6f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnom-19d07c818a1f5e41.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcookie_factory-6222f661a3c6995a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_json-c89ed1300e35cfd7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmemchr-e1fac386dc499a28.rlib" "D:\\projects\\**\\target\\debug\\deps\\libitoa-4b68ac6b116e4a22.rlib" "D:\\projects\\**\\target\\debug\\deps\\libryu-ff3788ea1118134d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde-d106a94b02ccf658.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-d7a86f21fcd377c7.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-97f6a0482881a03a.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-f8c4d6a2240f107f.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-803b4d5ce4fcd522.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-5e5ab7fb8d3e9a6b.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-7846558dfa99a578.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-3adc2db30827f7fe.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-c91146a1b584a0a7.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-c032859c81f4576b.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-628fee62996a202b.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-dfdcb1635a201156.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-1f67c2a5a11a0b2e.rlib" "windows.0.48.5.lib" "secur32.lib" "kernel32.lib" "gdi32.lib" "kernel32.lib" "msimg32.lib" "opengl32.lib" "winspool.lib" "windows.0.52.0.lib" "windows.0.52.0.lib" "windows.0.52.0.lib" "bcrypt.lib"
"advapi32.lib" "kernel32.lib" "advapi32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "kernel32.lib" "ws2_32.lib" "kernel32.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:D:\\projects\\**\\target\\debug\\deps\\posts.exe" "/OPT:REF,NOICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
  = note: lld-link: error: could not open 'Files\Microsoft': no such file or directory
          lld-link: error: could not open 'Visual': no such file or directory
          lld-link: error: could not open 'Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64
          /LIBPATH:D:\projects\**\target\debug\build\mimalloc-rust-sys-7711eb0c3512fecb\out
          /LIBPATH:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib
          D:\projects\**\target\debug\deps\libwebtoon-ba7d07e540d781c5.rlib
          D:\projects\**\target\debug\deps\libhtml_escape-dc808f21af346360.rlib
          D:\projects\**\target\debug\deps\libutf8_width-183f67063ac6eea0.rlib
          D:\projects\**\target\debug\deps\libserde_with-3e365e0c66a1b19c.rlib
          D:\projects\**\target\debug\deps\libscraper-d2063cf87b699845.rlib
          D:\projects\**\target\debug\deps\libego_tree-f93e1a8622644215.rlib
          D:\projects\**\target\debug\deps\libselectors-9018f483f8c00f03.rlib
          D:\projects\**\target\debug\deps\libservo_arc-a1f3933ce465e565.rlib
          D:\projects\**\target\debug\deps\libstable_deref_trait-b0dec855a1bad0ac.rlib
          D:\projects\**\target\debug\deps\libphf-6b6623b865a8c093.rlib
          D:\projects\**\target\debug\deps\libfxhash-3123cffbfdf24b96.rlib
          D:\projects\**\target\debug\deps\libcssparser-7534b66f34b5f989.rlib
          D:\projects\**\target\debug\deps\libdtoa_short-d4d83244f39a23c8.rlib
          D:\projects\**\target\debug\deps\libdtoa-817fd1e5cb6e3f7e.rlib
          D:\projects\**\target\debug\deps\libhtml5ever-988cc7c864f1164b.rlib
          D:\projects\**\target\debug\deps\libmarkup5ever-b962dfaeb57b20b6.rlib
          D:\projects\**\target\debug\deps\libstring_cache-5d9397c16ecd70ed.rlib
          D:\projects\**\target\debug\deps\libprecomputed_hash-07feab323acb56ba.rlib
          D:\projects\**\target\debug\deps\libphf_shared-0e9bbb6cfe3880a9.rlib
          D:\projects\**\target\debug\deps\libphf-896069a64408b9f6.rlib
          D:\projects\**\target\debug\deps\libphf_shared-d8b6e47fdfcb3611.rlib
          D:\projects\**\target\debug\deps\libsiphasher-36a0fc3b75cb8c5c.rlib
          D:\projects\**\target\debug\deps\libtendril-3d47b6e67cd176b3.rlib
          D:\projects\**\target\debug\deps\libutf8-66cb2a347a4a54f1.rlib
          D:\projects\**\target\debug\deps\libfutf-80e061d3ae417aab.rlib
          D:\projects\**\target\debug\deps\libdebug_unreachable-c1f0339cc208ca8f.rlib
          D:\projects\**\target\debug\deps\libmac-46c20d51cbf0509e.rlib
          D:\projects\**\target\debug\deps\libreqwest-af7dc790e953857a.rlib
          D:\projects\**\target\debug\deps\libserde_urlencoded-226b07baf912d68d.rlib
          D:\projects\**\target\debug\deps\libwinreg-64e54b49f17aee44.rlib
          D:\projects\**\target\debug\deps\libwindows_sys-aceb19c86def3bc7.rlib
          D:\projects\**\target\debug\deps\libwindows_targets-b6c87f5fc7d90231.rlib
          D:\projects\**\target\debug\deps\libipnet-f6c86bb39ff859a5.rlib
          D:\projects\**\target\debug\deps\libhyper_rustls-6a6c0a45c9ca3e62.rlib
          D:\projects\**\target\debug\deps\libmime-1775beb0ef964bf9.rlib
          D:\projects\**\target\debug\deps\libencoding_rs-71247772c07d1c0d.rlib
          D:\projects\**\target\debug\deps\libasync_compression-def9a6b27245219f.rlib
          D:\projects\**\target\debug\deps\libbrotli-024ffdaafd381b51.rlib
          D:\projects\**\target\debug\deps\libbrotli_decompressor-ff8316b6b47647cb.rlib
          D:\projects\**\target\debug\deps\liballoc_stdlib-c6cb1a05abff9c26.rlib
          D:\projects\**\target\debug\deps\liballoc_no_stdlib-58f3e9cd649bd582.rlib
          D:\projects\**\target\debug\deps\libhyper_util-1ac0f537f096c1aa.rlib
          D:\projects\**\target\debug\deps\libtower-a6286421a70b6fa6.rlib
          D:\projects\**\target\debug\deps\libpin_project-115c27507d55841b.rlib
          D:\projects\**\target\debug\deps\libtower_layer-23070e56269b4956.rlib
          D:\projects\**\target\debug\deps\libtower_service-0ba4dbb9f02bfe12.rlib
          D:\projects\**\target\debug\deps\libhyper-2a14ce6b7a5c5cc0.rlib
          D:\projects\**\target\debug\deps\libwant-174e2d213b9eac7b.rlib
          D:\projects\**\target\debug\deps\libtry_lock-85a53f9c2fb2ba37.rlib
          D:\projects\**\target\debug\deps\libhttparse-aceadd906300a0ca.rlib
          D:\projects\**\target\debug\deps\libh2-cad997258c7b762d.rlib
          D:\projects\**\target\debug\deps\libatomic_waker-00fa94eafccc0196.rlib
          D:\projects\**\target\debug\deps\libtokio_util-e57fc649ac01cfad.rlib
          D:\projects\**\target\debug\deps\libhttp_body_util-8dcc8995c04962d4.rlib
          D:\projects\**\target\debug\deps\libhttp_body-b5a3bc81960c1550.rlib
          D:\projects\**\target\debug\deps\libhttp-e09698345c0cac0b.rlib
          D:\projects\**\target\debug\deps\libmimalloc_rust-96edd346bfd4cb21.rlib
          D:\projects\**\target\debug\deps\libmimalloc_rust_sys-f9f62dbe2ed87f74.rlib
          D:\projects\**\target\debug\deps\libcty-eb9ee6115ee65858.rlib
          D:\projects\**\target\debug\deps\libdatabase-8857f65019c0489a.rlib
          D:\projects\**\target\debug\deps\libsqlx-0b07a863b49ea168.rlib
          D:\projects\**\target\debug\deps\libsqlx_postgres-a3618a4e502ec3dc.rlib
          D:\projects\**\target\debug\deps\libcrc-49ffdfcd5ea298db.rlib
          D:\projects\**\target\debug\deps\libcrc_catalog-06219a44af1a3ee2.rlib
          D:\projects\**\target\debug\deps\libhex-892fc569ea2c8c83.rlib
          D:\projects\**\target\debug\deps\libwhoami-1450a58d914d5bdc.rlib
          D:\projects\**\target\debug\deps\libbitflags-8acb1e7ba2fe1182.rlib
          D:\projects\**\target\debug\deps\libetcetera-1c43d7b47cc95772.rlib
          D:\projects\**\target\debug\deps\libhome-338ca3ac221789d5.rlib
          D:\projects\**\target\debug\deps\libmd5-8278acdf19a201e3.rlib
          D:\projects\**\target\debug\deps\libbyteorder-0d9edc0dee8046c2.rlib
          D:\projects\**\target\debug\deps\libatoi-330eb92ca6b3fcaa.rlib
          D:\projects\**\target\debug\deps\libstringprep-1500b83bd71ef060.rlib
          D:\projects\**\target\debug\deps\libfinl_unicode-54cf03c02fd5b318.rlib
          D:\projects\**\target\debug\deps\librand-36af117d8af4cb27.rlib
          D:\projects\**\target\debug\deps\librand_chacha-f9e55233afff16c1.rlib
          D:\projects\**\target\debug\deps\libppv_lite86-8d0c3af91c6e8daa.rlib
          D:\projects\**\target\debug\deps\librand_core-593d714db70c5fce.rlib
          D:\projects\**\target\debug\deps\libhkdf-a6946fc83ec1e334.rlib
          D:\projects\**\target\debug\deps\libhmac-c7cb92d04a853a44.rlib
          D:\projects\**\target\debug\deps\libsqlx_core-5e1d496173873c6e.rlib
          D:\projects\**\target\debug\deps\librustls_pemfile-aa2550b8ed2b321e.rlib
          D:\projects\**\target\debug\deps\libbase64-12876142f5d58051.rlib
          D:\projects\**\target\debug\deps\libwebpki_roots-4d625f1087f2a5a6.rlib
          D:\projects\**\target\debug\deps\libsha2-39b838846e619ef6.rlib
          D:\projects\**\target\debug\deps\libcpufeatures-a2da30c0808e9dff.rlib
          D:\projects\**\target\debug\deps\libdigest-665eba58011b2389.rlib
          D:\projects\**\target\debug\deps\libblock_buffer-d1624c926abfe862.rlib
          D:\projects\**\target\debug\deps\libcrypto_common-28a6afc8d0d4fa66.rlib
          D:\projects\**\target\debug\deps\libgeneric_array-e56bdaa4339f76f0.rlib
          D:\projects\**\target\debug\deps\libtypenum-be03641e84397bcd.rlib
          D:\projects\**\target\debug\deps\librustls-18b2573eb0121ca3.rlib
          D:\projects\**\target\debug\deps\libsct-7c37aae6e1750afc.rlib
          D:\projects\**\target\debug\deps\libwebpki-b7251eb21eb90600.rlib
          D:\projects\**\target\debug\deps\libsqlformat-b65554210a25560f.rlib
          D:\projects\**\target\debug\deps\libunicode_categories-e9fae8430865e834.rlib
          D:\projects\**\target\debug\deps\libitertools-b5b60c4a36c5c4d6.rlib
          D:\projects\**\target\debug\deps\libhashlink-4f9c88dc10400cbc.rlib
          D:\projects\**\target\debug\deps\libuuid-a7ddd9f5ec981544.rlib
          D:\projects\**\target\debug\deps\libcrossbeam_queue-0e1a0431d7cb6460.rlib
          D:\projects\**\target\debug\deps\libeither-e09e84c4ce6f49d4.rlib
          D:\projects\**\target\debug\deps\libevent_listener-7c1f1063b94281fc.rlib
          D:\projects\**\target\debug\deps\libfutures_util-32db7fbf9961bf4c.rlib
          D:\projects\**\target\debug\deps\libfutures_io-6a8b5a1dd09703ee.rlib
          D:\projects\**\target\debug\deps\libslab-645d92c4f41ca311.rlib
          D:\projects\**\target\debug\deps\libfutures_channel-67c5b37e16c93df7.rlib
          D:\projects\**\target\debug\deps\libfutures_sink-a83b4da0c6047706.rlib
          D:\projects\**\target\debug\deps\libfutures_task-64062a8b2f4dc853.rlib
          D:\projects\**\target\debug\deps\libpin_utils-0951d0b3ed1c0157.rlib
          D:\projects\**\target\debug\deps\libfutures_core-18bdb16906579f33.rlib
          D:\projects\**\target\debug\deps\libcommon-f5eaa37a7de04516.rlib
          D:\projects\**\target\debug\deps\libconfig-9935855413b5fa36.rlib
          D:\projects\**\target\debug\deps\libpathdiff-0b0dbeff525fb33e.rlib
          D:\projects\**\target\debug\deps\libtoml-75d35f4003598a8d.rlib
          D:\projects\**\target\debug\deps\libtoml_edit-1788e2c60a61cdeb.rlib
          D:\projects\**\target\debug\deps\libserde_spanned-eab4daeeaaf02257.rlib
          D:\projects\**\target\debug\deps\libindexmap-bc9ae3353de9f38e.rlib
          D:\projects\**\target\debug\deps\libequivalent-674e6a6103647317.rlib
          D:\projects\**\target\debug\deps\libhashbrown-3fe76069a8cff87e.rlib
          D:\projects\**\target\debug\deps\liballocator_api2-6d6c36ec69a2d953.rlib
          D:\projects\**\target\debug\deps\libwinnow-82cfff48f8969a7c.rlib
          D:\projects\**\target\debug\deps\libtoml_datetime-ad9f773b03562e03.rlib
          D:\projects\**\target\debug\deps\libconvert_case-805d3135f363abf0.rlib
          D:\projects\**\target\debug\deps\libunicode_segmentation-cfa1f6fa6d11c161.rlib
          D:\projects\**\target\debug\deps\libtracing_bunyan_formatter-deb6e208f0241f58.rlib
          D:\projects\**\target\debug\deps\libgethostname-e1c28f47dd999c9e.rlib
          D:\projects\**\target\debug\deps\libtracing_log-973680b4e3f259c7.rlib
          D:\projects\**\target\debug\deps\libahash-e9d54b1e8217a83d.rlib
          D:\projects\**\target\debug\deps\libzerocopy-34ad69238de83c28.rlib
          D:\projects\**\target\debug\deps\libtracing_appender-3fe550ead168dd74.rlib
          D:\projects\**\target\debug\deps\libthiserror-ccb23c63ddc9d070.rlib
          D:\projects\**\target\debug\deps\libtime-7392ef5101cfdcc1.rlib
          D:\projects\**\target\debug\deps\libtime_core-c1f3b190d4ef538e.rlib
          D:\projects\**\target\debug\deps\libnum_conv-790cd96f84c74333.rlib
          D:\projects\**\target\debug\deps\libderanged-2aeaa61bd0d58aff.rlib
          D:\projects\**\target\debug\deps\libpowerfmt-97aec882b51f0903.rlib
          D:\projects\**\target\debug\deps\libtracing_subscriber-c224edb281f5dde2.rlib
          D:\projects\**\target\debug\deps\libtracing_serde-d7966698acb7e720.rlib
          D:\projects\**\target\debug\deps\libnu_ansi_term-2adc2f1978be11d2.rlib
          D:\projects\**\target\debug\deps\liboverload-71c878981ecee370.rlib
          D:\projects\**\target\debug\deps\libwinapi-3d6d85376f27c8c1.rlib
          D:\projects\**\target\debug\deps\libsharded_slab-e601d25ff480e4ff.rlib
          D:\projects\**\target\debug\deps\libmatchers-d094918c9c6e7e67.rlib
          D:\projects\**\target\debug\deps\libregex_automata-eff7622fa8fd99d2.rlib
          D:\projects\**\target\debug\deps\libregex_syntax-c31fc1b6200dc40b.rlib
          D:\projects\**\target\debug\deps\libregex-5e0721ed4c81c4b3.rlib
          D:\projects\**\target\debug\deps\libregex_automata-4bf802ff03e97bfd.rlib
          D:\projects\**\target\debug\deps\libaho_corasick-85fc13515d1fb07d.rlib
          D:\projects\**\target\debug\deps\libregex_syntax-f8714fdf6da8241c.rlib
          D:\projects\**\target\debug\deps\libthread_local-ccf783c604b3492f.rlib
          D:\projects\**\target\debug\deps\libtracing_log-029501eac9895020.rlib
          D:\projects\**\target\debug\deps\libcrossbeam_channel-e8cf955bd2ea9e4f.rlib
          D:\projects\**\target\debug\deps\libcrossbeam_utils-de1d6fcccb3d41b4.rlib
          D:\projects\**\target\debug\deps\libserde_aux-61901793279a3f8a.rlib
          D:\projects\**\target\debug\deps\libchrono-b72be5a9d0d1e7f7.rlib
          D:\projects\**\target\debug\deps\libnum_traits-7a9030bf690693d8.rlib
          D:\projects\**\target\debug\deps\libamqp-e3cb5615bbcf7455.rlib
          D:\projects\**\target\debug\deps\libdotenvy-fa464023489db82d.rlib
          D:\projects\**\target\debug\deps\libstrum-71f59fff4dabaf2c.rlib
          D:\projects\**\target\debug\deps\libanyhow-ef76994e83859e6e.rlib
          D:\projects\**\target\debug\deps\libamqprs-3bb88702f54c19cb.rlib
          D:\projects\**\target\debug\deps\libserde_bytes-acc2fe0ca43ac968.rlib
          D:\projects\**\target\debug\deps\libwebpki_roots-361c0fe35578f28a.rlib
          D:\projects\**\target\debug\deps\librustls_pemfile-a32ccdbd57ee28b5.rlib
          D:\projects\**\target\debug\deps\libbase64-756ca0dad4201496.rlib
          D:\projects\**\target\debug\deps\liburiparse-c77bd80eeee42e50.rlib
          D:\projects\**\target\debug\deps\liblazy_static-37f00cd5e5dd4e66.rlib
          D:\projects\**\target\debug\deps\libfnv-db328752435059d7.rlib
          D:\projects\**\target\debug\deps\libamqp_serde-363fe742ce39f460.rlib
          D:\projects\**\target\debug\deps\libserde_bytes_ng-14ac125ef66bc2a4.rlib
          D:\projects\**\target\debug\deps\libtracing-d437a73d395fde1f.rlib
          D:\projects\**\target\debug\deps\libtracing_core-1ff9a13767d8fc35.rlib
          D:\projects\**\target\debug\deps\libtokio_rustls-5c87a099a216b8bf.rlib
          D:\projects\**\target\debug\deps\libtokio-f79c38fce6f2fea4.rlib
          D:\projects\**\target\debug\deps\libsocket2-4dd9601455ffe024.rlib
          D:\projects\**\target\debug\deps\libbytes-2004b2aa0205dc6e.rlib
          D:\projects\**\target\debug\deps\libmio-5e3c92548cbba1f3.rlib
          D:\projects\**\target\debug\deps\libwindows_sys-df2c280529891b70.rlib
          D:\projects\**\target\debug\deps\libparking_lot-ae89a032a3ec27ac.rlib
          D:\projects\**\target\debug\deps\libparking_lot_core-beaea20339a26bfd.rlib
          D:\projects\**\target\debug\deps\libwindows_targets-2e971f939964fa45.rlib
          D:\projects\**\target\debug\deps\libsmallvec-7bce9da001aa5e24.rlib
          D:\projects\**\target\debug\deps\liblock_api-cfd53367607e584f.rlib
          D:\projects\**\target\debug\deps\libscopeguard-9ba80ef5fb0bfee2.rlib
          D:\projects\**\target\debug\deps\libpin_project_lite-9b97c3a331ecd108.rlib
          D:\projects\**\target\debug\deps\librustls-482ac12996c97ef3.rlib
          D:\projects\**\target\debug\deps\libsubtle-6df2f33bcca1ebe7.rlib
          D:\projects\**\target\debug\deps\libwebpki-b2ef00146912ecec.rlib
          D:\projects\**\target\debug\deps\libaws_lc_rs-960c723ea2d5e0cc.rlib
          D:\projects\**\target\debug\deps\libmirai_annotations-ac61eaede16c4369.rlib
          D:\projects\**\target\debug\deps\libaws_lc_sys-534d87b09695a12b.rlib
          D:\projects\**\target\debug\deps\libring-dab5b8e6d06ebcf1.rlib
          D:\projects\**\target\debug\deps\libgetrandom-9b8895d33d982b08.rlib
          D:\projects\**\target\debug\deps\libspin-394f113d3b216642.rlib
          D:\projects\**\target\debug\deps\libuntrusted-b92620e14c442723.rlib
          D:\projects\**\target\debug\deps\libcfg_if-b999bfe147b97978.rlib
          D:\projects\**\target\debug\deps\libonce_cell-5feca081450d4b85.rlib
          D:\projects\**\target\debug\deps\libzeroize-781988f173426024.rlib
          D:\projects\**\target\debug\deps\liblog-4cf168450d1c35ec.rlib
          D:\projects\**\target\debug\deps\librustls_pki_types-d1d85dc8470c0f8f.rlib
          D:\projects\**\target\debug\deps\libamq_protocol_uri-b2367a3509716e89.rlib
          D:\projects\**\target\debug\deps\liburl-6c27bf59f9bf6e04.rlib
          D:\projects\**\target\debug\deps\libidna-d13832a8157e8bc2.rlib
          D:\projects\**\target\debug\deps\libunicode_normalization-28202744456a8d18.rlib
          D:\projects\**\target\debug\deps\libtinyvec-f0dc24082991019b.rlib
          D:\projects\**\target\debug\deps\libtinyvec_macros-5bbb6dd2e8236275.rlib
          D:\projects\**\target\debug\deps\libunicode_bidi-19996f121e0c735c.rlib
          D:\projects\**\target\debug\deps\libform_urlencoded-496cfe7f8d727abf.rlib
          D:\projects\**\target\debug\deps\libpercent_encoding-43756405926ace78.rlib
          D:\projects\**\target\debug\deps\libamq_protocol_types-ac287b2b1e01ca6f.rlib
          D:\projects\**\target\debug\deps\libnom-19d07c818a1f5e41.rlib
          D:\projects\**\target\debug\deps\libcookie_factory-6222f661a3c6995a.rlib
          D:\projects\**\target\debug\deps\libserde_json-c89ed1300e35cfd7.rlib
          D:\projects\**\target\debug\deps\libmemchr-e1fac386dc499a28.rlib
          D:\projects\**\target\debug\deps\libitoa-4b68ac6b116e4a22.rlib
          D:\projects\**\target\debug\deps\libryu-ff3788ea1118134d.rlib
          D:\projects\**\target\debug\deps\libserde-d106a94b02ccf658.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd-d7a86f21fcd377c7.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libpanic_unwind-97f6a0482881a03a.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_demangle-f8c4d6a2240f107f.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd_detect-803b4d5ce4fcd522.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libhashbrown-5e5ab7fb8d3e9a6b.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_std_workspace_alloc-7846558dfa99a578.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libunwind-3adc2db30827f7fe.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcfg_if-c91146a1b584a0a7.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc-c032859c81f4576b.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_std_workspace_core-628fee62996a202b.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcore-dfdcb1635a201156.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcompiler_builtins-1f67c2a5a11a0b2e.rlib
          windows.0.48.5.lib
          secur32.lib
          kernel32.lib
          gdi32.lib
          kernel32.lib
          msimg32.lib
          opengl32.lib
          winspool.lib
          windows.0.52.0.lib
          windows.0.52.0.lib
          windows.0.52.0.lib
          bcrypt.lib
          advapi32.lib
          kernel32.lib
          advapi32.lib
          kernel32.lib
          ntdll.lib
          userenv.lib
          ws2_32.lib
          kernel32.lib
          ws2_32.lib
          kernel32.lib
          /defaultlib:msvcrt
          /NXCOMPAT
          /LIBPATH:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib
          /OUT:D:\projects\**\target\debug\deps\posts.exe
          /OPT:REF,NOICF
          /DEBUG
          /PDBALTPATH:%_PDB%
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\intrinsic.natvis
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\liballoc.natvis
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\libcore.natvis
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\libstd.natvis
          ': invalid argument

@RoloEdits
Copy link
Contributor Author

Adding

rustls = "0.23"

and using

    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
    crypto_provider.install_default().unwrap();

Seems to have fixed the runtime panic.

@so-schen
Copy link
Contributor

so-schen commented Aug 18, 2024

@RoloEdits , apparently it is due to the space in the path "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64", Microsoft Visual Studio

unfortunately, I do not have window env to try this.

is it only with tls enabled, right?

Can you build the dependent rustls in windows?

@RoloEdits
Copy link
Contributor Author

Hmm, even without tls enabled it fails. Strangely, it all builds and links fine when using --release, but without it the link error above happens. I have tried to exhaust other changes made, but it all comes back to this crates update where this started to happen. I'm stumped.

@so-schen
Copy link
Contributor

if you enable verbose build, do you see any difference in linking phase between release and debug build?
And have you tried to clean up target or cargo .registry and try again?

@RoloEdits
Copy link
Contributor Author

Yes, I was running cargo clean in-between builds. As far as --verbose, I didnt notice anything immediately obvious in the error output:

Caused by:
process didn't exit successfully: C:\Users\**\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name api --edition=2021 api\src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=189 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg cfg(docsrs) --check-cfg "cfg(feature, values())" -C metadata=73e1468ca455e10a --out-dir D:\projects\**\target\debug\deps -C linker=lld-link.exe -C incremental=D:\projects\**\target\debug\incremental -L dependency=D:\projects\**\target\debug\deps --extern actix_cors=D:\projects\**\target\debug\deps\libactix_cors-f0a422b72aa4a91c.rlib --extern actix_web=D:\projects\**\target\debug\deps\libactix_web-7797aaf10230cf03.rlib --extern ahash=D:\projects\**\target\debug\deps\libahash-2ab9a1d33a27fdc2.rlib --extern amqp=D:\projects\**\target\debug\deps\libamqp-f8693f8463caff8d.rlib --extern anyhow=D:\projects\**\target\debug\deps\libanyhow-ef76994e83859e6e.rlib --extern api=D:\projects\**\target\debug\deps\libapi-0470ea10dd29aaf4.rlib --extern base64=D:\projects\**\target\debug\deps\libbase64-756ca0dad4201496.rlib --extern chrono=D:\projects\**\target\debug\deps\libchrono-d727e9b86d7b4921.rlib --extern common=D:\projects\**\target\debug\deps\libcommon-05004db6e40d7797.rlib --extern config=D:\projects\**\target\debug\deps\libconfig-89494272fe126bff.rlib --extern database=D:\projects\**\target\debug\deps\libdatabase-bf546a771287ac23.rlib --extern dotenvy=D:\projects\**\target\debug\deps\libdotenvy-fa464023489db82d.rlib --extern jsonwebtoken=D:\projects\**\target\debug\deps\libjsonwebtoken-77ed2c767c2111c2.rlib --extern mimalloc_rust=D:\projects\**\target\debug\deps\libmimalloc_rust-de1e2c01d4342848.rlib --extern octocrab=D:\projects\**\target\debug\deps\liboctocrab-3acc1a2b70b056dc.rlib --extern reqwest=D:\projects\**\target\debug\deps\libreqwest-d3ba3a3d600cd91f.rlib --extern rustls=D:\projects\**\target\debug\deps\librustls-dc46c62843b46cc0.rlib --extern serde=D:\projects\**\target\debug\deps\libserde-34081372469a1499.rlib --extern serde_json=D:\projects\**\target\debug\deps\libserde_json-31f3a152fe102180.rlib --extern sqlx=D:\projects\**\target\debug\deps\libsqlx-5dd6e6b9ef1643af.rlib --extern thiserror=D:\projects\**\target\debug\deps\libthiserror-1bffcb6d33982f04.rlib --extern tokio=D:\projects\**\target\debug\deps\libtokio-66974b2da8e53621.rlib --extern tracing=D:\projects\**\target\debug\deps\libtracing-e059d1d4970e2c23.rlib --extern tracing_actix_web=D:\projects\**\target\debug\deps\libtracing_actix_web-ff053b95f18a676a.rlib --extern tracing_appender=D:\projects\**\target\debug\deps\libtracing_appender-703d3471a1c6d422.rlib --extern tracing_bunyan_formatter=D:\projects\**\target\debug\deps\libtracing_bunyan_formatter-65490ea4b1690b7a.rlib --extern tracing_subscriber=D:\projects\**\target\debug\deps\libtracing_subscriber-097712f7db679a21.rlib --extern uuid=D:\projects\**\target\debug\deps\libuuid-d9813e837ce8813d.rlib -L native=C:\Users\**\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows_x86_64_msvc-0.52.6\lib -L native=D:\projects\**\target\debug\build\aws-lc-sys-848a46bbbb4bb20f\out\build\artifacts\ -L native=D:\projects\**\target\debug\build\ring-ba9e399658cf4fe0\out -L "native=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64" -L native=D:\projects\**\target\debug\build\zstd-sys-06513ac520d23311\out -L native=C:\Users\**\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows_x86_64_msvc-0.48.5\lib -L "native=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64" -L native=D:\projects\**\target\debug\build\mimalloc-rust-sys-ae16d6f27824f3f1\out (exit code: 1)

@gftea
Copy link
Owner

gftea commented Sep 4, 2024

Hi in release build you see the output of env LIBPATH?
The problem likely in the path string in LIBPATH

@gftea
Copy link
Owner

gftea commented Sep 4, 2024

I think the workaround could be you install microsoft visual studio on a path without space
otherwise, need to overwrite the LIBPATH env to make sure spaces escaped properly when passing to linker

@tyilo
Copy link
Contributor

tyilo commented Sep 10, 2024

It seems like this should be split up into two issues: the build failing and the runtime rustls failure.

Updating my project from 1.6.0 to 1.7.0 I also get the following runtime error:

thread 'main' panicked at /home/tyilo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.12/src/crypto/mod.rs:259:14:
no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

@gftea
Copy link
Owner

gftea commented Sep 10, 2024

see above comments that below has to call

    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
    crypto_provider.install_default().unwrap();
    ```

@tyilo
Copy link
Contributor

tyilo commented Sep 10, 2024

see above comments that below has to call

    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
    crypto_provider.install_default().unwrap();
    ```

This is still a breaking change, so 1.7.0 should be yanked. Either a 1.7.1 version not requiring this should be released or a 2.0.0 which can require this.

@gftea
Copy link
Owner

gftea commented Sep 10, 2024

OK, I would yank the 1.70 and make a v2 release

@LockedThread
Copy link
Contributor

see above comments that below has to call

let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
crypto_provider.install_default().unwrap();
```

This is still a breaking change, so 1.7.0 should be yanked. Either a 1.7.1 version not requiring this should be released or a 2.0.0 which can require this.

Regarding the runtime error, I disagree, we are following rustls's recommendations per their documentation on how to handle this.

https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider

@gftea
Copy link
Owner

gftea commented Sep 10, 2024

@LockedThread , can we make this call inside our tls setup, so that user does not need to do that?

Because cargo can auto upgrade to new version, api-wise, it is backward compatible, but some new deps need to document

@tyilo
Copy link
Contributor

tyilo commented Sep 10, 2024

see above comments that below has to call

let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
crypto_provider.install_default().unwrap();

This is still a breaking change, so 1.7.0 should be yanked. Either a 1.7.1 version not requiring this should be released or a 2.0.0 which can require this.

Regarding the runtime error, I disagree, we are following rustls's recommendations per their documentation on how to handle this.

https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider

Does it really matter what rustls says? My application is not using rustls (directly), but amqprs is. The update from 1.6 to 1.7 clearly can't be done without any changes to my code and should thus be a breaking change.

@gftea
Copy link
Owner

gftea commented Sep 10, 2024

I treat backward-compatible seriously, so I think better to make it v2.0.0 to follow semantic versioning

@LockedThread
Copy link
Contributor

@LockedThread , can we make this call inside our tls setup, so that user does not need to do that?

The point of the CryptoProvider system is so that people could swap out different providers. What if I need to use a FIPS 140 compliant crypto library but because amqprs is saying use system default I am now screwed.

Per the rustls specification on CryptoProvider, it is the application's responsibility to setup the CryptoProvider; not the library.

If we do this I will have to maintain a fork for my use cases as we need to be 140-2 compliant.

@LockedThread
Copy link
Contributor

I treat backward-compatible seriously, so I think better to make it v2.0.0 to follow semantic versioning

Do that

@LockedThread
Copy link
Contributor

@gftea
Copy link
Owner

gftea commented Sep 10, 2024

@LockedThread , thanks, I did not follow all threads here, seems quite a bit subtles to handle, do you have suggestions?
I have yank 1.7.0, and make it as v2.0.0

@gftea gftea added dependencies Pull requests that update a dependency file Breaking Changes labels Sep 10, 2024
@tyilo
Copy link
Contributor

tyilo commented Sep 10, 2024

Thanks ❤️

@RoloEdits
Copy link
Contributor Author

@gftea Sorry for responding late, the linker error doesn't happen with the default linker. Only when using:

[target.x86_64-pc-windows-msvc]
linker = "lld-link.exe"

It still only happens with the new version of the crate though, which is weird.

And thanks for the SemVer adherence. Things can be tricky in this realm, as Semver doesn't cover everything, so thanks for going beyond it's guarantees.

@quixoticaxis
Copy link

quixoticaxis commented Sep 12, 2024

By the way, are you considering windows GNU toolchain support? Unfortunately, most libraries don't focus on it, including AWS Libcrypto (that is a huge pain to build) which is used by rustls, which leaves Windows users with the need for a proprietary license at best and often with hours of trying to conform to sometimes hidden dependency requirements.

P.S. If anyone knows a way to build amqprs with "tls" on Windows GNU, please share, because I'm yet to see a successful build with mingw64 ucrt gcc and nasm.

wez added a commit to KumoCorp/kumomta that referenced this issue Sep 17, 2024
I was going to run cargo update, but was blocked because amqprs 1.7
got yanked (gftea/amqprs#143) and re-released
as 2.0.
@tyilo
Copy link
Contributor

tyilo commented Sep 18, 2024

This seems to be enough to trigger it:

[package]
name = "foo"
version = "0.1.0"
edition = "2021"

[dependencies]
amqprs = { version = "2.0.0", default-features = false, features = ["tls", "urispec"] }
reqwest = { version = "0.12.7", default-features = false, features = ["rustls-tls"] }
tokio = { version = "1.40.0", features = ["full"] }
use std::error::Error;

use amqprs::connection::{Connection, OpenConnectionArguments};

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let response = reqwest::get("https://example.org").await?;
    println!("{response:?}");

    let url = std::env::var("AMQP_URL")?;
    let args = OpenConnectionArguments::try_from(url.as_str())?;
    let connection = Connection::open(&args).await?;
    println!("{}", connection.connection_name());

    Ok(())
}

When AMQP_URL the environment variable is set to a amqps url, the output is:

Response { url: "https://example.org/", status: 200, headers: {"age": "483198", "cache-control": "max-age=604800", "content-type": "text/html; charset=UTF-8", "date": "Wed, 18 Sep 2024 08:55:46 GMT", "etag": "\"3147526947+ident\"", "expires": "Wed, 25 Sep 2024 08:55:46 GMT", "last-modified": "Thu, 17 Oct 2019 07:18:26 GMT", "server": "ECAcc (dcd/7D73)", "vary": "Accept-Encoding", "x-cache": "HIT", "content-length": "1256"} }
thread 'main' panicked at /home/tyilo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.13/src/crypto/mod.rs:265:14:
no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

So reqwest doesn't seem to have this problem.

@tyilo
Copy link
Contributor

tyilo commented Sep 18, 2024

Another problem: amqprs with the tls feature also compiles both ring and aws-lc-rs, whereas reqwest with the rustls-tls features only compiles ring.

This must also be a problem in amqprs or one of its dependencies.

$ cd /tmp
$ cargo new test-amqprs
$ cd test-amqprs
$ cargo add amqprs -F tls --no-default-features
   Compiling libc v0.2.158
   Compiling shlex v1.3.0
   Compiling proc-macro2 v1.0.86
   Compiling unicode-ident v1.0.13
   Compiling fs_extra v1.3.0
   Compiling dunce v1.0.5
   Compiling paste v1.0.15
   Compiling aws-lc-rs v1.9.0
   Compiling cfg-if v1.0.0
   Compiling serde v1.0.210
   Compiling rustls-pki-types v1.8.0
   Compiling untrusted v0.9.0
   Compiling zeroize v1.8.1
   Compiling mirai-annotations v1.12.0
   Compiling spin v0.9.8
   Compiling rustls v0.23.13
   Compiling bytes v1.7.2
   Compiling once_cell v1.19.0
   Compiling subtle v2.6.1
   Compiling log v0.4.22
   Compiling pin-project-lite v0.2.14
   Compiling base64 v0.22.1
   Compiling webpki-roots v0.26.5
   Compiling rustls-pemfile v2.1.3
   Compiling quote v1.0.37
   Compiling syn v2.0.77
   Compiling jobserver v0.1.32
   Compiling getrandom v0.2.15
   Compiling socket2 v0.5.7
   Compiling mio v1.0.2
   Compiling cc v1.1.21
   Compiling cmake v0.1.51
   Compiling ring v0.17.8
   Compiling aws-lc-sys v0.21.1
   Compiling serde_derive v1.0.210
   Compiling tokio-macros v2.4.0
   Compiling async-trait v0.1.82
   Compiling tokio v1.40.0
   Compiling serde_bytes_ng v0.1.2
   Compiling serde_bytes v0.11.15
   Compiling amqp_serde v0.4.1
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.0
   Compiling amqprs v2.0.0
   Compiling test-amqprs v0.1.0 (/tmp/test-amqprs)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.98s
$ cd /tmp
$ cargo new test-reqwest
$ cd test-reqwest
$ cargo add reqwest -F rustls-tls --no-default-features
$ cargo build
   Compiling libc v0.2.158
   Compiling bytes v1.7.2
   Compiling shlex v1.3.0
   Compiling pin-project-lite v0.2.14
   Compiling proc-macro2 v1.0.86
   Compiling futures-core v0.3.30
   Compiling unicode-ident v1.0.13
   Compiling itoa v1.0.11
   Compiling futures-task v0.3.30
   Compiling fnv v1.0.7
   Compiling cc v1.1.21
   Compiling rustls-pki-types v1.8.0
   Compiling pin-utils v0.1.0
   Compiling cfg-if v1.0.0
   Compiling once_cell v1.19.0
   Compiling futures-util v0.3.30
   Compiling untrusted v0.9.0
   Compiling httparse v1.9.4
   Compiling spin v0.9.8
   Compiling http v1.1.0
   Compiling tinyvec_macros v0.1.1
   Compiling rustls v0.23.13
   Compiling try-lock v0.2.5
   Compiling want v0.3.1
   Compiling quote v1.0.37
   Compiling tinyvec v1.8.0
   Compiling socket2 v0.5.7
   Compiling mio v1.0.2
   Compiling getrandom v0.2.15
   Compiling syn v2.0.77
   Compiling http-body v1.0.1
   Compiling tracing-core v0.1.32
   Compiling tokio v1.40.0
   Compiling futures-channel v0.3.30
   Compiling zeroize v1.8.1
   Compiling ring v0.17.8
   Compiling tower-layer v0.3.3
   Compiling serde v1.0.210
   Compiling smallvec v1.13.2
   Compiling subtle v2.6.1
   Compiling percent-encoding v2.3.1
   Compiling tower-service v0.3.3
   Compiling unicode-normalization v0.1.24
   Compiling tracing v0.1.40
   Compiling unicode-bidi v0.3.15
   Compiling form_urlencoded v1.2.1
   Compiling webpki-roots v0.26.5
   Compiling ryu v1.0.18
   Compiling base64 v0.22.1
   Compiling http-body-util v0.1.2
   Compiling idna v0.5.0
   Compiling rustls-pemfile v2.1.3
   Compiling sync_wrapper v1.0.1
   Compiling mime v0.3.17
   Compiling log v0.4.22
   Compiling url v2.5.2
   Compiling ipnet v2.10.0
   Compiling pin-project-internal v1.1.5
   Compiling serde_urlencoded v0.7.1
   Compiling hyper v1.4.1
   Compiling pin-project v1.1.5
   Compiling tower v0.4.13
   Compiling hyper-util v0.1.8
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.0
   Compiling hyper-rustls v0.27.3
   Compiling reqwest v0.12.7
   Compiling test-reqwest v0.1.0 (/tmp/test-reqwest)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.51s

@gftea
Copy link
Owner

gftea commented Oct 6, 2024

can you do cargo tree to see which dep use ring? @tyilo

@gftea
Copy link
Owner

gftea commented Oct 6, 2024

By the way, are you considering windows GNU toolchain support? Unfortunately, most libraries don't focus on it, including AWS Libcrypto (that is a huge pain to build) which is used by rustls, which leaves Windows users with the need for a proprietary license at best and often with hours of trying to conform to sometimes hidden dependency requirements.

P.S. If anyone knows a way to build amqprs with "tls" on Windows GNU, please share, because I'm yet to see a successful build with mingw64 ucrt gcc and nasm.

Unfortunately, I have no windows env and have no time to think about it, so to be honest, no plan to support windows

@gftea
Copy link
Owner

gftea commented Oct 6, 2024

It still only happens with the new version of the crate though, which is weird.

amqprs itself does not has its own build.rs, it must be from deps that has custom build.rs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Breaking Changes dependencies Pull requests that update a dependency file
Projects
None yet
Development

No branches or pull requests

6 participants