AWS SDK

AWS SDK

rev. c4f9295a7b4566dca79c361e3a2aa9e63cdf82e7

Files changed:

tmp-codegen-diff/aws-sdk/Cargo.lock

@@ -276,276 +472,473 @@
  296    296   
]
  297    297   
  298    298   
[[package]]
  299    299   
name = "async-stream-impl"
  300    300   
version = "0.3.6"
  301    301   
source = "registry+https://github.com/rust-lang/crates.io-index"
  302    302   
checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
  303    303   
dependencies = [
  304    304   
 "proc-macro2",
  305    305   
 "quote",
  306         -
 "syn 2.0.98",
         306  +
 "syn 2.0.99",
  307    307   
]
  308    308   
  309    309   
[[package]]
  310    310   
name = "async-task"
  311    311   
version = "4.7.1"
  312    312   
source = "registry+https://github.com/rust-lang/crates.io-index"
  313    313   
checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
  314    314   
  315    315   
[[package]]
  316    316   
name = "async-trait"
  317         -
version = "0.1.86"
         317  +
version = "0.1.87"
  318    318   
source = "registry+https://github.com/rust-lang/crates.io-index"
  319         -
checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d"
         319  +
checksum = "d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97"
  320    320   
dependencies = [
  321    321   
 "proc-macro2",
  322    322   
 "quote",
  323         -
 "syn 2.0.98",
         323  +
 "syn 2.0.99",
  324    324   
]
  325    325   
  326    326   
[[package]]
  327    327   
name = "atomic-waker"
  328    328   
version = "1.1.2"
  329    329   
source = "registry+https://github.com/rust-lang/crates.io-index"
  330    330   
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
  331    331   
  332    332   
[[package]]
  333    333   
name = "autocfg"
  334    334   
version = "1.4.0"
  335    335   
source = "registry+https://github.com/rust-lang/crates.io-index"
  336    336   
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
  337    337   
  338    338   
[[package]]
  339    339   
name = "aws-config"
  340         -
version = "1.5.18"
         340  +
version = "1.6.0"
  341    341   
dependencies = [
  342    342   
 "aws-credential-types",
  343    343   
 "aws-runtime",
  344    344   
 "aws-sdk-sso",
  345    345   
 "aws-sdk-ssooidc",
  346    346   
 "aws-sdk-sts",
  347    347   
 "aws-smithy-async",
  348    348   
 "aws-smithy-http",
         349  +
 "aws-smithy-http-client",
  349    350   
 "aws-smithy-json",
  350    351   
 "aws-smithy-runtime",
  351    352   
 "aws-smithy-runtime-api",
  352    353   
 "aws-smithy-types",
  353    354   
 "aws-types",
  354    355   
 "bytes",
  355    356   
 "fastrand 2.3.0",
  356    357   
 "futures-util",
  357    358   
 "hex",
  358         -
 "http 0.2.12",
  359         -
 "hyper-rustls 0.24.2",
         359  +
 "http 1.2.0",
  360    360   
 "ring",
  361    361   
 "serde",
  362    362   
 "serde_json",
  363    363   
 "time",
  364    364   
 "tokio",
  365    365   
 "tracing",
  366    366   
 "tracing-subscriber",
  367    367   
 "tracing-test",
  368    368   
 "url",
  369    369   
 "zeroize",
  370    370   
]
  371    371   
  372    372   
[[package]]
  373    373   
name = "aws-credential-types"
  374         -
version = "1.2.1"
         374  +
version = "1.2.2"
  375    375   
dependencies = [
  376    376   
 "async-trait",
  377    377   
 "aws-smithy-async",
  378    378   
 "aws-smithy-runtime-api",
  379    379   
 "aws-smithy-types",
  380    380   
 "tokio",
  381    381   
 "zeroize",
  382    382   
]
  383    383   
  384    384   
[[package]]
  385    385   
name = "aws-endpoint"
  386    386   
version = "0.60.3"
  387    387   
  388    388   
[[package]]
  389    389   
name = "aws-http"
  390    390   
version = "0.60.6"
  391    391   
dependencies = [
  392    392   
 "aws-runtime",
  393    393   
]
  394    394   
  395    395   
[[package]]
  396    396   
name = "aws-hyper"
  397    397   
version = "0.60.3"
  398    398   
  399    399   
[[package]]
  400    400   
name = "aws-lc-fips-sys"
  401    401   
version = "0.13.3"
  402    402   
source = "registry+https://github.com/rust-lang/crates.io-index"
  403    403   
checksum = "29003a681b2b9465c1139bfb726da452a841a8b025f35953f3bce71139f10b21"
  404    404   
dependencies = [
  405    405   
 "bindgen",
  406    406   
 "cc",
  407    407   
 "cmake",
  408    408   
 "dunce",
  409    409   
 "fs_extra",
  410    410   
 "paste",
  411    411   
 "regex",
  412    412   
]
  413    413   
  414    414   
[[package]]
  415    415   
name = "aws-lc-rs"
  416         -
version = "1.12.2"
         416  +
version = "1.12.5"
  417    417   
source = "registry+https://github.com/rust-lang/crates.io-index"
  418         -
checksum = "4c2b7ddaa2c56a367ad27a094ad8ef4faacf8a617c2575acb2ba88949df999ca"
         418  +
checksum = "5e4e8200b9a4a5801a769d50eeabc05670fec7e959a8cb7a63a93e4e519942ae"
  419    419   
dependencies = [
  420    420   
 "aws-lc-fips-sys",
  421    421   
 "aws-lc-sys",
  422    422   
 "paste",
         423  +
 "untrusted 0.7.1",
  423    424   
 "zeroize",
  424    425   
]
  425    426   
  426    427   
[[package]]
  427    428   
name = "aws-lc-sys"
  428         -
version = "0.25.1"
         429  +
version = "0.26.0"
  429    430   
source = "registry+https://github.com/rust-lang/crates.io-index"
  430         -
checksum = "54ac4f13dad353b209b34cbec082338202cbc01c8f00336b55c750c13ac91f8f"
         431  +
checksum = "0f9dd2e03ee80ca2822dd6ea431163d2ef259f2066a4d6ccaca6d9dcb386aa43"
  431    432   
dependencies = [
  432    433   
 "bindgen",
  433    434   
 "cc",
  434    435   
 "cmake",
  435    436   
 "dunce",
  436    437   
 "fs_extra",
  437    438   
 "paste",
  438    439   
]
  439    440   
  440    441   
[[package]]
  441    442   
name = "aws-runtime"
  442         -
version = "1.5.5"
         443  +
version = "1.5.6"
  443    444   
dependencies = [
  444    445   
 "arbitrary",
  445    446   
 "aws-credential-types",
  446    447   
 "aws-sigv4",
  447    448   
 "aws-smithy-async",
  448    449   
 "aws-smithy-eventstream",
  449    450   
 "aws-smithy-http",
  450    451   
 "aws-smithy-protocol-test",
  451    452   
 "aws-smithy-runtime",
  452    453   
 "aws-smithy-runtime-api",
@@ -485,486 +950,973 @@
  505    506   
[[package]]
  506    507   
name = "aws-sdk-cloudwatchlogs"
  507    508   
version = "0.0.0-local"
  508    509   
dependencies = [
  509    510   
 "aws-config",
  510    511   
 "aws-credential-types",
  511    512   
 "aws-runtime",
  512    513   
 "aws-smithy-async",
  513    514   
 "aws-smithy-eventstream",
  514    515   
 "aws-smithy-http",
         516  +
 "aws-smithy-http-client",
  515    517   
 "aws-smithy-json",
  516    518   
 "aws-smithy-protocol-test",
  517    519   
 "aws-smithy-runtime",
  518    520   
 "aws-smithy-runtime-api",
  519    521   
 "aws-smithy-types",
  520    522   
 "aws-types",
  521    523   
 "bytes",
  522    524   
 "fastrand 2.3.0",
  523    525   
 "futures-util",
  524    526   
 "http 0.2.12",
         527  +
 "http 1.2.0",
  525    528   
 "once_cell",
  526    529   
 "regex-lite",
  527    530   
 "serde_json",
  528    531   
 "tokio",
  529    532   
 "tracing",
  530    533   
 "tracing-subscriber",
  531    534   
]
  532    535   
  533    536   
[[package]]
  534    537   
name = "aws-sdk-codecatalyst"
  535    538   
version = "0.0.0-local"
  536    539   
dependencies = [
  537    540   
 "aws-config",
  538    541   
 "aws-credential-types",
  539    542   
 "aws-runtime",
  540    543   
 "aws-smithy-async",
  541    544   
 "aws-smithy-http",
         545  +
 "aws-smithy-http-client",
  542    546   
 "aws-smithy-json",
  543    547   
 "aws-smithy-protocol-test",
  544    548   
 "aws-smithy-runtime",
  545    549   
 "aws-smithy-runtime-api",
  546    550   
 "aws-smithy-types",
  547    551   
 "aws-types",
  548    552   
 "bytes",
  549    553   
 "fastrand 2.3.0",
  550    554   
 "futures-util",
  551    555   
 "http 0.2.12",
         556  +
 "http 1.2.0",
  552    557   
 "once_cell",
  553    558   
 "regex-lite",
  554    559   
 "serde_json",
  555    560   
 "tokio",
  556    561   
 "tracing",
  557    562   
 "tracing-subscriber",
  558    563   
]
  559    564   
  560    565   
[[package]]
  561    566   
name = "aws-sdk-config"
  562    567   
version = "0.0.0-local"
  563    568   
dependencies = [
  564    569   
 "aws-config",
  565    570   
 "aws-credential-types",
  566    571   
 "aws-runtime",
  567    572   
 "aws-smithy-async",
  568    573   
 "aws-smithy-http",
  569    574   
 "aws-smithy-json",
  570    575   
 "aws-smithy-runtime",
  571    576   
 "aws-smithy-runtime-api",
  572    577   
 "aws-smithy-types",
  573    578   
 "aws-types",
  574    579   
 "bytes",
  575    580   
 "http 0.2.12",
  576    581   
 "once_cell",
  577    582   
 "regex-lite",
  578    583   
 "tokio",
  579    584   
 "tracing",
  580    585   
]
  581    586   
  582    587   
[[package]]
  583    588   
name = "aws-sdk-dynamodb"
  584    589   
version = "0.0.0-local"
  585    590   
dependencies = [
  586    591   
 "approx",
  587    592   
 "aws-config",
  588    593   
 "aws-credential-types",
  589    594   
 "aws-runtime",
  590    595   
 "aws-smithy-async",
  591    596   
 "aws-smithy-http",
         597  +
 "aws-smithy-http-client",
  592    598   
 "aws-smithy-json",
  593    599   
 "aws-smithy-protocol-test",
  594    600   
 "aws-smithy-runtime",
  595    601   
 "aws-smithy-runtime-api",
  596    602   
 "aws-smithy-types",
  597    603   
 "aws-types",
  598    604   
 "bytes",
  599    605   
 "criterion",
  600    606   
 "fastrand 2.3.0",
  601    607   
 "futures-util",
  602    608   
 "http 0.2.12",
         609  +
 "http 1.2.0",
  603    610   
 "once_cell",
  604    611   
 "regex-lite",
  605    612   
 "serde_json",
  606    613   
 "tokio",
  607    614   
 "tracing",
  608    615   
 "tracing-subscriber",
  609    616   
]
  610    617   
  611    618   
[[package]]
  612    619   
name = "aws-sdk-ec2"
  613    620   
version = "0.0.0-local"
  614    621   
dependencies = [
  615    622   
 "aws-config",
  616    623   
 "aws-credential-types",
  617    624   
 "aws-runtime",
  618    625   
 "aws-smithy-async",
  619    626   
 "aws-smithy-http",
         627  +
 "aws-smithy-http-client",
  620    628   
 "aws-smithy-json",
  621    629   
 "aws-smithy-protocol-test",
  622    630   
 "aws-smithy-query",
  623    631   
 "aws-smithy-runtime",
  624    632   
 "aws-smithy-runtime-api",
  625    633   
 "aws-smithy-types",
  626    634   
 "aws-smithy-xml",
  627    635   
 "aws-types",
  628    636   
 "fastrand 2.3.0",
  629    637   
 "futures-util",
  630    638   
 "http 0.2.12",
         639  +
 "http 1.2.0",
  631    640   
 "once_cell",
  632    641   
 "regex-lite",
  633    642   
 "serde_json",
  634    643   
 "tokio",
  635    644   
 "tracing",
  636    645   
 "tracing-subscriber",
  637    646   
]
  638    647   
  639    648   
[[package]]
  640    649   
name = "aws-sdk-ecs"
  641    650   
version = "0.0.0-local"
  642    651   
dependencies = [
  643    652   
 "aws-config",
  644    653   
 "aws-credential-types",
  645    654   
 "aws-runtime",
  646    655   
 "aws-smithy-async",
  647    656   
 "aws-smithy-http",
  648    657   
 "aws-smithy-json",
  649    658   
 "aws-smithy-runtime",
  650    659   
 "aws-smithy-runtime-api",
  651    660   
 "aws-smithy-types",
  652    661   
 "aws-types",
  653    662   
 "bytes",
  654    663   
 "fastrand 2.3.0",
  655    664   
 "http 0.2.12",
  656    665   
 "once_cell",
  657    666   
 "regex-lite",
  658    667   
 "tokio",
  659    668   
 "tracing",
  660    669   
]
  661    670   
  662    671   
[[package]]
  663    672   
name = "aws-sdk-glacier"
  664    673   
version = "0.0.0-local"
  665    674   
dependencies = [
  666    675   
 "aws-config",
  667    676   
 "aws-credential-types",
  668    677   
 "aws-runtime",
  669    678   
 "aws-sigv4",
  670    679   
 "aws-smithy-async",
  671    680   
 "aws-smithy-http",
         681  +
 "aws-smithy-http-client",
  672    682   
 "aws-smithy-json",
  673    683   
 "aws-smithy-protocol-test",
  674    684   
 "aws-smithy-runtime",
  675    685   
 "aws-smithy-runtime-api",
  676    686   
 "aws-smithy-types",
  677    687   
 "aws-types",
  678    688   
 "bytes",
  679    689   
 "futures-util",
  680    690   
 "hex",
  681    691   
 "http 0.2.12",
         692  +
 "http 1.2.0",
  682    693   
 "once_cell",
  683    694   
 "pretty_assertions",
  684    695   
 "regex-lite",
  685    696   
 "ring",
  686    697   
 "serde_json",
  687    698   
 "tokio",
  688    699   
 "tracing",
  689    700   
 "tracing-subscriber",
  690    701   
 "tracing-test",
  691    702   
]
  692    703   
  693    704   
[[package]]
  694    705   
name = "aws-sdk-iam"
  695    706   
version = "0.0.0-local"
  696    707   
dependencies = [
  697    708   
 "aws-config",
  698    709   
 "aws-credential-types",
  699    710   
 "aws-runtime",
  700    711   
 "aws-smithy-async",
  701    712   
 "aws-smithy-http",
         713  +
 "aws-smithy-http-client",
  702    714   
 "aws-smithy-json",
  703    715   
 "aws-smithy-protocol-test",
  704    716   
 "aws-smithy-query",
  705    717   
 "aws-smithy-runtime",
  706    718   
 "aws-smithy-runtime-api",
  707    719   
 "aws-smithy-types",
  708    720   
 "aws-smithy-xml",
  709    721   
 "aws-types",
  710    722   
 "futures-util",
  711    723   
 "http 0.2.12",
         724  +
 "http 1.2.0",
  712    725   
 "once_cell",
  713    726   
 "regex-lite",
  714    727   
 "serde_json",
  715    728   
 "tokio",
  716    729   
 "tracing",
  717    730   
 "tracing-subscriber",
  718    731   
]
  719    732   
  720    733   
[[package]]
  721    734   
name = "aws-sdk-kms"
  722    735   
version = "0.0.0-local"
  723    736   
dependencies = [
  724    737   
 "aws-config",
  725    738   
 "aws-credential-types",
  726    739   
 "aws-runtime",
  727    740   
 "aws-smithy-async",
  728    741   
 "aws-smithy-http",
         742  +
 "aws-smithy-http-client",
  729    743   
 "aws-smithy-json",
  730    744   
 "aws-smithy-protocol-test",
  731    745   
 "aws-smithy-runtime",
  732    746   
 "aws-smithy-runtime-api",
  733    747   
 "aws-smithy-types",
  734    748   
 "aws-types",
  735    749   
 "bytes",
  736    750   
 "futures-util",
  737    751   
 "http 0.2.12",
         752  +
 "http 1.2.0",
  738    753   
 "once_cell",
  739    754   
 "regex-lite",
  740    755   
 "serde_json",
  741    756   
 "tokio",
  742    757   
 "tracing",
  743    758   
 "tracing-subscriber",
  744    759   
]
  745    760   
  746    761   
[[package]]
  747    762   
name = "aws-sdk-lambda"
  748    763   
version = "0.0.0-local"
  749    764   
dependencies = [
  750    765   
 "aws-config",
  751    766   
 "aws-credential-types",
  752    767   
 "aws-runtime",
  753    768   
 "aws-smithy-async",
  754    769   
 "aws-smithy-eventstream",
  755    770   
 "aws-smithy-http",
         771  +
 "aws-smithy-http-client",
  756    772   
 "aws-smithy-json",
  757    773   
 "aws-smithy-protocol-test",
  758    774   
 "aws-smithy-runtime",
  759    775   
 "aws-smithy-runtime-api",
  760    776   
 "aws-smithy-types",
  761    777   
 "aws-types",
  762    778   
 "bytes",
  763    779   
 "futures-util",
  764    780   
 "http 0.2.12",
         781  +
 "http 1.2.0",
  765    782   
 "once_cell",
  766    783   
 "regex-lite",
  767    784   
 "serde_json",
  768    785   
 "tokio",
  769    786   
 "tracing",
  770    787   
 "tracing-subscriber",
  771    788   
]
  772    789   
  773    790   
[[package]]
  774    791   
name = "aws-sdk-polly"
  775    792   
version = "0.0.0-local"
  776    793   
dependencies = [
  777    794   
 "aws-config",
  778    795   
 "aws-credential-types",
  779    796   
 "aws-runtime",
  780    797   
 "aws-sigv4",
  781    798   
 "aws-smithy-async",
  782    799   
 "aws-smithy-http",
         800  +
 "aws-smithy-http-client",
  783    801   
 "aws-smithy-json",
  784    802   
 "aws-smithy-protocol-test",
  785    803   
 "aws-smithy-runtime",
  786    804   
 "aws-smithy-runtime-api",
  787    805   
 "aws-smithy-types",
  788    806   
 "aws-types",
  789    807   
 "bytes",
  790    808   
 "futures-util",
  791    809   
 "http 0.2.12",
  792    810   
 "http 1.2.0",
  793    811   
 "http-body 1.0.1",
  794    812   
 "once_cell",
  795    813   
 "regex-lite",
  796    814   
 "serde_json",
  797    815   
 "tokio",
  798    816   
 "tracing",
  799    817   
 "tracing-subscriber",
  800    818   
]
  801    819   
  802    820   
[[package]]
  803    821   
name = "aws-sdk-qldbsession"
  804    822   
version = "0.0.0-local"
  805    823   
dependencies = [
  806    824   
 "aws-config",
  807    825   
 "aws-credential-types",
  808    826   
 "aws-runtime",
  809    827   
 "aws-smithy-async",
  810    828   
 "aws-smithy-http",
         829  +
 "aws-smithy-http-client",
  811    830   
 "aws-smithy-json",
  812    831   
 "aws-smithy-protocol-test",
  813    832   
 "aws-smithy-runtime",
  814    833   
 "aws-smithy-runtime-api",
  815    834   
 "aws-smithy-types",
  816    835   
 "aws-types",
  817    836   
 "bytes",
  818    837   
 "futures-util",
  819    838   
 "http 0.2.12",
         839  +
 "http 1.2.0",
  820    840   
 "once_cell",
  821    841   
 "regex-lite",
  822    842   
 "serde_json",
  823    843   
 "tokio",
  824    844   
 "tracing",
  825    845   
 "tracing-subscriber",
  826    846   
]
  827    847   
  828    848   
[[package]]
  829    849   
name = "aws-sdk-route53"
  830    850   
version = "0.0.0-local"
  831    851   
dependencies = [
  832    852   
 "aws-config",
  833    853   
 "aws-credential-types",
  834    854   
 "aws-runtime",
  835    855   
 "aws-smithy-async",
  836    856   
 "aws-smithy-http",
         857  +
 "aws-smithy-http-client",
  837    858   
 "aws-smithy-json",
  838    859   
 "aws-smithy-runtime",
  839    860   
 "aws-smithy-runtime-api",
  840    861   
 "aws-smithy-types",
  841    862   
 "aws-smithy-xml",
  842    863   
 "aws-types",
  843    864   
 "http 0.2.12",
  844    865   
 "once_cell",
  845    866   
 "pretty_assertions",
  846    867   
 "regex-lite",
  847    868   
 "tokio",
  848    869   
 "tracing",
  849    870   
 "tracing-test",
  850    871   
]
  851    872   
  852    873   
[[package]]
  853    874   
name = "aws-sdk-s3"
  854    875   
version = "0.0.0-local"
  855    876   
dependencies = [
  856    877   
 "async-std",
  857    878   
 "aws-config",
  858    879   
 "aws-credential-types",
  859    880   
 "aws-runtime",
  860    881   
 "aws-sigv4",
  861    882   
 "aws-smithy-async",
  862    883   
 "aws-smithy-checksums",
  863    884   
 "aws-smithy-eventstream",
  864         -
 "aws-smithy-experimental",
  865    885   
 "aws-smithy-http",
         886  +
 "aws-smithy-http-client",
  866    887   
 "aws-smithy-json",
  867    888   
 "aws-smithy-protocol-test",
  868    889   
 "aws-smithy-runtime",
  869    890   
 "aws-smithy-runtime-api",
  870    891   
 "aws-smithy-types",
  871    892   
 "aws-smithy-xml",
  872    893   
 "aws-types",
  873    894   
 "bytes",
  874    895   
 "bytes-utils",
  875    896   
 "fastrand 2.3.0",
  876    897   
 "futures-util",
  877    898   
 "hdrhistogram",
  878    899   
 "hex",
  879    900   
 "hmac",
  880    901   
 "http 0.2.12",
  881    902   
 "http 1.2.0",
  882    903   
 "http-body 0.4.6",
  883    904   
 "http-body 1.0.1",
  884    905   
 "lru",
  885    906   
 "once_cell",
  886    907   
 "percent-encoding",
  887    908   
 "pretty_assertions",
  888    909   
 "proptest",
  889    910   
 "regex-lite",
  890    911   
 "serde_json",
  891    912   
 "sha2",
  892    913   
 "smol",
  893    914   
 "tempfile",
  894    915   
 "tokio",
  895    916   
 "tracing",
  896    917   
 "tracing-appender",
  897    918   
 "tracing-subscriber",
  898    919   
 "tracing-test",
  899    920   
 "url",
  900    921   
]
  901    922   
  902    923   
[[package]]
  903    924   
name = "aws-sdk-s3control"
  904    925   
version = "0.0.0-local"
  905    926   
dependencies = [
  906    927   
 "aws-config",
  907    928   
 "aws-credential-types",
  908    929   
 "aws-runtime",
  909    930   
 "aws-smithy-async",
  910    931   
 "aws-smithy-http",
         932  +
 "aws-smithy-http-client",
  911    933   
 "aws-smithy-json",
  912    934   
 "aws-smithy-protocol-test",
  913    935   
 "aws-smithy-runtime",
  914    936   
 "aws-smithy-runtime-api",
  915    937   
 "aws-smithy-types",
  916    938   
 "aws-smithy-xml",
  917    939   
 "aws-types",
  918    940   
 "fastrand 2.3.0",
  919    941   
 "futures-util",
  920    942   
 "http 0.2.12",
         943  +
 "http 1.2.0",
  921    944   
 "md-5",
  922    945   
 "once_cell",
  923    946   
 "proptest",
  924    947   
 "regex-lite",
  925    948   
 "serde_json",
  926    949   
 "tokio",
  927    950   
 "tracing",
  928    951   
 "tracing-subscriber",
  929    952   
 "url",
  930    953   
]
@@ -952,975 +1473,1516 @@
  972    995   
]
  973    996   
  974    997   
[[package]]
  975    998   
name = "aws-sdk-sts"
  976    999   
version = "0.0.0-local"
  977   1000   
dependencies = [
  978   1001   
 "aws-credential-types",
  979   1002   
 "aws-runtime",
  980   1003   
 "aws-smithy-async",
  981   1004   
 "aws-smithy-http",
        1005  +
 "aws-smithy-http-client",
  982   1006   
 "aws-smithy-json",
  983   1007   
 "aws-smithy-protocol-test",
  984   1008   
 "aws-smithy-query",
  985   1009   
 "aws-smithy-runtime",
  986   1010   
 "aws-smithy-runtime-api",
  987   1011   
 "aws-smithy-types",
  988   1012   
 "aws-smithy-xml",
  989   1013   
 "aws-types",
  990   1014   
 "futures-util",
  991   1015   
 "http 0.2.12",
        1016  +
 "http 1.2.0",
  992   1017   
 "once_cell",
  993   1018   
 "regex-lite",
  994   1019   
 "serde_json",
  995   1020   
 "tokio",
  996   1021   
 "tracing",
  997   1022   
 "tracing-subscriber",
  998   1023   
]
  999   1024   
 1000   1025   
[[package]]
 1001   1026   
name = "aws-sdk-timestreamquery"
 1002   1027   
version = "0.0.0-local"
 1003   1028   
dependencies = [
 1004   1029   
 "aws-config",
 1005   1030   
 "aws-credential-types",
 1006   1031   
 "aws-runtime",
 1007   1032   
 "aws-smithy-async",
 1008   1033   
 "aws-smithy-http",
        1034  +
 "aws-smithy-http-client",
 1009   1035   
 "aws-smithy-json",
 1010   1036   
 "aws-smithy-protocol-test",
 1011   1037   
 "aws-smithy-runtime",
 1012   1038   
 "aws-smithy-runtime-api",
 1013   1039   
 "aws-smithy-types",
 1014   1040   
 "aws-types",
 1015   1041   
 "bytes",
 1016   1042   
 "fastrand 2.3.0",
 1017   1043   
 "futures-util",
 1018   1044   
 "http 0.2.12",
        1045  +
 "http 1.2.0",
 1019   1046   
 "once_cell",
 1020   1047   
 "regex-lite",
 1021   1048   
 "serde_json",
 1022   1049   
 "tokio",
 1023   1050   
 "tracing",
 1024   1051   
 "tracing-subscriber",
 1025   1052   
]
 1026   1053   
 1027   1054   
[[package]]
 1028   1055   
name = "aws-sdk-timestreamwrite"
 1029   1056   
version = "0.0.0-local"
 1030   1057   
dependencies = [
 1031   1058   
 "aws-config",
 1032   1059   
 "aws-credential-types",
 1033   1060   
 "aws-runtime",
 1034   1061   
 "aws-smithy-async",
 1035   1062   
 "aws-smithy-http",
 1036   1063   
 "aws-smithy-json",
 1037   1064   
 "aws-smithy-runtime",
 1038   1065   
 "aws-smithy-runtime-api",
 1039   1066   
 "aws-smithy-types",
 1040   1067   
 "aws-types",
 1041   1068   
 "bytes",
 1042   1069   
 "fastrand 2.3.0",
 1043   1070   
 "http 0.2.12",
 1044   1071   
 "once_cell",
 1045   1072   
 "regex-lite",
 1046   1073   
 "tokio",
 1047   1074   
 "tracing",
 1048   1075   
]
 1049   1076   
 1050   1077   
[[package]]
 1051   1078   
name = "aws-sdk-transcribestreaming"
 1052   1079   
version = "0.0.0-local"
 1053   1080   
dependencies = [
 1054   1081   
 "async-stream",
 1055   1082   
 "aws-config",
 1056   1083   
 "aws-credential-types",
 1057   1084   
 "aws-runtime",
 1058   1085   
 "aws-sigv4",
 1059   1086   
 "aws-smithy-async",
 1060   1087   
 "aws-smithy-eventstream",
 1061   1088   
 "aws-smithy-http",
        1089  +
 "aws-smithy-http-client",
 1062   1090   
 "aws-smithy-json",
 1063   1091   
 "aws-smithy-protocol-test",
 1064   1092   
 "aws-smithy-runtime",
 1065   1093   
 "aws-smithy-runtime-api",
 1066   1094   
 "aws-smithy-types",
 1067   1095   
 "aws-types",
 1068   1096   
 "bytes",
 1069   1097   
 "futures-core",
 1070   1098   
 "futures-util",
 1071   1099   
 "hound",
 1072   1100   
 "http 0.2.12",
        1101  +
 "http 1.2.0",
 1073   1102   
 "hyper 0.14.32",
 1074   1103   
 "once_cell",
 1075   1104   
 "regex-lite",
 1076   1105   
 "serde_json",
 1077   1106   
 "tokio",
 1078   1107   
 "tracing",
 1079   1108   
 "tracing-subscriber",
 1080   1109   
]
 1081   1110   
 1082   1111   
[[package]]
 1083   1112   
name = "aws-sig-auth"
 1084   1113   
version = "0.60.3"
 1085   1114   
 1086   1115   
[[package]]
 1087   1116   
name = "aws-sigv4"
 1088         -
version = "1.2.9"
        1117  +
version = "1.3.0"
 1089   1118   
dependencies = [
 1090   1119   
 "aws-credential-types",
 1091   1120   
 "aws-smithy-eventstream",
 1092   1121   
 "aws-smithy-http",
 1093   1122   
 "aws-smithy-runtime-api",
 1094   1123   
 "aws-smithy-types",
 1095   1124   
 "bytes",
 1096   1125   
 "criterion",
 1097   1126   
 "crypto-bigint 0.5.5",
 1098   1127   
 "form_urlencoded",
 1099   1128   
 "hex",
 1100   1129   
 "hex-literal",
 1101   1130   
 "hmac",
 1102   1131   
 "http 0.2.12",
 1103   1132   
 "http 1.2.0",
 1104   1133   
 "httparse",
 1105   1134   
 "once_cell",
 1106   1135   
 "p256",
 1107   1136   
 "percent-encoding",
 1108   1137   
 "pretty_assertions",
 1109   1138   
 "proptest",
 1110   1139   
 "ring",
 1111   1140   
 "serde",
 1112   1141   
 "serde_derive",
 1113   1142   
 "serde_json",
 1114   1143   
 "sha2",
 1115   1144   
 "subtle",
 1116   1145   
 "time",
 1117   1146   
 "tracing",
 1118   1147   
 "zeroize",
 1119   1148   
]
 1120   1149   
 1121   1150   
[[package]]
 1122   1151   
name = "aws-smithy-async"
 1123         -
version = "1.2.4"
        1152  +
version = "1.2.5"
 1124   1153   
dependencies = [
 1125   1154   
 "futures-util",
 1126   1155   
 "pin-project-lite",
 1127   1156   
 "pin-utils",
 1128   1157   
 "tokio",
 1129   1158   
 "tokio-test",
 1130   1159   
]
 1131   1160   
 1132   1161   
[[package]]
 1133   1162   
name = "aws-smithy-cbor"
 1134   1163   
version = "0.61.0"
 1135   1164   
dependencies = [
 1136   1165   
 "aws-smithy-types",
 1137   1166   
 "criterion",
 1138   1167   
 "minicbor",
 1139   1168   
]
 1140   1169   
 1141   1170   
[[package]]
 1142   1171   
name = "aws-smithy-checksums"
 1143         -
version = "0.63.0"
        1172  +
version = "0.63.1"
 1144   1173   
dependencies = [
 1145   1174   
 "aws-smithy-http",
 1146   1175   
 "aws-smithy-types",
 1147   1176   
 "bytes",
 1148   1177   
 "bytes-utils",
 1149   1178   
 "crc32c",
 1150   1179   
 "crc32fast",
 1151   1180   
 "crc64fast-nvme",
 1152   1181   
 "hex",
 1153   1182   
 "http 0.2.12",
 1154   1183   
 "http-body 0.4.6",
 1155   1184   
 "md-5",
 1156   1185   
 "pin-project-lite",
 1157   1186   
 "pretty_assertions",
 1158   1187   
 "sha1",
 1159   1188   
 "sha2",
 1160   1189   
 "tokio",
 1161   1190   
 "tracing",
 1162   1191   
 "tracing-test",
 1163   1192   
]
 1164   1193   
 1165   1194   
[[package]]
 1166   1195   
name = "aws-smithy-client"
 1167   1196   
version = "0.60.3"
 1168   1197   
 1169   1198   
[[package]]
 1170   1199   
name = "aws-smithy-compression"
 1171         -
version = "0.0.2"
        1200  +
version = "0.0.3"
 1172   1201   
dependencies = [
 1173   1202   
 "aws-smithy-runtime-api",
 1174   1203   
 "aws-smithy-types",
 1175   1204   
 "bytes",
 1176   1205   
 "bytes-utils",
 1177   1206   
 "flate2",
 1178   1207   
 "futures-util",
 1179   1208   
 "http 0.2.12",
 1180   1209   
 "http 1.2.0",
 1181   1210   
 "http-body 0.4.6",
 1182   1211   
 "http-body 1.0.1",
 1183   1212   
 "http-body-util",
 1184   1213   
 "pin-project-lite",
 1185   1214   
 "pretty_assertions",
 1186   1215   
 "tokio",
 1187   1216   
 "tracing",
 1188   1217   
]
 1189   1218   
 1190   1219   
[[package]]
 1191   1220   
name = "aws-smithy-eventstream"
 1192   1221   
version = "0.60.7"
 1193   1222   
dependencies = [
 1194   1223   
 "arbitrary",
 1195   1224   
 "aws-smithy-types",
 1196   1225   
 "bytes",
 1197   1226   
 "bytes-utils",
 1198   1227   
 "crc32fast",
 1199   1228   
 "derive_arbitrary",
 1200   1229   
]
 1201   1230   
 1202   1231   
[[package]]
 1203   1232   
name = "aws-smithy-experimental"
 1204         -
version = "0.1.5"
 1205         -
dependencies = [
 1206         -
 "aws-smithy-async",
 1207         -
 "aws-smithy-runtime",
 1208         -
 "aws-smithy-runtime-api",
 1209         -
 "aws-smithy-types",
 1210         -
 "h2 0.4.8",
 1211         -
 "http 1.2.0",
 1212         -
 "hyper 1.6.0",
 1213         -
 "hyper-rustls 0.27.5",
 1214         -
 "hyper-util",
 1215         -
 "once_cell",
 1216         -
 "pin-project-lite",
 1217         -
 "rustls 0.23.23",
 1218         -
 "tokio",
 1219         -
 "tower",
 1220         -
 "tracing",
 1221         -
]
        1233  +
version = "0.2.0"
 1222   1234   
 1223   1235   
[[package]]
 1224   1236   
name = "aws-smithy-http"
 1225         -
version = "0.61.1"
        1237  +
version = "0.62.0"
 1226   1238   
dependencies = [
 1227   1239   
 "async-stream",
 1228   1240   
 "aws-smithy-eventstream",
 1229   1241   
 "aws-smithy-runtime-api",
 1230   1242   
 "aws-smithy-types",
 1231   1243   
 "bytes",
 1232   1244   
 "bytes-utils",
 1233   1245   
 "futures-core",
 1234   1246   
 "futures-util",
 1235   1247   
 "http 0.2.12",
        1248  +
 "http 1.2.0",
 1236   1249   
 "http-body 0.4.6",
 1237   1250   
 "hyper 0.14.32",
 1238   1251   
 "once_cell",
 1239   1252   
 "percent-encoding",
 1240   1253   
 "pin-project-lite",
 1241   1254   
 "pin-utils",
 1242   1255   
 "proptest",
 1243   1256   
 "tokio",
 1244   1257   
 "tracing",
 1245   1258   
]
 1246   1259   
 1247   1260   
[[package]]
 1248   1261   
name = "aws-smithy-http-auth"
 1249   1262   
version = "0.60.3"
 1250   1263   
        1264  +
[[package]]
        1265  +
name = "aws-smithy-http-client"
        1266  +
version = "1.0.0"
        1267  +
dependencies = [
        1268  +
 "aws-smithy-async",
        1269  +
 "aws-smithy-protocol-test",
        1270  +
 "aws-smithy-runtime-api",
        1271  +
 "aws-smithy-types",
        1272  +
 "bytes",
        1273  +
 "h2 0.4.8",
        1274  +
 "http 0.2.12",
        1275  +
 "http 1.2.0",
        1276  +
 "http-body 0.4.6",
        1277  +
 "http-body 1.0.1",
        1278  +
 "http-body-util",
        1279  +
 "hyper 0.14.32",
        1280  +
 "hyper 1.6.0",
        1281  +
 "hyper-rustls 0.24.2",
        1282  +
 "hyper-rustls 0.27.5",
        1283  +
 "hyper-util",
        1284  +
 "indexmap",
        1285  +
 "pin-project-lite",
        1286  +
 "rustls 0.21.12",
        1287  +
 "rustls 0.23.23",
        1288  +
 "rustls-native-certs 0.8.1",
        1289  +
 "rustls-pemfile 2.2.0",
        1290  +
 "rustls-pki-types",
        1291  +
 "s2n-tls",
        1292  +
 "s2n-tls-hyper",
        1293  +
 "serde",
        1294  +
 "serde_json",
        1295  +
 "tokio",
        1296  +
 "tokio-rustls 0.26.2",
        1297  +
 "tower",
        1298  +
 "tracing",
        1299  +
]
        1300  +
 1251   1301   
[[package]]
 1252   1302   
name = "aws-smithy-http-tower"
 1253   1303   
version = "0.60.3"
 1254   1304   
 1255   1305   
[[package]]
 1256   1306   
name = "aws-smithy-json"
 1257         -
version = "0.61.2"
        1307  +
version = "0.61.3"
 1258   1308   
dependencies = [
 1259   1309   
 "aws-smithy-types",
 1260   1310   
 "proptest",
 1261   1311   
 "serde_json",
 1262   1312   
]
 1263   1313   
 1264   1314   
[[package]]
 1265   1315   
name = "aws-smithy-mocks-experimental"
 1266   1316   
version = "0.2.3"
 1267   1317   
dependencies = [
 1268   1318   
 "aws-smithy-runtime-api",
 1269   1319   
 "aws-smithy-types",
 1270   1320   
 "tokio",
 1271   1321   
]
 1272   1322   
 1273   1323   
[[package]]
 1274   1324   
name = "aws-smithy-observability"
 1275         -
version = "0.1.0"
        1325  +
version = "0.1.1"
 1276   1326   
dependencies = [
 1277   1327   
 "aws-smithy-runtime-api",
 1278   1328   
 "once_cell",
 1279   1329   
 "serial_test",
 1280   1330   
]
 1281   1331   
 1282   1332   
[[package]]
 1283   1333   
name = "aws-smithy-observability-otel"
 1284   1334   
version = "0.1.0"
 1285   1335   
dependencies = [
 1286   1336   
 "async-global-executor",
 1287   1337   
 "async-task",
 1288   1338   
 "aws-smithy-observability",
 1289   1339   
 "criterion",
 1290   1340   
 "opentelemetry",
 1291   1341   
 "opentelemetry_sdk",
 1292   1342   
 "stats_alloc",
 1293   1343   
 "tokio",
 1294   1344   
 "value-bag",
 1295   1345   
]
 1296   1346   
 1297   1347   
[[package]]
 1298   1348   
name = "aws-smithy-protocol-test"
 1299         -
version = "0.63.0"
        1349  +
version = "0.63.1"
 1300   1350   
dependencies = [
 1301   1351   
 "assert-json-diff",
 1302   1352   
 "aws-smithy-runtime-api",
 1303   1353   
 "base64-simd",
 1304   1354   
 "cbor-diag",
 1305   1355   
 "ciborium",
 1306   1356   
 "http 0.2.12",
 1307   1357   
 "pretty_assertions",
 1308   1358   
 "regex-lite",
 1309   1359   
 "roxmltree",
 1310   1360   
 "serde_json",
 1311   1361   
 "thiserror",
 1312   1362   
]
 1313   1363   
 1314   1364   
[[package]]
 1315   1365   
name = "aws-smithy-query"
 1316   1366   
version = "0.60.7"
 1317   1367   
dependencies = [
 1318   1368   
 "aws-smithy-types",
 1319   1369   
 "urlencoding",
 1320   1370   
]
 1321   1371   
 1322   1372   
[[package]]
 1323   1373   
name = "aws-smithy-runtime"
 1324         -
version = "1.7.8"
        1374  +
version = "1.8.0"
 1325   1375   
dependencies = [
 1326   1376   
 "approx",
 1327   1377   
 "aws-smithy-async",
 1328   1378   
 "aws-smithy-http",
 1329         -
 "aws-smithy-protocol-test",
        1379  +
 "aws-smithy-http-client",
 1330   1380   
 "aws-smithy-runtime-api",
 1331   1381   
 "aws-smithy-types",
 1332   1382   
 "bytes",
 1333   1383   
 "fastrand 2.3.0",
 1334   1384   
 "futures-util",
 1335         -
 "h2 0.3.26",
 1336   1385   
 "http 0.2.12",
 1337   1386   
 "http 1.2.0",
 1338   1387   
 "http-body 0.4.6",
 1339   1388   
 "http-body 1.0.1",
 1340         -
 "httparse",
 1341   1389   
 "hyper 0.14.32",
 1342         -
 "hyper-rustls 0.24.2",
 1343         -
 "indexmap",
 1344   1390   
 "once_cell",
 1345   1391   
 "pin-project-lite",
 1346   1392   
 "pin-utils",
 1347   1393   
 "pretty_assertions",
 1348         -
 "rustls 0.21.12",
 1349         -
 "serde",
 1350         -
 "serde_json",
 1351   1394   
 "tokio",
 1352   1395   
 "tracing",
 1353   1396   
 "tracing-subscriber",
 1354   1397   
 "tracing-test",
 1355   1398   
]
 1356   1399   
 1357   1400   
[[package]]
 1358   1401   
name = "aws-smithy-runtime-api"
 1359         -
version = "1.7.3"
        1402  +
version = "1.7.4"
 1360   1403   
dependencies = [
 1361   1404   
 "aws-smithy-async",
 1362   1405   
 "aws-smithy-types",
 1363   1406   
 "bytes",
 1364   1407   
 "http 0.2.12",
 1365   1408   
 "http 1.2.0",
 1366   1409   
 "pin-project-lite",
 1367   1410   
 "proptest",
 1368   1411   
 "tokio",
 1369   1412   
 "tracing",
 1370   1413   
 "zeroize",
 1371   1414   
]
 1372   1415   
 1373   1416   
[[package]]
 1374   1417   
name = "aws-smithy-types"
 1375         -
version = "1.2.13"
        1418  +
version = "1.3.0"
 1376   1419   
dependencies = [
 1377   1420   
 "base64 0.13.1",
 1378   1421   
 "base64-simd",
 1379   1422   
 "bytes",
 1380   1423   
 "bytes-utils",
 1381   1424   
 "ciborium",
 1382   1425   
 "criterion",
 1383   1426   
 "futures-core",
 1384   1427   
 "http 0.2.12",
 1385   1428   
 "http 1.2.0",
 1386   1429   
 "http-body 0.4.6",
 1387   1430   
 "http-body 1.0.1",
 1388   1431   
 "http-body-util",
 1389   1432   
 "hyper 0.14.32",
 1390   1433   
 "itoa",
 1391   1434   
 "lazy_static",
 1392   1435   
 "num-integer",
 1393   1436   
 "pin-project-lite",
 1394   1437   
 "pin-utils",
 1395   1438   
 "proptest",
 1396   1439   
 "rand",
 1397   1440   
 "ryu",
 1398   1441   
 "serde",
 1399   1442   
 "serde_json",
 1400   1443   
 "tempfile",
 1401   1444   
 "time",
 1402   1445   
 "tokio",
 1403   1446   
 "tokio-stream",
 1404   1447   
 "tokio-util",
 1405   1448   
]
 1406   1449   
 1407   1450   
[[package]]
 1408   1451   
name = "aws-smithy-types-convert"
 1409         -
version = "0.60.8"
        1452  +
version = "0.60.9"
 1410   1453   
dependencies = [
 1411   1454   
 "aws-smithy-async",
 1412   1455   
 "aws-smithy-types",
 1413   1456   
 "chrono",
 1414   1457   
 "futures-core",
 1415   1458   
 "time",
 1416   1459   
]
 1417   1460   
 1418   1461   
[[package]]
 1419   1462   
name = "aws-smithy-wasm"
 1420         -
version = "0.1.3"
        1463  +
version = "0.1.4"
 1421   1464   
dependencies = [
 1422   1465   
 "aws-smithy-http",
 1423   1466   
 "aws-smithy-runtime-api",
 1424   1467   
 "aws-smithy-types",
 1425   1468   
 "bytes",
 1426   1469   
 "http 1.2.0",
 1427   1470   
 "tracing",
 1428   1471   
 "wasi 0.12.1+wasi-0.2.0",
 1429   1472   
]
 1430   1473   
 1431   1474   
[[package]]
 1432   1475   
name = "aws-smithy-xml"
 1433   1476   
version = "0.60.9"
 1434   1477   
dependencies = [
 1435   1478   
 "aws-smithy-protocol-test",
 1436   1479   
 "base64 0.13.1",
 1437   1480   
 "proptest",
 1438   1481   
 "xmlparser",
 1439   1482   
]
 1440   1483   
 1441   1484   
[[package]]
 1442   1485   
name = "aws-types"
 1443         -
version = "1.3.5"
        1486  +
version = "1.3.6"
 1444   1487   
dependencies = [
 1445   1488   
 "aws-credential-types",
 1446   1489   
 "aws-smithy-async",
 1447   1490   
 "aws-smithy-runtime",
 1448   1491   
 "aws-smithy-runtime-api",
 1449   1492   
 "aws-smithy-types",
 1450   1493   
 "http 0.2.12",
 1451   1494   
 "hyper-rustls 0.24.2",
 1452   1495   
 "rustc_version",
 1453   1496   
 "tempfile",
@@ -1484,1527 +1758,1801 @@
 1504   1547   
version = "1.6.0"
 1505   1548   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1506   1549   
checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
 1507   1550   
 1508   1551   
[[package]]
 1509   1552   
name = "bindgen"
 1510   1553   
version = "0.69.5"
 1511   1554   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1512   1555   
checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088"
 1513   1556   
dependencies = [
 1514         -
 "bitflags 2.8.0",
        1557  +
 "bitflags 2.9.0",
 1515   1558   
 "cexpr",
 1516   1559   
 "clang-sys",
 1517   1560   
 "itertools 0.12.1",
 1518   1561   
 "lazy_static",
 1519   1562   
 "lazycell",
 1520   1563   
 "log",
 1521   1564   
 "prettyplease",
 1522   1565   
 "proc-macro2",
 1523   1566   
 "quote",
 1524   1567   
 "regex",
 1525   1568   
 "rustc-hash",
 1526   1569   
 "shlex",
 1527         -
 "syn 2.0.98",
        1570  +
 "syn 2.0.99",
 1528   1571   
 "which",
 1529   1572   
]
 1530   1573   
 1531   1574   
[[package]]
 1532   1575   
name = "bit-set"
 1533   1576   
version = "0.8.0"
 1534   1577   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1535   1578   
checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
 1536   1579   
dependencies = [
 1537   1580   
 "bit-vec",
 1538   1581   
]
 1539   1582   
 1540   1583   
[[package]]
 1541   1584   
name = "bit-vec"
 1542   1585   
version = "0.8.0"
 1543   1586   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1544   1587   
checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
 1545   1588   
 1546   1589   
[[package]]
 1547   1590   
name = "bitflags"
 1548   1591   
version = "1.3.2"
 1549   1592   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1550   1593   
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
 1551   1594   
 1552   1595   
[[package]]
 1553   1596   
name = "bitflags"
 1554         -
version = "2.8.0"
        1597  +
version = "2.9.0"
 1555   1598   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1556         -
checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36"
        1599  +
checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd"
 1557   1600   
 1558   1601   
[[package]]
 1559   1602   
name = "block-buffer"
 1560   1603   
version = "0.10.4"
 1561   1604   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1562   1605   
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
 1563   1606   
dependencies = [
 1564   1607   
 "generic-array",
 1565   1608   
]
 1566   1609   
 1567   1610   
[[package]]
 1568   1611   
name = "blocking"
 1569   1612   
version = "1.6.1"
 1570   1613   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1571   1614   
checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
 1572   1615   
dependencies = [
 1573   1616   
 "async-channel 2.3.1",
 1574   1617   
 "async-task",
 1575   1618   
 "futures-io",
 1576   1619   
 "futures-lite 2.6.0",
 1577   1620   
 "piper",
 1578   1621   
]
 1579   1622   
 1580   1623   
[[package]]
 1581   1624   
name = "bs58"
 1582   1625   
version = "0.5.1"
 1583   1626   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1584   1627   
checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4"
 1585   1628   
dependencies = [
 1586   1629   
 "tinyvec",
 1587   1630   
]
 1588   1631   
 1589   1632   
[[package]]
 1590   1633   
name = "bumpalo"
 1591   1634   
version = "3.17.0"
 1592   1635   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1593   1636   
checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
 1594   1637   
 1595   1638   
[[package]]
 1596   1639   
name = "byteorder"
 1597   1640   
version = "1.5.0"
 1598   1641   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1599   1642   
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 1600   1643   
 1601   1644   
[[package]]
 1602   1645   
name = "bytes"
 1603         -
version = "1.10.0"
        1646  +
version = "1.10.1"
 1604   1647   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1605         -
checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9"
        1648  +
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
 1606   1649   
 1607   1650   
[[package]]
 1608   1651   
name = "bytes-utils"
 1609   1652   
version = "0.1.4"
 1610   1653   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1611   1654   
checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35"
 1612   1655   
dependencies = [
 1613   1656   
 "bytes",
 1614   1657   
 "either",
 1615   1658   
]
 1616   1659   
 1617   1660   
[[package]]
 1618   1661   
name = "cast"
 1619   1662   
version = "0.3.0"
 1620   1663   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1621   1664   
checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
 1622   1665   
 1623   1666   
[[package]]
 1624   1667   
name = "cbor-diag"
 1625   1668   
version = "0.1.12"
 1626   1669   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1627   1670   
checksum = "dc245b6ecd09b23901a4fbad1ad975701fd5061ceaef6afa93a2d70605a64429"
 1628   1671   
dependencies = [
 1629   1672   
 "bs58",
 1630   1673   
 "chrono",
 1631   1674   
 "data-encoding",
 1632   1675   
 "half",
 1633   1676   
 "nom",
 1634   1677   
 "num-bigint",
 1635   1678   
 "num-rational",
 1636   1679   
 "num-traits",
 1637   1680   
 "separator",
 1638   1681   
 "url",
 1639   1682   
 "uuid",
 1640   1683   
]
 1641   1684   
 1642   1685   
[[package]]
 1643   1686   
name = "cc"
 1644         -
version = "1.2.14"
        1687  +
version = "1.2.16"
 1645   1688   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1646         -
checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9"
        1689  +
checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
 1647   1690   
dependencies = [
 1648   1691   
 "jobserver",
 1649   1692   
 "libc",
 1650   1693   
 "shlex",
 1651   1694   
]
 1652   1695   
 1653   1696   
[[package]]
 1654   1697   
name = "cexpr"
 1655   1698   
version = "0.6.0"
 1656   1699   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1657   1700   
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
 1658   1701   
dependencies = [
 1659   1702   
 "nom",
 1660   1703   
]
 1661   1704   
 1662   1705   
[[package]]
 1663   1706   
name = "cfg-if"
 1664   1707   
version = "1.0.0"
 1665   1708   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1666   1709   
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 1667   1710   
 1668   1711   
[[package]]
 1669   1712   
name = "chrono"
 1670         -
version = "0.4.39"
        1713  +
version = "0.4.40"
 1671   1714   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1672         -
checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
        1715  +
checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c"
 1673   1716   
dependencies = [
 1674   1717   
 "num-traits",
 1675   1718   
]
 1676   1719   
 1677   1720   
[[package]]
 1678   1721   
name = "ciborium"
 1679   1722   
version = "0.2.2"
 1680   1723   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1681   1724   
checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
 1682   1725   
dependencies = [
 1683   1726   
 "ciborium-io",
 1684   1727   
 "ciborium-ll",
 1685   1728   
 "serde",
 1686   1729   
]
 1687   1730   
 1688   1731   
[[package]]
 1689   1732   
name = "ciborium-io"
 1690   1733   
version = "0.2.2"
 1691   1734   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1692   1735   
checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
 1693   1736   
 1694   1737   
[[package]]
 1695   1738   
name = "ciborium-ll"
 1696   1739   
version = "0.2.2"
 1697   1740   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1698   1741   
checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
 1699   1742   
dependencies = [
 1700   1743   
 "ciborium-io",
 1701   1744   
 "half",
 1702   1745   
]
 1703   1746   
 1704   1747   
[[package]]
 1705   1748   
name = "clang-sys"
 1706   1749   
version = "1.8.1"
 1707   1750   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1708   1751   
checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
 1709   1752   
dependencies = [
 1710   1753   
 "glob",
 1711   1754   
 "libc",
 1712   1755   
 "libloading",
 1713   1756   
]
 1714   1757   
 1715   1758   
[[package]]
 1716   1759   
name = "clap"
 1717         -
version = "4.5.30"
        1760  +
version = "4.5.31"
 1718   1761   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1719         -
checksum = "92b7b18d71fad5313a1e320fa9897994228ce274b60faa4d694fe0ea89cd9e6d"
        1762  +
checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767"
 1720   1763   
dependencies = [
 1721   1764   
 "clap_builder",
 1722   1765   
]
 1723   1766   
 1724   1767   
[[package]]
 1725   1768   
name = "clap_builder"
 1726         -
version = "4.5.30"
        1769  +
version = "4.5.31"
 1727   1770   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1728         -
checksum = "a35db2071778a7344791a4fb4f95308b5673d219dee3ae348b86642574ecc90c"
        1771  +
checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863"
 1729   1772   
dependencies = [
 1730   1773   
 "anstyle",
 1731   1774   
 "clap_lex",
 1732   1775   
]
 1733   1776   
 1734   1777   
[[package]]
 1735   1778   
name = "clap_lex"
 1736   1779   
version = "0.7.4"
 1737   1780   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1738   1781   
checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
@@ -1963,2006 +2076,2119 @@
 1983   2026   
]
 1984   2027   
 1985   2028   
[[package]]
 1986   2029   
name = "derive_arbitrary"
 1987   2030   
version = "1.4.1"
 1988   2031   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1989   2032   
checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800"
 1990   2033   
dependencies = [
 1991   2034   
 "proc-macro2",
 1992   2035   
 "quote",
 1993         -
 "syn 2.0.98",
        2036  +
 "syn 2.0.99",
 1994   2037   
]
 1995   2038   
 1996   2039   
[[package]]
 1997   2040   
name = "diff"
 1998   2041   
version = "0.1.13"
 1999   2042   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2000   2043   
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
 2001   2044   
 2002   2045   
[[package]]
 2003   2046   
name = "digest"
 2004   2047   
version = "0.10.7"
 2005   2048   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2006   2049   
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
 2007   2050   
dependencies = [
 2008   2051   
 "block-buffer",
 2009   2052   
 "crypto-common",
 2010   2053   
 "subtle",
 2011   2054   
]
 2012   2055   
 2013   2056   
[[package]]
 2014   2057   
name = "displaydoc"
 2015   2058   
version = "0.2.5"
 2016   2059   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2017   2060   
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
 2018   2061   
dependencies = [
 2019   2062   
 "proc-macro2",
 2020   2063   
 "quote",
 2021         -
 "syn 2.0.98",
        2064  +
 "syn 2.0.99",
 2022   2065   
]
 2023   2066   
 2024   2067   
[[package]]
 2025   2068   
name = "dunce"
 2026   2069   
version = "1.0.5"
 2027   2070   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2028   2071   
checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
 2029   2072   
 2030   2073   
[[package]]
 2031   2074   
name = "ecdsa"
 2032   2075   
version = "0.14.8"
 2033   2076   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2034   2077   
checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c"
 2035   2078   
dependencies = [
 2036   2079   
 "der",
 2037   2080   
 "elliptic-curve",
 2038   2081   
 "rfc6979",
 2039   2082   
 "signature",
 2040   2083   
]
 2041   2084   
 2042   2085   
[[package]]
 2043   2086   
name = "either"
 2044         -
version = "1.13.0"
        2087  +
version = "1.15.0"
 2045   2088   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2046         -
checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
        2089  +
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
 2047   2090   
 2048   2091   
[[package]]
 2049   2092   
name = "elliptic-curve"
 2050   2093   
version = "0.12.3"
 2051   2094   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2052   2095   
checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3"
 2053   2096   
dependencies = [
 2054   2097   
 "base16ct",
 2055   2098   
 "crypto-bigint 0.4.9",
 2056   2099   
 "der",
@@ -2131,2174 +2193,2236 @@
 2151   2194   
version = "0.12.1"
 2152   2195   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2153   2196   
checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160"
 2154   2197   
dependencies = [
 2155   2198   
 "rand_core",
 2156   2199   
 "subtle",
 2157   2200   
]
 2158   2201   
 2159   2202   
[[package]]
 2160   2203   
name = "flate2"
 2161         -
version = "1.0.35"
        2204  +
version = "1.1.0"
 2162   2205   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2163         -
checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c"
        2206  +
checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc"
 2164   2207   
dependencies = [
 2165   2208   
 "crc32fast",
 2166   2209   
 "miniz_oxide",
 2167   2210   
]
 2168   2211   
 2169   2212   
[[package]]
 2170   2213   
name = "fnv"
 2171   2214   
version = "1.0.7"
 2172   2215   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2173   2216   
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
@@ -2250,2293 +2310,2353 @@
 2270   2313   
]
 2271   2314   
 2272   2315   
[[package]]
 2273   2316   
name = "futures-macro"
 2274   2317   
version = "0.3.31"
 2275   2318   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2276   2319   
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
 2277   2320   
dependencies = [
 2278   2321   
 "proc-macro2",
 2279   2322   
 "quote",
 2280         -
 "syn 2.0.98",
        2323  +
 "syn 2.0.99",
 2281   2324   
]
 2282   2325   
 2283   2326   
[[package]]
 2284   2327   
name = "futures-sink"
 2285   2328   
version = "0.3.31"
 2286   2329   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2287   2330   
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
 2288   2331   
 2289   2332   
[[package]]
 2290   2333   
name = "futures-task"
@@ -2436,2479 +2495,2544 @@
 2456   2499   
version = "0.3.9"
 2457   2500   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2458   2501   
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
 2459   2502   
 2460   2503   
[[package]]
 2461   2504   
name = "hermit-abi"
 2462   2505   
version = "0.4.0"
 2463   2506   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2464   2507   
checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
 2465   2508   
        2509  +
[[package]]
        2510  +
name = "hermit-abi"
        2511  +
version = "0.5.0"
        2512  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        2513  +
checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e"
        2514  +
 2466   2515   
[[package]]
 2467   2516   
name = "hex"
 2468   2517   
version = "0.4.3"
 2469   2518   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2470   2519   
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
 2471   2520   
 2472   2521   
[[package]]
 2473   2522   
name = "hex-literal"
 2474   2523   
version = "0.4.1"
 2475   2524   
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2530,2579 +2675,2725 @@
 2550   2599   
dependencies = [
 2551   2600   
 "bytes",
 2552   2601   
 "futures-util",
 2553   2602   
 "http 1.2.0",
 2554   2603   
 "http-body 1.0.1",
 2555   2604   
 "pin-project-lite",
 2556   2605   
]
 2557   2606   
 2558   2607   
[[package]]
 2559   2608   
name = "httparse"
 2560         -
version = "1.10.0"
        2609  +
version = "1.10.1"
 2561   2610   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2562         -
checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a"
        2611  +
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
 2563   2612   
 2564   2613   
[[package]]
 2565   2614   
name = "httpdate"
 2566   2615   
version = "1.0.3"
 2567   2616   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2568   2617   
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
 2569   2618   
 2570   2619   
[[package]]
 2571   2620   
name = "hyper"
 2572   2621   
version = "0.14.32"
 2573   2622   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2574   2623   
checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
 2575   2624   
dependencies = [
 2576   2625   
 "bytes",
 2577   2626   
 "futures-channel",
 2578   2627   
 "futures-core",
 2579   2628   
 "futures-util",
 2580   2629   
 "h2 0.3.26",
 2581   2630   
 "http 0.2.12",
 2582   2631   
 "http-body 0.4.6",
 2583   2632   
 "httparse",
 2584   2633   
 "httpdate",
 2585   2634   
 "itoa",
 2586   2635   
 "pin-project-lite",
 2587   2636   
 "socket2 0.5.8",
 2588   2637   
 "tokio",
 2589   2638   
 "tower-service",
 2590   2639   
 "tracing",
 2591   2640   
 "want",
 2592   2641   
]
 2593   2642   
 2594   2643   
[[package]]
 2595   2644   
name = "hyper"
 2596   2645   
version = "1.6.0"
 2597   2646   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2598   2647   
checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
 2599   2648   
dependencies = [
 2600   2649   
 "bytes",
 2601   2650   
 "futures-channel",
 2602   2651   
 "futures-util",
 2603   2652   
 "h2 0.4.8",
 2604   2653   
 "http 1.2.0",
 2605   2654   
 "http-body 1.0.1",
 2606   2655   
 "httparse",
        2656  +
 "httpdate",
 2607   2657   
 "itoa",
 2608   2658   
 "pin-project-lite",
 2609   2659   
 "smallvec",
 2610   2660   
 "tokio",
 2611   2661   
 "want",
 2612   2662   
]
 2613   2663   
 2614   2664   
[[package]]
 2615   2665   
name = "hyper-rustls"
 2616   2666   
version = "0.24.2"
 2617   2667   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2618   2668   
checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
 2619   2669   
dependencies = [
 2620   2670   
 "futures-util",
 2621   2671   
 "http 0.2.12",
 2622   2672   
 "hyper 0.14.32",
 2623   2673   
 "log",
 2624   2674   
 "rustls 0.21.12",
 2625   2675   
 "rustls-native-certs 0.6.3",
 2626   2676   
 "tokio",
 2627   2677   
 "tokio-rustls 0.24.1",
 2628   2678   
 "webpki-roots",
 2629   2679   
]
 2630   2680   
 2631   2681   
[[package]]
 2632   2682   
name = "hyper-rustls"
 2633   2683   
version = "0.27.5"
 2634   2684   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2635   2685   
checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
 2636   2686   
dependencies = [
 2637   2687   
 "futures-util",
 2638   2688   
 "http 1.2.0",
 2639   2689   
 "hyper 1.6.0",
 2640   2690   
 "hyper-util",
 2641   2691   
 "rustls 0.23.23",
 2642   2692   
 "rustls-native-certs 0.8.1",
 2643   2693   
 "rustls-pki-types",
 2644   2694   
 "tokio",
 2645         -
 "tokio-rustls 0.26.1",
        2695  +
 "tokio-rustls 0.26.2",
 2646   2696   
 "tower-service",
 2647   2697   
]
 2648   2698   
 2649   2699   
[[package]]
 2650   2700   
name = "hyper-util"
 2651   2701   
version = "0.1.10"
 2652   2702   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2653   2703   
checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
 2654   2704   
dependencies = [
 2655   2705   
 "bytes",
@@ -2753,2803 +3061,3117 @@
 2773   2823   
]
 2774   2824   
 2775   2825   
[[package]]
 2776   2826   
name = "icu_provider_macros"
 2777   2827   
version = "1.5.0"
 2778   2828   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2779   2829   
checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
 2780   2830   
dependencies = [
 2781   2831   
 "proc-macro2",
 2782   2832   
 "quote",
 2783         -
 "syn 2.0.98",
        2833  +
 "syn 2.0.99",
 2784   2834   
]
 2785   2835   
 2786   2836   
[[package]]
 2787   2837   
name = "idna"
 2788   2838   
version = "1.0.3"
 2789   2839   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2790   2840   
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
 2791   2841   
dependencies = [
 2792   2842   
 "idna_adapter",
 2793   2843   
 "smallvec",
 2794   2844   
 "utf8_iter",
 2795   2845   
]
 2796   2846   
 2797   2847   
[[package]]
 2798   2848   
name = "idna_adapter"
 2799   2849   
version = "1.2.0"
 2800   2850   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2801   2851   
checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
 2802   2852   
dependencies = [
 2803   2853   
 "icu_normalizer",
 2804   2854   
 "icu_properties",
 2805   2855   
]
 2806   2856   
 2807   2857   
[[package]]
 2808   2858   
name = "indexmap"
 2809   2859   
version = "2.7.1"
 2810   2860   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2811   2861   
checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652"
 2812   2862   
dependencies = [
 2813   2863   
 "equivalent",
 2814   2864   
 "hashbrown",
 2815   2865   
 "serde",
 2816   2866   
]
 2817   2867   
 2818   2868   
[[package]]
 2819   2869   
name = "instant"
 2820   2870   
version = "0.1.13"
 2821   2871   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2822   2872   
checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
 2823   2873   
dependencies = [
 2824   2874   
 "cfg-if",
 2825   2875   
]
 2826   2876   
 2827   2877   
[[package]]
 2828   2878   
name = "io-lifetimes"
 2829   2879   
version = "1.0.11"
 2830   2880   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2831   2881   
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
 2832   2882   
dependencies = [
 2833   2883   
 "hermit-abi 0.3.9",
 2834   2884   
 "libc",
 2835   2885   
 "windows-sys 0.48.0",
 2836   2886   
]
 2837   2887   
 2838   2888   
[[package]]
 2839   2889   
name = "is-terminal"
 2840         -
version = "0.4.15"
        2890  +
version = "0.4.16"
 2841   2891   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2842         -
checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37"
        2892  +
checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9"
 2843   2893   
dependencies = [
 2844         -
 "hermit-abi 0.4.0",
        2894  +
 "hermit-abi 0.5.0",
 2845   2895   
 "libc",
 2846   2896   
 "windows-sys 0.59.0",
 2847   2897   
]
 2848   2898   
 2849   2899   
[[package]]
 2850   2900   
name = "itertools"
 2851   2901   
version = "0.10.5"
 2852   2902   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2853   2903   
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
 2854   2904   
dependencies = [
 2855   2905   
 "either",
 2856   2906   
]
 2857   2907   
 2858   2908   
[[package]]
 2859   2909   
name = "itertools"
 2860   2910   
version = "0.12.1"
 2861   2911   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2862   2912   
checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
 2863   2913   
dependencies = [
 2864   2914   
 "either",
 2865   2915   
]
 2866   2916   
 2867   2917   
[[package]]
 2868   2918   
name = "itoa"
 2869         -
version = "1.0.14"
        2919  +
version = "1.0.15"
 2870   2920   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2871         -
checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
        2921  +
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
 2872   2922   
 2873   2923   
[[package]]
 2874   2924   
name = "jobserver"
 2875   2925   
version = "0.1.32"
 2876   2926   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2877   2927   
checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
 2878   2928   
dependencies = [
 2879   2929   
 "libc",
 2880   2930   
]
 2881   2931   
 2882   2932   
[[package]]
 2883   2933   
name = "js-sys"
 2884   2934   
version = "0.3.77"
 2885   2935   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2886   2936   
checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
 2887   2937   
dependencies = [
 2888   2938   
 "once_cell",
 2889   2939   
 "wasm-bindgen",
 2890   2940   
]
 2891   2941   
 2892   2942   
[[package]]
 2893   2943   
name = "kv-log-macro"
 2894   2944   
version = "1.0.7"
 2895   2945   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2896   2946   
checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
 2897   2947   
dependencies = [
 2898   2948   
 "log",
 2899   2949   
]
 2900   2950   
 2901   2951   
[[package]]
 2902   2952   
name = "lazy_static"
 2903   2953   
version = "1.5.0"
 2904   2954   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2905   2955   
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
 2906   2956   
 2907   2957   
[[package]]
 2908   2958   
name = "lazycell"
 2909   2959   
version = "1.3.0"
 2910   2960   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2911   2961   
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
 2912   2962   
 2913   2963   
[[package]]
 2914   2964   
name = "libc"
 2915         -
version = "0.2.169"
        2965  +
version = "0.2.170"
 2916   2966   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2917         -
checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
        2967  +
checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828"
 2918   2968   
 2919   2969   
[[package]]
 2920   2970   
name = "libloading"
 2921   2971   
version = "0.8.6"
 2922   2972   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2923   2973   
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
 2924   2974   
dependencies = [
 2925   2975   
 "cfg-if",
 2926   2976   
 "windows-targets 0.52.6",
 2927   2977   
]
 2928   2978   
 2929   2979   
[[package]]
 2930   2980   
name = "linux-raw-sys"
 2931   2981   
version = "0.3.8"
 2932   2982   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2933   2983   
checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
 2934   2984   
 2935   2985   
[[package]]
 2936   2986   
name = "linux-raw-sys"
 2937   2987   
version = "0.4.15"
 2938   2988   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2939   2989   
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
 2940   2990   
        2991  +
[[package]]
        2992  +
name = "linux-raw-sys"
        2993  +
version = "0.9.2"
        2994  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        2995  +
checksum = "6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9"
        2996  +
 2941   2997   
[[package]]
 2942   2998   
name = "litemap"
 2943         -
version = "0.7.4"
        2999  +
version = "0.7.5"
 2944   3000   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2945         -
checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
        3001  +
checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856"
 2946   3002   
 2947   3003   
[[package]]
 2948   3004   
name = "lock_api"
 2949   3005   
version = "0.4.12"
 2950   3006   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2951   3007   
checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
 2952   3008   
dependencies = [
 2953   3009   
 "autocfg",
 2954   3010   
 "scopeguard",
 2955   3011   
]
 2956   3012   
 2957   3013   
[[package]]
 2958   3014   
name = "log"
 2959         -
version = "0.4.25"
        3015  +
version = "0.4.26"
 2960   3016   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2961         -
checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f"
        3017  +
checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
 2962   3018   
dependencies = [
 2963   3019   
 "value-bag",
 2964   3020   
]
 2965   3021   
 2966   3022   
[[package]]
 2967   3023   
name = "lru"
 2968   3024   
version = "0.12.5"
 2969   3025   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2970   3026   
checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
 2971   3027   
dependencies = [
 2972   3028   
 "hashbrown",
 2973   3029   
]
 2974   3030   
 2975   3031   
[[package]]
 2976   3032   
name = "matchers"
 2977   3033   
version = "0.1.0"
 2978   3034   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2979   3035   
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
 2980   3036   
dependencies = [
 2981   3037   
 "regex-automata 0.1.10",
 2982   3038   
]
 2983   3039   
 2984   3040   
[[package]]
 2985   3041   
name = "md-5"
 2986   3042   
version = "0.10.6"
 2987   3043   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2988   3044   
checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
 2989   3045   
dependencies = [
 2990   3046   
 "cfg-if",
 2991   3047   
 "digest",
 2992   3048   
]
 2993   3049   
 2994   3050   
[[package]]
 2995   3051   
name = "memchr"
 2996   3052   
version = "2.7.4"
 2997   3053   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2998   3054   
checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
 2999   3055   
 3000   3056   
[[package]]
 3001   3057   
name = "minicbor"
 3002   3058   
version = "0.24.2"
 3003   3059   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3004   3060   
checksum = "5f8e213c36148d828083ae01948eed271d03f95f7e72571fa242d78184029af2"
 3005   3061   
dependencies = [
 3006   3062   
 "half",
 3007   3063   
 "minicbor-derive",
 3008   3064   
]
 3009   3065   
 3010   3066   
[[package]]
 3011   3067   
name = "minicbor-derive"
 3012   3068   
version = "0.15.3"
 3013   3069   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3014   3070   
checksum = "bd2209fff77f705b00c737016a48e73733d7fbccb8b007194db148f03561fb70"
 3015   3071   
dependencies = [
 3016   3072   
 "proc-macro2",
 3017   3073   
 "quote",
 3018         -
 "syn 2.0.98",
        3074  +
 "syn 2.0.99",
 3019   3075   
]
 3020   3076   
 3021   3077   
[[package]]
 3022   3078   
name = "minimal-lexical"
 3023   3079   
version = "0.2.1"
 3024   3080   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3025   3081   
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
 3026   3082   
 3027   3083   
[[package]]
 3028   3084   
name = "miniz_oxide"
 3029         -
version = "0.8.4"
        3085  +
version = "0.8.5"
 3030   3086   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3031         -
checksum = "b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b"
        3087  +
checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5"
 3032   3088   
dependencies = [
 3033   3089   
 "adler2",
 3034   3090   
]
 3035   3091   
 3036   3092   
[[package]]
 3037   3093   
name = "mio"
 3038   3094   
version = "1.0.3"
 3039   3095   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3040   3096   
checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
 3041   3097   
dependencies = [
@@ -3328,3384 +3459,3515 @@
 3348   3404   
version = "1.4.1"
 3349   3405   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3350   3406   
checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
 3351   3407   
dependencies = [
 3352   3408   
 "diff",
 3353   3409   
 "yansi",
 3354   3410   
]
 3355   3411   
 3356   3412   
[[package]]
 3357   3413   
name = "prettyplease"
 3358         -
version = "0.2.29"
        3414  +
version = "0.2.30"
 3359   3415   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3360         -
checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac"
        3416  +
checksum = "f1ccf34da56fc294e7d4ccf69a85992b7dfb826b7cf57bac6a70bba3494cc08a"
 3361   3417   
dependencies = [
 3362   3418   
 "proc-macro2",
 3363         -
 "syn 2.0.98",
        3419  +
 "syn 2.0.99",
 3364   3420   
]
 3365   3421   
 3366   3422   
[[package]]
 3367   3423   
name = "proc-macro-error"
 3368   3424   
version = "1.0.4"
 3369   3425   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3370   3426   
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
 3371   3427   
dependencies = [
 3372   3428   
 "proc-macro-error-attr",
 3373   3429   
 "proc-macro2",
 3374   3430   
 "quote",
 3375   3431   
 "syn 1.0.109",
 3376   3432   
 "version_check",
 3377   3433   
]
 3378   3434   
 3379   3435   
[[package]]
 3380   3436   
name = "proc-macro-error-attr"
 3381   3437   
version = "1.0.4"
 3382   3438   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3383   3439   
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
 3384   3440   
dependencies = [
 3385   3441   
 "proc-macro2",
 3386   3442   
 "quote",
 3387   3443   
 "version_check",
 3388   3444   
]
 3389   3445   
 3390   3446   
[[package]]
 3391   3447   
name = "proc-macro2"
 3392         -
version = "1.0.93"
        3448  +
version = "1.0.94"
 3393   3449   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3394         -
checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
        3450  +
checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84"
 3395   3451   
dependencies = [
 3396   3452   
 "unicode-ident",
 3397   3453   
]
 3398   3454   
 3399   3455   
[[package]]
 3400   3456   
name = "proptest"
 3401   3457   
version = "1.6.0"
 3402   3458   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3403   3459   
checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50"
 3404   3460   
dependencies = [
 3405   3461   
 "bit-set",
 3406   3462   
 "bit-vec",
 3407         -
 "bitflags 2.8.0",
        3463  +
 "bitflags 2.9.0",
 3408   3464   
 "lazy_static",
 3409   3465   
 "num-traits",
 3410   3466   
 "rand",
 3411   3467   
 "rand_chacha",
 3412   3468   
 "rand_xorshift",
 3413   3469   
 "regex-syntax 0.8.5",
 3414   3470   
 "rusty-fork",
 3415   3471   
 "tempfile",
 3416   3472   
 "unarray",
 3417   3473   
]
 3418   3474   
 3419   3475   
[[package]]
 3420   3476   
name = "quick-error"
 3421   3477   
version = "1.2.3"
 3422   3478   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3423   3479   
checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
 3424   3480   
 3425   3481   
[[package]]
 3426   3482   
name = "quote"
 3427         -
version = "1.0.38"
        3483  +
version = "1.0.39"
 3428   3484   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3429         -
checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
        3485  +
checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801"
 3430   3486   
dependencies = [
 3431   3487   
 "proc-macro2",
 3432   3488   
]
 3433   3489   
 3434   3490   
[[package]]
 3435   3491   
name = "rand"
 3436   3492   
version = "0.8.5"
 3437   3493   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3438   3494   
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
 3439   3495   
dependencies = [
@@ -3465,3521 +3529,3585 @@
 3485   3541   
version = "1.12.1"
 3486   3542   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3487   3543   
checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
 3488   3544   
dependencies = [
 3489   3545   
 "crossbeam-deque",
 3490   3546   
 "crossbeam-utils",
 3491   3547   
]
 3492   3548   
 3493   3549   
[[package]]
 3494   3550   
name = "redox_syscall"
 3495         -
version = "0.5.8"
        3551  +
version = "0.5.10"
 3496   3552   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3497         -
checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
        3553  +
checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1"
 3498   3554   
dependencies = [
 3499         -
 "bitflags 2.8.0",
        3555  +
 "bitflags 2.9.0",
 3500   3556   
]
 3501   3557   
 3502   3558   
[[package]]
 3503   3559   
name = "regex"
 3504   3560   
version = "1.11.1"
 3505   3561   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3506   3562   
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
 3507   3563   
dependencies = [
 3508   3564   
 "aho-corasick",
 3509   3565   
 "memchr",
@@ -3535,3591 +3942,4072 @@
 3555   3611   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3556   3612   
checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb"
 3557   3613   
dependencies = [
 3558   3614   
 "crypto-bigint 0.4.9",
 3559   3615   
 "hmac",
 3560   3616   
 "zeroize",
 3561   3617   
]
 3562   3618   
 3563   3619   
[[package]]
 3564   3620   
name = "ring"
 3565         -
version = "0.17.9"
        3621  +
version = "0.17.13"
 3566   3622   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3567         -
checksum = "e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24"
        3623  +
checksum = "70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee"
 3568   3624   
dependencies = [
 3569   3625   
 "cc",
 3570   3626   
 "cfg-if",
 3571   3627   
 "getrandom 0.2.15",
 3572   3628   
 "libc",
 3573         -
 "untrusted",
        3629  +
 "untrusted 0.9.0",
 3574   3630   
 "windows-sys 0.52.0",
 3575   3631   
]
 3576   3632   
 3577   3633   
[[package]]
 3578   3634   
name = "roxmltree"
 3579   3635   
version = "0.14.1"
 3580   3636   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3581   3637   
checksum = "921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b"
 3582   3638   
dependencies = [
 3583   3639   
 "xmlparser",
 3584   3640   
]
 3585   3641   
 3586   3642   
[[package]]
 3587   3643   
name = "rustc-demangle"
 3588   3644   
version = "0.1.24"
 3589   3645   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3590   3646   
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
 3591   3647   
 3592   3648   
[[package]]
 3593   3649   
name = "rustc-hash"
 3594   3650   
version = "1.1.0"
 3595   3651   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3596   3652   
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
 3597   3653   
 3598   3654   
[[package]]
 3599   3655   
name = "rustc_version"
 3600   3656   
version = "0.4.1"
 3601   3657   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3602   3658   
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
 3603   3659   
dependencies = [
 3604   3660   
 "semver",
 3605   3661   
]
 3606   3662   
 3607   3663   
[[package]]
 3608   3664   
name = "rustix"
 3609   3665   
version = "0.37.28"
 3610   3666   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3611   3667   
checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6"
 3612   3668   
dependencies = [
 3613   3669   
 "bitflags 1.3.2",
 3614   3670   
 "errno",
 3615   3671   
 "io-lifetimes",
 3616   3672   
 "libc",
 3617   3673   
 "linux-raw-sys 0.3.8",
 3618   3674   
 "windows-sys 0.48.0",
 3619   3675   
]
 3620   3676   
 3621   3677   
[[package]]
 3622   3678   
name = "rustix"
 3623   3679   
version = "0.38.44"
 3624   3680   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3625   3681   
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
 3626   3682   
dependencies = [
 3627         -
 "bitflags 2.8.0",
        3683  +
 "bitflags 2.9.0",
 3628   3684   
 "errno",
 3629   3685   
 "libc",
 3630   3686   
 "linux-raw-sys 0.4.15",
 3631   3687   
 "windows-sys 0.59.0",
 3632   3688   
]
 3633   3689   
        3690  +
[[package]]
        3691  +
name = "rustix"
        3692  +
version = "1.0.0"
        3693  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3694  +
checksum = "17f8dcd64f141950290e45c99f7710ede1b600297c91818bb30b3667c0f45dc0"
        3695  +
dependencies = [
        3696  +
 "bitflags 2.9.0",
        3697  +
 "errno",
        3698  +
 "libc",
        3699  +
 "linux-raw-sys 0.9.2",
        3700  +
 "windows-sys 0.59.0",
        3701  +
]
        3702  +
 3634   3703   
[[package]]
 3635   3704   
name = "rustls"
 3636   3705   
version = "0.21.12"
 3637   3706   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3638   3707   
checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
 3639   3708   
dependencies = [
 3640   3709   
 "log",
 3641   3710   
 "ring",
 3642   3711   
 "rustls-webpki 0.101.7",
 3643   3712   
 "sct",
 3644   3713   
]
 3645   3714   
 3646   3715   
[[package]]
 3647   3716   
name = "rustls"
 3648   3717   
version = "0.23.23"
 3649   3718   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3650   3719   
checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395"
 3651   3720   
dependencies = [
 3652   3721   
 "aws-lc-rs",
        3722  +
 "log",
 3653   3723   
 "once_cell",
 3654   3724   
 "ring",
 3655   3725   
 "rustls-pki-types",
 3656   3726   
 "rustls-webpki 0.102.8",
 3657   3727   
 "subtle",
 3658   3728   
 "zeroize",
 3659   3729   
]
 3660   3730   
 3661   3731   
[[package]]
 3662   3732   
name = "rustls-native-certs"
 3663   3733   
version = "0.6.3"
 3664   3734   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3665   3735   
checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
 3666   3736   
dependencies = [
 3667   3737   
 "openssl-probe",
 3668         -
 "rustls-pemfile",
        3738  +
 "rustls-pemfile 1.0.4",
 3669   3739   
 "schannel",
 3670   3740   
 "security-framework 2.11.1",
 3671   3741   
]
 3672   3742   
 3673   3743   
[[package]]
 3674   3744   
name = "rustls-native-certs"
 3675   3745   
version = "0.8.1"
 3676   3746   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3677   3747   
checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3"
 3678   3748   
dependencies = [
 3679   3749   
 "openssl-probe",
 3680   3750   
 "rustls-pki-types",
 3681   3751   
 "schannel",
 3682   3752   
 "security-framework 3.2.0",
 3683   3753   
]
 3684   3754   
 3685   3755   
[[package]]
 3686   3756   
name = "rustls-pemfile"
 3687   3757   
version = "1.0.4"
 3688   3758   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3689   3759   
checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
 3690   3760   
dependencies = [
 3691   3761   
 "base64 0.21.7",
 3692   3762   
]
 3693   3763   
        3764  +
[[package]]
        3765  +
name = "rustls-pemfile"
        3766  +
version = "2.2.0"
        3767  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3768  +
checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
        3769  +
dependencies = [
        3770  +
 "rustls-pki-types",
        3771  +
]
        3772  +
 3694   3773   
[[package]]
 3695   3774   
name = "rustls-pki-types"
 3696   3775   
version = "1.11.0"
 3697   3776   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3698   3777   
checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c"
 3699   3778   
 3700   3779   
[[package]]
 3701   3780   
name = "rustls-webpki"
 3702   3781   
version = "0.101.7"
 3703   3782   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3704   3783   
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
 3705   3784   
dependencies = [
 3706   3785   
 "ring",
 3707         -
 "untrusted",
        3786  +
 "untrusted 0.9.0",
 3708   3787   
]
 3709   3788   
 3710   3789   
[[package]]
 3711   3790   
name = "rustls-webpki"
 3712   3791   
version = "0.102.8"
 3713   3792   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3714   3793   
checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
 3715   3794   
dependencies = [
 3716   3795   
 "aws-lc-rs",
 3717   3796   
 "ring",
 3718   3797   
 "rustls-pki-types",
 3719         -
 "untrusted",
        3798  +
 "untrusted 0.9.0",
 3720   3799   
]
 3721   3800   
 3722   3801   
[[package]]
 3723   3802   
name = "rustversion"
 3724         -
version = "1.0.19"
        3803  +
version = "1.0.20"
 3725   3804   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3726         -
checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4"
        3805  +
checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2"
 3727   3806   
 3728   3807   
[[package]]
 3729   3808   
name = "rusty-fork"
 3730   3809   
version = "0.3.0"
 3731   3810   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3732   3811   
checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
 3733   3812   
dependencies = [
 3734   3813   
 "fnv",
 3735   3814   
 "quick-error",
 3736   3815   
 "tempfile",
 3737   3816   
 "wait-timeout",
 3738   3817   
]
 3739   3818   
 3740   3819   
[[package]]
 3741   3820   
name = "ryu"
 3742         -
version = "1.0.19"
        3821  +
version = "1.0.20"
 3743   3822   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3744         -
checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd"
        3823  +
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
        3824  +
        3825  +
[[package]]
        3826  +
name = "s2n-tls"
        3827  +
version = "0.3.12"
        3828  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3829  +
checksum = "bca784a7bd2303b31dee13fe5d8617bd27c9e983342b6f07277d7bc07a2f32ea"
        3830  +
dependencies = [
        3831  +
 "errno",
        3832  +
 "hex",
        3833  +
 "libc",
        3834  +
 "pin-project-lite",
        3835  +
 "s2n-tls-sys",
        3836  +
]
        3837  +
        3838  +
[[package]]
        3839  +
name = "s2n-tls-hyper"
        3840  +
version = "0.0.4"
        3841  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3842  +
checksum = "de97dea004ba2d03d6f1618f0ee770b4a63e3ba98d1764a0fecd2e520123f9ec"
        3843  +
dependencies = [
        3844  +
 "http 1.2.0",
        3845  +
 "hyper 1.6.0",
        3846  +
 "hyper-util",
        3847  +
 "s2n-tls",
        3848  +
 "s2n-tls-tokio",
        3849  +
 "tower-service",
        3850  +
]
        3851  +
        3852  +
[[package]]
        3853  +
name = "s2n-tls-sys"
        3854  +
version = "0.3.12"
        3855  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3856  +
checksum = "9ac0a964de7522dd815253bea5f17e70fd382920ab20c69783ad5294519f4712"
        3857  +
dependencies = [
        3858  +
 "aws-lc-rs",
        3859  +
 "cc",
        3860  +
 "libc",
        3861  +
]
        3862  +
        3863  +
[[package]]
        3864  +
name = "s2n-tls-tokio"
        3865  +
version = "0.3.12"
        3866  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3867  +
checksum = "8ef2b3f1b676575bf221cb8fe5c0bb5720736b98957e7dc9d873cd50412cbc7a"
        3868  +
dependencies = [
        3869  +
 "errno",
        3870  +
 "libc",
        3871  +
 "pin-project-lite",
        3872  +
 "s2n-tls",
        3873  +
 "tokio",
        3874  +
]
 3745   3875   
 3746   3876   
[[package]]
 3747   3877   
name = "same-file"
 3748   3878   
version = "1.0.6"
 3749   3879   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3750   3880   
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
 3751   3881   
dependencies = [
 3752   3882   
 "winapi-util",
 3753   3883   
]
 3754   3884   
 3755   3885   
[[package]]
 3756   3886   
name = "scc"
 3757   3887   
version = "2.3.3"
 3758   3888   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3759   3889   
checksum = "ea091f6cac2595aa38993f04f4ee692ed43757035c36e67c180b6828356385b1"
 3760   3890   
dependencies = [
 3761   3891   
 "sdd",
 3762   3892   
]
 3763   3893   
 3764   3894   
[[package]]
 3765   3895   
name = "schannel"
 3766   3896   
version = "0.1.27"
 3767   3897   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3768   3898   
checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
 3769   3899   
dependencies = [
 3770   3900   
 "windows-sys 0.59.0",
 3771   3901   
]
 3772   3902   
 3773   3903   
[[package]]
 3774   3904   
name = "scopeguard"
 3775   3905   
version = "1.2.0"
 3776   3906   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3777   3907   
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
 3778   3908   
 3779   3909   
[[package]]
 3780   3910   
name = "sct"
 3781   3911   
version = "0.7.1"
 3782   3912   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3783   3913   
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
 3784   3914   
dependencies = [
 3785   3915   
 "ring",
 3786         -
 "untrusted",
        3916  +
 "untrusted 0.9.0",
 3787   3917   
]
 3788   3918   
 3789   3919   
[[package]]
 3790   3920   
name = "sdd"
 3791   3921   
version = "3.0.7"
 3792   3922   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3793   3923   
checksum = "b07779b9b918cc05650cb30f404d4d7835d26df37c235eded8a6832e2fb82cca"
 3794   3924   
 3795   3925   
[[package]]
 3796   3926   
name = "sec1"
 3797   3927   
version = "0.3.0"
 3798   3928   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3799   3929   
checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928"
 3800   3930   
dependencies = [
 3801   3931   
 "base16ct",
 3802   3932   
 "der",
 3803   3933   
 "generic-array",
 3804   3934   
 "pkcs8",
 3805   3935   
 "subtle",
 3806   3936   
 "zeroize",
 3807   3937   
]
 3808   3938   
 3809   3939   
[[package]]
 3810   3940   
name = "security-framework"
 3811   3941   
version = "2.11.1"
 3812   3942   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3813   3943   
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
 3814   3944   
dependencies = [
 3815         -
 "bitflags 2.8.0",
        3945  +
 "bitflags 2.9.0",
 3816   3946   
 "core-foundation 0.9.4",
 3817   3947   
 "core-foundation-sys",
 3818   3948   
 "libc",
 3819   3949   
 "security-framework-sys",
 3820   3950   
]
 3821   3951   
 3822   3952   
[[package]]
 3823   3953   
name = "security-framework"
 3824   3954   
version = "3.2.0"
 3825   3955   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3826   3956   
checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316"
 3827   3957   
dependencies = [
 3828         -
 "bitflags 2.8.0",
        3958  +
 "bitflags 2.9.0",
 3829   3959   
 "core-foundation 0.10.0",
 3830   3960   
 "core-foundation-sys",
 3831   3961   
 "libc",
 3832   3962   
 "security-framework-sys",
 3833   3963   
]
 3834   3964   
 3835   3965   
[[package]]
 3836   3966   
name = "security-framework-sys"
 3837   3967   
version = "2.14.0"
 3838   3968   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3839   3969   
checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
 3840   3970   
dependencies = [
 3841   3971   
 "core-foundation-sys",
 3842   3972   
 "libc",
 3843   3973   
]
 3844   3974   
 3845   3975   
[[package]]
 3846   3976   
name = "semver"
 3847         -
version = "1.0.25"
        3977  +
version = "1.0.26"
 3848   3978   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3849         -
checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03"
        3979  +
checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0"
 3850   3980   
 3851   3981   
[[package]]
 3852   3982   
name = "separator"
 3853   3983   
version = "0.4.1"
 3854   3984   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3855   3985   
checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
 3856   3986   
 3857   3987   
[[package]]
 3858   3988   
name = "serde"
 3859         -
version = "1.0.217"
        3989  +
version = "1.0.218"
 3860   3990   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3861         -
checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
        3991  +
checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60"
 3862   3992   
dependencies = [
 3863   3993   
 "serde_derive",
 3864   3994   
]
 3865   3995   
 3866   3996   
[[package]]
 3867   3997   
name = "serde_derive"
 3868         -
version = "1.0.217"
        3998  +
version = "1.0.218"
 3869   3999   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3870         -
checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
        4000  +
checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b"
 3871   4001   
dependencies = [
 3872   4002   
 "proc-macro2",
 3873   4003   
 "quote",
 3874         -
 "syn 2.0.98",
        4004  +
 "syn 2.0.99",
 3875   4005   
]
 3876   4006   
 3877   4007   
[[package]]
 3878   4008   
name = "serde_json"
 3879         -
version = "1.0.138"
        4009  +
version = "1.0.140"
 3880   4010   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3881         -
checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949"
        4011  +
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
 3882   4012   
dependencies = [
 3883   4013   
 "indexmap",
 3884   4014   
 "itoa",
 3885   4015   
 "memchr",
 3886   4016   
 "ryu",
 3887   4017   
 "serde",
 3888   4018   
]
 3889   4019   
 3890   4020   
[[package]]
 3891   4021   
name = "serial_test"
 3892   4022   
version = "3.2.0"
 3893   4023   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3894   4024   
checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9"
 3895   4025   
dependencies = [
 3896   4026   
 "futures",
 3897   4027   
 "log",
 3898   4028   
 "once_cell",
 3899   4029   
 "parking_lot",
 3900   4030   
 "scc",
 3901   4031   
 "serial_test_derive",
 3902   4032   
]
 3903   4033   
 3904   4034   
[[package]]
 3905   4035   
name = "serial_test_derive"
 3906   4036   
version = "3.2.0"
 3907   4037   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3908   4038   
checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef"
 3909   4039   
dependencies = [
 3910   4040   
 "proc-macro2",
 3911   4041   
 "quote",
 3912         -
 "syn 2.0.98",
        4042  +
 "syn 2.0.99",
 3913   4043   
]
 3914   4044   
 3915   4045   
[[package]]
 3916   4046   
name = "sha1"
 3917   4047   
version = "0.10.6"
 3918   4048   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3919   4049   
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
 3920   4050   
dependencies = [
 3921   4051   
 "cfg-if",
 3922   4052   
 "cpufeatures",
@@ -4034,4164 +4365,4493 @@
 4054   4184   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4055   4185   
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
 4056   4186   
dependencies = [
 4057   4187   
 "proc-macro2",
 4058   4188   
 "quote",
 4059   4189   
 "unicode-ident",
 4060   4190   
]
 4061   4191   
 4062   4192   
[[package]]
 4063   4193   
name = "syn"
 4064         -
version = "2.0.98"
        4194  +
version = "2.0.99"
 4065   4195   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4066         -
checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1"
        4196  +
checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2"
 4067   4197   
dependencies = [
 4068   4198   
 "proc-macro2",
 4069   4199   
 "quote",
 4070   4200   
 "unicode-ident",
 4071   4201   
]
 4072   4202   
 4073   4203   
[[package]]
 4074   4204   
name = "synstructure"
 4075   4205   
version = "0.13.1"
 4076   4206   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4077   4207   
checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
 4078   4208   
dependencies = [
 4079   4209   
 "proc-macro2",
 4080   4210   
 "quote",
 4081         -
 "syn 2.0.98",
        4211  +
 "syn 2.0.99",
 4082   4212   
]
 4083   4213   
 4084   4214   
[[package]]
 4085   4215   
name = "tempfile"
 4086         -
version = "3.17.1"
        4216  +
version = "3.18.0"
 4087   4217   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4088         -
checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230"
        4218  +
checksum = "2c317e0a526ee6120d8dabad239c8dadca62b24b6f168914bbbc8e2fb1f0e567"
 4089   4219   
dependencies = [
 4090   4220   
 "cfg-if",
 4091   4221   
 "fastrand 2.3.0",
 4092   4222   
 "getrandom 0.3.1",
 4093   4223   
 "once_cell",
 4094         -
 "rustix 0.38.44",
        4224  +
 "rustix 1.0.0",
 4095   4225   
 "windows-sys 0.59.0",
 4096   4226   
]
 4097   4227   
 4098   4228   
[[package]]
 4099   4229   
name = "thiserror"
 4100   4230   
version = "1.0.69"
 4101   4231   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4102   4232   
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
 4103   4233   
dependencies = [
 4104   4234   
 "thiserror-impl",
 4105   4235   
]
 4106   4236   
 4107   4237   
[[package]]
 4108   4238   
name = "thiserror-impl"
 4109   4239   
version = "1.0.69"
 4110   4240   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4111   4241   
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
 4112   4242   
dependencies = [
 4113   4243   
 "proc-macro2",
 4114   4244   
 "quote",
 4115         -
 "syn 2.0.98",
        4245  +
 "syn 2.0.99",
 4116   4246   
]
 4117   4247   
 4118   4248   
[[package]]
 4119   4249   
name = "thread_local"
 4120   4250   
version = "1.1.8"
 4121   4251   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4122   4252   
checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
 4123   4253   
dependencies = [
 4124   4254   
 "cfg-if",
 4125   4255   
 "once_cell",
 4126   4256   
]
 4127   4257   
 4128   4258   
[[package]]
 4129   4259   
name = "time"
 4130         -
version = "0.3.37"
        4260  +
version = "0.3.39"
 4131   4261   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4132         -
checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
        4262  +
checksum = "dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8"
 4133   4263   
dependencies = [
 4134   4264   
 "deranged",
 4135   4265   
 "itoa",
 4136   4266   
 "num-conv",
 4137   4267   
 "powerfmt",
 4138   4268   
 "serde",
 4139   4269   
 "time-core",
 4140   4270   
 "time-macros",
 4141   4271   
]
 4142   4272   
 4143   4273   
[[package]]
 4144   4274   
name = "time-core"
 4145         -
version = "0.1.2"
        4275  +
version = "0.1.3"
 4146   4276   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4147         -
checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
        4277  +
checksum = "765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef"
 4148   4278   
 4149   4279   
[[package]]
 4150   4280   
name = "time-macros"
 4151         -
version = "0.2.19"
        4281  +
version = "0.2.20"
 4152   4282   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4153         -
checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
        4283  +
checksum = "e8093bc3e81c3bc5f7879de09619d06c9a5a5e45ca44dfeeb7225bae38005c5c"
 4154   4284   
dependencies = [
 4155   4285   
 "num-conv",
 4156   4286   
 "time-core",
 4157   4287   
]
 4158   4288   
 4159   4289   
[[package]]
 4160   4290   
name = "tinystr"
 4161   4291   
version = "0.7.6"
 4162   4292   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4163   4293   
checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
 4164   4294   
dependencies = [
 4165   4295   
 "displaydoc",
 4166   4296   
 "zerovec",
 4167   4297   
]
 4168   4298   
 4169   4299   
[[package]]
 4170   4300   
name = "tinytemplate"
 4171   4301   
version = "1.2.1"
 4172   4302   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4173   4303   
checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
 4174   4304   
dependencies = [
 4175   4305   
 "serde",
 4176   4306   
 "serde_json",
 4177   4307   
]
 4178   4308   
 4179   4309   
[[package]]
 4180   4310   
name = "tinyvec"
 4181         -
version = "1.8.1"
        4311  +
version = "1.9.0"
 4182   4312   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4183         -
checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8"
        4313  +
checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
 4184   4314   
dependencies = [
 4185   4315   
 "tinyvec_macros",
 4186   4316   
]
 4187   4317   
 4188   4318   
[[package]]
 4189   4319   
name = "tinyvec_macros"
 4190   4320   
version = "0.1.1"
 4191   4321   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4192   4322   
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 4193   4323   
 4194   4324   
[[package]]
 4195   4325   
name = "tokio"
 4196   4326   
version = "1.43.0"
 4197   4327   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4198   4328   
checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e"
 4199   4329   
dependencies = [
 4200   4330   
 "backtrace",
 4201   4331   
 "bytes",
 4202   4332   
 "libc",
 4203   4333   
 "mio",
 4204   4334   
 "parking_lot",
 4205   4335   
 "pin-project-lite",
 4206   4336   
 "signal-hook-registry",
 4207   4337   
 "socket2 0.5.8",
 4208   4338   
 "tokio-macros",
 4209   4339   
 "windows-sys 0.52.0",
 4210   4340   
]
 4211   4341   
 4212   4342   
[[package]]
 4213   4343   
name = "tokio-macros"
 4214   4344   
version = "2.5.0"
 4215   4345   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4216   4346   
checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
 4217   4347   
dependencies = [
 4218   4348   
 "proc-macro2",
 4219   4349   
 "quote",
 4220         -
 "syn 2.0.98",
        4350  +
 "syn 2.0.99",
 4221   4351   
]
 4222   4352   
 4223   4353   
[[package]]
 4224   4354   
name = "tokio-rustls"
 4225   4355   
version = "0.24.1"
 4226   4356   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4227   4357   
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
 4228   4358   
dependencies = [
 4229   4359   
 "rustls 0.21.12",
 4230   4360   
 "tokio",
 4231   4361   
]
 4232   4362   
 4233   4363   
[[package]]
 4234   4364   
name = "tokio-rustls"
 4235         -
version = "0.26.1"
        4365  +
version = "0.26.2"
 4236   4366   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4237         -
checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37"
        4367  +
checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
 4238   4368   
dependencies = [
 4239   4369   
 "rustls 0.23.23",
 4240   4370   
 "tokio",
 4241   4371   
]
 4242   4372   
 4243   4373   
[[package]]
 4244   4374   
name = "tokio-stream"
 4245   4375   
version = "0.1.17"
 4246   4376   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4247   4377   
checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
 4248   4378   
dependencies = [
 4249   4379   
 "futures-core",
 4250   4380   
 "pin-project-lite",
 4251   4381   
 "tokio",
 4252   4382   
]
 4253   4383   
 4254   4384   
[[package]]
 4255   4385   
name = "tokio-test"
 4256   4386   
version = "0.4.4"
 4257   4387   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4258   4388   
checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7"
 4259   4389   
dependencies = [
 4260   4390   
 "async-stream",
 4261   4391   
 "bytes",
 4262   4392   
 "futures-core",
 4263   4393   
 "tokio",
 4264   4394   
 "tokio-stream",
 4265   4395   
]
 4266   4396   
 4267   4397   
[[package]]
 4268   4398   
name = "tokio-util"
 4269   4399   
version = "0.7.13"
 4270   4400   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4271   4401   
checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
 4272   4402   
dependencies = [
 4273   4403   
 "bytes",
 4274   4404   
 "futures-core",
 4275   4405   
 "futures-sink",
 4276   4406   
 "pin-project-lite",
 4277   4407   
 "tokio",
 4278   4408   
]
 4279   4409   
 4280   4410   
[[package]]
 4281   4411   
name = "tower"
 4282         -
version = "0.4.13"
        4412  +
version = "0.5.2"
 4283   4413   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4284         -
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
        4414  +
checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
 4285   4415   
dependencies = [
 4286   4416   
 "tower-layer",
 4287   4417   
 "tower-service",
 4288         -
 "tracing",
 4289   4418   
]
 4290   4419   
 4291   4420   
[[package]]
 4292   4421   
name = "tower-layer"
 4293   4422   
version = "0.3.3"
 4294   4423   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4295   4424   
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
 4296   4425   
 4297   4426   
[[package]]
 4298   4427   
name = "tower-service"
 4299   4428   
version = "0.3.3"
 4300   4429   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4301   4430   
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
 4302   4431   
 4303   4432   
[[package]]
 4304   4433   
name = "tracing"
 4305   4434   
version = "0.1.41"
 4306   4435   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4307   4436   
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
 4308   4437   
dependencies = [
 4309         -
 "log",
 4310   4438   
 "pin-project-lite",
 4311   4439   
 "tracing-attributes",
 4312   4440   
 "tracing-core",
 4313   4441   
]
 4314   4442   
 4315   4443   
[[package]]
 4316   4444   
name = "tracing-appender"
 4317   4445   
version = "0.2.3"
 4318   4446   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4319   4447   
checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf"
 4320   4448   
dependencies = [
 4321   4449   
 "crossbeam-channel",
 4322   4450   
 "thiserror",
 4323   4451   
 "time",
 4324   4452   
 "tracing-subscriber",
 4325   4453   
]
 4326   4454   
 4327   4455   
[[package]]
 4328   4456   
name = "tracing-attributes"
 4329   4457   
version = "0.1.28"
 4330   4458   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4331   4459   
checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
 4332   4460   
dependencies = [
 4333   4461   
 "proc-macro2",
 4334   4462   
 "quote",
 4335         -
 "syn 2.0.98",
        4463  +
 "syn 2.0.99",
 4336   4464   
]
 4337   4465   
 4338   4466   
[[package]]
 4339   4467   
name = "tracing-core"
 4340   4468   
version = "0.1.33"
 4341   4469   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4342   4470   
checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
 4343   4471   
dependencies = [
 4344   4472   
 "once_cell",
 4345   4473   
 "valuable",
@@ -4378,4506 +4510,4644 @@
 4398   4526   
 "tracing-test-macro",
 4399   4527   
]
 4400   4528   
 4401   4529   
[[package]]
 4402   4530   
name = "tracing-test-macro"
 4403   4531   
version = "0.2.5"
 4404   4532   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4405   4533   
checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568"
 4406   4534   
dependencies = [
 4407   4535   
 "quote",
 4408         -
 "syn 2.0.98",
        4536  +
 "syn 2.0.99",
 4409   4537   
]
 4410   4538   
 4411   4539   
[[package]]
 4412   4540   
name = "try-lock"
 4413   4541   
version = "0.2.5"
 4414   4542   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4415   4543   
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
 4416   4544   
 4417   4545   
[[package]]
 4418   4546   
name = "typenum"
 4419   4547   
version = "1.18.0"
 4420   4548   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4421   4549   
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
 4422   4550   
 4423   4551   
[[package]]
 4424   4552   
name = "unarray"
 4425   4553   
version = "0.1.4"
 4426   4554   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4427   4555   
checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
 4428   4556   
 4429   4557   
[[package]]
 4430   4558   
name = "unicode-ident"
 4431         -
version = "1.0.16"
        4559  +
version = "1.0.18"
 4432   4560   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4433         -
checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034"
        4561  +
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
 4434   4562   
 4435   4563   
[[package]]
 4436   4564   
name = "unicode-segmentation"
 4437   4565   
version = "1.12.0"
 4438   4566   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4439   4567   
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
 4440   4568   
        4569  +
[[package]]
        4570  +
name = "untrusted"
        4571  +
version = "0.7.1"
        4572  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        4573  +
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
        4574  +
 4441   4575   
[[package]]
 4442   4576   
name = "untrusted"
 4443   4577   
version = "0.9.0"
 4444   4578   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4445   4579   
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
 4446   4580   
 4447   4581   
[[package]]
 4448   4582   
name = "url"
 4449   4583   
version = "2.5.4"
 4450   4584   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4451   4585   
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
 4452   4586   
dependencies = [
 4453   4587   
 "form_urlencoded",
 4454   4588   
 "idna",
 4455   4589   
 "percent-encoding",
 4456   4590   
]
 4457   4591   
 4458   4592   
[[package]]
 4459   4593   
name = "urlencoding"
 4460   4594   
version = "2.1.3"
 4461   4595   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4462   4596   
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
 4463   4597   
 4464   4598   
[[package]]
 4465   4599   
name = "utf16_iter"
 4466   4600   
version = "1.0.5"
 4467   4601   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4468   4602   
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
 4469   4603   
 4470   4604   
[[package]]
 4471   4605   
name = "utf8_iter"
 4472   4606   
version = "1.0.4"
 4473   4607   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4474   4608   
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
 4475   4609   
 4476   4610   
[[package]]
 4477   4611   
name = "uuid"
 4478         -
version = "1.13.2"
        4612  +
version = "1.15.1"
 4479   4613   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4480         -
checksum = "8c1f41ffb7cf259f1ecc2876861a17e7142e63ead296f671f81f6ae85903e0d6"
        4614  +
checksum = "e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587"
 4481   4615   
 4482   4616   
[[package]]
 4483   4617   
name = "valuable"
 4484   4618   
version = "0.1.1"
 4485   4619   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4486   4620   
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
 4487   4621   
 4488   4622   
[[package]]
 4489   4623   
name = "value-bag"
 4490   4624   
version = "1.10.0"
@@ -4556,4690 +4651,4785 @@
 4576   4710   
[[package]]
 4577   4711   
name = "wasm-bindgen-backend"
 4578   4712   
version = "0.2.100"
 4579   4713   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4580   4714   
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
 4581   4715   
dependencies = [
 4582   4716   
 "bumpalo",
 4583   4717   
 "log",
 4584   4718   
 "proc-macro2",
 4585   4719   
 "quote",
 4586         -
 "syn 2.0.98",
        4720  +
 "syn 2.0.99",
 4587   4721   
 "wasm-bindgen-shared",
 4588   4722   
]
 4589   4723   
 4590   4724   
[[package]]
 4591   4725   
name = "wasm-bindgen-futures"
 4592   4726   
version = "0.4.50"
 4593   4727   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4594   4728   
checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
 4595   4729   
dependencies = [
 4596   4730   
 "cfg-if",
 4597   4731   
 "js-sys",
 4598   4732   
 "once_cell",
 4599   4733   
 "wasm-bindgen",
 4600   4734   
 "web-sys",
 4601   4735   
]
 4602   4736   
 4603   4737   
[[package]]
 4604   4738   
name = "wasm-bindgen-macro"
 4605   4739   
version = "0.2.100"
 4606   4740   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4607   4741   
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
 4608   4742   
dependencies = [
 4609   4743   
 "quote",
 4610   4744   
 "wasm-bindgen-macro-support",
 4611   4745   
]
 4612   4746   
 4613   4747   
[[package]]
 4614   4748   
name = "wasm-bindgen-macro-support"
 4615   4749   
version = "0.2.100"
 4616   4750   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4617   4751   
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
 4618   4752   
dependencies = [
 4619   4753   
 "proc-macro2",
 4620   4754   
 "quote",
 4621         -
 "syn 2.0.98",
        4755  +
 "syn 2.0.99",
 4622   4756   
 "wasm-bindgen-backend",
 4623   4757   
 "wasm-bindgen-shared",
 4624   4758   
]
 4625   4759   
 4626   4760   
[[package]]
 4627   4761   
name = "wasm-bindgen-shared"
 4628   4762   
version = "0.2.100"
 4629   4763   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4630   4764   
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
 4631   4765   
dependencies = [
@@ -4818,4952 +4976,5110 @@
 4838   4972   
version = "0.52.6"
 4839   4973   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4840   4974   
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 4841   4975   
 4842   4976   
[[package]]
 4843   4977   
name = "wit-bindgen"
 4844   4978   
version = "0.19.2"
 4845   4979   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4846   4980   
checksum = "b37d270da94012e0ac490ac633ad5bdd76a10a3fb15069edb033c1b771ce931f"
 4847   4981   
dependencies = [
 4848         -
 "bitflags 2.8.0",
        4982  +
 "bitflags 2.9.0",
 4849   4983   
]
 4850   4984   
 4851   4985   
[[package]]
 4852   4986   
name = "wit-bindgen-rt"
 4853   4987   
version = "0.33.0"
 4854   4988   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4855   4989   
checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c"
 4856   4990   
dependencies = [
 4857         -
 "bitflags 2.8.0",
        4991  +
 "bitflags 2.9.0",
 4858   4992   
]
 4859   4993   
 4860   4994   
[[package]]
 4861   4995   
name = "write16"
 4862   4996   
version = "1.0.0"
 4863   4997   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4864   4998   
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
 4865   4999   
 4866   5000   
[[package]]
 4867   5001   
name = "writeable"
 4868   5002   
version = "0.5.5"
 4869   5003   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4870   5004   
checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
 4871   5005   
 4872   5006   
[[package]]
 4873   5007   
name = "xmlparser"
 4874   5008   
version = "0.13.6"
 4875   5009   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4876   5010   
checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
 4877   5011   
 4878   5012   
[[package]]
 4879   5013   
name = "yansi"
 4880   5014   
version = "1.0.1"
 4881   5015   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4882   5016   
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
 4883   5017   
 4884   5018   
[[package]]
 4885   5019   
name = "yoke"
 4886   5020   
version = "0.7.5"
 4887   5021   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4888   5022   
checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
 4889   5023   
dependencies = [
 4890   5024   
 "serde",
 4891   5025   
 "stable_deref_trait",
 4892   5026   
 "yoke-derive",
 4893   5027   
 "zerofrom",
 4894   5028   
]
 4895   5029   
 4896   5030   
[[package]]
 4897   5031   
name = "yoke-derive"
 4898   5032   
version = "0.7.5"
 4899   5033   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4900   5034   
checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
 4901   5035   
dependencies = [
 4902   5036   
 "proc-macro2",
 4903   5037   
 "quote",
 4904         -
 "syn 2.0.98",
        5038  +
 "syn 2.0.99",
 4905   5039   
 "synstructure",
 4906   5040   
]
 4907   5041   
 4908   5042   
[[package]]
 4909   5043   
name = "zerocopy"
 4910   5044   
version = "0.7.35"
 4911   5045   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4912   5046   
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
 4913   5047   
dependencies = [
 4914   5048   
 "byteorder",
 4915   5049   
 "zerocopy-derive",
 4916   5050   
]
 4917   5051   
 4918   5052   
[[package]]
 4919   5053   
name = "zerocopy-derive"
 4920   5054   
version = "0.7.35"
 4921   5055   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4922   5056   
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
 4923   5057   
dependencies = [
 4924   5058   
 "proc-macro2",
 4925   5059   
 "quote",
 4926         -
 "syn 2.0.98",
        5060  +
 "syn 2.0.99",
 4927   5061   
]
 4928   5062   
 4929   5063   
[[package]]
 4930   5064   
name = "zerofrom"
 4931         -
version = "0.1.5"
        5065  +
version = "0.1.6"
 4932   5066   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4933         -
checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
        5067  +
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
 4934   5068   
dependencies = [
 4935   5069   
 "zerofrom-derive",
 4936   5070   
]
 4937   5071   
 4938   5072   
[[package]]
 4939   5073   
name = "zerofrom-derive"
 4940         -
version = "0.1.5"
        5074  +
version = "0.1.6"
 4941   5075   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4942         -
checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
        5076  +
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
 4943   5077   
dependencies = [
 4944   5078   
 "proc-macro2",
 4945   5079   
 "quote",
 4946         -
 "syn 2.0.98",
        5080  +
 "syn 2.0.99",
 4947   5081   
 "synstructure",
 4948   5082   
]
 4949   5083   
 4950   5084   
[[package]]
 4951   5085   
name = "zeroize"
 4952   5086   
version = "1.8.1"
 4953   5087   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4954   5088   
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
 4955   5089   
 4956   5090   
[[package]]
 4957   5091   
name = "zerovec"
 4958   5092   
version = "0.10.4"
 4959   5093   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4960   5094   
checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
 4961   5095   
dependencies = [
 4962   5096   
 "yoke",
 4963   5097   
 "zerofrom",
 4964   5098   
 "zerovec-derive",
 4965   5099   
]
 4966   5100   
 4967   5101   
[[package]]
 4968   5102   
name = "zerovec-derive"
 4969   5103   
version = "0.10.3"
 4970   5104   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4971   5105   
checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
 4972   5106   
dependencies = [
 4973   5107   
 "proc-macro2",
 4974   5108   
 "quote",
 4975         -
 "syn 2.0.98",
        5109  +
 "syn 2.0.99",
 4976   5110   
]

tmp-codegen-diff/aws-sdk/README.md

@@ -1,1 +57,57 @@
   17     17   
   18     18   
> For a step-by-step guide including several advanced use cases, check out the [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html).
   19     19   
   20     20   
The SDK provides one crate per AWS service. You must add [Tokio](https://crates.io/crates/tokio) as a dependency within your Rust project to execute asynchronous code.
   21     21   
   22     22   
1. Create a new Rust project: `cargo new sdk-example`
   23     23   
2. Add dependencies to DynamoDB and Tokio to your **Cargo.toml** file:
   24     24   
   25     25   
    ```toml
   26     26   
    [dependencies]
   27         -
    aws-config = { version= "1.5.18", features = ["behavior-version-latest"] }
          27  +
    aws-config = { version= "1.6.0", features = ["behavior-version-latest"] }
   28     28   
    aws-sdk-dynamodb = "0.0.0-local"
   29     29   
    tokio = { version = "1", features = ["full"] }
   30     30   
    ```
   31     31   
   32     32   
3. Provide your AWS credentials with the default credential provider chain, which currently looks in:
   33     33   
   - Environment variables: `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_REGION`
   34     34   
   - The default credentials files located in `~/.aws/config` and `~/.aws/credentials` (location can vary per platform)
   35     35   
   - Web Identity Token credentials from the environment or container (including EKS)
   36     36   
   - ECS Container Credentials (IAM roles for tasks)
   37     37   
   - EC2 Instance Metadata Service (IAM Roles attached to instance)

tmp-codegen-diff/aws-sdk/sdk/aws-config/Cargo.toml

@@ -1,1 +153,0 @@
    1      1   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
[package]
    3      3   
name = "aws-config"
    4         -
version = "1.5.18"
           4  +
version = "1.6.0"
    5      5   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
    6      6   
description = "AWS SDK config and credential provider implementations."
    7      7   
edition = "2021"
    8      8   
exclude = ["test-data/*", "integration-tests/*"]
    9      9   
license = "Apache-2.0"
   10     10   
repository = "https://github.com/smithy-lang/smithy-rs"
   11     11   
[package.metadata.docs.rs]
   12     12   
all-features = true
   13     13   
targets = ["x86_64-unknown-linux-gnu"]
   14     14   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
   15     15   
rustdoc-args = ["--cfg", "docsrs"]
   16     16   
   17     17   
[package.metadata.smithy-rs-release-tooling]
   18     18   
stable = true
          19  +
[package.metadata.cargo-udeps.ignore]
          20  +
normal = ["proc-macro2"]
   19     21   
   20     22   
[features]
   21     23   
behavior-version-latest = []
   22         -
client-hyper = ["aws-smithy-runtime/connector-hyper-0-14-x"]
   23     24   
credentials-process = ["tokio/process"]
   24         -
default = ["client-hyper", "rustls", "rt-tokio", "credentials-process", "sso"]
          25  +
default = ["default-https-client", "rt-tokio", "credentials-process", "sso"]
   25     26   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-runtime/rt-tokio", "tokio/rt"]
   26         -
rustls = ["aws-smithy-runtime/tls-rustls", "client-hyper"]
          27  +
client-hyper = ["aws-smithy-runtime/default-https-client"]
          28  +
rustls = ["client-hyper"]
          29  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
   27     30   
sso = ["dep:aws-sdk-sso", "dep:aws-sdk-ssooidc", "dep:ring", "dep:hex", "dep:zeroize", "aws-smithy-runtime-api/http-auth"]
   28     31   
test-util = ["aws-runtime/test-util"]
   29     32   
allow-compilation = []
   30     33   
   31     34   
[dependencies]
   32     35   
bytes = "1.1.0"
   33         -
http = "0.2.4"
          36  +
http = "1"
   34     37   
url = "2.5.4"
   35     38   
fastrand = "2.3.0"
   36     39   
   37     40   
[dependencies.aws-credential-types]
   38     41   
path = "../aws-credential-types"
   39     42   
features = ["test-util"]
   40         -
version = "1.2.1"
          43  +
version = "1.2.2"
   41     44   
   42     45   
[dependencies.aws-runtime]
   43     46   
path = "../aws-runtime"
   44         -
version = "1.5.5"
          47  +
version = "1.5.6"
   45     48   
   46     49   
[dependencies.aws-sdk-sts]
   47     50   
path = "../sts"
   48     51   
default-features = false
   49     52   
version = "0.0.0-local"
   50     53   
   51     54   
[dependencies.aws-smithy-async]
   52     55   
path = "../aws-smithy-async"
   53         -
version = "1.2.4"
          56  +
version = "1.2.5"
   54     57   
   55     58   
[dependencies.aws-smithy-http]
   56     59   
path = "../aws-smithy-http"
   57         -
version = "0.61.1"
          60  +
version = "0.62.0"
   58     61   
   59     62   
[dependencies.aws-smithy-json]
   60     63   
path = "../aws-smithy-json"
   61         -
version = "0.61.2"
          64  +
version = "0.61.3"
   62     65   
   63     66   
[dependencies.aws-smithy-runtime]
   64     67   
path = "../aws-smithy-runtime"
   65     68   
features = ["client"]
   66         -
version = "1.7.8"
          69  +
version = "1.8.0"
   67     70   
   68     71   
[dependencies.aws-smithy-runtime-api]
   69     72   
path = "../aws-smithy-runtime-api"
   70     73   
features = ["client"]
   71         -
version = "1.7.3"
          74  +
version = "1.7.4"
   72     75   
   73     76   
[dependencies.aws-smithy-types]
   74     77   
path = "../aws-smithy-types"
   75         -
version = "1.2.13"
          78  +
version = "1.3.0"
   76     79   
   77     80   
[dependencies.aws-types]
   78     81   
path = "../aws-types"
   79         -
version = "1.3.5"
          82  +
version = "1.3.6"
   80     83   
   81     84   
[dependencies.time]
   82     85   
version = "0.3.4"
   83     86   
features = ["parsing"]
   84     87   
   85     88   
[dependencies.tokio]
   86     89   
version = "1.13.1"
   87     90   
features = ["sync"]
   88     91   
   89     92   
[dependencies.tracing]
   90     93   
version = "0.1"
   91     94   
   92     95   
[dependencies.aws-sdk-sso]
   93     96   
path = "../sso"
   94     97   
default-features = false
   95     98   
optional = true
   96     99   
version = "0.0.0-local"
   97    100   
   98    101   
[dependencies.ring]
   99    102   
version = "0.17.5"
  100    103   
optional = true
  101    104   
  102    105   
[dependencies.hex]
  103    106   
version = "0.4.3"
  104    107   
optional = true
  105    108   
  106    109   
[dependencies.zeroize]
  107    110   
version = "1"
  108    111   
optional = true
  109    112   
  110    113   
[dependencies.aws-sdk-ssooidc]
  111    114   
path = "../ssooidc"
  112    115   
default-features = false
  113    116   
optional = true
  114    117   
version = "0.0.0-local"
  115    118   
  116    119   
[dev-dependencies]
  117    120   
tracing-test = "0.2.4"
  118    121   
serde_json = "1"
  119    122   
         123  +
[dev-dependencies.aws-smithy-async]
         124  +
path = "../aws-smithy-async"
         125  +
features = ["rt-tokio", "test-util"]
         126  +
version = "1.2.5"
         127  +
  120    128   
[dev-dependencies.aws-smithy-runtime]
  121    129   
path = "../aws-smithy-runtime"
  122         -
features = ["client", "connector-hyper-0-14-x", "test-util"]
  123         -
version = "1.7.8"
         130  +
features = ["client", "test-util"]
         131  +
version = "1.8.0"
         132  +
         133  +
[dev-dependencies.aws-smithy-http-client]
         134  +
path = "../aws-smithy-http-client"
         135  +
features = ["default-client", "test-util"]
         136  +
version = "1.0.0"
  124    137   
  125    138   
[dev-dependencies.aws-smithy-runtime-api]
  126    139   
path = "../aws-smithy-runtime-api"
  127    140   
features = ["test-util"]
  128         -
version = "1.7.3"
         141  +
version = "1.7.4"
  129    142   
  130    143   
[dev-dependencies.futures-util]
  131    144   
version = "0.3.29"
  132    145   
default-features = false
  133    146   
  134    147   
[dev-dependencies.tracing-subscriber]
  135    148   
version = "0.3.16"
  136    149   
features = ["fmt", "json"]
  137    150   
  138    151   
[dev-dependencies.tokio]
  139    152   
version = "1.23.1"
  140    153   
features = ["full", "test-util"]
  141    154   
  142    155   
[dev-dependencies.serde]
  143    156   
version = "1"
  144    157   
features = ["derive"]
  145         -
  146         -
[dev-dependencies.hyper-rustls]
  147         -
version = "0.24"
  148         -
features = ["webpki-tokio", "http2", "http1"]
  149         -
  150         -
[dev-dependencies.aws-smithy-async]
  151         -
path = "../aws-smithy-async"
  152         -
features = ["rt-tokio", "test-util"]
  153         -
version = "1.2.4"

tmp-codegen-diff/aws-sdk/sdk/aws-config/fuzz/Cargo.toml

@@ -1,1 +30,30 @@
   13     13   
edition = "2021"
   14     14   
   15     15   
[package.metadata]
   16     16   
cargo-fuzz = true
   17     17   
   18     18   
[dependencies]
   19     19   
libfuzzer-sys = "=0.4.7"
   20     20   
   21     21   
[dependencies.aws-config]
   22     22   
path = ".."
   23         -
version = "1.5.18"
          23  +
version = "1.6.0"
   24     24   
   25     25   
[dependencies.aws-types]
   26     26   
path = "../../../sdk/build/aws-sdk/sdk/aws-types"
   27         -
version = "1.3.5"
          27  +
version = "1.3.6"
   28     28   
   29     29   
[workspace]
   30     30   
members = ["."]

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/default_provider/credentials.rs

@@ -1,1 +47,47 @@
    7      7   
    8      8   
use aws_credential_types::provider::{self, future, ProvideCredentials};
    9      9   
use aws_credential_types::Credentials;
   10     10   
use tracing::Instrument;
   11     11   
   12     12   
use crate::environment::credentials::EnvironmentVariableCredentialsProvider;
   13     13   
use crate::meta::credentials::CredentialsProviderChain;
   14     14   
use crate::meta::region::ProvideRegion;
   15     15   
use crate::provider_config::ProviderConfig;
   16     16   
   17         -
#[cfg(feature = "rustls")]
          17  +
#[cfg(any(feature = "default-https-client", feature = "rustls"))]
   18     18   
/// Default Credentials Provider chain
   19     19   
///
   20     20   
/// The region from the default region provider will be used
   21     21   
pub async fn default_provider() -> impl ProvideCredentials {
   22     22   
    DefaultCredentialsChain::builder().build().await
   23     23   
}
   24     24   
   25     25   
/// Default AWS Credential Provider Chain
   26     26   
///
   27     27   
/// Resolution order:
@@ -143,143 +203,203 @@
  163    163   
    /// Override the configuration used for this provider
  164    164   
    pub fn configure(mut self, config: ProviderConfig) -> Self {
  165    165   
        self.region_chain = self.region_chain.configure(&config);
  166    166   
        self.conf = Some(config);
  167    167   
        self
  168    168   
    }
  169    169   
  170    170   
    /// Creates a `DefaultCredentialsChain`
  171    171   
    ///
  172    172   
    /// ## Panics
  173         -
    /// This function will panic if no connector has been set or the `rustls`
         173  +
    /// This function will panic if no connector has been set or the `default-https-client`
  174    174   
    /// feature has been disabled.
  175    175   
    pub async fn build(self) -> DefaultCredentialsChain {
  176    176   
        let region = match self.region_override {
  177    177   
            Some(provider) => provider.region().await,
  178    178   
            None => self.region_chain.build().region().await,
  179    179   
        };
  180    180   
  181    181   
        let conf = self.conf.unwrap_or_default().with_region(region);
  182    182   
  183    183   
        let env_provider = EnvironmentVariableCredentialsProvider::new_with_env(conf.env());
@@ -320,320 +377,375 @@
  340    340   
            .build()
  341    341   
            .await
  342    342   
            .provide_credentials()
  343    343   
            .await
  344    344   
            .expect("creds should load");
  345    345   
  346    346   
        assert_eq!(creds.access_key_id(), "correct_key_secondary");
  347    347   
    }
  348    348   
  349    349   
    #[tokio::test]
  350         -
    #[cfg(feature = "client-hyper")]
  351    350   
    async fn no_providers_configured_err() {
  352    351   
        use crate::provider_config::ProviderConfig;
  353    352   
        use aws_credential_types::provider::error::CredentialsError;
  354    353   
        use aws_smithy_async::rt::sleep::TokioSleep;
  355         -
        use aws_smithy_runtime::client::http::hyper_014::HyperClientBuilder;
  356         -
        use aws_smithy_runtime::client::http::test_util::NeverTcpConnector;
         354  +
        use aws_smithy_http_client::test_util::NeverTcpConnector;
  357    355   
  358    356   
        tokio::time::pause();
  359    357   
        let conf = ProviderConfig::no_configuration()
  360         -
            .with_http_client(HyperClientBuilder::new().build(NeverTcpConnector::new()))
         358  +
            .with_http_client(NeverTcpConnector::new().into_client())
  361    359   
            .with_time_source(StaticTimeSource::new(UNIX_EPOCH))
  362    360   
            .with_sleep_impl(TokioSleep::new());
  363    361   
        let provider = DefaultCredentialsChain::builder()
  364    362   
            .configure(conf)
  365    363   
            .build()
  366    364   
            .await;
  367    365   
        let creds = provider
  368    366   
            .provide_credentials()
  369    367   
            .await
  370    368   
            .expect_err("no providers enabled");

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/ecs.rs

@@ -31,31 +91,91 @@
   51     51   
//! ```json
   52     52   
//! {
   53     53   
//!   "code": "ErrorCode",
   54     54   
//!   "message": "Helpful error message."
   55     55   
//! }
   56     56   
//! ```
   57     57   
   58     58   
use crate::http_credential_provider::HttpCredentialProvider;
   59     59   
use crate::provider_config::ProviderConfig;
   60     60   
use aws_credential_types::provider::{self, error::CredentialsError, future, ProvideCredentials};
   61         -
use aws_smithy_runtime::client::endpoint::apply_endpoint;
          61  +
use aws_smithy_http::endpoint::apply_endpoint;
   62     62   
use aws_smithy_runtime_api::client::dns::{ResolveDns, ResolveDnsError, SharedDnsResolver};
   63     63   
use aws_smithy_runtime_api::client::http::HttpConnectorSettings;
   64     64   
use aws_smithy_runtime_api::shared::IntoShared;
   65     65   
use aws_smithy_types::error::display::DisplayErrorContext;
   66     66   
use aws_types::os_shim_internal::{Env, Fs};
   67     67   
use http::header::InvalidHeaderValue;
   68     68   
use http::uri::{InvalidUri, PathAndQuery, Scheme};
   69     69   
use http::{HeaderValue, Uri};
   70     70   
use std::error::Error;
   71     71   
use std::fmt::{Display, Formatter};
@@ -474,474 +534,534 @@
  494    494   
  495    495   
#[cfg(test)]
  496    496   
mod test {
  497    497   
    use super::*;
  498    498   
    use crate::provider_config::ProviderConfig;
  499    499   
    use crate::test_case::{no_traffic_client, GenericTestResult};
  500    500   
    use aws_credential_types::provider::ProvideCredentials;
  501    501   
    use aws_credential_types::Credentials;
  502    502   
    use aws_smithy_async::future::never::Never;
  503    503   
    use aws_smithy_async::rt::sleep::TokioSleep;
  504         -
    use aws_smithy_runtime::client::http::test_util::{ReplayEvent, StaticReplayClient};
         504  +
    use aws_smithy_http_client::test_util::{ReplayEvent, StaticReplayClient};
  505    505   
    use aws_smithy_runtime_api::client::dns::DnsFuture;
  506    506   
    use aws_smithy_runtime_api::client::http::HttpClient;
  507    507   
    use aws_smithy_runtime_api::shared::IntoShared;
  508    508   
    use aws_smithy_types::body::SdkBody;
  509    509   
    use aws_types::os_shim_internal::Env;
  510    510   
    use futures_util::FutureExt;
  511    511   
    use http::header::AUTHORIZATION;
  512    512   
    use http::Uri;
  513    513   
    use serde::Deserialize;
  514    514   
    use std::collections::HashMap;

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/http_credential_provider.rs

@@ -193,193 +253,253 @@
  213    213   
        }
  214    214   
  215    215   
        RetryAction::NoActionIndicated
  216    216   
    }
  217    217   
}
  218    218   
  219    219   
#[cfg(test)]
  220    220   
mod test {
  221    221   
    use super::*;
  222    222   
    use aws_credential_types::provider::error::CredentialsError;
  223         -
    use aws_smithy_runtime::client::http::test_util::{ReplayEvent, StaticReplayClient};
         223  +
    use aws_smithy_http_client::test_util::{ReplayEvent, StaticReplayClient};
  224    224   
    use aws_smithy_types::body::SdkBody;
  225    225   
    use http::{Request, Response, Uri};
  226    226   
    use std::time::SystemTime;
  227    227   
  228    228   
    async fn provide_creds(
  229    229   
        http_client: StaticReplayClient,
  230    230   
    ) -> Result<Credentials, CredentialsError> {
  231    231   
        let provider_config = ProviderConfig::default().with_http_client(http_client.clone());
  232    232   
        let provider = HttpCredentialProvider::builder()
  233    233   
            .configure(&provider_config)

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/imds/client.rs

@@ -611,611 +673,671 @@
  631    631   
        }
  632    632   
    }
  633    633   
}
  634    634   
  635    635   
#[cfg(test)]
  636    636   
pub(crate) mod test {
  637    637   
    use crate::imds::client::{Client, EndpointMode, ImdsResponseRetryClassifier};
  638    638   
    use crate::provider_config::ProviderConfig;
  639    639   
    use aws_smithy_async::rt::sleep::TokioSleep;
  640    640   
    use aws_smithy_async::test_util::{instant_time_and_sleep, InstantSleep};
  641         -
    use aws_smithy_runtime::client::http::test_util::{
  642         -
        capture_request, ReplayEvent, StaticReplayClient,
  643         -
    };
         641  +
    use aws_smithy_http_client::test_util::{capture_request, ReplayEvent, StaticReplayClient};
  644    642   
    use aws_smithy_runtime::test_util::capture_test_logs::capture_test_logs;
  645    643   
    use aws_smithy_runtime_api::client::interceptors::context::{
  646    644   
        Input, InterceptorContext, Output,
  647    645   
    };
  648    646   
    use aws_smithy_runtime_api::client::orchestrator::{
  649    647   
        HttpRequest, HttpResponse, OrchestratorError,
  650    648   
    };
  651    649   
    use aws_smithy_runtime_api::client::result::ConnectorError;
  652    650   
    use aws_smithy_runtime_api::client::retries::classifiers::{
  653    651   
        ClassifyRetry, RetryAction, SharedRetryClassifier,
@@ -1077,1075 +1137,1135 @@
 1097   1095   
        ]);
 1098   1096   
        let err = client.get("/latest/metadata").await.expect_err("no token");
 1099   1097   
        assert_full_error_contains!(err, "invalid UTF-8");
 1100   1098   
        http_client.assert_requests_match(&[]);
 1101   1099   
    }
 1102   1100   
 1103   1101   
    // TODO(https://github.com/awslabs/aws-sdk-rust/issues/1117) This test is ignored on Windows because it uses Unix-style paths
 1104   1102   
    #[cfg_attr(windows, ignore)]
 1105   1103   
    /// Verify that the end-to-end real client has a 1-second connect timeout
 1106   1104   
    #[tokio::test]
 1107         -
    #[cfg(feature = "rustls")]
        1105  +
    #[cfg(feature = "default-https-client")]
 1108   1106   
    async fn one_second_connect_timeout() {
 1109   1107   
        use crate::imds::client::ImdsError;
 1110   1108   
        let client = Client::builder()
 1111   1109   
            // 240.* can never be resolved
 1112   1110   
            .endpoint("http://240.0.0.0")
 1113   1111   
            .expect("valid uri")
 1114   1112   
            .build();
 1115   1113   
        let now = SystemTime::now();
 1116   1114   
        let resp = client
 1117   1115   
            .get("/latest/metadata")

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/imds/credentials.rs

@@ -181,181 +246,246 @@
  201    201   
        tracing::warn!(
  202    202   
            "{WARNING_FOR_EXTENDING_CREDENTIALS_EXPIRY} {:.2} minutes.",
  203    203   
            refresh_offset.as_secs_f64() / 60.0,
  204    204   
        );
  205    205   
  206    206   
        new_expiry
  207    207   
    }
  208    208   
  209    209   
    async fn retrieve_credentials(&self) -> provider::Result {
  210    210   
        if self.imds_disabled() {
  211         -
            tracing::debug!(
  212         -
                "IMDS disabled because AWS_EC2_METADATA_DISABLED env var was set to `true`"
         211  +
            let err = format!(
         212  +
                "IMDS disabled by {} env var set to `true`",
         213  +
                super::env::EC2_METADATA_DISABLED
  213    214   
            );
  214         -
            return Err(CredentialsError::not_loaded(
  215         -
                "IMDS disabled by AWS_ECS_METADATA_DISABLED env var",
  216         -
            ));
         215  +
            tracing::debug!(err);
         216  +
            return Err(CredentialsError::not_loaded(err));
  217    217   
        }
  218    218   
        tracing::debug!("loading credentials from IMDS");
  219    219   
        let profile: Cow<'_, str> = match &self.profile {
  220    220   
            Some(profile) => profile.into(),
  221    221   
            None => self.get_profile_uncached().await?.into(),
  222    222   
        };
  223    223   
        tracing::debug!(profile = %profile, "loaded profile");
  224    224   
        let credentials = self
  225    225   
            .client
  226    226   
            .get(format!(
@@ -262,262 +354,355 @@
  282    282   
  283    283   
#[cfg(test)]
  284    284   
mod test {
  285    285   
    use super::*;
  286    286   
    use crate::imds::client::test::{
  287    287   
        imds_request, imds_response, make_imds_client, token_request, token_response,
  288    288   
    };
  289    289   
    use crate::provider_config::ProviderConfig;
  290    290   
    use aws_credential_types::provider::ProvideCredentials;
  291    291   
    use aws_smithy_async::test_util::instant_time_and_sleep;
  292         -
    use aws_smithy_runtime::client::http::test_util::{ReplayEvent, StaticReplayClient};
         292  +
    use aws_smithy_http_client::test_util::{ReplayEvent, StaticReplayClient};
  293    293   
    use aws_smithy_types::body::SdkBody;
  294    294   
    use std::time::{Duration, UNIX_EPOCH};
  295    295   
    use tracing_test::traced_test;
  296    296   
  297    297   
    const TOKEN_A: &str = "token_a";
  298    298   
  299    299   
    #[tokio::test]
  300    300   
    async fn profile_is_not_cached() {
  301    301   
        let http_client = StaticReplayClient::new(vec![
  302    302   
            ReplayEvent::new(
  303    303   
                token_request("http://169.254.169.254", 21600),
  304    304   
                token_response(21600, TOKEN_A),
  305    305   
            ),
  306    306   
            ReplayEvent::new(
  307    307   
                imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/", TOKEN_A),
  308    308   
                imds_response(r#"profile-name"#),
  309    309   
            ),
  310    310   
            ReplayEvent::new(
  311    311   
                imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/profile-name", TOKEN_A),
  312    312   
                imds_response("{\n  \"Code\" : \"Success\",\n  \"LastUpdated\" : \"2021-09-20T21:42:26Z\",\n  \"Type\" : \"AWS-HMAC\",\n  \"AccessKeyId\" : \"ASIARTEST\",\n  \"SecretAccessKey\" : \"testsecret\",\n  \"Token\" : \"testtoken\",\n  \"Expiration\" : \"2021-09-21T04:16:53Z\"\n}"),
  313    313   
            ),
  314    314   
            ReplayEvent::new(
  315    315   
                imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/", TOKEN_A),
  316    316   
                imds_response(r#"different-profile"#),
  317    317   
            ),
  318    318   
            ReplayEvent::new(
  319    319   
                imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/different-profile", TOKEN_A),
  320    320   
                imds_response("{\n  \"Code\" : \"Success\",\n  \"LastUpdated\" : \"2021-09-20T21:42:26Z\",\n  \"Type\" : \"AWS-HMAC\",\n  \"AccessKeyId\" : \"ASIARTEST2\",\n  \"SecretAccessKey\" : \"testsecret\",\n  \"Token\" : \"testtoken\",\n  \"Expiration\" : \"2021-09-21T04:16:53Z\"\n}"),
  321    321   
            ),
  322    322   
        ]);
  323    323   
        let client = ImdsCredentialsProvider::builder()
  324    324   
            .imds_client(make_imds_client(&http_client))
         325  +
            .configure(&ProviderConfig::no_configuration())
  325    326   
            .build();
  326    327   
        let creds1 = client.provide_credentials().await.expect("valid creds");
  327    328   
        let creds2 = client.provide_credentials().await.expect("valid creds");
  328    329   
        assert_eq!(creds1.access_key_id(), "ASIARTEST");
  329    330   
        assert_eq!(creds2.access_key_id(), "ASIARTEST2");
  330    331   
        http_client.assert_requests_match(&[]);
  331    332   
    }
  332    333   
  333    334   
    #[tokio::test]
  334    335   
    #[traced_test]
@@ -390,391 +526,529 @@
  410    411   
            .build();
  411    412   
        let creds = provider.provide_credentials().await.expect("valid creds");
  412    413   
        assert!(creds.expiry().unwrap() > time_of_request_to_fetch_credentials);
  413    414   
        http_client.assert_requests_match(&[]);
  414    415   
  415    416   
        // We should inform customers that expired credentials are being used for stability.
  416    417   
        assert!(logs_contain(WARNING_FOR_EXTENDING_CREDENTIALS_EXPIRY));
  417    418   
    }
  418    419   
  419    420   
    #[tokio::test]
  420         -
    #[cfg(feature = "rustls")]
         421  +
    #[cfg(feature = "default-https-client")]
  421    422   
    async fn read_timeout_during_credentials_refresh_should_yield_last_retrieved_credentials() {
  422    423   
        let client = crate::imds::Client::builder()
  423    424   
            // 240.* can never be resolved
  424    425   
            .endpoint("http://240.0.0.0")
  425    426   
            .unwrap()
  426    427   
            .build();
  427    428   
        let expected = aws_credential_types::Credentials::for_tests();
  428    429   
        let provider = ImdsCredentialsProvider::builder()
  429    430   
            .imds_client(client)
  430    431   
            // seed fallback credentials for testing
  431    432   
            .last_retrieved_credentials(expected.clone())
  432    433   
            .build();
  433    434   
        let actual = provider.provide_credentials().await;
  434    435   
        assert_eq!(actual.unwrap(), expected);
  435    436   
    }
  436    437   
  437    438   
    #[tokio::test]
  438         -
    #[cfg(feature = "rustls")]
         439  +
    #[cfg(feature = "default-https-client")]
  439    440   
    async fn read_timeout_during_credentials_refresh_should_error_without_last_retrieved_credentials(
  440    441   
    ) {
  441    442   
        let client = crate::imds::Client::builder()
  442    443   
            // 240.* can never be resolved
  443    444   
            .endpoint("http://240.0.0.0")
  444    445   
            .unwrap()
  445    446   
            .build();
  446    447   
        let provider = ImdsCredentialsProvider::builder()
  447    448   
            .imds_client(client)
  448    449   
            // no fallback credentials provided
  449    450   
            .build();
  450    451   
        let actual = provider.provide_credentials().await;
  451    452   
        assert!(
  452    453   
            matches!(actual, Err(CredentialsError::CredentialsNotLoaded(_))),
  453    454   
            "\nexpected: Err(CredentialsError::CredentialsNotLoaded(_))\nactual: {actual:?}"
  454    455   
        );
  455    456   
    }
  456    457   
  457    458   
    // TODO(https://github.com/awslabs/aws-sdk-rust/issues/1117) This test is ignored on Windows because it uses Unix-style paths
  458    459   
    #[cfg_attr(windows, ignore)]
  459    460   
    #[tokio::test]
  460         -
    #[cfg(feature = "rustls")]
         461  +
    #[cfg(feature = "default-https-client")]
  461    462   
    async fn external_timeout_during_credentials_refresh_should_yield_last_retrieved_credentials() {
  462    463   
        use aws_smithy_async::rt::sleep::AsyncSleep;
  463    464   
        let client = crate::imds::Client::builder()
  464    465   
            // 240.* can never be resolved
  465    466   
            .endpoint("http://240.0.0.0")
  466    467   
            .unwrap()
  467    468   
            .build();
  468    469   
        let expected = aws_credential_types::Credentials::for_tests();
  469    470   
        let provider = ImdsCredentialsProvider::builder()
  470    471   
            .imds_client(client)
         472  +
            .configure(&ProviderConfig::no_configuration())
  471    473   
            // seed fallback credentials for testing
  472    474   
            .last_retrieved_credentials(expected.clone())
  473    475   
            .build();
  474    476   
        let sleeper = aws_smithy_async::rt::sleep::TokioSleep::new();
  475    477   
        let timeout = aws_smithy_async::future::timeout::Timeout::new(
  476    478   
            provider.provide_credentials(),
  477    479   
            // make sure `sleeper.sleep` will be timed out first by setting a shorter duration than connect timeout
  478    480   
            sleeper.sleep(std::time::Duration::from_millis(100)),
  479    481   
        );
  480    482   
        match timeout.await {
  481    483   
            Ok(_) => panic!("provide_credentials completed before timeout future"),
  482    484   
            Err(_err) => match provider.fallback_on_interrupt() {
  483    485   
                Some(actual) => assert_eq!(actual, expected),
  484    486   
                None => panic!(
  485    487   
                    "provide_credentials timed out and no credentials returned from fallback_on_interrupt"
  486    488   
                ),
  487    489   
            },
  488    490   
        };
  489    491   
    }
  490    492   
  491    493   
    #[tokio::test]
  492    494   
    async fn fallback_credentials_should_be_used_when_imds_returns_500_during_credentials_refresh()
  493    495   
    {
  494    496   
        let http_client = StaticReplayClient::new(vec![
  495    497   
                // The next three request/response pairs will correspond to the first call to `provide_credentials`.
  496    498   
                // During the call, it populates last_retrieved_credentials.
  497    499   
                ReplayEvent::new(
  498    500   
                    token_request("http://169.254.169.254", 21600),
  499    501   
                    token_response(21600, TOKEN_A),
  500    502   
                ),
  501    503   
                ReplayEvent::new(
  502    504   
                    imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/", TOKEN_A),
  503    505   
                    imds_response(r#"profile-name"#),
  504    506   
                ),
  505    507   
                ReplayEvent::new(
  506    508   
                    imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/profile-name", TOKEN_A),
  507    509   
                    imds_response("{\n  \"Code\" : \"Success\",\n  \"LastUpdated\" : \"2021-09-20T21:42:26Z\",\n  \"Type\" : \"AWS-HMAC\",\n  \"AccessKeyId\" : \"ASIARTEST\",\n  \"SecretAccessKey\" : \"testsecret\",\n  \"Token\" : \"testtoken\",\n  \"Expiration\" : \"2021-09-21T04:16:53Z\"\n}"),
  508    510   
                ),
  509    511   
                // The following request/response pair corresponds to the second call to `provide_credentials`.
  510    512   
                // During the call, IMDS returns response code 500.
  511    513   
                ReplayEvent::new(
  512    514   
                    imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/", TOKEN_A),
  513    515   
                    http::Response::builder().status(500).body(SdkBody::empty()).unwrap(),
  514    516   
                ),
  515    517   
            ]);
  516    518   
        let provider = ImdsCredentialsProvider::builder()
  517    519   
            .imds_client(make_imds_client(&http_client))
         520  +
            .configure(&ProviderConfig::no_configuration())
  518    521   
            .build();
  519    522   
        let creds1 = provider.provide_credentials().await.expect("valid creds");
  520    523   
        assert_eq!(creds1.access_key_id(), "ASIARTEST");
  521    524   
        // `creds1` should be returned as fallback credentials and assigned to `creds2`
  522    525   
        let creds2 = provider.provide_credentials().await.expect("valid creds");
  523    526   
        assert_eq!(creds1, creds2);
  524    527   
        http_client.assert_requests_match(&[]);
  525    528   
    }
  526    529   
}

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/imds/region.rs

@@ -93,93 +153,153 @@
  113    113   
        }
  114    114   
    }
  115    115   
}
  116    116   
  117    117   
#[cfg(test)]
  118    118   
mod test {
  119    119   
    use crate::imds::client::test::{imds_request, imds_response, token_request, token_response};
  120    120   
    use crate::imds::region::ImdsRegionProvider;
  121    121   
    use crate::provider_config::ProviderConfig;
  122    122   
    use aws_smithy_async::rt::sleep::TokioSleep;
  123         -
    use aws_smithy_runtime::client::http::test_util::{ReplayEvent, StaticReplayClient};
         123  +
    use aws_smithy_http_client::test_util::{ReplayEvent, StaticReplayClient};
  124    124   
    use aws_smithy_types::body::SdkBody;
  125    125   
    use aws_types::region::Region;
  126    126   
    use tracing_test::traced_test;
  127    127   
  128    128   
    #[tokio::test]
  129    129   
    async fn load_region() {
  130    130   
        let http_client = StaticReplayClient::new(vec![
  131    131   
            ReplayEvent::new(
  132    132   
                token_request("http://169.254.169.254", 21600),
  133    133   
                token_response(21600, "token"),

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/lib.rs

@@ -369,369 +453,428 @@
  389    389   
            self.time_source = Some(time_source.into_shared());
  390    390   
            self
  391    391   
        }
  392    392   
  393    393   
        /// Override the [`HttpClient`] for this [`ConfigLoader`].
  394    394   
        ///
  395    395   
        /// The HTTP client will be used for both AWS services and credentials providers.
  396    396   
        ///
  397    397   
        /// If you wish to use a separate HTTP client for credentials providers when creating clients,
  398    398   
        /// then override the HTTP client set with this function on the client-specific `Config`s.
  399         -
        ///
  400         -
        /// ## Examples
  401         -
        ///
  402         -
        /// ```no_run
  403         -
        /// # use aws_smithy_async::rt::sleep::SharedAsyncSleep;
  404         -
        /// #[cfg(feature = "client-hyper")]
  405         -
        /// # async fn create_config() {
  406         -
        /// use std::time::Duration;
  407         -
        /// use aws_smithy_runtime::client::http::hyper_014::HyperClientBuilder;
  408         -
        ///
  409         -
        /// let tls_connector = hyper_rustls::HttpsConnectorBuilder::new()
  410         -
        ///     .with_webpki_roots()
  411         -
        ///     // NOTE: setting `https_only()` will not allow this connector to work with IMDS.
  412         -
        ///     .https_only()
  413         -
        ///     .enable_http1()
  414         -
        ///     .enable_http2()
  415         -
        ///     .build();
  416         -
        ///
  417         -
        /// let hyper_client = HyperClientBuilder::new().build(tls_connector);
  418         -
        /// let sdk_config = aws_config::from_env()
  419         -
        ///     .http_client(hyper_client)
  420         -
        ///     .load()
  421         -
        ///     .await;
  422         -
        /// # }
  423         -
        /// ```
  424    399   
        pub fn http_client(mut self, http_client: impl HttpClient + 'static) -> Self {
  425    400   
            self.http_client = Some(http_client.into_shared());
  426    401   
            self
  427    402   
        }
  428    403   
  429    404   
        /// Override the identity cache used to build [`SdkConfig`].
  430    405   
        ///
  431    406   
        /// The identity cache caches AWS credentials and SSO tokens. By default, a lazy cache is used
  432    407   
        /// that will load credentials upon first request, cache them, and then reload them during
  433    408   
        /// another request when they are close to expiring.
@@ -919,894 +1038,1014 @@
  939    914   
                }
  940    915   
            };
  941    916   
  942    917   
            builder.set_endpoint_url(endpoint_url);
  943    918   
            builder.set_behavior_version(self.behavior_version);
  944    919   
            builder.set_http_client(self.http_client);
  945    920   
            builder.set_app_name(app_name);
  946    921   
  947    922   
            let identity_cache = match self.identity_cache {
  948    923   
                None => match self.behavior_version {
         924  +
                    #[allow(deprecated)]
  949    925   
                    Some(bv) if bv.is_at_least(BehaviorVersion::v2024_03_28()) => {
  950    926   
                        Some(IdentityCache::lazy().build())
  951    927   
                    }
  952    928   
                    _ => None,
  953    929   
                },
  954    930   
                Some(user_cache) => Some(user_cache),
  955    931   
            };
  956    932   
  957    933   
            let request_checksum_calculation =
  958    934   
                if let Some(request_checksum_calculation) = self.request_checksum_calculation {
  959    935   
                    Some(request_checksum_calculation)
  960    936   
                } else {
  961    937   
                    checksums::request_checksum_calculation_provider(&conf).await
  962    938   
                };
  963    939   
  964    940   
            let response_checksum_validation =
  965    941   
                if let Some(response_checksum_validation) = self.response_checksum_validation {
  966    942   
                    Some(response_checksum_validation)
  967    943   
                } else {
  968    944   
                    checksums::response_checksum_validation_provider(&conf).await
  969    945   
                };
  970    946   
  971    947   
            builder.set_request_checksum_calculation(request_checksum_calculation);
  972    948   
            builder.set_response_checksum_validation(response_checksum_validation);
  973    949   
            builder.set_identity_cache(identity_cache);
  974    950   
            builder.set_credentials_provider(credentials_provider);
  975    951   
            builder.set_token_provider(token_provider);
  976    952   
            builder.set_sleep_impl(sleep_impl);
  977    953   
            builder.set_use_fips(use_fips);
  978    954   
            builder.set_use_dual_stack(use_dual_stack);
  979    955   
            builder.set_disable_request_compression(disable_request_compression);
  980    956   
            builder.set_request_min_compression_size_bytes(request_min_compression_size_bytes);
  981    957   
            builder.set_stalled_stream_protection(self.stalled_stream_protection_config);
  982    958   
            builder.build()
  983    959   
        }
  984    960   
    }
  985    961   
  986    962   
    #[cfg(test)]
  987    963   
    impl ConfigLoader {
  988    964   
        pub(crate) fn env(mut self, env: Env) -> Self {
  989    965   
            self.env = Some(env);
  990    966   
            self
  991    967   
        }
  992    968   
  993    969   
        pub(crate) fn fs(mut self, fs: Fs) -> Self {
  994    970   
            self.fs = Some(fs);
  995    971   
            self
  996    972   
        }
  997    973   
    }
  998    974   
  999    975   
    #[cfg(test)]
 1000    976   
    mod test {
 1001    977   
        #[allow(deprecated)]
 1002    978   
        use crate::profile::profile_file::{ProfileFileKind, ProfileFiles};
 1003    979   
        use crate::test_case::{no_traffic_client, InstantSleep};
 1004    980   
        use crate::BehaviorVersion;
 1005    981   
        use crate::{defaults, ConfigLoader};
 1006    982   
        use aws_credential_types::provider::ProvideCredentials;
 1007    983   
        use aws_smithy_async::rt::sleep::TokioSleep;
 1008         -
        use aws_smithy_runtime::client::http::test_util::{infallible_client_fn, NeverClient};
         984  +
        use aws_smithy_http_client::test_util::{infallible_client_fn, NeverClient};
 1009    985   
        use aws_smithy_runtime::test_util::capture_test_logs::capture_test_logs;
 1010    986   
        use aws_types::app_name::AppName;
 1011    987   
        use aws_types::origin::Origin;
 1012    988   
        use aws_types::os_shim_internal::{Env, Fs};
 1013    989   
        use aws_types::sdk_config::{RequestChecksumCalculation, ResponseChecksumValidation};
 1014    990   
        use std::sync::atomic::{AtomicUsize, Ordering};
 1015    991   
        use std::sync::Arc;
 1016    992   
 1017    993   
        #[tokio::test]
 1018    994   
        async fn provider_config_used() {
@@ -1188,1164 +1266,1242 @@
 1208   1184   
            let conf = base_conf()
 1209   1185   
                .response_checksum_validation(ResponseChecksumValidation::WhenRequired)
 1210   1186   
                .load()
 1211   1187   
                .await;
 1212   1188   
            assert_eq!(
 1213   1189   
                Some(ResponseChecksumValidation::WhenRequired),
 1214   1190   
                conf.response_checksum_validation()
 1215   1191   
            );
 1216   1192   
        }
 1217   1193   
 1218         -
        #[cfg(feature = "rustls")]
        1194  +
        #[cfg(feature = "default-https-client")]
 1219   1195   
        #[tokio::test]
 1220   1196   
        async fn disable_default_credentials() {
 1221   1197   
            let config = defaults(BehaviorVersion::latest())
 1222   1198   
                .no_credentials()
 1223   1199   
                .load()
 1224   1200   
                .await;
 1225   1201   
            assert!(config.credentials_provider().is_none());
 1226   1202   
        }
 1227   1203   
 1228         -
        #[cfg(feature = "rustls")]
        1204  +
        #[cfg(feature = "default-https-client")]
 1229   1205   
        #[tokio::test]
 1230   1206   
        async fn identity_cache_defaulted() {
 1231   1207   
            let config = defaults(BehaviorVersion::latest()).load().await;
 1232   1208   
 1233   1209   
            assert!(config.identity_cache().is_some());
 1234   1210   
        }
 1235   1211   
 1236         -
        #[cfg(feature = "rustls")]
        1212  +
        #[cfg(feature = "default-https-client")]
 1237   1213   
        #[allow(deprecated)]
 1238   1214   
        #[tokio::test]
 1239   1215   
        async fn identity_cache_old_behavior_version() {
 1240   1216   
            let config = defaults(BehaviorVersion::v2023_11_09()).load().await;
 1241   1217   
 1242   1218   
            assert!(config.identity_cache().is_none());
 1243   1219   
        }
 1244   1220   
 1245   1221   
        #[tokio::test]
 1246   1222   
        async fn connector_is_shared() {

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/meta/credentials/chain.rs

@@ -46,46 +115,115 @@
   66     66   
    pub fn or_else(
   67     67   
        mut self,
   68     68   
        name: impl Into<Cow<'static, str>>,
   69     69   
        provider: impl ProvideCredentials + 'static,
   70     70   
    ) -> Self {
   71     71   
        self.providers.push((name.into(), Box::new(provider)));
   72     72   
        self
   73     73   
    }
   74     74   
   75     75   
    /// Add a fallback to the default provider chain
   76         -
    #[cfg(feature = "rustls")]
          76  +
    #[cfg(any(feature = "default-https-client", feature = "rustls"))]
   77     77   
    pub async fn or_default_provider(self) -> Self {
   78     78   
        self.or_else(
   79     79   
            "DefaultProviderChain",
   80     80   
            crate::default_provider::credentials::default_provider().await,
   81     81   
        )
   82     82   
    }
   83     83   
   84     84   
    /// Creates a credential provider chain that starts with the default provider
   85         -
    #[cfg(feature = "rustls")]
          85  +
    #[cfg(any(feature = "default-https-client", feature = "rustls"))]
   86     86   
    pub async fn default_provider() -> Self {
   87     87   
        Self::first_try(
   88     88   
            "DefaultProviderChain",
   89     89   
            crate::default_provider::credentials::default_provider().await,
   90     90   
        )
   91     91   
    }
   92     92   
   93     93   
    async fn credentials(&self) -> provider::Result {
   94     94   
        for (name, provider) in &self.providers {
   95     95   
            let span = tracing::debug_span!("load_credentials", provider = %name);

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/profile/credentials.rs

@@ -64,64 +124,124 @@
   84     84   
///     async fn load_credentials(&self) -> provider::Result {
   85     85   
///         todo!()
   86     86   
///     }
   87     87   
/// }
   88     88   
///
   89     89   
/// impl ProvideCredentials for MyCustomProvider {
   90     90   
///   fn provide_credentials<'a>(&'a self) -> future::ProvideCredentials where Self: 'a {
   91     91   
///         future::ProvideCredentials::new(self.load_credentials())
   92     92   
///     }
   93     93   
/// }
   94         -
/// # if cfg!(feature = "rustls") {
          94  +
/// # if cfg!(feature = "default-https-client") {
   95     95   
/// let provider = ProfileFileCredentialsProvider::builder()
   96     96   
///     .with_custom_provider("Custom", MyCustomProvider)
   97     97   
///     .build();
   98     98   
/// }
   99     99   
/// ```
  100    100   
///
  101    101   
/// ### Assume role credentials from a source profile
  102    102   
/// ```ini
  103    103   
/// [default]
  104    104   
/// role_arn = arn:aws:iam::123456789:role/RoleA

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/provider_config.rs

@@ -101,101 +161,161 @@
  121    121   
    ///
  122    122   
    /// Using this option means that you may need to set a region manually.
  123    123   
    ///
  124    124   
    /// This constructor will use a default value for the HTTPS connector and Sleep implementation
  125    125   
    /// when they are enabled as crate features which is usually the correct option. To construct
  126    126   
    /// a `ProviderConfig` without these fields set, use [`ProviderConfig::empty`].
  127    127   
    ///
  128    128   
    ///
  129    129   
    /// # Examples
  130    130   
    /// ```no_run
  131         -
    /// # #[cfg(feature = "rustls")]
         131  +
    /// # #[cfg(feature = "default-https-client")]
  132    132   
    /// # fn example() {
  133    133   
    /// use aws_config::provider_config::ProviderConfig;
  134    134   
    /// use aws_sdk_sts::config::Region;
  135    135   
    /// use aws_config::web_identity_token::WebIdentityTokenCredentialsProvider;
  136    136   
    /// let conf = ProviderConfig::without_region().with_region(Some(Region::new("us-east-1")));
  137    137   
    ///
  138    138   
    /// let credential_provider = WebIdentityTokenCredentialsProvider::builder().configure(&conf).build();
  139    139   
    /// # }
  140    140   
    /// ```
  141    141   
    pub fn without_region() -> Self {

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/sso/token.rs

@@ -379,379 +442,441 @@
  399    399   
    }
  400    400   
}
  401    401   
  402    402   
#[cfg(test)]
  403    403   
mod tests {
  404    404   
    use super::*;
  405    405   
    use aws_sdk_sso::config::{AsyncSleep, SharedAsyncSleep};
  406    406   
    use aws_smithy_async::rt::sleep::TokioSleep;
  407    407   
    use aws_smithy_async::test_util::instant_time_and_sleep;
  408    408   
    use aws_smithy_async::time::{StaticTimeSource, TimeSource};
  409         -
    use aws_smithy_runtime::test_util::capture_test_logs::capture_test_logs;
         409  +
    use aws_smithy_http_client::test_util::{capture_request, ReplayEvent, StaticReplayClient};
  410    410   
    use aws_smithy_runtime::{
  411         -
        assert_str_contains,
  412         -
        client::http::test_util::{capture_request, ReplayEvent, StaticReplayClient},
         411  +
        assert_str_contains, test_util::capture_test_logs::capture_test_logs,
  413    412   
    };
  414    413   
    use aws_smithy_runtime_api::client::http::HttpClient;
  415    414   
    use aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder;
  416    415   
    use aws_smithy_types::body::SdkBody;
  417    416   
    use aws_smithy_types::date_time::Format;
  418    417   
    use aws_smithy_types::retry::RetryConfig;
  419    418   
    use aws_smithy_types::DateTime;
  420    419   
  421    420   
    fn time(s: &str) -> SystemTime {
  422    421   
        SystemTime::try_from(DateTime::from_str(s, Format::DateTime).unwrap()).unwrap()