AWS SDK

AWS SDK

rev. 1fb202108840af7ccb1069c5b8afebf43a5e5aec

Files changed:

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

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

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   
         119  +
[dependencies.proc-macro2]
         120  +
version = "1.0.92"
         121  +
optional = true
         122  +
  116    123   
[dev-dependencies]
  117    124   
tracing-test = "0.2.4"
  118    125   
serde_json = "1"
  119    126   
         127  +
[dev-dependencies.aws-smithy-async]
         128  +
path = "../aws-smithy-async"
         129  +
features = ["rt-tokio", "test-util"]
         130  +
version = "1.2.5"
         131  +
  120    132   
[dev-dependencies.aws-smithy-runtime]
  121    133   
path = "../aws-smithy-runtime"
  122         -
features = ["client", "connector-hyper-0-14-x", "test-util"]
  123         -
version = "1.7.8"
         134  +
features = ["client", "test-util"]
         135  +
version = "1.8.0"
         136  +
         137  +
[dev-dependencies.aws-smithy-http-client]
         138  +
path = "../aws-smithy-http-client"
         139  +
features = ["default-client", "test-util"]
         140  +
version = "1.0.0"
  124    141   
  125    142   
[dev-dependencies.aws-smithy-runtime-api]
  126    143   
path = "../aws-smithy-runtime-api"
  127    144   
features = ["test-util"]
  128         -
version = "1.7.3"
         145  +
version = "1.7.4"
  129    146   
  130    147   
[dev-dependencies.futures-util]
  131    148   
version = "0.3.29"
  132    149   
default-features = false
  133    150   
  134    151   
[dev-dependencies.tracing-subscriber]
  135    152   
version = "0.3.16"
  136    153   
features = ["fmt", "json"]
  137    154   
  138    155   
[dev-dependencies.tokio]
  139    156   
version = "1.23.1"
  140    157   
features = ["full", "test-util"]
  141    158   
  142    159   
[dev-dependencies.serde]
  143    160   
version = "1"
  144    161   
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()