Client Test

Client Test

rev. 1fb202108840af7ccb1069c5b8afebf43a5e5aec

Files changed:

tmp-codegen-diff/codegen-client-test/Cargo.lock

@@ -201,201 +714,729 @@
  221    221   
]
  222    222   
  223    223   
[[package]]
  224    224   
name = "async-stream-impl"
  225    225   
version = "0.3.6"
  226    226   
source = "registry+https://github.com/rust-lang/crates.io-index"
  227    227   
checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
  228    228   
dependencies = [
  229    229   
 "proc-macro2",
  230    230   
 "quote",
  231         -
 "syn 2.0.98",
         231  +
 "syn 2.0.99",
  232    232   
]
  233    233   
  234    234   
[[package]]
  235    235   
name = "async-task"
  236    236   
version = "4.7.1"
  237    237   
source = "registry+https://github.com/rust-lang/crates.io-index"
  238    238   
checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
  239    239   
  240    240   
[[package]]
  241    241   
name = "async-trait"
  242         -
version = "0.1.86"
         242  +
version = "0.1.87"
  243    243   
source = "registry+https://github.com/rust-lang/crates.io-index"
  244         -
checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d"
         244  +
checksum = "d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97"
  245    245   
dependencies = [
  246    246   
 "proc-macro2",
  247    247   
 "quote",
  248         -
 "syn 2.0.98",
         248  +
 "syn 2.0.99",
  249    249   
]
  250    250   
  251    251   
[[package]]
  252    252   
name = "atomic-waker"
  253    253   
version = "1.1.2"
  254    254   
source = "registry+https://github.com/rust-lang/crates.io-index"
  255    255   
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
  256    256   
  257    257   
[[package]]
  258    258   
name = "atty"
  259    259   
version = "0.2.14"
  260    260   
source = "registry+https://github.com/rust-lang/crates.io-index"
  261    261   
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
  262    262   
dependencies = [
  263    263   
 "hermit-abi 0.1.19",
  264    264   
 "libc",
  265    265   
 "winapi",
  266    266   
]
  267    267   
  268    268   
[[package]]
  269    269   
name = "autocfg"
  270    270   
version = "1.4.0"
  271    271   
source = "registry+https://github.com/rust-lang/crates.io-index"
  272    272   
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
  273    273   
  274    274   
[[package]]
  275    275   
name = "aws-lc-fips-sys"
  276    276   
version = "0.13.3"
  277    277   
source = "registry+https://github.com/rust-lang/crates.io-index"
  278    278   
checksum = "29003a681b2b9465c1139bfb726da452a841a8b025f35953f3bce71139f10b21"
  279    279   
dependencies = [
  280    280   
 "bindgen",
  281    281   
 "cc",
  282    282   
 "cmake",
  283    283   
 "dunce",
  284    284   
 "fs_extra",
  285    285   
 "paste",
  286    286   
 "regex",
  287    287   
]
  288    288   
  289    289   
[[package]]
  290    290   
name = "aws-lc-rs"
  291         -
version = "1.12.2"
         291  +
version = "1.12.5"
  292    292   
source = "registry+https://github.com/rust-lang/crates.io-index"
  293         -
checksum = "4c2b7ddaa2c56a367ad27a094ad8ef4faacf8a617c2575acb2ba88949df999ca"
         293  +
checksum = "5e4e8200b9a4a5801a769d50eeabc05670fec7e959a8cb7a63a93e4e519942ae"
  294    294   
dependencies = [
  295    295   
 "aws-lc-fips-sys",
  296    296   
 "aws-lc-sys",
  297    297   
 "paste",
         298  +
 "untrusted 0.7.1",
  298    299   
 "zeroize",
  299    300   
]
  300    301   
  301    302   
[[package]]
  302    303   
name = "aws-lc-sys"
  303         -
version = "0.25.1"
         304  +
version = "0.26.0"
  304    305   
source = "registry+https://github.com/rust-lang/crates.io-index"
  305         -
checksum = "54ac4f13dad353b209b34cbec082338202cbc01c8f00336b55c750c13ac91f8f"
         306  +
checksum = "0f9dd2e03ee80ca2822dd6ea431163d2ef259f2066a4d6ccaca6d9dcb386aa43"
  306    307   
dependencies = [
  307    308   
 "bindgen",
  308    309   
 "cc",
  309    310   
 "cmake",
  310    311   
 "dunce",
  311    312   
 "fs_extra",
  312    313   
 "paste",
  313    314   
]
  314    315   
  315    316   
[[package]]
  316    317   
name = "aws-smithy-async"
  317         -
version = "1.2.4"
         318  +
version = "1.2.5"
  318    319   
dependencies = [
  319    320   
 "futures-util",
  320    321   
 "pin-project-lite",
  321    322   
 "pin-utils",
  322    323   
 "tokio",
  323    324   
 "tokio-test",
  324    325   
]
  325    326   
  326    327   
[[package]]
  327    328   
name = "aws-smithy-cbor"
  328    329   
version = "0.61.0"
  329    330   
dependencies = [
  330    331   
 "aws-smithy-types",
  331    332   
 "criterion",
  332    333   
 "minicbor",
  333    334   
]
  334    335   
  335    336   
[[package]]
  336    337   
name = "aws-smithy-checksums"
  337         -
version = "0.63.0"
         338  +
version = "0.63.1"
  338    339   
dependencies = [
  339    340   
 "aws-smithy-http",
  340    341   
 "aws-smithy-types",
  341    342   
 "bytes",
  342    343   
 "bytes-utils",
  343    344   
 "crc32c",
  344    345   
 "crc32fast",
  345    346   
 "crc64fast-nvme",
  346    347   
 "hex",
  347    348   
 "http 0.2.12",
  348    349   
 "http-body 0.4.6",
  349    350   
 "md-5",
  350    351   
 "pin-project-lite",
  351    352   
 "pretty_assertions",
  352    353   
 "sha1",
  353    354   
 "sha2",
  354    355   
 "tokio",
  355    356   
 "tracing",
  356    357   
 "tracing-test",
  357    358   
]
  358    359   
  359    360   
[[package]]
  360    361   
name = "aws-smithy-client"
  361    362   
version = "0.60.3"
  362    363   
  363    364   
[[package]]
  364    365   
name = "aws-smithy-compression"
  365         -
version = "0.0.2"
         366  +
version = "0.0.3"
  366    367   
dependencies = [
  367    368   
 "aws-smithy-runtime-api",
  368    369   
 "aws-smithy-types",
  369    370   
 "bytes",
  370    371   
 "bytes-utils",
  371    372   
 "flate2",
  372    373   
 "futures-util",
  373    374   
 "http 0.2.12",
  374    375   
 "http 1.2.0",
  375    376   
 "http-body 0.4.6",
  376    377   
 "http-body 1.0.1",
  377    378   
 "http-body-util",
  378    379   
 "pin-project-lite",
  379    380   
 "pretty_assertions",
  380    381   
 "tokio",
  381    382   
 "tracing",
  382    383   
]
  383    384   
  384    385   
[[package]]
  385    386   
name = "aws-smithy-eventstream"
  386    387   
version = "0.60.7"
  387    388   
dependencies = [
  388    389   
 "arbitrary",
  389    390   
 "aws-smithy-types",
  390    391   
 "bytes",
  391    392   
 "bytes-utils",
  392    393   
 "crc32fast",
  393    394   
 "derive_arbitrary",
  394    395   
]
  395    396   
  396    397   
[[package]]
  397    398   
name = "aws-smithy-experimental"
  398         -
version = "0.1.5"
  399         -
dependencies = [
  400         -
 "aws-smithy-async",
  401         -
 "aws-smithy-runtime",
  402         -
 "aws-smithy-runtime-api",
  403         -
 "aws-smithy-types",
  404         -
 "h2 0.4.8",
  405         -
 "http 1.2.0",
  406         -
 "hyper 1.6.0",
  407         -
 "hyper-rustls 0.27.5",
  408         -
 "hyper-util",
  409         -
 "once_cell",
  410         -
 "pin-project-lite",
  411         -
 "rustls 0.23.23",
  412         -
 "tokio",
  413         -
 "tower",
  414         -
 "tracing",
  415         -
]
         399  +
version = "0.2.0"
  416    400   
  417    401   
[[package]]
  418    402   
name = "aws-smithy-http"
  419         -
version = "0.61.1"
         403  +
version = "0.62.0"
  420    404   
dependencies = [
  421    405   
 "async-stream",
  422    406   
 "aws-smithy-eventstream",
  423    407   
 "aws-smithy-runtime-api",
  424    408   
 "aws-smithy-types",
  425    409   
 "bytes",
  426    410   
 "bytes-utils",
  427    411   
 "futures-core",
  428    412   
 "futures-util",
  429    413   
 "http 0.2.12",
         414  +
 "http 1.2.0",
  430    415   
 "http-body 0.4.6",
  431    416   
 "hyper 0.14.32",
  432    417   
 "once_cell",
  433    418   
 "percent-encoding",
  434    419   
 "pin-project-lite",
  435    420   
 "pin-utils",
  436    421   
 "proptest",
  437    422   
 "tokio",
  438    423   
 "tracing",
  439    424   
]
  440    425   
  441    426   
[[package]]
  442    427   
name = "aws-smithy-http-auth"
  443    428   
version = "0.60.3"
  444    429   
         430  +
[[package]]
         431  +
name = "aws-smithy-http-client"
         432  +
version = "1.0.0"
         433  +
dependencies = [
         434  +
 "aws-smithy-async",
         435  +
 "aws-smithy-protocol-test",
         436  +
 "aws-smithy-runtime-api",
         437  +
 "aws-smithy-types",
         438  +
 "bytes",
         439  +
 "h2 0.4.8",
         440  +
 "http 0.2.12",
         441  +
 "http 1.2.0",
         442  +
 "http-body 0.4.6",
         443  +
 "http-body 1.0.1",
         444  +
 "http-body-util",
         445  +
 "hyper 0.14.32",
         446  +
 "hyper 1.6.0",
         447  +
 "hyper-rustls 0.24.2",
         448  +
 "hyper-rustls 0.27.5",
         449  +
 "hyper-util",
         450  +
 "indexmap 2.7.1",
         451  +
 "pin-project-lite",
         452  +
 "rustls 0.21.12",
         453  +
 "rustls 0.23.23",
         454  +
 "rustls-native-certs 0.8.1",
         455  +
 "rustls-pemfile 2.2.0",
         456  +
 "rustls-pki-types",
         457  +
 "s2n-tls",
         458  +
 "s2n-tls-hyper",
         459  +
 "serde",
         460  +
 "serde_json",
         461  +
 "tokio",
         462  +
 "tokio-rustls 0.26.2",
         463  +
 "tower 0.5.2",
         464  +
 "tracing",
         465  +
]
         466  +
  445    467   
[[package]]
  446    468   
name = "aws-smithy-http-server"
  447         -
version = "0.63.4"
         469  +
version = "0.63.5"
  448    470   
dependencies = [
  449    471   
 "aws-smithy-cbor",
  450    472   
 "aws-smithy-http",
  451    473   
 "aws-smithy-json",
  452    474   
 "aws-smithy-runtime-api",
  453    475   
 "aws-smithy-types",
  454    476   
 "aws-smithy-xml",
  455    477   
 "bytes",
  456    478   
 "futures-util",
  457    479   
 "http 0.2.12",
  458    480   
 "http-body 0.4.6",
  459    481   
 "hyper 0.14.32",
  460    482   
 "lambda_http",
  461    483   
 "mime",
  462    484   
 "nom",
  463    485   
 "once_cell",
  464    486   
 "pin-project-lite",
  465    487   
 "pretty_assertions",
  466    488   
 "regex",
  467    489   
 "serde_urlencoded",
  468    490   
 "thiserror",
  469    491   
 "tokio",
  470         -
 "tower",
         492  +
 "tower 0.4.13",
  471    493   
 "tower-http",
  472    494   
 "tracing",
  473    495   
 "uuid",
  474    496   
]
  475    497   
  476    498   
[[package]]
  477    499   
name = "aws-smithy-http-server-python"
  478         -
version = "0.63.2"
         500  +
version = "0.63.3"
  479    501   
dependencies = [
  480    502   
 "aws-smithy-http",
  481    503   
 "aws-smithy-http-server",
  482    504   
 "aws-smithy-json",
  483    505   
 "aws-smithy-types",
  484    506   
 "aws-smithy-xml",
  485    507   
 "bytes",
  486    508   
 "futures",
  487    509   
 "futures-util",
  488    510   
 "http 0.2.12",
  489    511   
 "hyper 0.14.32",
  490    512   
 "hyper-rustls 0.24.2",
  491    513   
 "lambda_http",
  492    514   
 "num_cpus",
  493    515   
 "parking_lot",
  494    516   
 "pin-project-lite",
  495    517   
 "pretty_assertions",
  496    518   
 "pyo3",
  497    519   
 "pyo3-asyncio",
  498    520   
 "rcgen",
  499         -
 "rustls-pemfile",
         521  +
 "rustls-pemfile 1.0.4",
  500    522   
 "signal-hook",
  501    523   
 "socket2",
  502    524   
 "thiserror",
  503    525   
 "tls-listener",
  504    526   
 "tokio",
  505    527   
 "tokio-rustls 0.24.1",
  506    528   
 "tokio-stream",
  507    529   
 "tokio-test",
  508         -
 "tower",
         530  +
 "tower 0.4.13",
  509    531   
 "tower-test",
  510    532   
 "tracing",
  511    533   
 "tracing-appender",
  512    534   
 "tracing-subscriber",
  513    535   
]
  514    536   
  515    537   
[[package]]
  516    538   
name = "aws-smithy-http-tower"
  517    539   
version = "0.60.3"
  518    540   
  519    541   
[[package]]
  520    542   
name = "aws-smithy-json"
  521         -
version = "0.61.2"
         543  +
version = "0.61.3"
  522    544   
dependencies = [
  523    545   
 "aws-smithy-types",
  524    546   
 "proptest",
  525    547   
 "serde_json",
  526    548   
]
  527    549   
  528    550   
[[package]]
  529    551   
name = "aws-smithy-mocks-experimental"
  530    552   
version = "0.2.3"
  531    553   
dependencies = [
  532    554   
 "aws-smithy-runtime-api",
  533    555   
 "aws-smithy-types",
  534    556   
 "tokio",
  535    557   
]
  536    558   
  537    559   
[[package]]
  538    560   
name = "aws-smithy-observability"
  539         -
version = "0.1.0"
         561  +
version = "0.1.1"
  540    562   
dependencies = [
  541    563   
 "aws-smithy-runtime-api",
  542    564   
 "once_cell",
  543    565   
 "serial_test",
  544    566   
]
  545    567   
  546    568   
[[package]]
  547    569   
name = "aws-smithy-observability-otel"
  548    570   
version = "0.1.0"
  549    571   
dependencies = [
  550    572   
 "async-global-executor",
  551    573   
 "async-task",
  552    574   
 "aws-smithy-observability",
  553    575   
 "criterion",
  554    576   
 "opentelemetry",
  555    577   
 "opentelemetry_sdk",
  556    578   
 "stats_alloc",
  557    579   
 "tokio",
  558    580   
 "value-bag",
  559    581   
]
  560    582   
  561    583   
[[package]]
  562    584   
name = "aws-smithy-protocol-test"
  563         -
version = "0.63.0"
         585  +
version = "0.63.1"
  564    586   
dependencies = [
  565    587   
 "assert-json-diff",
  566    588   
 "aws-smithy-runtime-api",
  567    589   
 "base64-simd",
  568    590   
 "cbor-diag",
  569    591   
 "ciborium",
  570    592   
 "http 0.2.12",
  571    593   
 "pretty_assertions",
  572    594   
 "regex-lite",
  573    595   
 "roxmltree",
  574    596   
 "serde_json",
  575    597   
 "thiserror",
  576    598   
]
  577    599   
  578    600   
[[package]]
  579    601   
name = "aws-smithy-query"
  580    602   
version = "0.60.7"
  581    603   
dependencies = [
  582    604   
 "aws-smithy-types",
  583    605   
 "urlencoding",
  584    606   
]
  585    607   
  586    608   
[[package]]
  587    609   
name = "aws-smithy-runtime"
  588         -
version = "1.7.8"
         610  +
version = "1.8.0"
  589    611   
dependencies = [
  590    612   
 "approx",
  591    613   
 "aws-smithy-async",
  592    614   
 "aws-smithy-http",
  593         -
 "aws-smithy-protocol-test",
         615  +
 "aws-smithy-http-client",
  594    616   
 "aws-smithy-runtime-api",
  595    617   
 "aws-smithy-types",
  596    618   
 "bytes",
  597    619   
 "fastrand",
  598    620   
 "futures-util",
  599         -
 "h2 0.3.26",
  600    621   
 "http 0.2.12",
  601    622   
 "http 1.2.0",
  602    623   
 "http-body 0.4.6",
  603    624   
 "http-body 1.0.1",
  604         -
 "httparse",
  605    625   
 "hyper 0.14.32",
  606         -
 "hyper-rustls 0.24.2",
  607         -
 "indexmap 2.7.1",
  608    626   
 "once_cell",
  609    627   
 "pin-project-lite",
  610    628   
 "pin-utils",
  611    629   
 "pretty_assertions",
  612         -
 "rustls 0.21.12",
  613         -
 "serde",
  614         -
 "serde_json",
  615    630   
 "tokio",
  616    631   
 "tracing",
  617    632   
 "tracing-subscriber",
  618    633   
 "tracing-test",
  619    634   
]
  620    635   
  621    636   
[[package]]
  622    637   
name = "aws-smithy-runtime-api"
  623         -
version = "1.7.3"
         638  +
version = "1.7.4"
  624    639   
dependencies = [
  625    640   
 "aws-smithy-async",
  626    641   
 "aws-smithy-types",
  627    642   
 "bytes",
  628    643   
 "http 0.2.12",
  629    644   
 "http 1.2.0",
  630    645   
 "pin-project-lite",
  631    646   
 "proptest",
  632    647   
 "tokio",
  633    648   
 "tracing",
  634    649   
 "zeroize",
  635    650   
]
  636    651   
  637    652   
[[package]]
  638    653   
name = "aws-smithy-types"
  639         -
version = "1.2.13"
         654  +
version = "1.3.0"
  640    655   
dependencies = [
  641    656   
 "base64 0.13.1",
  642    657   
 "base64-simd",
  643    658   
 "bytes",
  644    659   
 "bytes-utils",
  645    660   
 "ciborium",
  646    661   
 "criterion",
  647    662   
 "futures-core",
  648    663   
 "http 0.2.12",
  649    664   
 "http 1.2.0",
  650    665   
 "http-body 0.4.6",
  651    666   
 "http-body 1.0.1",
  652    667   
 "http-body-util",
  653    668   
 "hyper 0.14.32",
  654    669   
 "itoa",
  655    670   
 "lazy_static",
  656    671   
 "num-integer",
  657    672   
 "pin-project-lite",
  658    673   
 "pin-utils",
  659    674   
 "proptest",
  660    675   
 "rand 0.8.5",
  661    676   
 "ryu",
  662    677   
 "serde",
  663    678   
 "serde_json",
  664    679   
 "tempfile",
  665    680   
 "time",
  666    681   
 "tokio",
  667    682   
 "tokio-stream",
  668    683   
 "tokio-util",
  669    684   
]
  670    685   
  671    686   
[[package]]
  672    687   
name = "aws-smithy-types-convert"
  673         -
version = "0.60.8"
         688  +
version = "0.60.9"
  674    689   
dependencies = [
  675    690   
 "aws-smithy-async",
  676    691   
 "aws-smithy-types",
  677    692   
 "chrono",
  678    693   
 "futures-core",
  679    694   
 "time",
  680    695   
]
  681    696   
  682    697   
[[package]]
  683    698   
name = "aws-smithy-wasm"
  684         -
version = "0.1.3"
         699  +
version = "0.1.4"
  685    700   
dependencies = [
  686    701   
 "aws-smithy-http",
  687    702   
 "aws-smithy-runtime-api",
  688    703   
 "aws-smithy-types",
  689    704   
 "bytes",
  690    705   
 "http 1.2.0",
  691    706   
 "tracing",
  692    707   
 "wasi 0.12.1+wasi-0.2.0",
  693    708   
]
  694    709   
@@ -740,755 +842,857 @@
  760    775   
 "outref",
  761    776   
 "vsimd",
  762    777   
]
  763    778   
  764    779   
[[package]]
  765    780   
name = "bindgen"
  766    781   
version = "0.69.5"
  767    782   
source = "registry+https://github.com/rust-lang/crates.io-index"
  768    783   
checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088"
  769    784   
dependencies = [
  770         -
 "bitflags 2.8.0",
         785  +
 "bitflags 2.9.0",
  771    786   
 "cexpr",
  772    787   
 "clang-sys",
  773    788   
 "itertools 0.12.1",
  774    789   
 "lazy_static",
  775    790   
 "lazycell",
  776    791   
 "log",
  777    792   
 "prettyplease",
  778    793   
 "proc-macro2",
  779    794   
 "quote",
  780    795   
 "regex",
  781    796   
 "rustc-hash",
  782    797   
 "shlex",
  783         -
 "syn 2.0.98",
         798  +
 "syn 2.0.99",
  784    799   
 "which",
  785    800   
]
  786    801   
  787    802   
[[package]]
  788    803   
name = "bit-set"
  789    804   
version = "0.8.0"
  790    805   
source = "registry+https://github.com/rust-lang/crates.io-index"
  791    806   
checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
  792    807   
dependencies = [
  793    808   
 "bit-vec",
  794    809   
]
  795    810   
  796    811   
[[package]]
  797    812   
name = "bit-vec"
  798    813   
version = "0.8.0"
  799    814   
source = "registry+https://github.com/rust-lang/crates.io-index"
  800    815   
checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
  801    816   
  802    817   
[[package]]
  803    818   
name = "bitflags"
  804    819   
version = "1.3.2"
  805    820   
source = "registry+https://github.com/rust-lang/crates.io-index"
  806    821   
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
  807    822   
  808    823   
[[package]]
  809    824   
name = "bitflags"
  810         -
version = "2.8.0"
         825  +
version = "2.9.0"
  811    826   
source = "registry+https://github.com/rust-lang/crates.io-index"
  812         -
checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36"
         827  +
checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd"
  813    828   
  814    829   
[[package]]
  815    830   
name = "block-buffer"
  816    831   
version = "0.10.4"
  817    832   
source = "registry+https://github.com/rust-lang/crates.io-index"
  818    833   
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
  819    834   
dependencies = [
  820    835   
 "generic-array",
  821    836   
]
  822    837   
@@ -873,888 +1032,1047 @@
  893    908   
 "num-bigint",
  894    909   
 "num-rational",
  895    910   
 "num-traits",
  896    911   
 "separator",
  897    912   
 "url",
  898    913   
 "uuid",
  899    914   
]
  900    915   
  901    916   
[[package]]
  902    917   
name = "cc"
  903         -
version = "1.2.14"
         918  +
version = "1.2.16"
  904    919   
source = "registry+https://github.com/rust-lang/crates.io-index"
  905         -
checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9"
         920  +
checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
  906    921   
dependencies = [
  907    922   
 "jobserver",
  908    923   
 "libc",
  909    924   
 "shlex",
  910    925   
]
  911    926   
  912    927   
[[package]]
  913    928   
name = "cexpr"
  914    929   
version = "0.6.0"
  915    930   
source = "registry+https://github.com/rust-lang/crates.io-index"
  916    931   
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
  917    932   
dependencies = [
  918    933   
 "nom",
  919    934   
]
  920    935   
  921    936   
[[package]]
  922    937   
name = "cfg-if"
  923    938   
version = "1.0.0"
  924    939   
source = "registry+https://github.com/rust-lang/crates.io-index"
  925    940   
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
  926    941   
  927    942   
[[package]]
  928    943   
name = "chrono"
  929         -
version = "0.4.39"
         944  +
version = "0.4.40"
  930    945   
source = "registry+https://github.com/rust-lang/crates.io-index"
  931         -
checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
         946  +
checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c"
  932    947   
dependencies = [
  933    948   
 "num-traits",
  934    949   
]
  935    950   
  936    951   
[[package]]
  937    952   
name = "ciborium"
  938    953   
version = "0.2.2"
  939    954   
source = "registry+https://github.com/rust-lang/crates.io-index"
  940    955   
checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
  941    956   
dependencies = [
  942    957   
 "ciborium-io",
  943    958   
 "ciborium-ll",
  944    959   
 "serde",
  945    960   
]
  946    961   
  947    962   
[[package]]
  948    963   
name = "ciborium-io"
  949    964   
version = "0.2.2"
  950    965   
source = "registry+https://github.com/rust-lang/crates.io-index"
  951    966   
checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
  952    967   
  953    968   
[[package]]
  954    969   
name = "ciborium-ll"
  955    970   
version = "0.2.2"
  956    971   
source = "registry+https://github.com/rust-lang/crates.io-index"
  957    972   
checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
  958    973   
dependencies = [
  959    974   
 "ciborium-io",
  960    975   
 "half",
  961    976   
]
  962    977   
  963    978   
[[package]]
  964    979   
name = "clang-sys"
  965    980   
version = "1.8.1"
  966    981   
source = "registry+https://github.com/rust-lang/crates.io-index"
  967    982   
checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
  968    983   
dependencies = [
  969    984   
 "glob",
  970    985   
 "libc",
  971    986   
 "libloading",
  972    987   
]
  973    988   
  974    989   
[[package]]
  975    990   
name = "clap"
  976    991   
version = "3.2.25"
  977    992   
source = "registry+https://github.com/rust-lang/crates.io-index"
  978    993   
checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
  979    994   
dependencies = [
  980    995   
 "atty",
  981    996   
 "bitflags 1.3.2",
  982    997   
 "clap_lex 0.2.4",
  983    998   
 "indexmap 1.9.3",
  984    999   
 "strsim",
  985   1000   
 "termcolor",
  986   1001   
 "textwrap",
  987   1002   
]
  988   1003   
  989   1004   
[[package]]
  990   1005   
name = "clap"
  991         -
version = "4.5.30"
        1006  +
version = "4.5.31"
  992   1007   
source = "registry+https://github.com/rust-lang/crates.io-index"
  993         -
checksum = "92b7b18d71fad5313a1e320fa9897994228ce274b60faa4d694fe0ea89cd9e6d"
        1008  +
checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767"
  994   1009   
dependencies = [
  995   1010   
 "clap_builder",
  996   1011   
]
  997   1012   
  998   1013   
[[package]]
  999   1014   
name = "clap_builder"
 1000         -
version = "4.5.30"
        1015  +
version = "4.5.31"
 1001   1016   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1002         -
checksum = "a35db2071778a7344791a4fb4f95308b5673d219dee3ae348b86642574ecc90c"
        1017  +
checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863"
 1003   1018   
dependencies = [
 1004   1019   
 "anstyle",
 1005   1020   
 "clap_lex 0.7.4",
 1006   1021   
]
 1007   1022   
 1008   1023   
[[package]]
 1009   1024   
name = "clap_lex"
 1010   1025   
version = "0.2.4"
 1011   1026   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1012   1027   
checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
@@ -1097,1112 +1157,1172 @@
 1117   1132   
 1118   1133   
[[package]]
 1119   1134   
name = "criterion"
 1120   1135   
version = "0.5.1"
 1121   1136   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1122   1137   
checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f"
 1123   1138   
dependencies = [
 1124   1139   
 "anes",
 1125   1140   
 "cast",
 1126   1141   
 "ciborium",
 1127         -
 "clap 4.5.30",
        1142  +
 "clap 4.5.31",
 1128   1143   
 "criterion-plot",
 1129   1144   
 "futures",
 1130   1145   
 "is-terminal",
 1131   1146   
 "itertools 0.10.5",
 1132   1147   
 "num-traits",
 1133   1148   
 "once_cell",
 1134   1149   
 "oorandom",
 1135   1150   
 "plotters",
 1136   1151   
 "rayon",
 1137   1152   
 "regex",
@@ -1199,1214 +1299,1314 @@
 1219   1234   
]
 1220   1235   
 1221   1236   
[[package]]
 1222   1237   
name = "derive_arbitrary"
 1223   1238   
version = "1.4.1"
 1224   1239   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1225   1240   
checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800"
 1226   1241   
dependencies = [
 1227   1242   
 "proc-macro2",
 1228   1243   
 "quote",
 1229         -
 "syn 2.0.98",
        1244  +
 "syn 2.0.99",
 1230   1245   
]
 1231   1246   
 1232   1247   
[[package]]
 1233   1248   
name = "diff"
 1234   1249   
version = "0.1.13"
 1235   1250   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1236   1251   
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
 1237   1252   
 1238   1253   
[[package]]
 1239   1254   
name = "digest"
 1240   1255   
version = "0.10.7"
 1241   1256   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1242   1257   
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
 1243   1258   
dependencies = [
 1244   1259   
 "block-buffer",
 1245   1260   
 "crypto-common",
 1246   1261   
]
 1247   1262   
 1248   1263   
[[package]]
 1249   1264   
name = "displaydoc"
 1250   1265   
version = "0.2.5"
 1251   1266   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1252   1267   
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
 1253   1268   
dependencies = [
 1254   1269   
 "proc-macro2",
 1255   1270   
 "quote",
 1256         -
 "syn 2.0.98",
        1271  +
 "syn 2.0.99",
 1257   1272   
]
 1258   1273   
 1259   1274   
[[package]]
 1260   1275   
name = "dunce"
 1261   1276   
version = "1.0.5"
 1262   1277   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1263   1278   
checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
 1264   1279   
 1265   1280   
[[package]]
 1266   1281   
name = "either"
 1267         -
version = "1.13.0"
        1282  +
version = "1.14.0"
 1268   1283   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1269         -
checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
        1284  +
checksum = "b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d"
 1270   1285   
 1271   1286   
[[package]]
 1272   1287   
name = "encoding_rs"
 1273   1288   
version = "0.8.35"
 1274   1289   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1275   1290   
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
 1276   1291   
dependencies = [
 1277   1292   
 "cfg-if",
 1278   1293   
]
 1279   1294   
@@ -1313,1328 +1375,1390 @@
 1333   1348   
]
 1334   1349   
 1335   1350   
[[package]]
 1336   1351   
name = "fastrand"
 1337   1352   
version = "2.3.0"
 1338   1353   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1339   1354   
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
 1340   1355   
 1341   1356   
[[package]]
 1342   1357   
name = "flate2"
 1343         -
version = "1.0.35"
        1358  +
version = "1.1.0"
 1344   1359   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1345         -
checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c"
        1360  +
checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc"
 1346   1361   
dependencies = [
 1347   1362   
 "crc32fast",
 1348   1363   
 "miniz_oxide",
 1349   1364   
]
 1350   1365   
 1351   1366   
[[package]]
 1352   1367   
name = "fnv"
 1353   1368   
version = "1.0.7"
 1354   1369   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1355   1370   
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
@@ -1411,1426 +1471,1486 @@
 1431   1446   
]
 1432   1447   
 1433   1448   
[[package]]
 1434   1449   
name = "futures-macro"
 1435   1450   
version = "0.3.31"
 1436   1451   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1437   1452   
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
 1438   1453   
dependencies = [
 1439   1454   
 "proc-macro2",
 1440   1455   
 "quote",
 1441         -
 "syn 2.0.98",
        1456  +
 "syn 2.0.99",
 1442   1457   
]
 1443   1458   
 1444   1459   
[[package]]
 1445   1460   
name = "futures-sink"
 1446   1461   
version = "0.3.31"
 1447   1462   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1448   1463   
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
 1449   1464   
 1450   1465   
[[package]]
 1451   1466   
name = "futures-task"
@@ -1671,1686 +1815,1831 @@
 1691   1706   
version = "1.1.3"
 1692   1707   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1693   1708   
checksum = "6f560b665ad9f1572cfcaf034f7fb84338a7ce945216d64a90fd81f046a3caee"
 1694   1709   
dependencies = [
 1695   1710   
 "http 0.2.12",
 1696   1711   
 "serde",
 1697   1712   
]
 1698   1713   
 1699   1714   
[[package]]
 1700   1715   
name = "httparse"
 1701         -
version = "1.10.0"
        1716  +
version = "1.10.1"
 1702   1717   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1703         -
checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a"
        1718  +
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
 1704   1719   
 1705   1720   
[[package]]
 1706   1721   
name = "httpdate"
 1707   1722   
version = "1.0.3"
 1708   1723   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1709   1724   
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
 1710   1725   
 1711   1726   
[[package]]
 1712   1727   
name = "hyper"
 1713   1728   
version = "0.14.32"
 1714   1729   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1715   1730   
checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
 1716   1731   
dependencies = [
 1717   1732   
 "bytes",
 1718   1733   
 "futures-channel",
 1719   1734   
 "futures-core",
 1720   1735   
 "futures-util",
 1721   1736   
 "h2 0.3.26",
 1722   1737   
 "http 0.2.12",
 1723   1738   
 "http-body 0.4.6",
 1724   1739   
 "httparse",
 1725   1740   
 "httpdate",
 1726   1741   
 "itoa",
 1727   1742   
 "pin-project-lite",
 1728   1743   
 "socket2",
 1729   1744   
 "tokio",
 1730   1745   
 "tower-service",
 1731   1746   
 "tracing",
 1732   1747   
 "want",
 1733   1748   
]
 1734   1749   
 1735   1750   
[[package]]
 1736   1751   
name = "hyper"
 1737   1752   
version = "1.6.0"
 1738   1753   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1739   1754   
checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
 1740   1755   
dependencies = [
 1741   1756   
 "bytes",
 1742   1757   
 "futures-channel",
 1743   1758   
 "futures-util",
 1744   1759   
 "h2 0.4.8",
 1745   1760   
 "http 1.2.0",
 1746   1761   
 "http-body 1.0.1",
 1747   1762   
 "httparse",
        1763  +
 "httpdate",
 1748   1764   
 "itoa",
 1749   1765   
 "pin-project-lite",
 1750   1766   
 "smallvec",
 1751   1767   
 "tokio",
 1752   1768   
 "want",
 1753   1769   
]
 1754   1770   
 1755   1771   
[[package]]
 1756   1772   
name = "hyper-rustls"
 1757   1773   
version = "0.24.2"
 1758   1774   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1759   1775   
checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
 1760   1776   
dependencies = [
 1761   1777   
 "futures-util",
 1762   1778   
 "http 0.2.12",
 1763   1779   
 "hyper 0.14.32",
 1764   1780   
 "log",
 1765   1781   
 "rustls 0.21.12",
 1766   1782   
 "rustls-native-certs 0.6.3",
 1767   1783   
 "tokio",
 1768   1784   
 "tokio-rustls 0.24.1",
 1769   1785   
]
 1770   1786   
 1771   1787   
[[package]]
 1772   1788   
name = "hyper-rustls"
 1773   1789   
version = "0.27.5"
 1774   1790   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1775   1791   
checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
 1776   1792   
dependencies = [
 1777   1793   
 "futures-util",
 1778   1794   
 "http 1.2.0",
 1779   1795   
 "hyper 1.6.0",
 1780   1796   
 "hyper-util",
 1781   1797   
 "rustls 0.23.23",
 1782   1798   
 "rustls-native-certs 0.8.1",
 1783   1799   
 "rustls-pki-types",
 1784   1800   
 "tokio",
 1785         -
 "tokio-rustls 0.26.1",
        1801  +
 "tokio-rustls 0.26.2",
 1786   1802   
 "tower-service",
 1787   1803   
]
 1788   1804   
 1789   1805   
[[package]]
 1790   1806   
name = "hyper-util"
 1791   1807   
version = "0.1.10"
 1792   1808   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1793   1809   
checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
 1794   1810   
dependencies = [
 1795   1811   
 "bytes",
@@ -1893,1909 +1953,1969 @@
 1913   1929   
]
 1914   1930   
 1915   1931   
[[package]]
 1916   1932   
name = "icu_provider_macros"
 1917   1933   
version = "1.5.0"
 1918   1934   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1919   1935   
checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
 1920   1936   
dependencies = [
 1921   1937   
 "proc-macro2",
 1922   1938   
 "quote",
 1923         -
 "syn 2.0.98",
        1939  +
 "syn 2.0.99",
 1924   1940   
]
 1925   1941   
 1926   1942   
[[package]]
 1927   1943   
name = "idna"
 1928   1944   
version = "1.0.3"
 1929   1945   
source = "registry+https://github.com/rust-lang/crates.io-index"
 1930   1946   
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
 1931   1947   
dependencies = [
 1932   1948   
 "idna_adapter",
 1933   1949   
 "smallvec",
@@ -2088,2104 +2218,2234 @@
 2108   2124   
 "http 0.2.12",
 2109   2125   
 "http-body 0.4.6",
 2110   2126   
 "http-serde",
 2111   2127   
 "hyper 0.14.32",
 2112   2128   
 "lambda_runtime_api_client",
 2113   2129   
 "serde",
 2114   2130   
 "serde_json",
 2115   2131   
 "serde_path_to_error",
 2116   2132   
 "tokio",
 2117   2133   
 "tokio-stream",
 2118         -
 "tower",
        2134  +
 "tower 0.4.13",
 2119   2135   
 "tracing",
 2120   2136   
]
 2121   2137   
 2122   2138   
[[package]]
 2123   2139   
name = "lambda_runtime_api_client"
 2124   2140   
version = "0.8.0"
 2125   2141   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2126   2142   
checksum = "690c5ae01f3acac8c9c3348b556fc443054e9b7f1deaf53e9ebab716282bf0ed"
 2127   2143   
dependencies = [
 2128   2144   
 "http 0.2.12",
 2129   2145   
 "hyper 0.14.32",
 2130   2146   
 "tokio",
 2131   2147   
 "tower-service",
 2132   2148   
]
 2133   2149   
 2134   2150   
[[package]]
 2135   2151   
name = "lazy_static"
 2136   2152   
version = "1.5.0"
 2137   2153   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2138   2154   
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
 2139   2155   
 2140   2156   
[[package]]
 2141   2157   
name = "lazycell"
 2142   2158   
version = "1.3.0"
 2143   2159   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2144   2160   
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
 2145   2161   
 2146   2162   
[[package]]
 2147   2163   
name = "libc"
 2148         -
version = "0.2.169"
        2164  +
version = "0.2.170"
 2149   2165   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2150         -
checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
        2166  +
checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828"
 2151   2167   
 2152   2168   
[[package]]
 2153   2169   
name = "libloading"
 2154   2170   
version = "0.8.6"
 2155   2171   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2156   2172   
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
 2157   2173   
dependencies = [
 2158   2174   
 "cfg-if",
 2159   2175   
 "windows-targets",
 2160   2176   
]
 2161   2177   
 2162   2178   
[[package]]
 2163   2179   
name = "linux-raw-sys"
 2164   2180   
version = "0.4.15"
 2165   2181   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2166   2182   
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
 2167   2183   
 2168   2184   
[[package]]
 2169   2185   
name = "litemap"
 2170         -
version = "0.7.4"
        2186  +
version = "0.7.5"
 2171   2187   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2172         -
checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
        2188  +
checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856"
 2173   2189   
 2174   2190   
[[package]]
 2175   2191   
name = "lock_api"
 2176   2192   
version = "0.4.12"
 2177   2193   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2178   2194   
checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
 2179   2195   
dependencies = [
 2180   2196   
 "autocfg",
 2181   2197   
 "scopeguard",
 2182   2198   
]
 2183   2199   
 2184   2200   
[[package]]
 2185   2201   
name = "log"
 2186         -
version = "0.4.25"
        2202  +
version = "0.4.26"
 2187   2203   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2188         -
checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f"
        2204  +
checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
 2189   2205   
dependencies = [
 2190   2206   
 "value-bag",
 2191   2207   
]
 2192   2208   
 2193   2209   
[[package]]
 2194   2210   
name = "matchers"
 2195   2211   
version = "0.1.0"
 2196   2212   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2197   2213   
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
 2198   2214   
dependencies = [
@@ -2221,2237 +2294,2310 @@
 2241   2257   
]
 2242   2258   
 2243   2259   
[[package]]
 2244   2260   
name = "minicbor-derive"
 2245   2261   
version = "0.15.3"
 2246   2262   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2247   2263   
checksum = "bd2209fff77f705b00c737016a48e73733d7fbccb8b007194db148f03561fb70"
 2248   2264   
dependencies = [
 2249   2265   
 "proc-macro2",
 2250   2266   
 "quote",
 2251         -
 "syn 2.0.98",
        2267  +
 "syn 2.0.99",
 2252   2268   
]
 2253   2269   
 2254   2270   
[[package]]
 2255   2271   
name = "minimal-lexical"
 2256   2272   
version = "0.2.1"
 2257   2273   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2258   2274   
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
 2259   2275   
 2260   2276   
[[package]]
 2261   2277   
name = "miniz_oxide"
 2262         -
version = "0.8.4"
        2278  +
version = "0.8.5"
 2263   2279   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2264         -
checksum = "b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b"
        2280  +
checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5"
 2265   2281   
dependencies = [
 2266   2282   
 "adler2",
 2267   2283   
]
 2268   2284   
 2269   2285   
[[package]]
 2270   2286   
name = "mio"
 2271   2287   
version = "1.0.3"
 2272   2288   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2273   2289   
checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
 2274   2290   
dependencies = [
@@ -2473,2489 +2533,2549 @@
 2493   2509   
]
 2494   2510   
 2495   2511   
[[package]]
 2496   2512   
name = "pin-project-internal"
 2497   2513   
version = "1.1.9"
 2498   2514   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2499   2515   
checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67"
 2500   2516   
dependencies = [
 2501   2517   
 "proc-macro2",
 2502   2518   
 "quote",
 2503         -
 "syn 2.0.98",
        2519  +
 "syn 2.0.99",
 2504   2520   
]
 2505   2521   
 2506   2522   
[[package]]
 2507   2523   
name = "pin-project-lite"
 2508   2524   
version = "0.2.16"
 2509   2525   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2510   2526   
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
 2511   2527   
 2512   2528   
[[package]]
 2513   2529   
name = "pin-utils"
@@ -2574,2590 +2678,2694 @@
 2594   2610   
 "yansi",
 2595   2611   
]
 2596   2612   
 2597   2613   
[[package]]
 2598   2614   
name = "prettyplease"
 2599   2615   
version = "0.2.29"
 2600   2616   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2601   2617   
checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac"
 2602   2618   
dependencies = [
 2603   2619   
 "proc-macro2",
 2604         -
 "syn 2.0.98",
        2620  +
 "syn 2.0.99",
 2605   2621   
]
 2606   2622   
 2607   2623   
[[package]]
 2608   2624   
name = "proc-macro-error"
 2609   2625   
version = "1.0.4"
 2610   2626   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2611   2627   
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
 2612   2628   
dependencies = [
 2613   2629   
 "proc-macro-error-attr",
 2614   2630   
 "proc-macro2",
 2615   2631   
 "quote",
 2616   2632   
 "syn 1.0.109",
 2617   2633   
 "version_check",
 2618   2634   
]
 2619   2635   
 2620   2636   
[[package]]
 2621   2637   
name = "proc-macro-error-attr"
 2622   2638   
version = "1.0.4"
 2623   2639   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2624   2640   
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
 2625   2641   
dependencies = [
 2626   2642   
 "proc-macro2",
 2627   2643   
 "quote",
 2628   2644   
 "version_check",
 2629   2645   
]
 2630   2646   
 2631   2647   
[[package]]
 2632   2648   
name = "proc-macro2"
 2633         -
version = "1.0.93"
        2649  +
version = "1.0.94"
 2634   2650   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2635         -
checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
        2651  +
checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84"
 2636   2652   
dependencies = [
 2637   2653   
 "unicode-ident",
 2638   2654   
]
 2639   2655   
 2640   2656   
[[package]]
 2641   2657   
name = "proptest"
 2642   2658   
version = "1.6.0"
 2643   2659   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2644   2660   
checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50"
 2645   2661   
dependencies = [
 2646   2662   
 "bit-set",
 2647   2663   
 "bit-vec",
 2648         -
 "bitflags 2.8.0",
        2664  +
 "bitflags 2.9.0",
 2649   2665   
 "lazy_static",
 2650   2666   
 "num-traits",
 2651   2667   
 "rand 0.8.5",
 2652   2668   
 "rand_chacha 0.3.1",
 2653   2669   
 "rand_xorshift",
 2654   2670   
 "regex-syntax 0.8.5",
 2655   2671   
 "rusty-fork",
 2656   2672   
 "tempfile",
 2657   2673   
 "unarray",
 2658   2674   
]
@@ -2737,2753 +2912,2927 @@
 2757   2773   
]
 2758   2774   
 2759   2775   
[[package]]
 2760   2776   
name = "quick-error"
 2761   2777   
version = "1.2.3"
 2762   2778   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2763   2779   
checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
 2764   2780   
 2765   2781   
[[package]]
 2766   2782   
name = "quote"
 2767         -
version = "1.0.38"
        2783  +
version = "1.0.39"
 2768   2784   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2769         -
checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
        2785  +
checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801"
 2770   2786   
dependencies = [
 2771   2787   
 "proc-macro2",
 2772   2788   
]
 2773   2789   
 2774   2790   
[[package]]
 2775   2791   
name = "rand"
 2776   2792   
version = "0.8.5"
 2777   2793   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2778   2794   
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
 2779   2795   
dependencies = [
 2780   2796   
 "libc",
 2781   2797   
 "rand_chacha 0.3.1",
 2782   2798   
 "rand_core 0.6.4",
 2783   2799   
]
 2784   2800   
 2785   2801   
[[package]]
 2786   2802   
name = "rand"
 2787   2803   
version = "0.9.0"
 2788   2804   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2789   2805   
checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
 2790   2806   
dependencies = [
 2791   2807   
 "rand_chacha 0.9.0",
 2792         -
 "rand_core 0.9.1",
 2793         -
 "zerocopy 0.8.18",
        2808  +
 "rand_core 0.9.3",
        2809  +
 "zerocopy 0.8.21",
 2794   2810   
]
 2795   2811   
 2796   2812   
[[package]]
 2797   2813   
name = "rand_chacha"
 2798   2814   
version = "0.3.1"
 2799   2815   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2800   2816   
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
 2801   2817   
dependencies = [
 2802   2818   
 "ppv-lite86",
 2803   2819   
 "rand_core 0.6.4",
 2804   2820   
]
 2805   2821   
 2806   2822   
[[package]]
 2807   2823   
name = "rand_chacha"
 2808   2824   
version = "0.9.0"
 2809   2825   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2810   2826   
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
 2811   2827   
dependencies = [
 2812   2828   
 "ppv-lite86",
 2813         -
 "rand_core 0.9.1",
        2829  +
 "rand_core 0.9.3",
 2814   2830   
]
 2815   2831   
 2816   2832   
[[package]]
 2817   2833   
name = "rand_core"
 2818   2834   
version = "0.6.4"
 2819   2835   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2820   2836   
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
 2821   2837   
dependencies = [
 2822   2838   
 "getrandom 0.2.15",
 2823   2839   
]
 2824   2840   
 2825   2841   
[[package]]
 2826   2842   
name = "rand_core"
 2827         -
version = "0.9.1"
        2843  +
version = "0.9.3"
 2828   2844   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2829         -
checksum = "a88e0da7a2c97baa202165137c158d0a2e824ac465d13d81046727b34cb247d3"
        2845  +
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
 2830   2846   
dependencies = [
 2831   2847   
 "getrandom 0.3.1",
 2832         -
 "zerocopy 0.8.18",
 2833   2848   
]
 2834   2849   
 2835   2850   
[[package]]
 2836   2851   
name = "rand_xorshift"
 2837   2852   
version = "0.3.0"
 2838   2853   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2839   2854   
checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f"
 2840   2855   
dependencies = [
 2841   2856   
 "rand_core 0.6.4",
 2842   2857   
]
 2843   2858   
 2844   2859   
[[package]]
 2845   2860   
name = "rayon"
 2846   2861   
version = "1.10.0"
 2847   2862   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2848   2863   
checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
 2849   2864   
dependencies = [
 2850   2865   
 "either",
 2851   2866   
 "rayon-core",
 2852   2867   
]
 2853   2868   
 2854   2869   
[[package]]
 2855   2870   
name = "rayon-core"
 2856   2871   
version = "1.12.1"
 2857   2872   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2858   2873   
checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
 2859   2874   
dependencies = [
 2860   2875   
 "crossbeam-deque",
 2861   2876   
 "crossbeam-utils",
 2862   2877   
]
 2863   2878   
 2864   2879   
[[package]]
 2865   2880   
name = "rcgen"
 2866   2881   
version = "0.10.0"
 2867   2882   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2868   2883   
checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b"
 2869   2884   
dependencies = [
 2870   2885   
 "pem",
 2871   2886   
 "ring 0.16.20",
 2872   2887   
 "time",
 2873   2888   
 "yasna",
 2874   2889   
]
 2875   2890   
 2876   2891   
[[package]]
 2877   2892   
name = "redox_syscall"
 2878         -
version = "0.5.8"
        2893  +
version = "0.5.9"
 2879   2894   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2880         -
checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
        2895  +
checksum = "82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f"
 2881   2896   
dependencies = [
 2882         -
 "bitflags 2.8.0",
        2897  +
 "bitflags 2.9.0",
 2883   2898   
]
 2884   2899   
 2885   2900   
[[package]]
 2886   2901   
name = "regex"
 2887   2902   
version = "1.11.1"
 2888   2903   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2889   2904   
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
 2890   2905   
dependencies = [
 2891   2906   
 "aho-corasick",
 2892   2907   
 "memchr",
@@ -2922,2937 +3323,3399 @@
 2942   2957   
 "libc",
 2943   2958   
 "once_cell",
 2944   2959   
 "spin",
 2945   2960   
 "untrusted 0.7.1",
 2946   2961   
 "web-sys",
 2947   2962   
 "winapi",
 2948   2963   
]
 2949   2964   
 2950   2965   
[[package]]
 2951   2966   
name = "ring"
 2952         -
version = "0.17.9"
        2967  +
version = "0.17.11"
 2953   2968   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2954         -
checksum = "e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24"
        2969  +
checksum = "da5349ae27d3887ca812fb375b45a4fbb36d8d12d2df394968cd86e35683fe73"
 2955   2970   
dependencies = [
 2956   2971   
 "cc",
 2957   2972   
 "cfg-if",
 2958   2973   
 "getrandom 0.2.15",
 2959   2974   
 "libc",
 2960   2975   
 "untrusted 0.9.0",
 2961   2976   
 "windows-sys 0.52.0",
 2962   2977   
]
 2963   2978   
 2964   2979   
[[package]]
 2965   2980   
name = "roxmltree"
 2966   2981   
version = "0.14.1"
 2967   2982   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2968   2983   
checksum = "921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b"
 2969   2984   
dependencies = [
 2970   2985   
 "xmlparser",
 2971   2986   
]
 2972   2987   
 2973   2988   
[[package]]
 2974   2989   
name = "rustc-demangle"
 2975   2990   
version = "0.1.24"
 2976   2991   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2977   2992   
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
 2978   2993   
 2979   2994   
[[package]]
 2980   2995   
name = "rustc-hash"
 2981   2996   
version = "1.1.0"
 2982   2997   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2983   2998   
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
 2984   2999   
 2985   3000   
[[package]]
 2986   3001   
name = "rustc_version"
 2987   3002   
version = "0.4.1"
 2988   3003   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2989   3004   
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
 2990   3005   
dependencies = [
 2991   3006   
 "semver",
 2992   3007   
]
 2993   3008   
 2994   3009   
[[package]]
 2995   3010   
name = "rustix"
 2996   3011   
version = "0.38.44"
 2997   3012   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2998   3013   
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
 2999   3014   
dependencies = [
 3000         -
 "bitflags 2.8.0",
        3015  +
 "bitflags 2.9.0",
 3001   3016   
 "errno",
 3002   3017   
 "libc",
 3003   3018   
 "linux-raw-sys",
 3004   3019   
 "windows-sys 0.59.0",
 3005   3020   
]
 3006   3021   
 3007   3022   
[[package]]
 3008   3023   
name = "rustls"
 3009   3024   
version = "0.21.12"
 3010   3025   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3011   3026   
checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
 3012   3027   
dependencies = [
 3013   3028   
 "log",
 3014         -
 "ring 0.17.9",
        3029  +
 "ring 0.17.11",
 3015   3030   
 "rustls-webpki 0.101.7",
 3016   3031   
 "sct",
 3017   3032   
]
 3018   3033   
 3019   3034   
[[package]]
 3020   3035   
name = "rustls"
 3021   3036   
version = "0.23.23"
 3022   3037   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3023   3038   
checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395"
 3024   3039   
dependencies = [
 3025   3040   
 "aws-lc-rs",
        3041  +
 "log",
 3026   3042   
 "once_cell",
 3027         -
 "ring 0.17.9",
        3043  +
 "ring 0.17.11",
 3028   3044   
 "rustls-pki-types",
 3029   3045   
 "rustls-webpki 0.102.8",
 3030   3046   
 "subtle",
 3031   3047   
 "zeroize",
 3032   3048   
]
 3033   3049   
 3034   3050   
[[package]]
 3035   3051   
name = "rustls-native-certs"
 3036   3052   
version = "0.6.3"
 3037   3053   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3038   3054   
checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
 3039   3055   
dependencies = [
 3040   3056   
 "openssl-probe",
 3041         -
 "rustls-pemfile",
        3057  +
 "rustls-pemfile 1.0.4",
 3042   3058   
 "schannel",
 3043   3059   
 "security-framework 2.11.1",
 3044   3060   
]
 3045   3061   
 3046   3062   
[[package]]
 3047   3063   
name = "rustls-native-certs"
 3048   3064   
version = "0.8.1"
 3049   3065   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3050   3066   
checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3"
 3051   3067   
dependencies = [
 3052   3068   
 "openssl-probe",
 3053   3069   
 "rustls-pki-types",
 3054   3070   
 "schannel",
 3055   3071   
 "security-framework 3.2.0",
 3056   3072   
]
 3057   3073   
 3058   3074   
[[package]]
 3059   3075   
name = "rustls-pemfile"
 3060   3076   
version = "1.0.4"
 3061   3077   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3062   3078   
checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
 3063   3079   
dependencies = [
 3064   3080   
 "base64 0.21.7",
 3065   3081   
]
 3066   3082   
        3083  +
[[package]]
        3084  +
name = "rustls-pemfile"
        3085  +
version = "2.2.0"
        3086  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3087  +
checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
        3088  +
dependencies = [
        3089  +
 "rustls-pki-types",
        3090  +
]
        3091  +
 3067   3092   
[[package]]
 3068   3093   
name = "rustls-pki-types"
 3069   3094   
version = "1.11.0"
 3070   3095   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3071   3096   
checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c"
 3072   3097   
 3073   3098   
[[package]]
 3074   3099   
name = "rustls-webpki"
 3075   3100   
version = "0.101.7"
 3076   3101   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3077   3102   
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
 3078   3103   
dependencies = [
 3079         -
 "ring 0.17.9",
        3104  +
 "ring 0.17.11",
 3080   3105   
 "untrusted 0.9.0",
 3081   3106   
]
 3082   3107   
 3083   3108   
[[package]]
 3084   3109   
name = "rustls-webpki"
 3085   3110   
version = "0.102.8"
 3086   3111   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3087   3112   
checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
 3088   3113   
dependencies = [
 3089   3114   
 "aws-lc-rs",
 3090         -
 "ring 0.17.9",
        3115  +
 "ring 0.17.11",
 3091   3116   
 "rustls-pki-types",
 3092   3117   
 "untrusted 0.9.0",
 3093   3118   
]
 3094   3119   
 3095   3120   
[[package]]
 3096   3121   
name = "rustversion"
 3097   3122   
version = "1.0.19"
 3098   3123   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3099   3124   
checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4"
 3100   3125   
 3101   3126   
[[package]]
 3102   3127   
name = "rusty-fork"
 3103   3128   
version = "0.3.0"
 3104   3129   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3105   3130   
checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
 3106   3131   
dependencies = [
 3107   3132   
 "fnv",
 3108   3133   
 "quick-error",
 3109   3134   
 "tempfile",
 3110   3135   
 "wait-timeout",
 3111   3136   
]
 3112   3137   
 3113   3138   
[[package]]
 3114   3139   
name = "ryu"
 3115   3140   
version = "1.0.19"
 3116   3141   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3117   3142   
checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd"
 3118   3143   
        3144  +
[[package]]
        3145  +
name = "s2n-tls"
        3146  +
version = "0.3.12"
        3147  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3148  +
checksum = "bca784a7bd2303b31dee13fe5d8617bd27c9e983342b6f07277d7bc07a2f32ea"
        3149  +
dependencies = [
        3150  +
 "errno",
        3151  +
 "hex",
        3152  +
 "libc",
        3153  +
 "pin-project-lite",
        3154  +
 "s2n-tls-sys",
        3155  +
]
        3156  +
        3157  +
[[package]]
        3158  +
name = "s2n-tls-hyper"
        3159  +
version = "0.0.4"
        3160  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3161  +
checksum = "de97dea004ba2d03d6f1618f0ee770b4a63e3ba98d1764a0fecd2e520123f9ec"
        3162  +
dependencies = [
        3163  +
 "http 1.2.0",
        3164  +
 "hyper 1.6.0",
        3165  +
 "hyper-util",
        3166  +
 "s2n-tls",
        3167  +
 "s2n-tls-tokio",
        3168  +
 "tower-service",
        3169  +
]
        3170  +
        3171  +
[[package]]
        3172  +
name = "s2n-tls-sys"
        3173  +
version = "0.3.12"
        3174  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3175  +
checksum = "9ac0a964de7522dd815253bea5f17e70fd382920ab20c69783ad5294519f4712"
        3176  +
dependencies = [
        3177  +
 "aws-lc-rs",
        3178  +
 "cc",
        3179  +
 "libc",
        3180  +
]
        3181  +
        3182  +
[[package]]
        3183  +
name = "s2n-tls-tokio"
        3184  +
version = "0.3.12"
        3185  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3186  +
checksum = "8ef2b3f1b676575bf221cb8fe5c0bb5720736b98957e7dc9d873cd50412cbc7a"
        3187  +
dependencies = [
        3188  +
 "errno",
        3189  +
 "libc",
        3190  +
 "pin-project-lite",
        3191  +
 "s2n-tls",
        3192  +
 "tokio",
        3193  +
]
        3194  +
 3119   3195   
[[package]]
 3120   3196   
name = "same-file"
 3121   3197   
version = "1.0.6"
 3122   3198   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3123   3199   
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
 3124   3200   
dependencies = [
 3125   3201   
 "winapi-util",
 3126   3202   
]
 3127   3203   
 3128   3204   
[[package]]
 3129   3205   
name = "scc"
 3130   3206   
version = "2.3.3"
 3131   3207   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3132   3208   
checksum = "ea091f6cac2595aa38993f04f4ee692ed43757035c36e67c180b6828356385b1"
 3133   3209   
dependencies = [
 3134   3210   
 "sdd",
 3135   3211   
]
 3136   3212   
 3137   3213   
[[package]]
 3138   3214   
name = "schannel"
 3139   3215   
version = "0.1.27"
 3140   3216   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3141   3217   
checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
 3142   3218   
dependencies = [
 3143   3219   
 "windows-sys 0.59.0",
 3144   3220   
]
 3145   3221   
 3146   3222   
[[package]]
 3147   3223   
name = "scopeguard"
 3148   3224   
version = "1.2.0"
 3149   3225   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3150   3226   
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
 3151   3227   
 3152   3228   
[[package]]
 3153   3229   
name = "sct"
 3154   3230   
version = "0.7.1"
 3155   3231   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3156   3232   
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
 3157   3233   
dependencies = [
 3158         -
 "ring 0.17.9",
        3234  +
 "ring 0.17.11",
 3159   3235   
 "untrusted 0.9.0",
 3160   3236   
]
 3161   3237   
 3162   3238   
[[package]]
 3163   3239   
name = "sdd"
 3164   3240   
version = "3.0.7"
 3165   3241   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3166   3242   
checksum = "b07779b9b918cc05650cb30f404d4d7835d26df37c235eded8a6832e2fb82cca"
 3167   3243   
 3168   3244   
[[package]]
 3169   3245   
name = "security-framework"
 3170   3246   
version = "2.11.1"
 3171   3247   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3172   3248   
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
 3173   3249   
dependencies = [
 3174         -
 "bitflags 2.8.0",
        3250  +
 "bitflags 2.9.0",
 3175   3251   
 "core-foundation 0.9.4",
 3176   3252   
 "core-foundation-sys",
 3177   3253   
 "libc",
 3178   3254   
 "security-framework-sys",
 3179   3255   
]
 3180   3256   
 3181   3257   
[[package]]
 3182   3258   
name = "security-framework"
 3183   3259   
version = "3.2.0"
 3184   3260   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3185   3261   
checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316"
 3186   3262   
dependencies = [
 3187         -
 "bitflags 2.8.0",
        3263  +
 "bitflags 2.9.0",
 3188   3264   
 "core-foundation 0.10.0",
 3189   3265   
 "core-foundation-sys",
 3190   3266   
 "libc",
 3191   3267   
 "security-framework-sys",
 3192   3268   
]
 3193   3269   
 3194   3270   
[[package]]
 3195   3271   
name = "security-framework-sys"
 3196   3272   
version = "2.14.0"
 3197   3273   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3198   3274   
checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
 3199   3275   
dependencies = [
 3200   3276   
 "core-foundation-sys",
 3201   3277   
 "libc",
 3202   3278   
]
 3203   3279   
 3204   3280   
[[package]]
 3205   3281   
name = "semver"
 3206   3282   
version = "1.0.25"
 3207   3283   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3208   3284   
checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03"
 3209   3285   
 3210   3286   
[[package]]
 3211   3287   
name = "separator"
 3212   3288   
version = "0.4.1"
 3213   3289   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3214   3290   
checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
 3215   3291   
 3216   3292   
[[package]]
 3217   3293   
name = "serde"
 3218         -
version = "1.0.217"
        3294  +
version = "1.0.218"
 3219   3295   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3220         -
checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
        3296  +
checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60"
 3221   3297   
dependencies = [
 3222   3298   
 "serde_derive",
 3223   3299   
]
 3224   3300   
 3225   3301   
[[package]]
 3226   3302   
name = "serde_derive"
 3227         -
version = "1.0.217"
        3303  +
version = "1.0.218"
 3228   3304   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3229         -
checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
        3305  +
checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b"
 3230   3306   
dependencies = [
 3231   3307   
 "proc-macro2",
 3232   3308   
 "quote",
 3233         -
 "syn 2.0.98",
        3309  +
 "syn 2.0.99",
 3234   3310   
]
 3235   3311   
 3236   3312   
[[package]]
 3237   3313   
name = "serde_json"
 3238         -
version = "1.0.138"
        3314  +
version = "1.0.140"
 3239   3315   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3240         -
checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949"
        3316  +
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
 3241   3317   
dependencies = [
 3242   3318   
 "indexmap 2.7.1",
 3243   3319   
 "itoa",
 3244   3320   
 "memchr",
 3245   3321   
 "ryu",
 3246   3322   
 "serde",
 3247   3323   
]
 3248   3324   
 3249   3325   
[[package]]
 3250   3326   
name = "serde_path_to_error"
 3251         -
version = "0.1.16"
        3327  +
version = "0.1.17"
 3252   3328   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3253         -
checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
        3329  +
checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a"
 3254   3330   
dependencies = [
 3255   3331   
 "itoa",
 3256   3332   
 "serde",
 3257   3333   
]
 3258   3334   
 3259   3335   
[[package]]
 3260   3336   
name = "serde_urlencoded"
 3261   3337   
version = "0.7.1"
 3262   3338   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3263   3339   
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
 3264   3340   
dependencies = [
 3265   3341   
 "form_urlencoded",
 3266   3342   
 "itoa",
 3267   3343   
 "ryu",
 3268   3344   
 "serde",
 3269   3345   
]
 3270   3346   
 3271   3347   
[[package]]
 3272   3348   
name = "serial_test"
 3273   3349   
version = "3.2.0"
 3274   3350   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3275   3351   
checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9"
 3276   3352   
dependencies = [
 3277   3353   
 "futures",
 3278   3354   
 "log",
 3279   3355   
 "once_cell",
 3280   3356   
 "parking_lot",
 3281   3357   
 "scc",
 3282   3358   
 "serial_test_derive",
 3283   3359   
]
 3284   3360   
 3285   3361   
[[package]]
 3286   3362   
name = "serial_test_derive"
 3287   3363   
version = "3.2.0"
 3288   3364   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3289   3365   
checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef"
 3290   3366   
dependencies = [
 3291   3367   
 "proc-macro2",
 3292   3368   
 "quote",
 3293         -
 "syn 2.0.98",
        3369  +
 "syn 2.0.99",
 3294   3370   
]
 3295   3371   
 3296   3372   
[[package]]
 3297   3373   
name = "sha1"
 3298   3374   
version = "0.10.6"
 3299   3375   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3300   3376   
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
 3301   3377   
dependencies = [
 3302   3378   
 "cfg-if",
 3303   3379   
 "cpufeatures",
@@ -3391,3467 +3523,3599 @@
 3411   3487   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3412   3488   
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
 3413   3489   
dependencies = [
 3414   3490   
 "proc-macro2",
 3415   3491   
 "quote",
 3416   3492   
 "unicode-ident",
 3417   3493   
]
 3418   3494   
 3419   3495   
[[package]]
 3420   3496   
name = "syn"
 3421         -
version = "2.0.98"
        3497  +
version = "2.0.99"
 3422   3498   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3423         -
checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1"
        3499  +
checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2"
 3424   3500   
dependencies = [
 3425   3501   
 "proc-macro2",
 3426   3502   
 "quote",
 3427   3503   
 "unicode-ident",
 3428   3504   
]
 3429   3505   
 3430   3506   
[[package]]
 3431   3507   
name = "synstructure"
 3432   3508   
version = "0.13.1"
 3433   3509   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3434   3510   
checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
 3435   3511   
dependencies = [
 3436   3512   
 "proc-macro2",
 3437   3513   
 "quote",
 3438         -
 "syn 2.0.98",
        3514  +
 "syn 2.0.99",
 3439   3515   
]
 3440   3516   
 3441   3517   
[[package]]
 3442   3518   
name = "target-lexicon"
 3443   3519   
version = "0.12.16"
 3444   3520   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3445   3521   
checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
 3446   3522   
 3447   3523   
[[package]]
 3448   3524   
name = "tempfile"
 3449   3525   
version = "3.17.1"
 3450   3526   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3451   3527   
checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230"
 3452   3528   
dependencies = [
 3453   3529   
 "cfg-if",
 3454   3530   
 "fastrand",
 3455   3531   
 "getrandom 0.3.1",
 3456   3532   
 "once_cell",
 3457   3533   
 "rustix",
 3458   3534   
 "windows-sys 0.59.0",
 3459   3535   
]
 3460   3536   
 3461   3537   
[[package]]
 3462   3538   
name = "termcolor"
 3463   3539   
version = "1.4.1"
 3464   3540   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3465   3541   
checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
 3466   3542   
dependencies = [
 3467   3543   
 "winapi-util",
 3468   3544   
]
 3469   3545   
 3470   3546   
[[package]]
 3471   3547   
name = "textwrap"
 3472   3548   
version = "0.16.1"
 3473   3549   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3474   3550   
checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
 3475   3551   
 3476   3552   
[[package]]
 3477   3553   
name = "thiserror"
 3478   3554   
version = "1.0.69"
 3479   3555   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3480   3556   
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
 3481   3557   
dependencies = [
 3482   3558   
 "thiserror-impl",
 3483   3559   
]
 3484   3560   
 3485   3561   
[[package]]
 3486   3562   
name = "thiserror-impl"
 3487   3563   
version = "1.0.69"
 3488   3564   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3489   3565   
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
 3490   3566   
dependencies = [
 3491   3567   
 "proc-macro2",
 3492   3568   
 "quote",
 3493         -
 "syn 2.0.98",
        3569  +
 "syn 2.0.99",
 3494   3570   
]
 3495   3571   
 3496   3572   
[[package]]
 3497   3573   
name = "thread_local"
 3498   3574   
version = "1.1.8"
 3499   3575   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3500   3576   
checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
 3501   3577   
dependencies = [
 3502   3578   
 "cfg-if",
 3503   3579   
 "once_cell",
@@ -3529,3605 +3717,3803 @@
 3549   3625   
version = "1.2.1"
 3550   3626   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3551   3627   
checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
 3552   3628   
dependencies = [
 3553   3629   
 "serde",
 3554   3630   
 "serde_json",
 3555   3631   
]
 3556   3632   
 3557   3633   
[[package]]
 3558   3634   
name = "tinyvec"
 3559         -
version = "1.8.1"
        3635  +
version = "1.9.0"
 3560   3636   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3561         -
checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8"
        3637  +
checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
 3562   3638   
dependencies = [
 3563   3639   
 "tinyvec_macros",
 3564   3640   
]
 3565   3641   
 3566   3642   
[[package]]
 3567   3643   
name = "tinyvec_macros"
 3568   3644   
version = "0.1.1"
 3569   3645   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3570   3646   
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 3571   3647   
 3572   3648   
[[package]]
 3573   3649   
name = "tls-listener"
 3574   3650   
version = "0.7.0"
 3575   3651   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3576   3652   
checksum = "81294c017957a1a69794f506723519255879e15a870507faf45dfed288b763dd"
 3577   3653   
dependencies = [
 3578   3654   
 "futures-util",
 3579   3655   
 "hyper 0.14.32",
 3580   3656   
 "pin-project-lite",
 3581   3657   
 "thiserror",
 3582   3658   
 "tokio",
 3583   3659   
 "tokio-rustls 0.24.1",
 3584   3660   
]
 3585   3661   
 3586   3662   
[[package]]
 3587   3663   
name = "tokio"
 3588   3664   
version = "1.43.0"
 3589   3665   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3590   3666   
checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e"
 3591   3667   
dependencies = [
 3592   3668   
 "backtrace",
 3593   3669   
 "bytes",
 3594   3670   
 "libc",
 3595   3671   
 "mio",
 3596   3672   
 "parking_lot",
 3597   3673   
 "pin-project-lite",
 3598   3674   
 "signal-hook-registry",
 3599   3675   
 "socket2",
 3600   3676   
 "tokio-macros",
 3601   3677   
 "windows-sys 0.52.0",
 3602   3678   
]
 3603   3679   
 3604   3680   
[[package]]
 3605   3681   
name = "tokio-macros"
 3606   3682   
version = "2.5.0"
 3607   3683   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3608   3684   
checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
 3609   3685   
dependencies = [
 3610   3686   
 "proc-macro2",
 3611   3687   
 "quote",
 3612         -
 "syn 2.0.98",
        3688  +
 "syn 2.0.99",
 3613   3689   
]
 3614   3690   
 3615   3691   
[[package]]
 3616   3692   
name = "tokio-rustls"
 3617   3693   
version = "0.24.1"
 3618   3694   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3619   3695   
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
 3620   3696   
dependencies = [
 3621   3697   
 "rustls 0.21.12",
 3622   3698   
 "tokio",
 3623   3699   
]
 3624   3700   
 3625   3701   
[[package]]
 3626   3702   
name = "tokio-rustls"
 3627         -
version = "0.26.1"
        3703  +
version = "0.26.2"
 3628   3704   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3629         -
checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37"
        3705  +
checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
 3630   3706   
dependencies = [
 3631   3707   
 "rustls 0.23.23",
 3632   3708   
 "tokio",
 3633   3709   
]
 3634   3710   
 3635   3711   
[[package]]
 3636   3712   
name = "tokio-stream"
 3637   3713   
version = "0.1.17"
 3638   3714   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3639   3715   
checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
 3640   3716   
dependencies = [
 3641   3717   
 "futures-core",
 3642   3718   
 "pin-project-lite",
 3643   3719   
 "tokio",
 3644   3720   
]
 3645   3721   
 3646   3722   
[[package]]
 3647   3723   
name = "tokio-test"
 3648   3724   
version = "0.4.4"
 3649   3725   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3650   3726   
checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7"
 3651   3727   
dependencies = [
 3652   3728   
 "async-stream",
 3653   3729   
 "bytes",
 3654   3730   
 "futures-core",
 3655   3731   
 "tokio",
 3656   3732   
 "tokio-stream",
 3657   3733   
]
 3658   3734   
 3659   3735   
[[package]]
 3660   3736   
name = "tokio-util"
 3661   3737   
version = "0.7.13"
 3662   3738   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3663   3739   
checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
 3664   3740   
dependencies = [
 3665   3741   
 "bytes",
 3666   3742   
 "futures-core",
 3667   3743   
 "futures-sink",
 3668   3744   
 "pin-project-lite",
 3669   3745   
 "tokio",
 3670   3746   
]
 3671   3747   
 3672   3748   
[[package]]
 3673   3749   
name = "tower"
 3674   3750   
version = "0.4.13"
 3675   3751   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3676   3752   
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
 3677   3753   
dependencies = [
 3678   3754   
 "futures-core",
 3679   3755   
 "futures-util",
 3680   3756   
 "pin-project",
 3681   3757   
 "pin-project-lite",
 3682   3758   
 "tokio",
 3683   3759   
 "tower-layer",
 3684   3760   
 "tower-service",
 3685   3761   
 "tracing",
 3686   3762   
]
 3687   3763   
        3764  +
[[package]]
        3765  +
name = "tower"
        3766  +
version = "0.5.2"
        3767  +
source = "registry+https://github.com/rust-lang/crates.io-index"
        3768  +
checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
        3769  +
dependencies = [
        3770  +
 "tower-layer",
        3771  +
 "tower-service",
        3772  +
]
        3773  +
 3688   3774   
[[package]]
 3689   3775   
name = "tower-http"
 3690   3776   
version = "0.3.5"
 3691   3777   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3692   3778   
checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858"
 3693   3779   
dependencies = [
 3694   3780   
 "bitflags 1.3.2",
 3695   3781   
 "bytes",
 3696   3782   
 "futures-core",
 3697   3783   
 "futures-util",
@@ -3734,3820 +3794,3880 @@
 3754   3840   
]
 3755   3841   
 3756   3842   
[[package]]
 3757   3843   
name = "tracing-attributes"
 3758   3844   
version = "0.1.28"
 3759   3845   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3760   3846   
checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
 3761   3847   
dependencies = [
 3762   3848   
 "proc-macro2",
 3763   3849   
 "quote",
 3764         -
 "syn 2.0.98",
        3850  +
 "syn 2.0.99",
 3765   3851   
]
 3766   3852   
 3767   3853   
[[package]]
 3768   3854   
name = "tracing-core"
 3769   3855   
version = "0.1.33"
 3770   3856   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3771   3857   
checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
 3772   3858   
dependencies = [
 3773   3859   
 "once_cell",
 3774   3860   
 "valuable",
@@ -3807,3893 +3945,4031 @@
 3827   3913   
 "tracing-test-macro",
 3828   3914   
]
 3829   3915   
 3830   3916   
[[package]]
 3831   3917   
name = "tracing-test-macro"
 3832   3918   
version = "0.2.5"
 3833   3919   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3834   3920   
checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568"
 3835   3921   
dependencies = [
 3836   3922   
 "quote",
 3837         -
 "syn 2.0.98",
        3923  +
 "syn 2.0.99",
 3838   3924   
]
 3839   3925   
 3840   3926   
[[package]]
 3841   3927   
name = "try-lock"
 3842   3928   
version = "0.2.5"
 3843   3929   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3844   3930   
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
 3845   3931   
 3846   3932   
[[package]]
 3847   3933   
name = "typenum"
 3848   3934   
version = "1.18.0"
 3849   3935   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3850   3936   
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
 3851   3937   
 3852   3938   
[[package]]
 3853   3939   
name = "unarray"
 3854   3940   
version = "0.1.4"
 3855   3941   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3856   3942   
checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
 3857   3943   
 3858   3944   
[[package]]
 3859   3945   
name = "unicode-ident"
 3860         -
version = "1.0.16"
        3946  +
version = "1.0.17"
 3861   3947   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3862         -
checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034"
        3948  +
checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe"
 3863   3949   
 3864   3950   
[[package]]
 3865   3951   
name = "unindent"
 3866   3952   
version = "0.1.11"
 3867   3953   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3868   3954   
checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c"
 3869   3955   
 3870   3956   
[[package]]
 3871   3957   
name = "untrusted"
 3872   3958   
version = "0.7.1"
 3873   3959   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3874   3960   
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
 3875   3961   
 3876   3962   
[[package]]
 3877   3963   
name = "untrusted"
 3878   3964   
version = "0.9.0"
 3879   3965   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3880   3966   
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
 3881   3967   
 3882   3968   
[[package]]
 3883   3969   
name = "url"
 3884   3970   
version = "2.5.4"
 3885   3971   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3886   3972   
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
 3887   3973   
dependencies = [
 3888   3974   
 "form_urlencoded",
 3889   3975   
 "idna",
 3890   3976   
 "percent-encoding",
 3891   3977   
]
 3892   3978   
 3893   3979   
[[package]]
 3894   3980   
name = "urlencoding"
 3895   3981   
version = "2.1.3"
 3896   3982   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3897   3983   
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
 3898   3984   
 3899   3985   
[[package]]
 3900   3986   
name = "utf16_iter"
 3901   3987   
version = "1.0.5"
 3902   3988   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3903   3989   
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
 3904   3990   
 3905   3991   
[[package]]
 3906   3992   
name = "utf8_iter"
 3907   3993   
version = "1.0.4"
 3908   3994   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3909   3995   
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
 3910   3996   
 3911   3997   
[[package]]
 3912   3998   
name = "uuid"
 3913         -
version = "1.13.2"
        3999  +
version = "1.15.1"
 3914   4000   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3915         -
checksum = "8c1f41ffb7cf259f1ecc2876861a17e7142e63ead296f671f81f6ae85903e0d6"
        4001  +
checksum = "e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587"
 3916   4002   
dependencies = [
 3917   4003   
 "getrandom 0.3.1",
 3918   4004   
 "rand 0.9.0",
 3919   4005   
]
 3920   4006   
 3921   4007   
[[package]]
 3922   4008   
name = "valuable"
 3923   4009   
version = "0.1.1"
 3924   4010   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3925   4011   
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
@@ -3989,4075 +4084,4170 @@
 4009   4095   
[[package]]
 4010   4096   
name = "wasm-bindgen-backend"
 4011   4097   
version = "0.2.100"
 4012   4098   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4013   4099   
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
 4014   4100   
dependencies = [
 4015   4101   
 "bumpalo",
 4016   4102   
 "log",
 4017   4103   
 "proc-macro2",
 4018   4104   
 "quote",
 4019         -
 "syn 2.0.98",
        4105  +
 "syn 2.0.99",
 4020   4106   
 "wasm-bindgen-shared",
 4021   4107   
]
 4022   4108   
 4023   4109   
[[package]]
 4024   4110   
name = "wasm-bindgen-futures"
 4025   4111   
version = "0.4.50"
 4026   4112   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4027   4113   
checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
 4028   4114   
dependencies = [
 4029   4115   
 "cfg-if",
 4030   4116   
 "js-sys",
 4031   4117   
 "once_cell",
 4032   4118   
 "wasm-bindgen",
 4033   4119   
 "web-sys",
 4034   4120   
]
 4035   4121   
 4036   4122   
[[package]]
 4037   4123   
name = "wasm-bindgen-macro"
 4038   4124   
version = "0.2.100"
 4039   4125   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4040   4126   
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
 4041   4127   
dependencies = [
 4042   4128   
 "quote",
 4043   4129   
 "wasm-bindgen-macro-support",
 4044   4130   
]
 4045   4131   
 4046   4132   
[[package]]
 4047   4133   
name = "wasm-bindgen-macro-support"
 4048   4134   
version = "0.2.100"
 4049   4135   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4050   4136   
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
 4051   4137   
dependencies = [
 4052   4138   
 "proc-macro2",
 4053   4139   
 "quote",
 4054         -
 "syn 2.0.98",
        4140  +
 "syn 2.0.99",
 4055   4141   
 "wasm-bindgen-backend",
 4056   4142   
 "wasm-bindgen-shared",
 4057   4143   
]
 4058   4144   
 4059   4145   
[[package]]
 4060   4146   
name = "wasm-bindgen-shared"
 4061   4147   
version = "0.2.100"
 4062   4148   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4063   4149   
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
 4064   4150   
dependencies = [
@@ -4179,4265 +4366,4452 @@
 4199   4285   
version = "0.52.6"
 4200   4286   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4201   4287   
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 4202   4288   
 4203   4289   
[[package]]
 4204   4290   
name = "wit-bindgen"
 4205   4291   
version = "0.19.2"
 4206   4292   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4207   4293   
checksum = "b37d270da94012e0ac490ac633ad5bdd76a10a3fb15069edb033c1b771ce931f"
 4208   4294   
dependencies = [
 4209         -
 "bitflags 2.8.0",
        4295  +
 "bitflags 2.9.0",
 4210   4296   
]
 4211   4297   
 4212   4298   
[[package]]
 4213   4299   
name = "wit-bindgen-rt"
 4214   4300   
version = "0.33.0"
 4215   4301   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4216   4302   
checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c"
 4217   4303   
dependencies = [
 4218         -
 "bitflags 2.8.0",
        4304  +
 "bitflags 2.9.0",
 4219   4305   
]
 4220   4306   
 4221   4307   
[[package]]
 4222   4308   
name = "write16"
 4223   4309   
version = "1.0.0"
 4224   4310   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4225   4311   
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
 4226   4312   
 4227   4313   
[[package]]
 4228   4314   
name = "writeable"
 4229   4315   
version = "0.5.5"
 4230   4316   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4231   4317   
checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
 4232   4318   
 4233   4319   
[[package]]
 4234   4320   
name = "xmlparser"
 4235   4321   
version = "0.13.6"
 4236   4322   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4237   4323   
checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
 4238   4324   
 4239   4325   
[[package]]
 4240   4326   
name = "yansi"
 4241   4327   
version = "1.0.1"
 4242   4328   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4243   4329   
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
 4244   4330   
 4245   4331   
[[package]]
 4246   4332   
name = "yasna"
 4247   4333   
version = "0.5.2"
 4248   4334   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4249   4335   
checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
 4250   4336   
dependencies = [
 4251   4337   
 "time",
 4252   4338   
]
 4253   4339   
 4254   4340   
[[package]]
 4255   4341   
name = "yoke"
 4256   4342   
version = "0.7.5"
 4257   4343   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4258   4344   
checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
 4259   4345   
dependencies = [
 4260   4346   
 "serde",
 4261   4347   
 "stable_deref_trait",
 4262   4348   
 "yoke-derive",
 4263   4349   
 "zerofrom",
 4264   4350   
]
 4265   4351   
 4266   4352   
[[package]]
 4267   4353   
name = "yoke-derive"
 4268   4354   
version = "0.7.5"
 4269   4355   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4270   4356   
checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
 4271   4357   
dependencies = [
 4272   4358   
 "proc-macro2",
 4273   4359   
 "quote",
 4274         -
 "syn 2.0.98",
        4360  +
 "syn 2.0.99",
 4275   4361   
 "synstructure",
 4276   4362   
]
 4277   4363   
 4278   4364   
[[package]]
 4279   4365   
name = "zerocopy"
 4280   4366   
version = "0.7.35"
 4281   4367   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4282   4368   
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
 4283   4369   
dependencies = [
 4284   4370   
 "byteorder",
 4285   4371   
 "zerocopy-derive 0.7.35",
 4286   4372   
]
 4287   4373   
 4288   4374   
[[package]]
 4289   4375   
name = "zerocopy"
 4290         -
version = "0.8.18"
        4376  +
version = "0.8.21"
 4291   4377   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4292         -
checksum = "79386d31a42a4996e3336b0919ddb90f81112af416270cff95b5f5af22b839c2"
        4378  +
checksum = "dcf01143b2dd5d134f11f545cf9f1431b13b749695cb33bcce051e7568f99478"
 4293   4379   
dependencies = [
 4294         -
 "zerocopy-derive 0.8.18",
        4380  +
 "zerocopy-derive 0.8.21",
 4295   4381   
]
 4296   4382   
 4297   4383   
[[package]]
 4298   4384   
name = "zerocopy-derive"
 4299   4385   
version = "0.7.35"
 4300   4386   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4301   4387   
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
 4302   4388   
dependencies = [
 4303   4389   
 "proc-macro2",
 4304   4390   
 "quote",
 4305         -
 "syn 2.0.98",
        4391  +
 "syn 2.0.99",
 4306   4392   
]
 4307   4393   
 4308   4394   
[[package]]
 4309   4395   
name = "zerocopy-derive"
 4310         -
version = "0.8.18"
        4396  +
version = "0.8.21"
 4311   4397   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4312         -
checksum = "76331675d372f91bf8d17e13afbd5fe639200b73d01f0fc748bb059f9cca2db7"
        4398  +
checksum = "712c8386f4f4299382c9abee219bee7084f78fb939d88b6840fcc1320d5f6da2"
 4313   4399   
dependencies = [
 4314   4400   
 "proc-macro2",
 4315   4401   
 "quote",
 4316         -
 "syn 2.0.98",
        4402  +
 "syn 2.0.99",
 4317   4403   
]
 4318   4404   
 4319   4405   
[[package]]
 4320   4406   
name = "zerofrom"
 4321         -
version = "0.1.5"
        4407  +
version = "0.1.6"
 4322   4408   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4323         -
checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
        4409  +
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
 4324   4410   
dependencies = [
 4325   4411   
 "zerofrom-derive",
 4326   4412   
]
 4327   4413   
 4328   4414   
[[package]]
 4329   4415   
name = "zerofrom-derive"
 4330         -
version = "0.1.5"
        4416  +
version = "0.1.6"
 4331   4417   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4332         -
checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
        4418  +
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
 4333   4419   
dependencies = [
 4334   4420   
 "proc-macro2",
 4335   4421   
 "quote",
 4336         -
 "syn 2.0.98",
        4422  +
 "syn 2.0.99",
 4337   4423   
 "synstructure",
 4338   4424   
]
 4339   4425   
 4340   4426   
[[package]]
 4341   4427   
name = "zeroize"
 4342   4428   
version = "1.8.1"
 4343   4429   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4344   4430   
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
 4345   4431   
 4346   4432   
[[package]]
 4347   4433   
name = "zerovec"
 4348   4434   
version = "0.10.4"
 4349   4435   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4350   4436   
checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
 4351   4437   
dependencies = [
 4352   4438   
 "yoke",
 4353   4439   
 "zerofrom",
 4354   4440   
 "zerovec-derive",
 4355   4441   
]
 4356   4442   
 4357   4443   
[[package]]
 4358   4444   
name = "zerovec-derive"
 4359   4445   
version = "0.10.3"
 4360   4446   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4361   4447   
checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
 4362   4448   
dependencies = [
 4363   4449   
 "proc-macro2",
 4364   4450   
 "quote",
 4365         -
 "syn 2.0.98",
        4451  +
 "syn 2.0.99",
 4366   4452   
]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/Cargo.toml

@@ -11,11 +66,67 @@
   31     31   
[dependencies.fastrand]
   32     32   
version = "2.0.0"
   33     33   
[dependencies.flate2]
   34     34   
version = "1.0.30"
   35     35   
[dependencies.http]
   36     36   
version = "0.2.9"
   37     37   
[dependencies.http-body]
   38     38   
version = "0.4.4"
   39     39   
[dependencies.tracing]
   40     40   
version = "0.1"
          41  +
[dev-dependencies.aws-smithy-http-client]
          42  +
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-http-client"
          43  +
features = ["test-util"]
   41     44   
[dev-dependencies.aws-smithy-protocol-test]
   42     45   
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-protocol-test"
   43         -
[dev-dependencies.aws-smithy-runtime]
   44         -
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-runtime"
   45         -
features = ["client", "test-util"]
   46     46   
[dev-dependencies.aws-smithy-types]
   47     47   
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-types"
   48     48   
[dev-dependencies.bytes]
   49     49   
version = "1.4.0"
   50     50   
[dev-dependencies.pretty_assertions]
   51     51   
version = "1.3.0"
   52     52   
[dev-dependencies.tokio]
   53     53   
version = "1.23.1"
   54     54   
features = ["macros", "test-util", "rt-multi-thread"]
   55     55   
[dev-dependencies.tracing-test]
   56     56   
version = "0.2.5"
   57     57   
features = ["no-env-filter"]
   58     58   
[features]
   59     59   
test-util = ["aws-smithy-runtime/test-util"]
   60     60   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   61     61   
behavior-version-latest = []
   62     62   
rustls = ["aws-smithy-runtime/tls-rustls"]
          63  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
   63     64   
gated-tests = []
   64         -
default = ["rt-tokio", "rustls"]
          65  +
default = ["rt-tokio", "rustls", "default-https-client"]
   65     66   
   66     67   

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/empty_input_and_empty_output.rs

@@ -207,207 +267,267 @@
  227    227   
  228    228   
#[allow(unreachable_code, unused_variables)]
  229    229   
#[cfg(test)]
  230    230   
mod empty_input_and_empty_output_test {
  231    231   
  232    232   
    /// Empty input serializes no extra query params
  233    233   
    /// Test ID: QueryEmptyInputAndEmptyOutput
  234    234   
    #[::tokio::test]
  235    235   
    #[::tracing_test::traced_test]
  236    236   
    async fn query_empty_input_and_empty_output_request() {
  237         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         237  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  238    238   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  239    239   
  240    240   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  241    241   
        let result = client.empty_input_and_empty_output().send().await;
  242    242   
        let _ = dbg!(result);
  243    243   
        let http_request = request_receiver.expect_request();
  244    244   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  245    245   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  246    246   
        let body = http_request.body().bytes().expect("body should be strict");
  247    247   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_operation.rs

@@ -207,207 +267,267 @@
  227    227   
#[allow(unreachable_code, unused_variables)]
  228    228   
#[cfg(test)]
  229    229   
mod endpoint_operation_test {
  230    230   
  231    231   
    /// Operations can prepend to the given host if they define the
  232    232   
    /// endpoint trait.
  233    233   
    /// Test ID: AwsQueryEndpointTrait
  234    234   
    #[::tokio::test]
  235    235   
    #[::tracing_test::traced_test]
  236    236   
    async fn aws_query_endpoint_trait_request() {
  237         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         237  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  238    238   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  239    239   
  240    240   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  241    241   
        let result = client.endpoint_operation().send().await;
  242    242   
        let _ = dbg!(result);
  243    243   
        let http_request = request_receiver.expect_request();
  244    244   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  245    245   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  246    246   
        let body = http_request.body().bytes().expect("body should be strict");
  247    247   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_with_host_label_operation.rs

@@ -229,229 +289,289 @@
  249    249   
#[cfg(test)]
  250    250   
mod endpoint_with_host_label_operation_test {
  251    251   
  252    252   
    /// Operations can prepend to the given host if they define the
  253    253   
    /// endpoint trait, and can use the host label trait to define
  254    254   
    /// further customization based on user input.
  255    255   
    /// Test ID: AwsQueryEndpointTraitWithHostLabel
  256    256   
    #[::tokio::test]
  257    257   
    #[::tracing_test::traced_test]
  258    258   
    async fn aws_query_endpoint_trait_with_host_label_request() {
  259         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         259  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  260    260   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  261    261   
  262    262   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  263    263   
        let result = client
  264    264   
            .endpoint_with_host_label_operation()
  265    265   
            .set_label(::std::option::Option::Some("bar".to_owned()))
  266    266   
            .send()
  267    267   
            .await;
  268    268   
        let _ = dbg!(result);
  269    269   
        let http_request = request_receiver.expect_request();

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/host_with_path_operation.rs

@@ -207,207 +267,267 @@
  227    227   
  228    228   
#[allow(unreachable_code, unused_variables)]
  229    229   
#[cfg(test)]
  230    230   
mod host_with_path_operation_test {
  231    231   
  232    232   
    /// Custom endpoints supplied by users can have paths
  233    233   
    /// Test ID: QueryHostWithPath
  234    234   
    #[::tokio::test]
  235    235   
    #[::tracing_test::traced_test]
  236    236   
    async fn query_host_with_path_request() {
  237         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         237  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  238    238   
        let config_builder = crate::config::Config::builder()
  239    239   
            .with_test_defaults()
  240    240   
            .endpoint_url("https://example.com/custom");
  241    241   
  242    242   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  243    243   
        let result = client.host_with_path_operation().send().await;
  244    244   
        let _ = dbg!(result);
  245    245   
        let http_request = request_receiver.expect_request();
  246    246   
        let body = http_request.body().bytes().expect("body should be strict");
  247    247   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/nested_structures.rs

@@ -204,204 +264,264 @@
  224    224   
  225    225   
#[allow(unreachable_code, unused_variables)]
  226    226   
#[cfg(test)]
  227    227   
mod nested_structures_test {
  228    228   
  229    229   
    /// Serializes nested structures using dots
  230    230   
    /// Test ID: NestedStructures
  231    231   
    #[::tokio::test]
  232    232   
    #[::tracing_test::traced_test]
  233    233   
    async fn nested_structures_request() {
  234         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         234  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  235    235   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  236    236   
  237    237   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  238    238   
        let result = client
  239    239   
            .nested_structures()
  240    240   
            .set_nested(::std::option::Option::Some(
  241    241   
                crate::types::StructArg::builder()
  242    242   
                    .set_string_arg(::std::option::Option::Some("foo".to_owned()))
  243    243   
                    .set_other_arg(::std::option::Option::Some(true))
  244    244   
                    .set_recursive_arg(::std::option::Option::Some(::std::boxed::Box::new(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/no_input_and_no_output.rs

@@ -201,201 +261,261 @@
  221    221   
  222    222   
#[allow(unreachable_code, unused_variables)]
  223    223   
#[cfg(test)]
  224    224   
mod no_input_and_no_output_test {
  225    225   
  226    226   
    /// No input serializes no additional query params
  227    227   
    /// Test ID: QueryNoInputAndNoOutput
  228    228   
    #[::tokio::test]
  229    229   
    #[::tracing_test::traced_test]
  230    230   
    async fn query_no_input_and_no_output_request() {
  231         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         231  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  232    232   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  233    233   
  234    234   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  235    235   
        let result = client.no_input_and_no_output().send().await;
  236    236   
        let _ = dbg!(result);
  237    237   
        let http_request = request_receiver.expect_request();
  238    238   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  239    239   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  240    240   
        let body = http_request.body().bytes().expect("body should be strict");
  241    241   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/no_input_and_output.rs

@@ -201,201 +261,261 @@
  221    221   
  222    222   
#[allow(unreachable_code, unused_variables)]
  223    223   
#[cfg(test)]
  224    224   
mod no_input_and_output_test {
  225    225   
  226    226   
    /// No input serializes no payload
  227    227   
    /// Test ID: QueryNoInputAndOutput
  228    228   
    #[::tokio::test]
  229    229   
    #[::tracing_test::traced_test]
  230    230   
    async fn query_no_input_and_output_request() {
  231         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         231  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  232    232   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  233    233   
  234    234   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  235    235   
        let result = client.no_input_and_output().send().await;
  236    236   
        let _ = dbg!(result);
  237    237   
        let http_request = request_receiver.expect_request();
  238    238   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  239    239   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  240    240   
        let body = http_request.body().bytes().expect("body should be strict");
  241    241   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/put_with_content_encoding.rs

@@ -212,212 +300,300 @@
  232    232   
  233    233   
#[allow(unreachable_code, unused_variables)]
  234    234   
#[cfg(test)]
  235    235   
mod put_with_content_encoding_test {
  236    236   
  237    237   
    /// Compression algorithm encoding is appended to the Content-Encoding header.
  238    238   
    /// Test ID: SDKAppliedContentEncoding_awsQuery
  239    239   
    #[::tokio::test]
  240    240   
    #[::tracing_test::traced_test]
  241    241   
    async fn sdk_applied_content_encoding_aws_query_request() {
  242         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         242  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  243    243   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  244    244   
  245    245   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  246    246   
        let result = client.put_with_content_encoding()
  247    247   
        .set_data(
  248    248   
            ::std::option::Option::Some(
  249    249   
                "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\n".to_owned()
  250    250   
            )
  251    251   
        )
  252    252   
        .send().await;
  253    253   
        let _ = dbg!(result);
  254    254   
        let http_request = request_receiver.expect_request();
  255    255   
        let expected_headers = [("Content-Encoding", "gzip")];
  256    256   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  257    257   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  258    258   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  259    259   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  260    260   
    }
  261    261   
  262    262   
    /// Compression algorithm encoding is appended to the Content-Encoding header, and the
  263    263   
    /// user-provided content-encoding is NOT in the Content-Encoding header since HTTP binding
  264    264   
    /// traits are ignored in the awsQuery protocol.
  265    265   
    ///
  266    266   
    /// Test ID: SDKAppendsGzipAndIgnoresHttpProvidedEncoding_awsQuery
  267    267   
    #[::tokio::test]
  268    268   
    #[::tracing_test::traced_test]
  269    269   
    async fn sdk_appends_gzip_and_ignores_http_provided_encoding_aws_query_request() {
  270         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         270  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  271    271   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  272    272   
  273    273   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  274    274   
        let result = client.put_with_content_encoding()
  275    275   
        .set_encoding(
  276    276   
            ::std::option::Option::Some(
  277    277   
                "custom".to_owned()
  278    278   
            )
  279    279   
        )
  280    280   
        .set_data(

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_idempotency_token_auto_fill.rs

@@ -220,220 +307,307 @@
  240    240   
  241    241   
#[allow(unreachable_code, unused_variables)]
  242    242   
#[cfg(test)]
  243    243   
mod query_idempotency_token_auto_fill_test {
  244    244   
  245    245   
    /// Automatically adds idempotency token when not set
  246    246   
    /// Test ID: QueryProtocolIdempotencyTokenAutoFill
  247    247   
    #[::tokio::test]
  248    248   
    #[::tracing_test::traced_test]
  249    249   
    async fn query_protocol_idempotency_token_auto_fill_request() {
  250         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         250  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  251    251   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  252    252   
  253    253   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  254    254   
        let result = client.query_idempotency_token_auto_fill().send().await;
  255    255   
        let _ = dbg!(result);
  256    256   
        let http_request = request_receiver.expect_request();
  257    257   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  258    258   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  259    259   
        let required_headers = &["Content-Length"];
  260    260   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  261    261   
        let body = http_request.body().bytes().expect("body should be strict");
  262    262   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  263    263   
            body,
  264    264   
            "Action=QueryIdempotencyTokenAutoFill&Version=2020-01-08&token=00000000-0000-4000-8000-000000000000",
  265    265   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  266    266   
        ));
  267    267   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  268    268   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  269    269   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  270    270   
    }
  271    271   
  272    272   
    /// Uses the given idempotency token as-is
  273    273   
    /// Test ID: QueryProtocolIdempotencyTokenAutoFillIsSet
  274    274   
    #[::tokio::test]
  275    275   
    #[::tracing_test::traced_test]
  276    276   
    async fn query_protocol_idempotency_token_auto_fill_is_set_request() {
  277         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         277  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  278    278   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  279    279   
  280    280   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  281    281   
        let result = client
  282    282   
            .query_idempotency_token_auto_fill()
  283    283   
            .set_token(::std::option::Option::Some("00000000-0000-4000-8000-000000000123".to_owned()))
  284    284   
            .send()
  285    285   
            .await;
  286    286   
        let _ = dbg!(result);
  287    287   
        let http_request = request_receiver.expect_request();

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_lists.rs

@@ -200,200 +407,407 @@
  220    220   
  221    221   
#[allow(unreachable_code, unused_variables)]
  222    222   
#[cfg(test)]
  223    223   
mod query_lists_test {
  224    224   
  225    225   
    /// Serializes query lists
  226    226   
    /// Test ID: QueryLists
  227    227   
    #[::tokio::test]
  228    228   
    #[::tracing_test::traced_test]
  229    229   
    async fn query_lists_request() {
  230         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         230  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  231    231   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  232    232   
  233    233   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  234    234   
        let result = client
  235    235   
            .query_lists()
  236    236   
            .set_list_arg(::std::option::Option::Some(vec!["foo".to_owned(), "bar".to_owned(), "baz".to_owned()]))
  237    237   
            .set_complex_list_arg(::std::option::Option::Some(vec![
  238    238   
                crate::types::GreetingStruct::builder()
  239    239   
                    .set_hi(::std::option::Option::Some("hello".to_owned()))
  240    240   
                    .build(),
  241    241   
                crate::types::GreetingStruct::builder()
  242    242   
                    .set_hi(::std::option::Option::Some("hola".to_owned()))
  243    243   
                    .build(),
  244    244   
            ]))
  245    245   
            .send()
  246    246   
            .await;
  247    247   
        let _ = dbg!(result);
  248    248   
        let http_request = request_receiver.expect_request();
  249    249   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  250    250   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  251    251   
        let body = http_request.body().bytes().expect("body should be strict");
  252    252   
        ::aws_smithy_protocol_test::assert_ok(
  253    253   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryLists&Version=2020-01-08&ListArg.member.1=foo&ListArg.member.2=bar&ListArg.member.3=baz&ComplexListArg.member.1.hi=hello&ComplexListArg.member.2.hi=hola", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  254    254   
        );
  255    255   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  256    256   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  257    257   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  258    258   
    }
  259    259   
  260    260   
    /// Serializes empty query lists
  261    261   
    /// Test ID: EmptyQueryLists
  262    262   
    #[::tokio::test]
  263    263   
    #[::tracing_test::traced_test]
  264    264   
    async fn empty_query_lists_request() {
  265         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         265  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  266    266   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  267    267   
  268    268   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  269    269   
        let result = client.query_lists().set_list_arg(::std::option::Option::Some(vec![])).send().await;
  270    270   
        let _ = dbg!(result);
  271    271   
        let http_request = request_receiver.expect_request();
  272    272   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  273    273   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  274    274   
        let body = http_request.body().bytes().expect("body should be strict");
  275    275   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  276    276   
            body,
  277    277   
            "Action=QueryLists&Version=2020-01-08&ListArg=",
  278    278   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  279    279   
        ));
  280    280   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  281    281   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  282    282   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  283    283   
    }
  284    284   
  285    285   
    /// Flattens query lists by repeating the member name and removing the member element
  286    286   
    /// Test ID: FlattenedQueryLists
  287    287   
    #[::tokio::test]
  288    288   
    #[::tracing_test::traced_test]
  289    289   
    async fn flattened_query_lists_request() {
  290         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         290  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  291    291   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  292    292   
  293    293   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  294    294   
        let result = client
  295    295   
            .query_lists()
  296    296   
            .set_flattened_list_arg(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  297    297   
            .send()
  298    298   
            .await;
  299    299   
        let _ = dbg!(result);
  300    300   
        let http_request = request_receiver.expect_request();
  301    301   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  302    302   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  303    303   
        let body = http_request.body().bytes().expect("body should be strict");
  304    304   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  305    305   
            body,
  306    306   
            "Action=QueryLists&Version=2020-01-08&FlattenedListArg.1=A&FlattenedListArg.2=B",
  307    307   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  308    308   
        ));
  309    309   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  310    310   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  311    311   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  312    312   
    }
  313    313   
  314    314   
    /// Changes the member of lists using xmlName trait
  315    315   
    /// Test ID: QueryListArgWithXmlNameMember
  316    316   
    #[::tokio::test]
  317    317   
    #[::tracing_test::traced_test]
  318    318   
    async fn query_list_arg_with_xml_name_member_request() {
  319         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         319  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  320    320   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  321    321   
  322    322   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  323    323   
        let result = client
  324    324   
            .query_lists()
  325    325   
            .set_list_arg_with_xml_name_member(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  326    326   
            .send()
  327    327   
            .await;
  328    328   
        let _ = dbg!(result);
  329    329   
        let http_request = request_receiver.expect_request();
  330    330   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  331    331   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  332    332   
        let body = http_request.body().bytes().expect("body should be strict");
  333    333   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  334    334   
            body,
  335    335   
            "Action=QueryLists&Version=2020-01-08&ListArgWithXmlNameMember.item.1=A&ListArgWithXmlNameMember.item.2=B",
  336    336   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  337    337   
        ));
  338    338   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  339    339   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  340    340   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  341    341   
    }
  342    342   
  343    343   
    /// Changes the name of flattened lists using xmlName trait on the structure member
  344    344   
    /// Test ID: QueryFlattenedListArgWithXmlName
  345    345   
    #[::tokio::test]
  346    346   
    #[::tracing_test::traced_test]
  347    347   
    async fn query_flattened_list_arg_with_xml_name_request() {
  348         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         348  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  349    349   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  350    350   
  351    351   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  352    352   
        let result = client
  353    353   
            .query_lists()
  354    354   
            .set_flattened_list_arg_with_xml_name(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  355    355   
            .send()
  356    356   
            .await;
  357    357   
        let _ = dbg!(result);
  358    358   
        let http_request = request_receiver.expect_request();
  359    359   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  360    360   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  361    361   
        let body = http_request.body().bytes().expect("body should be strict");
  362    362   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  363    363   
            body,
  364    364   
            "Action=QueryLists&Version=2020-01-08&Hi.1=A&Hi.2=B",
  365    365   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  366    366   
        ));
  367    367   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  368    368   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  369    369   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  370    370   
    }
  371    371   
  372    372   
    /// Nested structure with a list member
  373    373   
    /// Test ID: QueryNestedStructWithList
  374    374   
    #[::tokio::test]
  375    375   
    #[::tracing_test::traced_test]
  376    376   
    async fn query_nested_struct_with_list_request() {
  377         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         377  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  378    378   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  379    379   
  380    380   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  381    381   
        let result = client
  382    382   
            .query_lists()
  383    383   
            .set_nested_with_list(::std::option::Option::Some(
  384    384   
                crate::types::NestedStructWithList::builder()
  385    385   
                    .set_list_arg(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  386    386   
                    .build(),
  387    387   
            ))

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_maps.rs

@@ -199,199 +529,529 @@
  219    219   
  220    220   
#[allow(unreachable_code, unused_variables)]
  221    221   
#[cfg(test)]
  222    222   
mod query_maps_test {
  223    223   
  224    224   
    /// Serializes query maps
  225    225   
    /// Test ID: QuerySimpleQueryMaps
  226    226   
    #[::tokio::test]
  227    227   
    #[::tracing_test::traced_test]
  228    228   
    async fn query_simple_query_maps_request() {
  229         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         229  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  230    230   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  231    231   
  232    232   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  233    233   
        let result = client
  234    234   
            .query_maps()
  235    235   
            .set_map_arg(::std::option::Option::Some({
  236    236   
                let mut ret = ::std::collections::HashMap::new();
  237    237   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  238    238   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  239    239   
                ret
  240    240   
            }))
  241    241   
            .send()
  242    242   
            .await;
  243    243   
        let _ = dbg!(result);
  244    244   
        let http_request = request_receiver.expect_request();
  245    245   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  246    246   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  247    247   
        let body = http_request.body().bytes().expect("body should be strict");
  248    248   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  249    249   
            body,
  250    250   
            "Action=QueryMaps&Version=2020-01-08&MapArg.entry.1.key=bar&MapArg.entry.1.value=Bar&MapArg.entry.2.key=foo&MapArg.entry.2.value=Foo",
  251    251   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  252    252   
        ));
  253    253   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  254    254   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  255    255   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  256    256   
    }
  257    257   
  258    258   
    /// Serializes query maps and uses xmlName
  259    259   
    /// Test ID: QuerySimpleQueryMapsWithXmlName
  260    260   
    #[::tokio::test]
  261    261   
    #[::tracing_test::traced_test]
  262    262   
    async fn query_simple_query_maps_with_xml_name_request() {
  263         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         263  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  264    264   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  265    265   
  266    266   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  267    267   
        let result = client
  268    268   
            .query_maps()
  269    269   
            .set_renamed_map_arg(::std::option::Option::Some({
  270    270   
                let mut ret = ::std::collections::HashMap::new();
  271    271   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  272    272   
                ret
  273    273   
            }))
  274    274   
            .send()
  275    275   
            .await;
  276    276   
        let _ = dbg!(result);
  277    277   
        let http_request = request_receiver.expect_request();
  278    278   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  279    279   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  280    280   
        let body = http_request.body().bytes().expect("body should be strict");
  281    281   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  282    282   
            body,
  283    283   
            "Action=QueryMaps&Version=2020-01-08&Foo.entry.1.key=foo&Foo.entry.1.value=Foo",
  284    284   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  285    285   
        ));
  286    286   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  287    287   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  288    288   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  289    289   
    }
  290    290   
  291    291   
    /// Serializes complex query maps
  292    292   
    /// Test ID: QueryComplexQueryMaps
  293    293   
    #[::tokio::test]
  294    294   
    #[::tracing_test::traced_test]
  295    295   
    async fn query_complex_query_maps_request() {
  296         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         296  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  297    297   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  298    298   
  299    299   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  300    300   
        let result = client
  301    301   
            .query_maps()
  302    302   
            .set_complex_map_arg(::std::option::Option::Some({
  303    303   
                let mut ret = ::std::collections::HashMap::new();
  304    304   
                ret.insert(
  305    305   
                    "bar".to_owned(),
  306    306   
                    crate::types::GreetingStruct::builder()
  307    307   
                        .set_hi(::std::option::Option::Some("Bar".to_owned()))
  308    308   
                        .build(),
  309    309   
                );
  310    310   
                ret.insert(
  311    311   
                    "foo".to_owned(),
  312    312   
                    crate::types::GreetingStruct::builder()
  313    313   
                        .set_hi(::std::option::Option::Some("Foo".to_owned()))
  314    314   
                        .build(),
  315    315   
                );
  316    316   
                ret
  317    317   
            }))
  318    318   
            .send()
  319    319   
            .await;
  320    320   
        let _ = dbg!(result);
  321    321   
        let http_request = request_receiver.expect_request();
  322    322   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  323    323   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  324    324   
        let body = http_request.body().bytes().expect("body should be strict");
  325    325   
        ::aws_smithy_protocol_test::assert_ok(
  326    326   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryMaps&Version=2020-01-08&ComplexMapArg.entry.1.key=bar&ComplexMapArg.entry.1.value.hi=Bar&ComplexMapArg.entry.2.key=foo&ComplexMapArg.entry.2.value.hi=Foo", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  327    327   
        );
  328    328   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  329    329   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  330    330   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  331    331   
    }
  332    332   
  333    333   
    /// Does not serialize empty query maps
  334    334   
    /// Test ID: QueryEmptyQueryMaps
  335    335   
    #[::tokio::test]
  336    336   
    #[::tracing_test::traced_test]
  337    337   
    async fn query_empty_query_maps_request() {
  338         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         338  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  339    339   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  340    340   
  341    341   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  342    342   
        let result = client
  343    343   
            .query_maps()
  344    344   
            .set_map_arg(::std::option::Option::Some(::std::collections::HashMap::new()))
  345    345   
            .send()
  346    346   
            .await;
  347    347   
        let _ = dbg!(result);
  348    348   
        let http_request = request_receiver.expect_request();
  349    349   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  350    350   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  351    351   
        let body = http_request.body().bytes().expect("body should be strict");
  352    352   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  353    353   
            body,
  354    354   
            "Action=QueryMaps&Version=2020-01-08",
  355    355   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  356    356   
        ));
  357    357   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  358    358   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  359    359   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  360    360   
    }
  361    361   
  362    362   
    /// Serializes query maps where the member has an xmlName trait
  363    363   
    /// Test ID: QueryQueryMapWithMemberXmlName
  364    364   
    #[::tokio::test]
  365    365   
    #[::tracing_test::traced_test]
  366    366   
    async fn query_query_map_with_member_xml_name_request() {
  367         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         367  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  368    368   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  369    369   
  370    370   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  371    371   
        let result = client
  372    372   
            .query_maps()
  373    373   
            .set_map_with_xml_member_name(::std::option::Option::Some({
  374    374   
                let mut ret = ::std::collections::HashMap::new();
  375    375   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  376    376   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  377    377   
                ret
  378    378   
            }))
  379    379   
            .send()
  380    380   
            .await;
  381    381   
        let _ = dbg!(result);
  382    382   
        let http_request = request_receiver.expect_request();
  383    383   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  384    384   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  385    385   
        let body = http_request.body().bytes().expect("body should be strict");
  386    386   
        ::aws_smithy_protocol_test::assert_ok(
  387    387   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryMaps&Version=2020-01-08&MapWithXmlMemberName.entry.1.K=bar&MapWithXmlMemberName.entry.1.V=Bar&MapWithXmlMemberName.entry.2.K=foo&MapWithXmlMemberName.entry.2.V=Foo", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  388    388   
        );
  389    389   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  390    390   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  391    391   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  392    392   
    }
  393    393   
  394    394   
    /// Serializes flattened query maps
  395    395   
    /// Test ID: QueryFlattenedQueryMaps
  396    396   
    #[::tokio::test]
  397    397   
    #[::tracing_test::traced_test]
  398    398   
    async fn query_flattened_query_maps_request() {
  399         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         399  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  400    400   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  401    401   
  402    402   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  403    403   
        let result = client
  404    404   
            .query_maps()
  405    405   
            .set_flattened_map(::std::option::Option::Some({
  406    406   
                let mut ret = ::std::collections::HashMap::new();
  407    407   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  408    408   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  409    409   
                ret
  410    410   
            }))
  411    411   
            .send()
  412    412   
            .await;
  413    413   
        let _ = dbg!(result);
  414    414   
        let http_request = request_receiver.expect_request();
  415    415   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  416    416   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  417    417   
        let body = http_request.body().bytes().expect("body should be strict");
  418    418   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  419    419   
            body,
  420    420   
            "Action=QueryMaps&Version=2020-01-08&FlattenedMap.1.key=bar&FlattenedMap.1.value=Bar&FlattenedMap.2.key=foo&FlattenedMap.2.value=Foo",
  421    421   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  422    422   
        ));
  423    423   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  424    424   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  425    425   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  426    426   
    }
  427    427   
  428    428   
    /// Serializes flattened query maps that use an xmlName
  429    429   
    /// Test ID: QueryFlattenedQueryMapsWithXmlName
  430    430   
    #[::tokio::test]
  431    431   
    #[::tracing_test::traced_test]
  432    432   
    async fn query_flattened_query_maps_with_xml_name_request() {
  433         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         433  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  434    434   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  435    435   
  436    436   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  437    437   
        let result = client
  438    438   
            .query_maps()
  439    439   
            .set_flattened_map_with_xml_name(::std::option::Option::Some({
  440    440   
                let mut ret = ::std::collections::HashMap::new();
  441    441   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  442    442   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  443    443   
                ret
  444    444   
            }))
  445    445   
            .send()
  446    446   
            .await;
  447    447   
        let _ = dbg!(result);
  448    448   
        let http_request = request_receiver.expect_request();
  449    449   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  450    450   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  451    451   
        let body = http_request.body().bytes().expect("body should be strict");
  452    452   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  453    453   
            body,
  454    454   
            "Action=QueryMaps&Version=2020-01-08&Hi.1.K=bar&Hi.1.V=Bar&Hi.2.K=foo&Hi.2.V=Foo",
  455    455   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  456    456   
        ));
  457    457   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  458    458   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  459    459   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  460    460   
    }
  461    461   
  462    462   
    /// Serializes query map of lists
  463    463   
    /// Test ID: QueryQueryMapOfLists
  464    464   
    #[::tokio::test]
  465    465   
    #[::tracing_test::traced_test]
  466    466   
    async fn query_query_map_of_lists_request() {
  467         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         467  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  468    468   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  469    469   
  470    470   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  471    471   
        let result = client
  472    472   
            .query_maps()
  473    473   
            .set_map_of_lists(::std::option::Option::Some({
  474    474   
                let mut ret = ::std::collections::HashMap::new();
  475    475   
                ret.insert("bar".to_owned(), vec!["C".to_owned(), "D".to_owned()]);
  476    476   
                ret.insert("foo".to_owned(), vec!["A".to_owned(), "B".to_owned()]);
  477    477   
                ret
  478    478   
            }))
  479    479   
            .send()
  480    480   
            .await;
  481    481   
        let _ = dbg!(result);
  482    482   
        let http_request = request_receiver.expect_request();
  483    483   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  484    484   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  485    485   
        let body = http_request.body().bytes().expect("body should be strict");
  486    486   
        ::aws_smithy_protocol_test::assert_ok(
  487    487   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryMaps&Version=2020-01-08&MapOfLists.entry.1.key=bar&MapOfLists.entry.1.value.member.1=C&MapOfLists.entry.1.value.member.2=D&MapOfLists.entry.2.key=foo&MapOfLists.entry.2.value.member.1=A&MapOfLists.entry.2.value.member.2=B", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  488    488   
        );
  489    489   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  490    490   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  491    491   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  492    492   
    }
  493    493   
  494    494   
    /// Serializes nested struct with map member
  495    495   
    /// Test ID: QueryNestedStructWithMap
  496    496   
    #[::tokio::test]
  497    497   
    #[::tracing_test::traced_test]
  498    498   
    async fn query_nested_struct_with_map_request() {
  499         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         499  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  500    500   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  501    501   
  502    502   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  503    503   
        let result = client
  504    504   
            .query_maps()
  505    505   
            .set_nested_struct_with_map(::std::option::Option::Some(
  506    506   
                crate::types::NestedStructWithMap::builder()
  507    507   
                    .set_map_arg(::std::option::Option::Some({
  508    508   
                        let mut ret = ::std::collections::HashMap::new();
  509    509   
                        ret.insert("bar".to_owned(), "Bar".to_owned());

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_timestamps.rs

@@ -204,204 +264,264 @@
  224    224   
  225    225   
#[allow(unreachable_code, unused_variables)]
  226    226   
#[cfg(test)]
  227    227   
mod query_timestamps_test {
  228    228   
  229    229   
    /// Serializes timestamps
  230    230   
    /// Test ID: QueryTimestampsInput
  231    231   
    #[::tokio::test]
  232    232   
    #[::tracing_test::traced_test]
  233    233   
    async fn query_timestamps_input_request() {
  234         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         234  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  235    235   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  236    236   
  237    237   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  238    238   
        let result = client
  239    239   
            .query_timestamps()
  240    240   
            .set_normal_format(::std::option::Option::Some(::aws_smithy_types::DateTime::from_fractional_secs(
  241    241   
                1422172800, 0_f64,
  242    242   
            )))
  243    243   
            .set_epoch_member(::std::option::Option::Some(::aws_smithy_types::DateTime::from_fractional_secs(
  244    244   
                1422172800, 0_f64,

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/simple_input_params.rs

@@ -204,204 +572,572 @@
  224    224   
  225    225   
#[allow(unreachable_code, unused_variables)]
  226    226   
#[cfg(test)]
  227    227   
mod simple_input_params_test {
  228    228   
  229    229   
    /// Serializes strings
  230    230   
    /// Test ID: QuerySimpleInputParamsStrings
  231    231   
    #[::tokio::test]
  232    232   
    #[::tracing_test::traced_test]
  233    233   
    async fn query_simple_input_params_strings_request() {
  234         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         234  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  235    235   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  236    236   
  237    237   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  238    238   
        let result = client
  239    239   
            .simple_input_params()
  240    240   
            .set_foo(::std::option::Option::Some("val1".to_owned()))
  241    241   
            .set_bar(::std::option::Option::Some("val2".to_owned()))
  242    242   
            .send()
  243    243   
            .await;
  244    244   
        let _ = dbg!(result);
  245    245   
        let http_request = request_receiver.expect_request();
  246    246   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  247    247   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  248    248   
        let required_headers = &["Content-Length"];
  249    249   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  250    250   
        let body = http_request.body().bytes().expect("body should be strict");
  251    251   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  252    252   
            body,
  253    253   
            "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Bar=val2",
  254    254   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  255    255   
        ));
  256    256   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  257    257   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  258    258   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  259    259   
    }
  260    260   
  261    261   
    /// Serializes booleans that are true
  262    262   
    /// Test ID: QuerySimpleInputParamsStringAndBooleanTrue
  263    263   
    #[::tokio::test]
  264    264   
    #[::tracing_test::traced_test]
  265    265   
    async fn query_simple_input_params_string_and_boolean_true_request() {
  266         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         266  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  267    267   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  268    268   
  269    269   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  270    270   
        let result = client
  271    271   
            .simple_input_params()
  272    272   
            .set_foo(::std::option::Option::Some("val1".to_owned()))
  273    273   
            .set_baz(::std::option::Option::Some(true))
  274    274   
            .send()
  275    275   
            .await;
  276    276   
        let _ = dbg!(result);
  277    277   
        let http_request = request_receiver.expect_request();
  278    278   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  279    279   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  280    280   
        let required_headers = &["Content-Length"];
  281    281   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  282    282   
        let body = http_request.body().bytes().expect("body should be strict");
  283    283   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  284    284   
            body,
  285    285   
            "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Baz=true",
  286    286   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  287    287   
        ));
  288    288   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  289    289   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  290    290   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  291    291   
    }
  292    292   
  293    293   
    /// Serializes booleans that are false
  294    294   
    /// Test ID: QuerySimpleInputParamsStringsAndBooleanFalse
  295    295   
    #[::tokio::test]
  296    296   
    #[::tracing_test::traced_test]
  297    297   
    async fn query_simple_input_params_strings_and_boolean_false_request() {
  298         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         298  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  299    299   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  300    300   
  301    301   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  302    302   
        let result = client.simple_input_params().set_baz(::std::option::Option::Some(false)).send().await;
  303    303   
        let _ = dbg!(result);
  304    304   
        let http_request = request_receiver.expect_request();
  305    305   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  306    306   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  307    307   
        let required_headers = &["Content-Length"];
  308    308   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  309    309   
        let body = http_request.body().bytes().expect("body should be strict");
  310    310   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  311    311   
            body,
  312    312   
            "Action=SimpleInputParams&Version=2020-01-08&Baz=false",
  313    313   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  314    314   
        ));
  315    315   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  316    316   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  317    317   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  318    318   
    }
  319    319   
  320    320   
    /// Serializes integers
  321    321   
    /// Test ID: QuerySimpleInputParamsInteger
  322    322   
    #[::tokio::test]
  323    323   
    #[::tracing_test::traced_test]
  324    324   
    async fn query_simple_input_params_integer_request() {
  325         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         325  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  326    326   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  327    327   
  328    328   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  329    329   
        let result = client.simple_input_params().set_bam(::std::option::Option::Some(10)).send().await;
  330    330   
        let _ = dbg!(result);
  331    331   
        let http_request = request_receiver.expect_request();
  332    332   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  333    333   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  334    334   
        let required_headers = &["Content-Length"];
  335    335   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  336    336   
        let body = http_request.body().bytes().expect("body should be strict");
  337    337   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  338    338   
            body,
  339    339   
            "Action=SimpleInputParams&Version=2020-01-08&Bam=10",
  340    340   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  341    341   
        ));
  342    342   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  343    343   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  344    344   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  345    345   
    }
  346    346   
  347    347   
    /// Serializes floats
  348    348   
    /// Test ID: QuerySimpleInputParamsFloat
  349    349   
    #[::tokio::test]
  350    350   
    #[::tracing_test::traced_test]
  351    351   
    async fn query_simple_input_params_float_request() {
  352         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         352  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  353    353   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  354    354   
  355    355   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  356    356   
        let result = client.simple_input_params().set_boo(::std::option::Option::Some(10.8_f64)).send().await;
  357    357   
        let _ = dbg!(result);
  358    358   
        let http_request = request_receiver.expect_request();
  359    359   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  360    360   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  361    361   
        let required_headers = &["Content-Length"];
  362    362   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  363    363   
        let body = http_request.body().bytes().expect("body should be strict");
  364    364   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  365    365   
            body,
  366    366   
            "Action=SimpleInputParams&Version=2020-01-08&Boo=10.8",
  367    367   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  368    368   
        ));
  369    369   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  370    370   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  371    371   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  372    372   
    }
  373    373   
  374    374   
    /// Blobs are base64 encoded in the query string
  375    375   
    /// Test ID: QuerySimpleInputParamsBlob
  376    376   
    #[::tokio::test]
  377    377   
    #[::tracing_test::traced_test]
  378    378   
    async fn query_simple_input_params_blob_request() {
  379         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         379  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  380    380   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  381    381   
  382    382   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  383    383   
        let result = client
  384    384   
            .simple_input_params()
  385    385   
            .set_qux(::std::option::Option::Some(::aws_smithy_types::Blob::new("value")))
  386    386   
            .send()
  387    387   
            .await;
  388    388   
        let _ = dbg!(result);
  389    389   
        let http_request = request_receiver.expect_request();
  390    390   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  391    391   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  392    392   
        let required_headers = &["Content-Length"];
  393    393   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  394    394   
        let body = http_request.body().bytes().expect("body should be strict");
  395    395   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  396    396   
            body,
  397    397   
            "Action=SimpleInputParams&Version=2020-01-08&Qux=dmFsdWU%3D",
  398    398   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  399    399   
        ));
  400    400   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  401    401   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  402    402   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  403    403   
    }
  404    404   
  405    405   
    /// Serializes enums in the query string
  406    406   
    /// Test ID: QueryEnums
  407    407   
    #[::tokio::test]
  408    408   
    #[::tracing_test::traced_test]
  409    409   
    async fn query_enums_request() {
  410         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         410  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  411    411   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  412    412   
  413    413   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  414    414   
        let result = client
  415    415   
            .simple_input_params()
  416    416   
            .set_foo_enum(::std::option::Option::Some(
  417    417   
                "Foo".parse::<crate::types::FooEnum>().expect("static value validated to member"),
  418    418   
            ))
  419    419   
            .send()
  420    420   
            .await;
  421    421   
        let _ = dbg!(result);
  422    422   
        let http_request = request_receiver.expect_request();
  423    423   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  424    424   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  425    425   
        let required_headers = &["Content-Length"];
  426    426   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  427    427   
        let body = http_request.body().bytes().expect("body should be strict");
  428    428   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  429    429   
            body,
  430    430   
            "Action=SimpleInputParams&Version=2020-01-08&FooEnum=Foo",
  431    431   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  432    432   
        ));
  433    433   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  434    434   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  435    435   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  436    436   
    }
  437    437   
  438    438   
    /// Serializes intEnums in the query string
  439    439   
    /// Test ID: QueryIntEnums
  440    440   
    #[::tokio::test]
  441    441   
    #[::tracing_test::traced_test]
  442    442   
    async fn query_int_enums_request() {
  443         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         443  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  444    444   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  445    445   
  446    446   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  447    447   
        let result = client.simple_input_params().set_integer_enum(::std::option::Option::Some(1)).send().await;
  448    448   
        let _ = dbg!(result);
  449    449   
        let http_request = request_receiver.expect_request();
  450    450   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  451    451   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  452    452   
        let required_headers = &["Content-Length"];
  453    453   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  454    454   
        let body = http_request.body().bytes().expect("body should be strict");
  455    455   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  456    456   
            body,
  457    457   
            "Action=SimpleInputParams&Version=2020-01-08&IntegerEnum=1",
  458    458   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  459    459   
        ));
  460    460   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  461    461   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  462    462   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  463    463   
    }
  464    464   
  465    465   
    /// Supports handling NaN float values.
  466    466   
    /// Test ID: AwsQuerySupportsNaNFloatInputs
  467    467   
    #[::tokio::test]
  468    468   
    #[::tracing_test::traced_test]
  469    469   
    async fn aws_query_supports_na_n_float_inputs_request() {
  470         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         470  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  471    471   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  472    472   
  473    473   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  474    474   
        let result = client
  475    475   
            .simple_input_params()
  476    476   
            .set_float_value(::std::option::Option::Some(
  477    477   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("NaN").expect("invalid string for number"),
  478    478   
            ))
  479    479   
            .set_boo(::std::option::Option::Some(
  480    480   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("NaN").expect("invalid string for number"),
  481    481   
            ))
  482    482   
            .send()
  483    483   
            .await;
  484    484   
        let _ = dbg!(result);
  485    485   
        let http_request = request_receiver.expect_request();
  486    486   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  487    487   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  488    488   
        let required_headers = &["Content-Length"];
  489    489   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  490    490   
        let body = http_request.body().bytes().expect("body should be strict");
  491    491   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  492    492   
            body,
  493    493   
            "Action=SimpleInputParams&Version=2020-01-08&FloatValue=NaN&Boo=NaN",
  494    494   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  495    495   
        ));
  496    496   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  497    497   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  498    498   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  499    499   
    }
  500    500   
  501    501   
    /// Supports handling Infinity float values.
  502    502   
    /// Test ID: AwsQuerySupportsInfinityFloatInputs
  503    503   
    #[::tokio::test]
  504    504   
    #[::tracing_test::traced_test]
  505    505   
    async fn aws_query_supports_infinity_float_inputs_request() {
  506         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         506  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  507    507   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  508    508   
  509    509   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  510    510   
        let result = client
  511    511   
            .simple_input_params()
  512    512   
            .set_float_value(::std::option::Option::Some(
  513    513   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("Infinity").expect("invalid string for number"),
  514    514   
            ))
  515    515   
            .set_boo(::std::option::Option::Some(
  516    516   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("Infinity").expect("invalid string for number"),
  517    517   
            ))
  518    518   
            .send()
  519    519   
            .await;
  520    520   
        let _ = dbg!(result);
  521    521   
        let http_request = request_receiver.expect_request();
  522    522   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  523    523   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  524    524   
        let required_headers = &["Content-Length"];
  525    525   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  526    526   
        let body = http_request.body().bytes().expect("body should be strict");
  527    527   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  528    528   
            body,
  529    529   
            "Action=SimpleInputParams&Version=2020-01-08&FloatValue=Infinity&Boo=Infinity",
  530    530   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  531    531   
        ));
  532    532   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  533    533   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  534    534   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  535    535   
    }
  536    536   
  537    537   
    /// Supports handling -Infinity float values.
  538    538   
    /// Test ID: AwsQuerySupportsNegativeInfinityFloatInputs
  539    539   
    #[::tokio::test]
  540    540   
    #[::tracing_test::traced_test]
  541    541   
    async fn aws_query_supports_negative_infinity_float_inputs_request() {
  542         -
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
         542  +
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  543    543   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  544    544   
  545    545   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  546    546   
        let result = client
  547    547   
            .simple_input_params()
  548    548   
            .set_float_value(::std::option::Option::Some(
  549    549   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("-Infinity").expect("invalid string for number"),
  550    550   
            ))
  551    551   
            .set_boo(::std::option::Option::Some(
  552    552   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("-Infinity").expect("invalid string for number"),