diff --git a/Cargo.lock b/Cargo.lock index 847c339f..cb0482d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -29,7 +29,7 @@ dependencies = [ "getrandom 0.3.4", "once_cell", "version_check", - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] @@ -115,7 +115,7 @@ checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "api_identity" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "omicron-workspace-hack", "proc-macro2", @@ -123,11 +123,20 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "ar_archive_writer" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73cd58deff2140a0a8eae87e417bd01db68a33e148aa93d1e8cd837e55e312b6" +dependencies = [ + "object", +] + [[package]] name = "arc-swap" -version = "1.9.2" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" +checksum = "db4c94f57a570fce5d381be3289b3f79aef6332d72948fe82ab5772e423ccf92" dependencies = [ "rustversion", ] @@ -144,12 +153,6 @@ dependencies = [ "password-hash", ] -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - [[package]] name = "arrayvec" version = "0.7.8" @@ -158,9 +161,9 @@ checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" [[package]] name = "async-compression" -version = "0.4.43" +version = "0.4.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3976abdc8fe7d1133d43d304afd42abdf5bc3e1319d263d223bde07b5efc4be8" +checksum = "6ad47a740fb906fffdd891e8b6d5fde2511600f7bfaebd68939fa08a14999459" dependencies = [ "compression-codecs", "compression-core", @@ -170,13 +173,13 @@ dependencies = [ [[package]] name = "async-recursion" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +checksum = "4f8abc12baad266b1c8cec146854c195b5864b4221d4b2ca7296a7ae82d9e451" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] @@ -209,7 +212,7 @@ checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -237,9 +240,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2b2dcc879c3bae0d371e77c99f2238400ef24ec001394befa67b6e543add9e" +checksum = "048006790404103c488e6c5616b3e7e702a71292aadda08e8f7698a9e0d2eb53" dependencies = [ "aws-lc-sys", "untrusted 0.7.1", @@ -248,9 +251,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.44.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09fae7be8bb3174e05c6afdb34199e6dc0c7c04ba9fa237b1967adfbde27483" +checksum = "8bfbe32ac36b3c428696ce315464181bc4029d689fd58e3f2a4e58c252242f52" dependencies = [ "cc", "cmake", @@ -269,7 +272,7 @@ dependencies = [ "getrandom 0.2.17", "instant", "pin-project-lite", - "rand 0.8.7", + "rand 0.8.8", "tokio", ] @@ -333,7 +336,7 @@ name = "bfd" version = "0.1.0" dependencies = [ "anyhow", - "mg-api-types", + "mg-api-types 0.1.0", "mg-common", "proptest", "rand 0.10.3", @@ -353,14 +356,14 @@ dependencies = [ "anyhow", "chrono", "clap", - "client-common", - "iddqd 0.5.0", + "client-common 0.1.0", + "iddqd", "itertools 0.15.0", "lazy_static", "libc", "libnet", - "mg-api-types", - "mg-api-types-versions", + "mg-api-types 0.1.0", + "mg-api-types-versions 0.1.0", "mg-common", "nom 8.0.0", "num_enum 0.7.6", @@ -384,7 +387,7 @@ dependencies = [ [[package]] name = "bhyve_api" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676#6873add79b835f7932d9fe928340886df8e49676" +source = "git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b#3b60af56ed99c4497f02ac9fe014c76adfcf978b" dependencies = [ "bhyve_api_sys", "libc", @@ -394,7 +397,7 @@ dependencies = [ [[package]] name = "bhyve_api_sys" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676#6873add79b835f7932d9fe928340886df8e49676" +source = "git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b#3b60af56ed99c4497f02ac9fe014c76adfcf978b" dependencies = [ "libc", "strum 0.26.3", @@ -427,9 +430,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.13.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" dependencies = [ "serde_core", ] @@ -445,16 +448,15 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.6" +version = "1.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ae7bad254120e9e4c63bafc385310756f90c484eac0e36b8317cf09cb92a77" +checksum = "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae" dependencies = [ - "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "memmap2", "rayon-core", ] @@ -480,7 +482,7 @@ dependencies = [ [[package]] name = "bootstore" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "bytes", "camino", @@ -491,7 +493,7 @@ dependencies = [ "hkdf", "omicron-ledger", "omicron-workspace-hack", - "rand 0.8.7", + "rand 0.8.8", "secrecy", "serde", "serde_with", @@ -509,9 +511,11 @@ dependencies = [ [[package]] name = "bootstrap-agent-lockstep-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", + "chrono", + "iddqd", "omicron-common", "omicron-passwords", "omicron-uuid-kinds", @@ -520,7 +524,11 @@ dependencies = [ "serde", "sled-agent-types", "sled-hardware-types", + "slog", "strum 0.27.2", + "thiserror 2.0.21", + "trust-quorum-types", + "wicketd-commission-types", ] [[package]] @@ -544,7 +552,7 @@ dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -574,11 +582,11 @@ checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "byte-wrapper" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b041d2328ab2041b4e9d8f21e3b0b5b8bb61e9a23bb9171387771c314ea340" +checksum = "f0eb9a5ab28ca4c6542eb083379b3bc482cbb3c1a863ce46c6b2b108e118cb84" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "hex", "schemars 0.8.22", "serde_core", @@ -678,11 +686,20 @@ dependencies = [ "toml 0.9.12+spec-1.1.0", ] +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + [[package]] name = "cc" -version = "1.4.2" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d262e149917187838d5b42777c8253bcb64500067342904e7d429499a6f277e" +checksum = "4ff2a8126fff0f8c839080d619675a585e61720bb12d2baceae45769fd66f155" dependencies = [ "find-msvc-tools", "jobserver", @@ -692,9 +709,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "cfg_aliases" @@ -715,12 +732,12 @@ dependencies = [ [[package]] name = "chacha20" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "rand_core 0.10.1", ] @@ -832,19 +849,19 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] name = "clap_lex" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" [[package]] name = "clickhouse-admin-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "clickhouse-admin-types-versions", "omicron-workspace-hack", @@ -853,7 +870,7 @@ dependencies = [ [[package]] name = "clickhouse-admin-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "atomicwrites", @@ -863,9 +880,10 @@ dependencies = [ "daft", "derive_more", "expectorate", - "iddqd 0.4.6", + "iddqd", "itertools 0.14.0", "omicron-common", + "omicron-generation-kinds", "omicron-workspace-hack", "schemars 0.8.22", "serde", @@ -893,6 +911,11 @@ dependencies = [ name = "client-common" version = "0.1.0" +[[package]] +name = "client-common" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593#6fee306970763d27025c408cbbf690d6e30a9593" + [[package]] name = "cmake" version = "0.1.58" @@ -914,7 +937,7 @@ dependencies = [ [[package]] name = "cockroach-admin-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "cockroach-admin-types-versions", "omicron-workspace-hack", @@ -924,7 +947,7 @@ dependencies = [ [[package]] name = "cockroach-admin-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "chrono", "csv", @@ -947,14 +970,14 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "combine" -version = "4.6.7" +version = "4.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +checksum = "4356eba6976435498d05a311ee9fc486da3bc81c200d3f0d7dd9703b41913f92" dependencies = [ "bytes", "memchr", @@ -982,11 +1005,25 @@ dependencies = [ "tokio", ] +[[package]] +name = "compact_str" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79fcda08c33bb58b97008b2cdada6622500e949e060f5913361763121abd2416" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "serde", + "static_assertions", + "zmij", +] + [[package]] name = "compression-codecs" -version = "0.4.38" +version = "0.4.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" +checksum = "84f840cff84d10085260e460023934d0af699e71212b09b2a41452e8bd9cda43" dependencies = [ "compression-core", "flate2", @@ -995,19 +1032,19 @@ dependencies = [ [[package]] name = "compression-core" -version = "0.4.32" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" +checksum = "2ebdda89edc534bf8d5dd2857562633b6495557e5846552ade994b99ed13c36a" [[package]] name = "console" -version = "0.16.4" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c" +checksum = "e96a4956774c13c126a8b5af4daa79384f4d826534c95a02d76afb39e2ab64e3" dependencies = [ "encode_unicode", "libc", - "unicode-width 0.2.2", + "unicode-width 0.2.3", "windows-sys 0.61.2", ] @@ -1039,9 +1076,9 @@ dependencies = [ [[package]] name = "const_format" -version = "0.2.36" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4481a617ad9a412be3b97c5d403fef8ed023103368908b9c50af598ff467cc1e" +checksum = "a3decb4d6965448659923544a634a0571ba44cede4e11ef15a5a317126840454" dependencies = [ "const_format_proc_macros", "konst", @@ -1049,9 +1086,9 @@ dependencies = [ [[package]] name = "const_format_proc_macros" -version = "0.2.34" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +checksum = "941b570269a642506f08cb5b688c04bfa6cfd41a26f8bcdc49db8fd00c0ab659" dependencies = [ "proc-macro2", "quote", @@ -1123,18 +1160,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "5f97d3416d5337d15c4b0d78c8c91df922ca143f57ec20e2d1c188333047ef04" dependencies = [ "cfg-if", ] @@ -1153,18 +1190,18 @@ checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" [[package]] name = "crossbeam-channel" -version = "0.5.16" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -1172,18 +1209,18 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.20" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "crucible-client-types" @@ -1198,23 +1235,10 @@ dependencies = [ "uuid", ] -[[package]] -name = "crucible-client-types" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/crucible?rev=bd9a0e2abe6b6b89aec8c85f4ee57474144ed150#bd9a0e2abe6b6b89aec8c85f4ee57474144ed150" -dependencies = [ - "base64 0.22.1", - "crucible-workspace-hack", - "schemars 0.8.22", - "serde", - "serde_json", - "uuid", -] - [[package]] name = "crucible-smf" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/crucible?rev=bd9a0e2abe6b6b89aec8c85f4ee57474144ed150#bd9a0e2abe6b6b89aec8c85f4ee57474144ed150" +source = "git+https://github.com/oxidecomputer/crucible?rev=f85cf0dc3631e2f0c13384787efb0efc1b642162#f85cf0dc3631e2f0c13384787efb0efc1b642162" dependencies = [ "crucible-workspace-hack", "libc", @@ -1347,36 +1371,35 @@ checksum = "c839348835bc8a59714d79797f2f1bca237ca043e3d2d5ce4e727606396fb834" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] name = "darling" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", + "darling_core 0.23.0", + "darling_macro 0.23.0", ] [[package]] name = "darling" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", + "darling_core 0.24.1", + "darling_macro 0.24.1", ] [[package]] name = "darling_core" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" dependencies = [ - "fnv", "ident_case", "proc-macro2", "quote", @@ -1386,37 +1409,37 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" dependencies = [ "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.21.3", + "darling_core 0.23.0", "quote", "syn 2.0.119", ] [[package]] name = "darling_macro" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ - "darling_core 0.23.0", + "darling_core 0.24.1", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] @@ -1445,8 +1468,8 @@ dependencies = [ "libnet", "mg-common", "omicron-common", - "opte-ioctl 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "oxide-vpc 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", + "opte-ioctl", + "oxide-vpc", "oximeter", "oximeter-producer", "oxnet", @@ -1471,8 +1494,8 @@ dependencies = [ "ddm-api-types-versions", "oxnet", "progenitor 0.15.1", - "progenitor-extras 0.3.0", - "reqwest 0.13.5", + "progenitor-extras", + "reqwest", "serde", "slog", "uuid", @@ -1523,7 +1546,7 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", - "client-common", + "client-common 0.1.0", "colored", "ddm-admin-client", "ddm-api-types-versions", @@ -1567,18 +1590,18 @@ checksum = "ffe7ed1d93f4553003e20b629abe9085e1e81b1429520f897f8f8860bc6dfc21" [[package]] name = "defmt" -version = "0.3.100" +version = "0.3.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0963443817029b2024136fc4dd07a5107eb8f977eaf18fcd1fdeb11306b64ad" +checksum = "4deef977660e373c458df605a913d4ab121db0ccd18d1ad6976dff7d37cddb53" dependencies = [ - "defmt 1.1.1", + "defmt 1.2.0", ] [[package]] name = "defmt" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +checksum = "e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1" dependencies = [ "bitflags 1.3.2", "defmt-macros", @@ -1586,30 +1609,30 @@ dependencies = [ [[package]] name = "defmt-macros" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +checksum = "840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366" dependencies = [ "defmt-parser", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] name = "defmt-parser" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +checksum = "71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0" dependencies = [ "thiserror 2.0.21", ] [[package]] name = "deranged" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +checksum = "9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e" dependencies = [ "serde_core", ] @@ -1628,13 +1651,13 @@ dependencies = [ [[package]] name = "derive-where" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" +checksum = "2e2b94854e8576378ccda7c8de8a66ed8b4e8acbd2c50ec3418ea6c8aaf4b567" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] @@ -1686,7 +1709,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -1726,7 +1749,7 @@ dependencies = [ "serde", "serde_json", "thiserror 2.0.21", - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] @@ -1743,7 +1766,7 @@ dependencies = [ "oxnet", "progenitor 0.14.0", "regress 0.11.1", - "reqwest 0.13.5", + "reqwest", "schemars 0.8.22", "serde", "serde_json", @@ -1784,7 +1807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a453bee38ca50a50f5b9dd2a3802e6972020bbff0f0040701b28f002a2490d27" dependencies = [ "anyhow", - "indexmap 2.14.0", + "indexmap 2.14.2", "openapiv3", "regex", "serde", @@ -1813,7 +1836,7 @@ dependencies = [ "http-body-util", "hyper", "hyper-util", - "indexmap 2.14.0", + "indexmap 2.14.2", "multer", "openapiv3", "paste", @@ -1837,8 +1860,7 @@ dependencies = [ "tokio", "tokio-rustls", "tokio-util", - "toml 1.1.4+spec-1.1.0", - "usdt 0.6.0", + "toml 1.2.1+spec-1.1.0", "uuid", "version_check", "waitgroup", @@ -1866,7 +1888,7 @@ dependencies = [ "http-body-util", "hyper", "hyper-util", - "indexmap 2.14.0", + "indexmap 2.14.2", "multer", "openapiv3", "paste", @@ -1889,7 +1911,7 @@ dependencies = [ "tokio", "tokio-rustls", "tokio-util", - "toml 1.1.4+spec-1.1.0", + "toml 1.2.1+spec-1.1.0", "usdt 0.6.0", "uuid", "version_check", @@ -1898,9 +1920,9 @@ dependencies = [ [[package]] name = "dropshot-api-manager" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "638600c0fcc6b8aa0e30576ce7505639f2753474f4b90e222cf19cfd3a897643" +checksum = "e7d7b4232000e193b021e8ad64b6355a6a62b43e05bfa710e73ad1607f781f8b" dependencies = [ "anyhow", "atomicwrites", @@ -1931,9 +1953,9 @@ dependencies = [ [[package]] name = "dropshot-api-manager-types" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfd52348da2ad7f65156bfec30234a723170944046d0411d7f334d7ccd6a63a3" +checksum = "91edb8710d002f0a89495e9e6365a1d0f27b9c8d9f5fabab802961b82b86acef" dependencies = [ "anyhow", "camino", @@ -1969,7 +1991,7 @@ dependencies = [ "semver 1.0.28", "serde", "serde_tokenstream 0.3.0", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -2008,9 +2030,9 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "either" -version = "1.17.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be" [[package]] name = "elliptic-curve" @@ -2050,11 +2072,16 @@ checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" -version = "0.8.35" +version = "0.8.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +checksum = "89253175e704ab869b04f9db224d38630e0211a53841a79181deae0889e169f5" dependencies = [ "cfg-if", + "core_detect", + "multiversion_no_op", + "rustversion", + "scopeguard", + "simdutf8", ] [[package]] @@ -2071,9 +2098,9 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" [[package]] name = "erased-serde" @@ -2087,9 +2114,9 @@ dependencies = [ [[package]] name = "ereport-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ - "dropshot 0.17.1", + "dropshot 0.18.0", "omicron-uuid-kinds", "omicron-workspace-hack", "schemars 0.8.22", @@ -2105,7 +2132,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2117,7 +2144,7 @@ dependencies = [ "atomicwrites", "console", "newline-converter", - "similar 3.2.0", + "similar 3.2.1", ] [[package]] @@ -2126,13 +2153,13 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", - "client-common", + "client-common 0.1.0", "colored", "ddm-admin-client", "dpd-client", "libfalcon", "mg-admin-client 0.1.0", - "mg-api-types", + "mg-api-types 0.1.0", "oxide-tokio-rt", "oxnet", "serde", @@ -2176,30 +2203,25 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b73573e6edcd2af0cdf47bd6cb58f0b3839491263c314eaad1ccf24430e1de" - -[[package]] -name = "fixedbitset" -version = "0.4.2" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "1c66915cc5391097de7a2b0b972e8505aa33c0df401fd3a6811dbdb32881ba48" [[package]] name = "fixedbitset" -version = "0.5.7" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" +checksum = "5905ec755cc8386d7928353e4d356d2be3e89e81e5ca01fe630a1ca4d08dc175" [[package]] name = "flate2" -version = "1.1.9" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "626d4928326b646e70f65ed36fc7cf9f206bdb68a0019ee7c6b4709da4e084c4" dependencies = [ "crc32fast", "miniz_oxide", + "zlib-rs", ] [[package]] @@ -2253,7 +2275,7 @@ checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -2279,9 +2301,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "3.3.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91aa448ca50d7e79433bdf3ee8d99215430d2ec02ade5aefab2a073a1822e8a" +checksum = "b5c95b673b8f6f7235229ae11c5642d81b04c2e64c1e2fb417bc0cf73ca45f29" dependencies = [ "autocfg", ] @@ -2358,7 +2380,7 @@ checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -2402,9 +2424,10 @@ dependencies = [ [[package]] name = "gateway-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "base64 0.22.1", + "byte-wrapper", "chrono", "daft", "ereport-types", @@ -2412,9 +2435,11 @@ dependencies = [ "gateway-types", "omicron-uuid-kinds", "omicron-workspace-hack", - "progenitor 0.14.0", + "progenitor 0.15.1", + "progenitor-extras", "rand 0.9.5", - "reqwest 0.13.5", + "regress 0.10.5", + "reqwest", "schemars 0.8.22", "serde", "serde_json", @@ -2424,12 +2449,23 @@ dependencies = [ "uuid", ] +[[package]] +name = "gateway-ereport-messages" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/management-gateway-service?rev=c29e6832c4b230e361253bc9b5e1ae73413a124f#c29e6832c4b230e361253bc9b5e1ae73413a124f" +dependencies = [ + "hubpack", + "serde", + "zerocopy 0.8.63", +] + [[package]] name = "gateway-messages" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/management-gateway-service?rev=6c0aca2545a73fd75536e149d29faa7108be5862#6c0aca2545a73fd75536e149d29faa7108be5862" +source = "git+https://github.com/oxidecomputer/management-gateway-service?rev=c29e6832c4b230e361253bc9b5e1ae73413a124f#c29e6832c4b230e361253bc9b5e1ae73413a124f" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", + "gateway-ereport-messages", "hubpack", "serde", "serde-big-array", @@ -2438,13 +2474,13 @@ dependencies = [ "strum 0.27.2", "strum_macros 0.27.2", "uuid", - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] name = "gateway-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "gateway-types-versions", "omicron-workspace-hack", @@ -2453,10 +2489,10 @@ dependencies = [ [[package]] name = "gateway-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "daft", - "dropshot 0.17.1", + "dropshot 0.18.0", "gateway-messages", "hex", "omicron-uuid-kinds", @@ -2531,7 +2567,7 @@ dependencies = [ [[package]] name = "gfss" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "digest 0.10.7", "omicron-workspace-hack", @@ -2557,9 +2593,9 @@ dependencies = [ [[package]] name = "git-stub-vcs" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "030ad7aaa1d066e8fb39ac2748f1a12b072eed4a4af8d2e073fc80ba74ab173c" +checksum = "5f1531d32cc3bded64fca8c105ae157168d071f5bb23ad15870bb3e2c3159eeb" dependencies = [ "atomicwrites", "camino", @@ -2576,9 +2612,9 @@ checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" [[package]] name = "globset" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988" +checksum = "f98b0d85522dc0a824cfebbc9594ff4a9b289c568bea0370319dfbdf20ccdd2d" dependencies = [ "aho-corasick", "bstr", @@ -2622,9 +2658,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.15" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +checksum = "7d29020232d6aa3fb1daca64c1127cf662cf97f254ae16c18c05b8ab635fc118" dependencies = [ "atomic-waker", "bytes", @@ -2632,7 +2668,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.14.0", + "indexmap 2.14.2", "slab", "tokio", "tokio-util", @@ -2647,7 +2683,7 @@ checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "cfg-if", "crunchy", - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] @@ -2718,9 +2754,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" [[package]] name = "hex" @@ -2744,7 +2780,7 @@ dependencies = [ "idna", "ipnet", "once_cell", - "rand 0.8.7", + "rand 0.8.8", "thiserror 1.0.69", "tinyvec", "tokio", @@ -2790,7 +2826,7 @@ dependencies = [ "lru-cache", "once_cell", "parking_lot 0.12.5", - "rand 0.8.7", + "rand 0.8.8", "resolv-conf", "smallvec", "thiserror 1.0.69", @@ -2939,9 +2975,9 @@ checksum = "15cdd26707701c53297e2fa6afb323d55fbc1d0810c3aec078ae3ef0424c3c15" [[package]] name = "hybrid-array" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" dependencies = [ "typenum", ] @@ -2970,9 +3006,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.9" +version = "0.27.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53" dependencies = [ "http", "hyper", @@ -3036,9 +3072,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +checksum = "fe090a42a0d3140fed8c63263ed1fecc02422cb2f4bfe55cd8de2de1b8e105dd" dependencies = [ "displaydoc", "potential_utf", @@ -3050,22 +3086,43 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +checksum = "25d29b57c17c6528d0dc4c2141cfa2d08200465acb537a3909c8b9b8a4a984c0" dependencies = [ "displaydoc", "litemap", + "serde", "tinystr", "writeable", "zerovec", ] +[[package]] +name = "icu_locale_fallback" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "406e9ae5b95d8aa37db6293405931b766a6172d1848daee22d70eb44aa78a43c" +dependencies = [ + "icu_locale_core", + "icu_locale_fallback_data", + "icu_provider", + "potential_utf", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locale_fallback_data" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3632ebbd0c5c3637ba1a40bdf8288f2cb9d2268e73441a69d5fc73d7cfbaa87c" + [[package]] name = "icu_normalizer" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +checksum = "404a3b8c486f205c87fe7f23ab6894d84a4ad76d6e4671ae1981ba7def87c599" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -3077,16 +3134,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" +checksum = "20f0088bfb7441f7a37fa0c9e20cb1e9cba1cac6b9ce8cd2a6dc44294f8e8cbc" [[package]] name = "icu_properties" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +checksum = "2ea83d991c56158f7cf898bf86436c1dfe7c07ee82fe88951f2695c9f37a379f" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -3097,18 +3155,20 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" +checksum = "b98f29af82d02b163fe50161388350e743bb3107cc8e8c2f7314cb505faddfcf" [[package]] name = "icu_provider" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +checksum = "413099315636c588ee8f011190b329b971a09a8fae9d157e01dcae8379468514" dependencies = [ "displaydoc", "icu_locale_core", + "serde", + "stable_deref_trait", "writeable", "yoke", "zerofrom", @@ -3117,22 +3177,28 @@ dependencies = [ ] [[package]] -name = "iddqd" -version = "0.4.6" +name = "icu_segmenter" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8450e1521a7518a32addf0b805ffcfbc8f9c558d2ad5769f068f2aeef5a81126" +checksum = "61b195dc605f81aa181bec9b3bd14e26cc71b903e4644f6af578ca9772c7a710" dependencies = [ - "allocator-api2", - "daft", - "equivalent", - "foldhash 0.2.0", - "hashbrown 0.17.1", - "ref-cast", - "schemars 0.8.22", - "serde_core", - "serde_json", + "icu_collections", + "icu_locale_fallback", + "icu_provider", + "icu_segmenter_data", + "potential_utf", + "smallvec", + "utf8_iter", + "zerotrie", + "zerovec", ] +[[package]] +name = "icu_segmenter_data" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "913a7d294ad056474749152107309fdee3ec17d2482d1ab70fdc61a81c64b9a3" + [[package]] name = "iddqd" version = "0.5.0" @@ -3140,9 +3206,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9c6a3a37e36cfd4170bf01265cb987a40993369198fb072c1a0041c0cc485cf" dependencies = [ "allocator-api2", + "daft", "equivalent", "foldhash 0.2.0", "hashbrown 0.17.1", + "ref-cast", + "schemars 0.8.22", + "serde_core", + "serde_json", ] [[package]] @@ -3182,26 +3253,18 @@ dependencies = [ "num_enum 0.5.11", ] -[[package]] -name = "illumos-sys-hdrs" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238#2c6efefe14321dafe7e9e80129d38316adb2d238" -dependencies = [ - "bitflags 2.13.1", -] - [[package]] name = "illumos-sys-hdrs" version = "0.1.0" source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] name = "illumos-utils" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "async-trait", @@ -3213,10 +3276,10 @@ dependencies = [ "chrono", "crucible-smf", "debug-ignore", - "dropshot 0.17.1", + "dropshot 0.18.0", "futures", "http", - "iddqd 0.4.6", + "iddqd", "ipnetwork", "itertools 0.14.0", "key-manager-types", @@ -3226,11 +3289,11 @@ dependencies = [ "omicron-common", "omicron-uuid-kinds", "omicron-workspace-hack", - "opte-ioctl 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "oxide-vpc 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", + "opte-ioctl", + "oxide-vpc", "oxlog", "oxnet", - "rustix 1.1.4", + "rustix 1.1.6", "schemars 0.8.22", "serde", "sled-agent-types", @@ -3266,9 +3329,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown 0.17.1", @@ -3284,51 +3347,23 @@ checksum = "9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c" dependencies = [ "console", "portable-atomic", - "unicode-width 0.2.2", + "unicode-width 0.2.3", "unit-prefix", "web-time", ] -[[package]] -name = "ingot" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a17a93829808685f3b6882763901d7489efc1155ad4ae568499d1b303067ca6" -dependencies = [ - "bitflags 2.13.1", - "ingot-macros 0.1.1", - "ingot-types 0.1.2", - "macaddr", - "serde", - "zerocopy 0.8.56", -] - [[package]] name = "ingot" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20eae0b62f8c5e0215c7b3a00fe75566615ed7f2c96752ef8cd9e335a8922299" dependencies = [ - "bitflags 2.13.1", - "ingot-macros 0.2.0", - "ingot-types 0.2.0", + "bitflags 2.13.2", + "ingot-macros", + "ingot-types", "macaddr", "serde", - "zerocopy 0.8.56", -] - -[[package]] -name = "ingot-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4c94e8b5b5e08b71943d585acdb6062daaeb6b19de82ebb377c7c9cbeff44bb" -dependencies = [ - "darling 0.21.3", - "itertools 0.14.0", - "proc-macro2", - "quote", - "regex", - "syn 2.0.119", + "zerocopy 0.8.63", ] [[package]] @@ -3345,26 +3380,15 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "ingot-types" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0d55db2f1de52564cc3781ffd5a7ebb7f2c6e1888841c2fa54231a9498db5f" -dependencies = [ - "ingot-macros 0.1.1", - "macaddr", - "zerocopy 0.8.56", -] - [[package]] name = "ingot-types" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c38331af4cff022b2ea46b220467d5962973853a47bd6851c54c111b71baa42" dependencies = [ - "ingot-macros 0.2.0", + "ingot-macros", "macaddr", - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] @@ -3388,7 +3412,7 @@ dependencies = [ [[package]] name = "internal-dns-resolver" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "futures", "hickory-proto 0.25.2", @@ -3398,7 +3422,7 @@ dependencies = [ "omicron-uuid-kinds", "omicron-workspace-hack", "qorb", - "reqwest 0.13.5", + "reqwest", "slog", "thiserror 2.0.21", ] @@ -3406,12 +3430,13 @@ dependencies = [ [[package]] name = "internal-dns-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "chrono", "internal-dns-types-versions", "omicron-common", + "omicron-generation-kinds", "omicron-uuid-kinds", "omicron-workspace-hack", "schemars 0.8.22", @@ -3422,11 +3447,11 @@ dependencies = [ [[package]] name = "internal-dns-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "chrono", - "omicron-common", + "omicron-generation-kinds", "omicron-workspace-hack", "schemars 0.8.22", "serde", @@ -3453,9 +3478,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.12.1" +version = "2.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "ipnetwork" @@ -3475,7 +3500,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3527,17 +3552,16 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +checksum = "3bd1574e617a9a6c1f8f8181bd7e841e1f20e4277607ef28945765188d6284d4" [[package]] name = "jiff" -version = "0.2.35" +version = "0.2.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" +checksum = "fcefdcefac59ac8f8401852e3427d55610481fc41e6625c39bac62d2d771623a" dependencies = [ - "defmt 1.1.1", "jiff-core", "jiff-static", "jiff-tzdb-platform", @@ -3550,18 +3574,18 @@ dependencies = [ [[package]] name = "jiff-core" -version = "0.1.0" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" +checksum = "77a24020db0ee88d1c681d677681bd31f9f4ea189a455425223d52ce4f1508aa" dependencies = [ - "defmt 1.1.1", + "log", ] [[package]] name = "jiff-static" -version = "0.2.35" +version = "0.2.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" +checksum = "203edf9b0ce4083ec8fbf4adc823eac89768ea994b4953fc0dab1b90083234dd" dependencies = [ "jiff-core", "proc-macro2", @@ -3571,9 +3595,9 @@ dependencies = [ [[package]] name = "jiff-tzdb" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" [[package]] name = "jiff-tzdb-platform" @@ -3645,9 +3669,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.104" +version = "0.3.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" +checksum = "8dc09d2154098bbf4ef54eab6b117a3c24cbbffe94046b16ee6d6d4510584d3a" dependencies = [ "cfg-if", "futures-util", @@ -3666,7 +3690,7 @@ dependencies = [ [[package]] name = "key-manager-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "omicron-workspace-hack", "secrecy", @@ -3690,23 +3714,14 @@ checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" [[package]] name = "kstat-macro" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238#2c6efefe14321dafe7e9e80129d38316adb2d238" +source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" dependencies = [ "quote", "syn 2.0.119", ] [[package]] -name = "kstat-macro" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" -dependencies = [ - "quote", - "syn 2.0.119", -] - -[[package]] -name = "lab" +name = "lab" version = "0.1.0" dependencies = [ "libfalcon", @@ -3753,7 +3768,7 @@ dependencies = [ "quote", "rand 0.10.3", "regex", - "reqwest 0.13.5", + "reqwest", "ron", "serde", "sha2", @@ -3798,19 +3813,19 @@ dependencies = [ "socket2", "thiserror 2.0.21", "tracing", - "winnow 1.0.4", + "winnow 1.0.5", ] [[package]] name = "libredox" -version = "0.1.19" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2026a5056764a10b2bf5d56488cba40da507f5493a6a429340e2004d9ed085fa" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "libc", "plain", - "redox_syscall 0.9.2", + "redox_syscall 0.9.5", ] [[package]] @@ -3824,25 +3839,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "libsw" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c161a527b6532e9da627817769689c9d90082e5476f5b819d1152b5c76e6901" -dependencies = [ - "libsw-core", - "tokio", -] - -[[package]] -name = "libsw-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262dad4b91186067a332cac496dd358ace6e9a4acdb050c68ca2920513e9d462" -dependencies = [ - "tokio", -] - [[package]] name = "linear-map" version = "1.2.0" @@ -3869,9 +3865,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "lock_api" @@ -3884,9 +3880,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.33" +version = "0.4.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "5d15f86d12da44cd8d4ec3c73984537eb7f4cadcb9776a575a0a8a05ca11005c" [[package]] name = "lru-cache" @@ -3899,9 +3895,9 @@ dependencies = [ [[package]] name = "lru-slab" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" +checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f" [[package]] name = "lzma-sys" @@ -3966,9 +3962,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +checksum = "6b0ca1155a9ecc25aa12e8313a119f32edf0255fea2f44839c4ac0a12b2ac157" dependencies = [ "libc", ] @@ -3987,13 +3983,13 @@ name = "mg-admin-client" version = "0.1.0" dependencies = [ "chrono", - "client-common", + "client-common 0.1.0", "colored", - "mg-api-types-versions", + "mg-api-types-versions 0.1.0", "oxnet", "progenitor 0.15.1", - "progenitor-extras 0.3.0", - "reqwest 0.13.5", + "progenitor-extras", + "reqwest", "schemars 0.8.22", "serde", "serde_json", @@ -4005,13 +4001,16 @@ dependencies = [ [[package]] name = "mg-admin-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48d5ee29a917dea459e281fe2e8ff20513" +source = "git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593#6fee306970763d27025c408cbbf690d6e30a9593" dependencies = [ "chrono", + "client-common 0.1.0 (git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593)", "colored", - "progenitor 0.13.0", - "rdb-types", - "reqwest 0.13.5", + "mg-api-types-versions 0.1.0 (git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593)", + "oxnet", + "progenitor 0.15.1", + "progenitor-extras", + "reqwest", "schemars 0.8.22", "serde", "serde_json", @@ -4026,7 +4025,7 @@ version = "0.1.0" dependencies = [ "dropshot 0.18.0", "dropshot-api-manager-types", - "mg-api-types-versions", + "mg-api-types-versions 0.1.0", "oxnet", "slog-error-chain", ] @@ -4035,7 +4034,15 @@ dependencies = [ name = "mg-api-types" version = "0.1.0" dependencies = [ - "mg-api-types-versions", + "mg-api-types-versions 0.1.0", +] + +[[package]] +name = "mg-api-types" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593#6fee306970763d27025c408cbbf690d6e30a9593" +dependencies = [ + "mg-api-types-versions 0.1.0 (git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593)", ] [[package]] @@ -4055,6 +4062,22 @@ dependencies = [ "uuid", ] +[[package]] +name = "mg-api-types-versions" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593#6fee306970763d27025c408cbbf690d6e30a9593" +dependencies = [ + "chrono", + "nom 8.0.0", + "num_enum 0.7.6", + "oxnet", + "schemars 0.8.22", + "serde", + "slog", + "thiserror 2.0.21", + "uuid", +] + [[package]] name = "mg-common" version = "0.1.0" @@ -4080,11 +4103,11 @@ name = "mg-ddm-verify" version = "0.1.0" dependencies = [ "anyhow", - "client-common", + "client-common 0.1.0", "ddm-api-types", "oxide-tokio-rt", "oxnet", - "reqwest 0.13.5", + "reqwest", "serde", "serde_json", ] @@ -4097,11 +4120,11 @@ dependencies = [ "ddm-api-types-versions", "dpd-client", "libnet", - "mg-api-types", + "mg-api-types 0.1.0", "mg-common", "oxnet", "rdb", - "reqwest 0.13.5", + "reqwest", "slog", "thiserror 2.0.21", "tokio", @@ -4123,7 +4146,7 @@ name = "mg-tests" version = "0.1.0" dependencies = [ "anyhow", - "client-common", + "client-common 0.1.0", "ddm-admin-client", "ddm-api-types-versions", "oxnet", @@ -4145,10 +4168,10 @@ dependencies = [ "anyhow", "bgp", "clap", - "client-common", + "client-common 0.1.0", "colored", "mg-admin-client 0.1.0", - "mg-api-types", + "mg-api-types 0.1.0", "mg-common", "natord", "oxide-tokio-rt", @@ -4171,14 +4194,14 @@ dependencies = [ "camino", "chrono", "clap", - "client-common", + "client-common 0.1.0", "dropshot 0.18.0", "gateway-client", "hostname 0.4.2", "http", "mg-api", - "mg-api-types", - "mg-api-types-versions", + "mg-api-types 0.1.0", + "mg-api-types-versions 0.1.0", "mg-common", "mg-lower", "ndp", @@ -4203,9 +4226,9 @@ dependencies = [ [[package]] name = "mime" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +checksum = "d5848f5a9e8117cf94f2f90faac24a87ff81600ff8628c1e3deaab572e76bfa1" [[package]] name = "minimal-lexical" @@ -4215,9 +4238,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.9" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" dependencies = [ "adler2", "simd-adler32", @@ -4225,9 +4248,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.2.2" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee" dependencies = [ "libc", "wasi", @@ -4268,6 +4291,12 @@ dependencies = [ "version_check", ] +[[package]] +name = "multiversion_no_op" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" + [[package]] name = "natord" version = "1.0.9" @@ -4331,7 +4360,7 @@ dependencies = [ "quote", "serde", "serde_tokenstream 0.3.0", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -4346,23 +4375,24 @@ dependencies = [ [[package]] name = "nexus-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "chrono", "futures", - "iddqd 0.4.6", + "iddqd", "nexus-types", "omicron-common", + "omicron-generation-kinds", "omicron-uuid-kinds", "omicron-workspace-hack", "oxnet", - "progenitor 0.14.0", + "progenitor 0.15.1", + "progenitor-extras", "regress 0.10.5", - "reqwest 0.13.5", + "reqwest", "schemars 0.8.22", "serde", "serde_json", - "sled-agent-types", "sled-agent-types-versions", "slog", "uuid", @@ -4371,7 +4401,7 @@ dependencies = [ [[package]] name = "nexus-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "api_identity", @@ -4386,7 +4416,7 @@ dependencies = [ "daft", "derive-where", "derive_more", - "dropshot 0.17.1", + "dropshot 0.18.0", "either", "ereport-types", "futures", @@ -4394,7 +4424,7 @@ dependencies = [ "gateway-types", "http", "humantime", - "iddqd 0.4.6", + "iddqd", "illumos-utils", "indent_write", "internal-dns-types", @@ -4405,10 +4435,14 @@ dependencies = [ "newtype_derive", "nexus-types-versions", "omicron-common", + "omicron-generation-kinds", "omicron-passwords", "omicron-uuid-kinds", "omicron-workspace-hack", "openssl", + "owo-colors", + "oxide-update-engine", + "oxide-update-engine-types", "oximeter-db", "oxnet", "oxql-types", @@ -4437,7 +4471,6 @@ dependencies = [ "trust-quorum-types", "tufaceous-artifact", "unicode-width 0.1.14", - "update-engine", "url", "uuid", ] @@ -4445,16 +4478,17 @@ dependencies = [ [[package]] name = "nexus-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "api_identity", "base64 0.22.1", "chrono", "daft", - "dropshot 0.17.1", + "dropshot 0.18.0", "http", - "mg-admin-client 0.1.0 (git+https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513)", + "mg-admin-client 0.1.0 (git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593)", + "mg-api-types 0.1.0 (git+https://github.com/oxidecomputer/maghemite?rev=6fee306970763d27025c408cbbf690d6e30a9593)", "omicron-common", "omicron-passwords", "omicron-uuid-kinds", @@ -4463,6 +4497,7 @@ dependencies = [ "oxnet", "oxql-types", "parse-display", + "protocol", "regex", "schemars 0.8.22", "semver 1.0.28", @@ -4485,7 +4520,7 @@ version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cfg-if", "cfg_aliases", "libc", @@ -4643,9 +4678,9 @@ dependencies = [ [[package]] name = "num_threads" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +checksum = "cabcc654086861f9e1bc5115258de62ef92c79b20f4615a1b0cc57c4e82027d4" dependencies = [ "libc", ] @@ -4665,6 +4700,15 @@ name = "nvpair-sys" version = "0.4.0" source = "git+https://github.com/jmesmon/rust-libzfs?branch=master#ecd5a922247a6c5acef55d76c5b8d115572bc850" +[[package]] +name = "object" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" +dependencies = [ + "memchr", +] + [[package]] name = "olpc-cjson" version = "0.1.4" @@ -4679,7 +4723,7 @@ dependencies = [ [[package]] name = "omicron-common" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "api_identity", @@ -4689,27 +4733,26 @@ dependencies = [ "camino", "chrono", "daft", - "dropshot 0.17.1", + "dropshot 0.18.0", "futures", "hex", "http", "humantime", - "iddqd 0.4.6", + "iddqd", "ipnetwork", "itertools 0.14.0", "macaddr", + "omicron-generation-kinds", "omicron-ledger", "omicron-uuid-kinds", "omicron-workspace-hack", "oxnet", "parse-display", - "progenitor-client 0.10.0", - "progenitor-client 0.14.0", - "progenitor-extras 0.2.0", - "protocol", + "progenitor-client 0.15.1", + "progenitor-extras", "rand 0.9.5", "regress 0.10.5", - "reqwest 0.13.5", + "reqwest", "schemars 0.8.22", "semver 1.0.28", "serde", @@ -4724,12 +4767,22 @@ dependencies = [ "uuid", ] +[[package]] +name = "omicron-generation-kinds" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" +dependencies = [ + "oxide-generation", + "oxide-generation-macros", +] + [[package]] name = "omicron-ledger" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "async-trait", + "atomicwrites", "camino", "omicron-workspace-hack", "serde", @@ -4743,7 +4796,7 @@ dependencies = [ [[package]] name = "omicron-passwords" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "argon2", "omicron-workspace-hack", @@ -4758,7 +4811,7 @@ dependencies = [ [[package]] name = "omicron-uuid-kinds" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "daft", "newtype-uuid", @@ -4790,7 +4843,7 @@ dependencies = [ "futures", "futures-util", "hex", - "reqwest 0.13.5", + "reqwest", "semver 1.0.28", "serde", "serde_derive", @@ -4833,18 +4886,18 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c8d427828b22ae1fff2833a03d8486c2c881367f1c336349f307f321e7f4d05" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde", "serde_json", ] [[package]] name = "openssl" -version = "0.10.81" +version = "0.10.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" +checksum = "4de8111e94a56adca7ebfe6c365b6d42f99deb69b74b6becacd4204e2f193aa2" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cfg-if", "foreign-types 0.3.2", "libc", @@ -4865,15 +4918,15 @@ dependencies = [ [[package]] name = "openssl-probe" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" +checksum = "7e036b411754132fd6b74e94b74e9a13c5cf606fa93d1885c35860d3060820b1" [[package]] name = "openssl-sys" -version = "0.9.117" +version = "0.9.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" +checksum = "19c413d6ec9ebaf5e1c829d355cb3e9f783778d700f135be0921d52fce3c60ae" dependencies = [ "cc", "libc", @@ -4881,55 +4934,23 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "opte" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238#2c6efefe14321dafe7e9e80129d38316adb2d238" -dependencies = [ - "bitflags 2.13.1", - "dyn-clone", - "illumos-sys-hdrs 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "ingot 0.1.1", - "kstat-macro 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "opte-api 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "postcard", - "ref-cast", - "serde", - "tabwriter", - "version_check", - "zerocopy 0.8.56", -] - [[package]] name = "opte" version = "0.1.0" source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "dyn-clone", - "illumos-sys-hdrs 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "ingot 0.2.1", - "kstat-macro 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "opte-api 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", + "illumos-sys-hdrs", + "ingot", + "kstat-macro", + "opte-api", "postcard", "ref-cast", "serde", "tabwriter", "version_check", - "zerocopy 0.8.56", -] - -[[package]] -name = "opte-api" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238#2c6efefe14321dafe7e9e80129d38316adb2d238" -dependencies = [ - "illumos-sys-hdrs 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "ingot 0.1.1", - "ipnetwork", - "postcard", - "serde", - "smoltcp", + "zerocopy 0.8.63", ] [[package]] @@ -4937,8 +4958,8 @@ name = "opte-api" version = "0.1.0" source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" dependencies = [ - "illumos-sys-hdrs 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "ingot 0.2.1", + "illumos-sys-hdrs", + "ingot", "ipnetwork", "postcard", "serde", @@ -4948,36 +4969,49 @@ dependencies = [ [[package]] name = "opte-ioctl" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238#2c6efefe14321dafe7e9e80129d38316adb2d238" +source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" dependencies = [ "libc", "libnet", - "opte 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "oxide-vpc 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", + "opte", + "oxide-vpc", "postcard", "serde", "thiserror 2.0.21", ] [[package]] -name = "opte-ioctl" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21#44052786cb63ad9ff32ec47bd8d65edb6a184e21" +name = "owo-colors" +version = "4.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c45bb4a6ae1280ec0803b1ef9d3455eb50f01efbbe1447ab020f1d54fba9d8" + +[[package]] +name = "oxide-generation" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e130a1add81f976d13f8f3ab455de3e3fd1f1b9b796520049680dd19a385809c" dependencies = [ - "libc", - "libnet", - "opte 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "oxide-vpc 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "postcard", + "daft", + "schemars 0.8.22", "serde", - "thiserror 2.0.21", + "serde_json", + "slog", ] [[package]] -name = "owo-colors" -version = "4.3.0" +name = "oxide-generation-macros" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" +checksum = "68b727e329bc9ff425bf3051e7f39986943bea27aefd6e30b43b468ca999a348" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "serde", + "serde_tokenstream 0.3.0", + "syn 3.0.10", +] [[package]] name = "oxide-tokio-rt" @@ -4992,17 +5026,37 @@ dependencies = [ ] [[package]] -name = "oxide-vpc" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238#2c6efefe14321dafe7e9e80129d38316adb2d238" +name = "oxide-update-engine" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec6b4a92c5a78d61609cf956eb428620899f15ffc8881b13260c5168b5fa37ef" dependencies = [ - "cfg-if", - "illumos-sys-hdrs 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", - "opte 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=2c6efefe14321dafe7e9e80129d38316adb2d238)", + "cancel-safe-futures", + "debug-ignore", + "derive-where", + "futures", + "linear-map", + "oxide-update-engine-types", + "slog", + "tokio", +] + +[[package]] +name = "oxide-update-engine-types" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44b6f7a67e6e404c276d40fccf9b0927e92852e560289d6ea771ce092981cefe" +dependencies = [ + "anyhow", + "derive-where", + "indent_write", + "indexmap 2.14.2", + "newtype-uuid", + "petgraph", + "schemars 0.8.22", "serde", - "tabwriter", + "serde_json", "uuid", - "zerocopy 0.8.56", ] [[package]] @@ -5012,19 +5066,19 @@ source = "git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47b dependencies = [ "c8str", "cfg-if", - "illumos-sys-hdrs 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", - "opte 0.1.0 (git+https://github.com/oxidecomputer/opte?rev=44052786cb63ad9ff32ec47bd8d65edb6a184e21)", + "illumos-sys-hdrs", + "opte", "rand 0.10.3", "serde", "tabwriter", "uuid", - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] name = "oximeter" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "chrono", @@ -5043,7 +5097,7 @@ dependencies = [ [[package]] name = "oximeter-db" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "async-recursion", @@ -5058,13 +5112,13 @@ dependencies = [ "clickward", "const_format", "debug-ignore", - "dropshot 0.17.1", + "dropshot 0.18.0", "futures", "gethostname", "highway", "iana-time-zone", - "iddqd 0.4.6", - "indexmap 2.14.0", + "iddqd", + "indexmap 2.14.2", "libc", "nom 7.1.3", "num", @@ -5077,7 +5131,7 @@ dependencies = [ "qorb", "quote", "regex", - "reqwest 0.13.5", + "reqwest", "schemars 0.8.22", "serde", "serde_json", @@ -5098,7 +5152,7 @@ dependencies = [ [[package]] name = "oximeter-macro-impl" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "omicron-workspace-hack", "proc-macro2", @@ -5109,10 +5163,10 @@ dependencies = [ [[package]] name = "oximeter-producer" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "chrono", - "dropshot 0.17.1", + "dropshot 0.18.0", "either", "internal-dns-resolver", "internal-dns-types", @@ -5134,9 +5188,9 @@ dependencies = [ [[package]] name = "oximeter-producer-api" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ - "dropshot 0.17.1", + "dropshot 0.18.0", "omicron-workspace-hack", "oximeter-types-versions", ] @@ -5144,7 +5198,7 @@ dependencies = [ [[package]] name = "oximeter-schema" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "chrono", @@ -5165,7 +5219,7 @@ dependencies = [ [[package]] name = "oximeter-timeseries-macro" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "omicron-workspace-hack", "oximeter-schema", @@ -5178,7 +5232,7 @@ dependencies = [ [[package]] name = "oximeter-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "omicron-workspace-hack", "oximeter-types-versions", @@ -5187,7 +5241,7 @@ dependencies = [ [[package]] name = "oximeter-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "bytes", "chrono", @@ -5207,7 +5261,7 @@ dependencies = [ [[package]] name = "oxlog" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "camino", @@ -5236,7 +5290,7 @@ dependencies = [ [[package]] name = "oxql-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "chrono", @@ -5269,7 +5323,7 @@ checksum = "d0984e668274d34691bc2b262ef0d115de5fa9973bcdee7ae32213f93099153e" dependencies = [ "bytecount", "fnv", - "unicode-width 0.2.2", + "unicode-width 0.2.3", ] [[package]] @@ -5380,19 +5434,20 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.8" +version = "2.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2" +checksum = "a8db75153506001cb36ed924f08cadc862eb3f8c4d0d534139f29074769d7660" dependencies = [ "memchr", + "pest_stack_guard", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.8.8" +version = "2.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd" +checksum = "20aa17e11fb35664b67d5214a0afac57a360d231b6ec53d6eba0700b27d933b4" dependencies = [ "pest", "pest_generator", @@ -5400,36 +5455,34 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.8" +version = "2.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6" +checksum = "626ec5afccf44ccbfeb2b232316510bb55b4bf34d891afcb0fb07d2b17d7fe9d" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] name = "pest_meta" -version = "2.8.8" +version = "2.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c" +checksum = "b3f45b6caa65c1b08186832745159c2529994146340a7bf44168095469720f5d" dependencies = [ "pest", ] [[package]] -name = "petgraph" -version = "0.6.5" +name = "pest_stack_guard" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "9ac6154fd4418b8f0b82532c59c26f303f9ca59a64c883e8ce3971fd82733439" dependencies = [ - "fixedbitset 0.4.2", - "indexmap 2.14.0", - "serde", - "serde_derive", + "psm", + "stacker", ] [[package]] @@ -5438,10 +5491,11 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ - "fixedbitset 0.5.7", + "fixedbitset", "hashbrown 0.15.5", - "indexmap 2.14.0", + "indexmap 2.14.2", "serde", + "serde_derive", ] [[package]] @@ -5490,9 +5544,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pkg-config" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" [[package]] name = "plain" @@ -5529,9 +5583,9 @@ checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portable-atomic-util" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" dependencies = [ "portable-atomic", ] @@ -5550,18 +5604,20 @@ dependencies = [ [[package]] name = "potential_utf" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ + "serde_core", + "writeable", "zerovec", ] [[package]] name = "powerfmt" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" [[package]] name = "ppv-lite86" @@ -5569,7 +5625,7 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ - "zerocopy 0.8.56", + "zerocopy 0.8.63", ] [[package]] @@ -5614,7 +5670,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.13+spec-1.1.0", + "toml_edit 0.25.19+spec-1.1.0", ] [[package]] @@ -5650,17 +5706,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "progenitor" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d36315275b213c64c68dff684477ea7118a0f630832f737b550796a368f9962c" -dependencies = [ - "progenitor-client 0.13.0", - "progenitor-impl 0.13.0", - "progenitor-macro 0.13.0", -] - [[package]] name = "progenitor" version = "0.14.0" @@ -5683,36 +5728,6 @@ dependencies = [ "progenitor-macro 0.15.1", ] -[[package]] -name = "progenitor-client" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "296003fd74e64c77aeb2c10eae850eb543211a8557dd3b3de6f4230b5071e44b" -dependencies = [ - "bytes", - "futures-core", - "percent-encoding", - "reqwest 0.12.28", - "serde", - "serde_json", - "serde_urlencoded", -] - -[[package]] -name = "progenitor-client" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3999c302f5f2a42b7ca1cc39ad9e612c74cf2910ef6e58f869e45f3068b9659f" -dependencies = [ - "bytes", - "futures-core", - "percent-encoding", - "reqwest 0.13.5", - "serde", - "serde_json", - "serde_urlencoded", -] - [[package]] name = "progenitor-client" version = "0.14.0" @@ -5722,7 +5737,7 @@ dependencies = [ "bytes", "futures-core", "percent-encoding", - "reqwest 0.13.5", + "reqwest", "serde", "serde_json", "serde_urlencoded", @@ -5737,55 +5752,24 @@ dependencies = [ "bytes", "futures-core", "percent-encoding", - "reqwest 0.13.5", + "reqwest", "serde", "serde_json", "serde_urlencoded", ] -[[package]] -name = "progenitor-extras" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a674beb05f5de307ba7a3a6cddeffb262ab4a7712e620112d6f53c3259f328" -dependencies = [ - "backon", - "http", - "progenitor-client 0.14.0", - "tokio", -] - [[package]] name = "progenitor-extras" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fea8ab690a2c33f34256e93127c01803c3db4bdd6533572b5d68b937b973068" dependencies = [ + "backon", + "http", "progenitor-client 0.15.1", - "reqwest 0.13.5", + "reqwest", "slog", -] - -[[package]] -name = "progenitor-impl" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de362a0477182f45accdbad4d43cd89a95a1db0a518a7c1ddf3e525e6896f0f0" -dependencies = [ - "heck 0.5.0", - "http", - "indexmap 2.14.0", - "openapiv3", - "proc-macro2", - "quote", - "regex", - "schemars 0.8.22", - "serde", - "serde_json", - "syn 2.0.119", - "thiserror 2.0.21", - "typify 0.6.2", - "unicode-ident", + "tokio", ] [[package]] @@ -5796,7 +5780,7 @@ checksum = "f6e349eed84b9a1a6a5dbe478d335e3df73d32a93c5eefe571c9b8cb298aab5d" dependencies = [ "heck 0.5.0", "http", - "indexmap 2.14.0", + "indexmap 2.14.2", "openapiv3", "proc-macro2", "quote", @@ -5811,43 +5795,25 @@ dependencies = [ ] [[package]] -name = "progenitor-impl" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d9fbe5a1aa114c6c7c507a30ebeb0b12de383edab951ea27300210a3841917c" -dependencies = [ - "heck 0.5.0", - "http", - "indexmap 2.14.0", - "openapiv3", - "proc-macro2", - "quote", - "regex", - "schemars 0.8.22", - "serde", - "serde_json", - "syn 3.0.3", - "thiserror 2.0.21", - "typify 0.8.0", - "unicode-ident", -] - -[[package]] -name = "progenitor-macro" -version = "0.13.0" +name = "progenitor-impl" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98aeaaab266bf848a602c78e039e7d62c80ba36303ae4092ec65f17e7fd0eaa" +checksum = "3d9fbe5a1aa114c6c7c507a30ebeb0b12de383edab951ea27300210a3841917c" dependencies = [ + "heck 0.5.0", + "http", + "indexmap 2.14.2", "openapiv3", "proc-macro2", - "progenitor-impl 0.13.0", "quote", + "regex", "schemars 0.8.22", "serde", "serde_json", - "serde_tokenstream 0.2.3", - "serde_yaml", - "syn 2.0.119", + "syn 3.0.10", + "thiserror 2.0.21", + "typify 0.8.0", + "unicode-ident", ] [[package]] @@ -5883,7 +5849,7 @@ dependencies = [ "serde_json", "serde_tokenstream 0.3.0", "serde_yaml", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -5891,7 +5857,7 @@ name = "propolis-api-types-versions" version = "0.0.0" source = "git+https://github.com/oxidecomputer/propolis?rev=12b00ba88d088e0c61b2d4d26f765fc83f6a76b8#12b00ba88d088e0c61b2d4d26f765fc83f6a76b8" dependencies = [ - "crucible-client-types 0.1.0 (git+https://github.com/oxidecomputer/crucible?rev=bd62980710dd3d6d3524aa7f6617127942b75002)", + "crucible-client-types", "propolis_types 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=12b00ba88d088e0c61b2d4d26f765fc83f6a76b8)", "schemars 0.8.22", "serde", @@ -5902,10 +5868,10 @@ dependencies = [ [[package]] name = "propolis-api-types-versions" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676#6873add79b835f7932d9fe928340886df8e49676" +source = "git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b#3b60af56ed99c4497f02ac9fe014c76adfcf978b" dependencies = [ - "crucible-client-types 0.1.0 (git+https://github.com/oxidecomputer/crucible?rev=bd9a0e2abe6b6b89aec8c85f4ee57474144ed150)", - "propolis_types 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676)", + "crucible-client-types", + "propolis_types 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b)", "schemars 0.8.22", "serde", "thiserror 1.0.69", @@ -5919,13 +5885,13 @@ source = "git+https://github.com/oxidecomputer/propolis?rev=12b00ba88d088e0c61b2 dependencies = [ "async-trait", "base64 0.21.7", - "crucible-client-types 0.1.0 (git+https://github.com/oxidecomputer/crucible?rev=bd62980710dd3d6d3524aa7f6617127942b75002)", + "crucible-client-types", "futures", "progenitor 0.15.1", "progenitor-client 0.15.1", "propolis-api-types-versions 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=12b00ba88d088e0c61b2d4d26f765fc83f6a76b8)", "rand 0.9.5", - "reqwest 0.13.5", + "reqwest", "schemars 0.8.22", "serde", "serde_json", @@ -5939,10 +5905,10 @@ dependencies = [ [[package]] name = "propolis_api_types" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676#6873add79b835f7932d9fe928340886df8e49676" +source = "git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b#3b60af56ed99c4497f02ac9fe014c76adfcf978b" dependencies = [ - "crucible-client-types 0.1.0 (git+https://github.com/oxidecomputer/crucible?rev=bd9a0e2abe6b6b89aec8c85f4ee57474144ed150)", - "propolis-api-types-versions 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676)", + "crucible-client-types", + "propolis-api-types-versions 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b)", ] [[package]] @@ -5957,7 +5923,7 @@ dependencies = [ [[package]] name = "propolis_types" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676#6873add79b835f7932d9fe928340886df8e49676" +source = "git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b#3b60af56ed99c4497f02ac9fe014c76adfcf978b" dependencies = [ "schemars 0.8.22", "serde", @@ -5971,8 +5937,8 @@ checksum = "b8530004ccb15eae51c7e40009fbe317f341f804db54dc033eec1c50be28cfa0" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.13.1", - "chacha20 0.10.1", + "bitflags 2.13.2", + "chacha20 0.10.2", "core_detect", "num-traits", "rand 0.10.3", @@ -5986,7 +5952,7 @@ dependencies = [ [[package]] name = "protocol" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/lldp#54b266174d4de9628bca9c97b0db176e16f12154" +source = "git+https://github.com/oxidecomputer/lldp?rev=54b266174d4de9628bca9c97b0db176e16f12154#54b266174d4de9628bca9c97b0db176e16f12154" dependencies = [ "anyhow", "schemars 0.8.22", @@ -5994,6 +5960,16 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "psm" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd034599e63b970727f70d79e02d62390a4a84f7c6b827c27c46d5ac3fa622" +dependencies = [ + "ar_archive_writer", + "cc", +] + [[package]] name = "qorb" version = "0.4.1" @@ -6023,9 +5999,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.11" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8" +checksum = "4051e23e9185c255a7e33ef59cdbca87a22d359052eecd22fc6b901fb37d9d11" dependencies = [ "bytes", "cfg_aliases", @@ -6043,9 +6019,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.16" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" +checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe" dependencies = [ "aws-lc-rs", "bytes", @@ -6066,16 +6042,16 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.15" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" +checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016" dependencies = [ "cfg_aliases", "libc", "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6101,9 +6077,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -6126,7 +6102,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" dependencies = [ - "chacha20 0.10.1", + "chacha20 0.10.2", "getrandom 0.4.3", "rand_core 0.10.1", ] @@ -6220,10 +6196,10 @@ dependencies = [ "anyhow", "chrono", "clap", - "client-common", + "client-common 0.1.0", "itertools 0.15.0", - "mg-api-types", - "mg-api-types-versions", + "mg-api-types 0.1.0", + "mg-api-types-versions 0.1.0", "mg-common", "oxnet", "proptest", @@ -6235,16 +6211,6 @@ dependencies = [ "thiserror 2.0.21", ] -[[package]] -name = "rdb-types" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48d5ee29a917dea459e281fe2e8ff20513" -dependencies = [ - "oxnet", - "schemars 0.8.22", - "serde", -] - [[package]] name = "redox_syscall" version = "0.2.16" @@ -6260,36 +6226,36 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] name = "redox_syscall" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c93da5bb2c5d4e6c0ef7abeead62c89169a0a4882bfb83ac892f2423aea2fe" +checksum = "580c875845b41ecb1564ad1ae4703044cef774145e3d7a94dc2b3fa7c97868fd" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] name = "ref-cast" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -6350,41 +6316,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams 0.4.2", - "web-sys", -] - [[package]] name = "reqwest" version = "0.13.5" @@ -6422,7 +6353,7 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams 0.5.0", + "wasm-streams", "web-sys", ] @@ -6434,12 +6365,13 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "rhai" -version = "1.26.0" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6e1be9d697d537ce450766df42ad6adf1a93f25f21d73217354ad7e3d3dae1" +checksum = "c3925b784c0bee6542637e425ed7511a63257bf11b7ecf51ffd845e2d24d9163" dependencies = [ "ahash", - "bitflags 2.13.1", + "bitflags 2.13.2", + "compact_str", "no-std-compat", "num-traits", "once_cell", @@ -6454,9 +6386,9 @@ dependencies = [ [[package]] name = "rhai_codegen" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd3a7535e50bf36857e7be7bec276d334e8c2dfa469c2201226fd01638ea5ca" +checksum = "3d9661edb4a4b8145b017582d634c5eb88ff1a5284a5aa701f83a28f0657a826" dependencies = [ "proc-macro2", "quote", @@ -6479,12 +6411,11 @@ dependencies = [ [[package]] name = "ron" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81116b9531d61eabc41aeb228e4b6b2435bcca3233b98cf3b3077d4e6e9debb3" +checksum = "97b3fe97c18ff24299ea56f802c5693eb34266fb0bc8317f4e101debc8a3ceaf" dependencies = [ - "bitflags 2.13.1", - "once_cell", + "bitflags 2.13.2", "serde", "serde_derive", "typeid", @@ -6521,7 +6452,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys 0.4.15", @@ -6530,22 +6461,22 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.4" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +checksum = "e5e76742e5294153d4dde1207dbec5bdd81eef6fabdc0d2118babadabfd858aa" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.23.45" +version = "0.23.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" +checksum = "48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf" dependencies = [ "aws-lc-rs", "log", @@ -6558,9 +6489,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" +checksum = "4a073f5dc7469f984c52ad2752b63b0807745133b6de880b7b64c1ac4c48aec4" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -6589,9 +6520,9 @@ dependencies = [ [[package]] name = "rustls-platform-verifier" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", @@ -6605,20 +6536,20 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "rustls-platform-verifier-android" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" +checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f" [[package]] name = "rustls-webpki" -version = "0.103.14" +version = "0.103.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0527518605e68109d875e248ea259b6758801cf165e4b2c2733ae3b51f12535a" +checksum = "4443b1b6d39d7c663139942cc4558262562d2c84123bb6282ef177009ca8b281" dependencies = [ "aws-lc-rs", "ring", @@ -6679,9 +6610,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +checksum = "9cb23c424d8ee841bb4d813677ca237e2a610067d594fec130f87d6093495ab5" dependencies = [ "windows-sys 0.61.2", ] @@ -6717,9 +6648,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" +checksum = "ab508826f74a77ca9d5aba6ff19b522583ee3eaf28a19384ff3d0e5835fadf6e" dependencies = [ "dyn-clone", "ref-cast", @@ -6760,7 +6691,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add" dependencies = [ - "scroll_derive 0.13.1", + "scroll_derive 0.13.2", ] [[package]] @@ -6776,13 +6707,13 @@ dependencies = [ [[package]] name = "scroll_derive" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed76efe62313ab6610570951494bdaa81568026e0318eaa55f167de70eeea67d" +checksum = "e1a36a382ed65dbcc0ab47fd5e9a94112417ccd34560a392ef3b7b0f0ec39148" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] @@ -6800,7 +6731,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -6869,7 +6800,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -6883,16 +6814,6 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "serde_human_bytes" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/serde_human_bytes?branch=main#8f60acdfe7c6d9e2a01f59be920c1c2b19129322" -dependencies = [ - "base64 0.22.1", - "hex", - "serde_core", -] - [[package]] name = "serde_json" version = "1.0.154" @@ -6934,7 +6855,7 @@ checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -6948,9 +6869,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.1.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +checksum = "9c187e0a369471c550af028cba56d4f4fa2a489ad28151ae95a4d340a2a8b782" dependencies = [ "serde_core", ] @@ -6976,7 +6897,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -6993,20 +6914,20 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.22.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee78f1fbe43ac4a0e47aadb3dbd357b69eb0d3793e948624cd03dd2750ab1c0a" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "bs58", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.14.0", + "indexmap 2.14.2", "jiff", "schemars 0.8.22", "schemars 0.9.0", - "schemars 1.2.2", + "schemars 1.2.3", "serde_core", "serde_json", "serde_with_macros", @@ -7015,14 +6936,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.22.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8705578779c2b6bd90d84d66eb2e206b708b1a4d7b9f17641b293545bf1c7e46" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" dependencies = [ - "darling 0.23.0", + "darling 0.24.1", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] @@ -7031,7 +6952,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "itoa", "ryu", "serde", @@ -7060,7 +6981,7 @@ checksum = "a22144e767da4ddd8416dbf383700542ffd8a5dc493dfecedfe1fe3ad03c98ae" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -7081,7 +7002,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "digest 0.11.3", ] @@ -7164,18 +7085,18 @@ dependencies = [ [[package]] name = "similar" -version = "3.2.0" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f66ca1f7aca2474dc10c942eb22feffc897735f54cd1db90138c2fddb490987" +checksum = "d2f8bec09ae8fae0f4f265a4559a9334be3929d8504e9b536df0a41302bd1733" dependencies = [ "bstr", ] [[package]] name = "siphasher" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" [[package]] name = "slab" @@ -7202,7 +7123,7 @@ dependencies = [ [[package]] name = "sled-agent-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "async-trait", @@ -7211,7 +7132,7 @@ dependencies = [ "camino", "chrono", "daft", - "iddqd 0.4.6", + "iddqd", "omicron-common", "omicron-uuid-kinds", "omicron-workspace-hack", @@ -7223,6 +7144,7 @@ dependencies = [ "sled-hardware-types", "slog", "slog-error-chain", + "strum 0.27.2", "swrite", "thiserror 2.0.21", "tufaceous-artifact", @@ -7232,7 +7154,7 @@ dependencies = [ [[package]] name = "sled-agent-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "anyhow", "async-trait", @@ -7241,17 +7163,18 @@ dependencies = [ "camino", "chrono", "daft", - "iddqd 0.4.6", + "iddqd", "indent_write", "ipnetwork", "itertools 0.14.0", "omicron-common", + "omicron-generation-kinds", "omicron-ledger", "omicron-passwords", "omicron-uuid-kinds", "omicron-workspace-hack", "oxnet", - "propolis-api-types-versions 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=6873add79b835f7932d9fe928340886df8e49676)", + "propolis-api-types-versions 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=3b60af56ed99c4497f02ac9fe014c76adfcf978b)", "propolis_api_types", "schemars 0.8.22", "serde", @@ -7271,7 +7194,7 @@ dependencies = [ [[package]] name = "sled-hardware-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "daft", "omicron-workspace-hack", @@ -7415,9 +7338,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "149309498a5f7334b12ddae0cad8aba81ce785fe91755068867e017cf98fee46" dependencies = [ "serde", ] @@ -7479,7 +7402,7 @@ dependencies = [ "bitflags 1.3.2", "byteorder", "cfg-if", - "defmt 0.3.100", + "defmt 0.3.101", "heapless", "managed", ] @@ -7535,6 +7458,19 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" +[[package]] +name = "stacker" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707f49d46706bacf8a2b00d51dace3f9de527c13eec3778f570c411f89e69967" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "windows-sys 0.61.2", +] + [[package]] name = "static_assertions" version = "1.1.0" @@ -7543,24 +7479,24 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "steno" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77bea0b19d52c04783569b87bb3e8d47c85e285be239a9b0428241bdbb95460" +checksum = "9c10d0fbaa0795770ffc859987192c7b2e4a51dfa49f82e2146d0cb734ce870d" dependencies = [ "anyhow", "async-trait", "chrono", "futures", "lazy_static", + "newtype-uuid", "newtype_derive", - "petgraph 0.6.5", + "petgraph", "schemars 0.8.22", "serde", "serde_json", "slog", - "thiserror 1.0.69", + "thiserror 2.0.21", "tokio", - "uuid", ] [[package]] @@ -7701,9 +7637,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.3" +version = "3.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +checksum = "4ae9ccbea3a7b0b09443036490c8f34a8b1b760fd345e5c0dae0aac718faea79" dependencies = [ "proc-macro2", "quote", @@ -7721,13 +7657,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] [[package]] @@ -7736,7 +7672,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -7764,9 +7700,9 @@ dependencies = [ [[package]] name = "tabled" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5dc662e6da844ad6e428ad16b57967c9d33c82e16bb1c258326c0c078605dff" +checksum = "2d2596a104db1900b943f97d793a6c99addca918c4525c999f751a0f17d472eb" dependencies = [ "papergrid 0.18.0", "testing_table", @@ -7791,7 +7727,7 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fce91f2f0ec87dff7e6bcbbeb267439aa1188703003c6055193c821487400432" dependencies = [ - "unicode-width 0.2.2", + "unicode-width 0.2.3", ] [[package]] @@ -7824,10 +7760,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", - "rustix 1.1.4", - "windows-sys 0.59.0", + "rustix 1.1.6", + "windows-sys 0.61.2", ] [[package]] @@ -7836,7 +7772,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7845,8 +7781,8 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" dependencies = [ - "rustix 1.1.4", - "windows-sys 0.59.0", + "rustix 1.1.6", + "windows-sys 0.61.2", ] [[package]] @@ -7874,26 +7810,26 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc" dependencies = [ - "unicode-width 0.2.2", + "unicode-width 0.2.3", ] [[package]] name = "textwrap" -version = "0.16.2" +version = "0.16.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +checksum = "6ecfad6c3abc80a577f2b91c1e412ee57e7a060d430b553c1b0c940974ebcd49" dependencies = [ + "icu_segmenter", "smawk", "terminal_size", - "unicode-linebreak", - "unicode-width 0.2.2", + "unicode-width 0.2.3", ] [[package]] name = "thin-vec" -version = "0.2.19" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79def32ffcd477db1ff26f76dab9e3a91f0bd42a85ca96577089b24623056f9d" +checksum = "d6a4b9ba8738cb4a4f399d37e266becfd475e75eb73425b87a05a2f2039ba63e" [[package]] name = "thiserror" @@ -7932,7 +7868,7 @@ checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] @@ -8027,28 +7963,20 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +checksum = "abc840c238154d58f9e86b2792261edfde565a17696e1cda1a449de27979801a" dependencies = [ "displaydoc", + "serde_core", "zerovec", ] [[package]] name = "tinyvec" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tofino" @@ -8098,14 +8026,14 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.10", ] [[package]] name = "tokio-rustls" -version = "0.26.4" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" dependencies = [ "rustls", "tokio", @@ -8137,9 +8065,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b" dependencies = [ "bytes", "futures-core", @@ -8180,9 +8108,9 @@ version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde_core", - "serde_spanned 1.1.1", + "serde_spanned 1.1.3", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", @@ -8191,17 +8119,17 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.4+spec-1.1.0" +version = "1.2.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +checksum = "d5755c51863cdac711f1956baf8eb9588e060755f7d3c4c979e70ea1e1f32cd7" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 1.1.1+spec-1.1.0", + "serde_spanned 1.1.3", + "toml_datetime 1.1.3+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 1.0.4", + "winnow 1.0.5", ] [[package]] @@ -8224,9 +8152,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.1.1+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +checksum = "173f25c883cd2176a2d8212155638c0a60d484a9d84546d270866f40f56b6e49" dependencies = [ "serde_core", ] @@ -8237,7 +8165,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -8250,7 +8178,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -8260,23 +8188,23 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.13+spec-1.1.0" +version = "0.25.19+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +checksum = "dd43688c4858d7264ae1cf9a9f874a67c3feb74a883b1cd7bebd6a4ea8307218" dependencies = [ - "indexmap 2.14.0", - "toml_datetime 1.1.1+spec-1.1.0", + "indexmap 2.14.2", + "toml_datetime 1.1.3+spec-1.1.0", "toml_parser", - "winnow 1.0.4", + "winnow 1.0.5", ] [[package]] name = "toml_parser" -version = "1.1.3+spec-1.1.0" +version = "1.1.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c" dependencies = [ - "winnow 1.0.4", + "winnow 1.0.5", ] [[package]] @@ -8287,9 +8215,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.1.2+spec-1.1.0" +version = "1.2.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" +checksum = "009dbb7700f11c55ef83aebbe4c0e9cf1f1ac0844bd8d6f00dc38f302026e13a" [[package]] name = "topological-sort" @@ -8352,7 +8280,7 @@ version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "bytes", "futures-util", "http", @@ -8410,7 +8338,7 @@ dependencies = [ [[package]] name = "transceiver-controller" version = "0.1.1" -source = "git+https://github.com/oxidecomputer/transceiver-control?branch=main#9b21e39af969637c09e1eaf6538c0f32b01733ea" +source = "git+https://github.com/oxidecomputer/transceiver-control?branch=main#17ed8f739fa9f21d6a82e032e876fd4a12fe7af3" dependencies = [ "anyhow", "clap", @@ -8422,7 +8350,7 @@ dependencies = [ "slog", "slog-async", "slog-term", - "tabled 0.21.0", + "tabled 0.22.0", "thiserror 2.0.21", "tokio", "transceiver-decode", @@ -8434,7 +8362,7 @@ dependencies = [ [[package]] name = "transceiver-decode" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/transceiver-control?branch=main#9b21e39af969637c09e1eaf6538c0f32b01733ea" +source = "git+https://github.com/oxidecomputer/transceiver-control?branch=main#17ed8f739fa9f21d6a82e032e876fd4a12fe7af3" dependencies = [ "schemars 0.8.22", "serde", @@ -8446,9 +8374,9 @@ dependencies = [ [[package]] name = "transceiver-messages" version = "0.1.1" -source = "git+https://github.com/oxidecomputer/transceiver-control?branch=main#9b21e39af969637c09e1eaf6538c0f32b01733ea" +source = "git+https://github.com/oxidecomputer/transceiver-control?branch=main#17ed8f739fa9f21d6a82e032e876fd4a12fe7af3" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "clap", "hubpack", "schemars 0.8.22", @@ -8459,7 +8387,7 @@ dependencies = [ [[package]] name = "trust-quorum-protocol" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "bootstore", "bytes", @@ -8471,7 +8399,7 @@ dependencies = [ "gfss", "hex", "hkdf", - "iddqd 0.4.6", + "iddqd", "omicron-uuid-kinds", "omicron-workspace-hack", "rand 0.9.5", @@ -8494,7 +8422,7 @@ dependencies = [ [[package]] name = "trust-quorum-types" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "omicron-workspace-hack", "trust-quorum-types-versions", @@ -8503,13 +8431,13 @@ dependencies = [ [[package]] name = "trust-quorum-types-versions" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" dependencies = [ "byte-wrapper", "daft", "derive_more", "gfss", - "iddqd 0.4.6", + "iddqd", "omicron-uuid-kinds", "omicron-workspace-hack", "rand 0.9.5", @@ -8530,17 +8458,15 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tufaceous-artifact" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/tufaceous?branch=main#a7d440f5a111c7e3504e8eb125c105d7baf0deab" +version = "0.2.0" +source = "git+https://github.com/oxidecomputer/tufaceous?branch=main#f3b8f10795aa4865cc63638c03d05a64bd7c105f" dependencies = [ + "byte-wrapper", "daft", - "hex", "proptest", "schemars 0.8.22", - "semver 1.0.28", "serde", - "serde_human_bytes", - "strum 0.26.3", + "serde_json", "test-strategy", "thiserror 2.0.21", ] @@ -8557,7 +8483,7 @@ dependencies = [ "http", "httparse", "log", - "rand 0.8.7", + "rand 0.8.8", "sha1 0.10.7", "thiserror 1.0.69", "url", @@ -8637,7 +8563,7 @@ dependencies = [ "semver 1.0.28", "serde", "serde_json", - "syn 3.0.3", + "syn 3.0.10", "thiserror 2.0.21", "unicode-ident", ] @@ -8672,7 +8598,7 @@ dependencies = [ "serde", "serde_json", "serde_tokenstream 0.3.0", - "syn 3.0.3", + "syn 3.0.10", "typify-impl 0.8.0", ] @@ -8690,21 +8616,15 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" +checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" [[package]] name = "unicode-normalization" -version = "0.1.25" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +checksum = "75cd3fb03d5288b3ba9a1ee103ac7e9cbb59f0b03d64f8ddfcc04dd42758a85d" dependencies = [ "tinyvec", ] @@ -8723,9 +8643,9 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-width" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" +checksum = "ca718471876992059f251e33aafc334346ada08042b7661dd1fe313a9bced557" [[package]] name = "unicode-xid" @@ -8767,36 +8687,6 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" -[[package]] -name = "update-engine" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#d6fba551d0d8756f87c1e45144b71812d71a661b" -dependencies = [ - "anyhow", - "cancel-safe-futures", - "chrono", - "debug-ignore", - "derive-where", - "either", - "futures", - "indent_write", - "indexmap 2.14.0", - "libsw", - "linear-map", - "omicron-workspace-hack", - "owo-colors", - "petgraph 0.8.3", - "schemars 0.8.22", - "serde", - "serde_json", - "serde_with", - "slog", - "swrite", - "tokio", - "unicode-width 0.1.14", - "uuid", -] - [[package]] name = "url" version = "2.5.8" @@ -8944,9 +8834,12 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "utf8_iter" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +checksum = "af3bd9d3e571c26fcce9d033b87ea5ab061b8d2ffe9b7a5675d810d68f03edf0" +dependencies = [ + "utf_types", +] [[package]] name = "utf8parse" @@ -8954,6 +8847,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "utf_types" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a3b425286980a367278453f3b6d28cdcb134b574e5a35824a6ff5eebad50bb6" + [[package]] name = "util" version = "0.1.0" @@ -8968,9 +8867,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.29.1" +version = "1.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a06f08a856b009bc7bbaf7d3e79808595d032dd19074c0c2ef26e49e03e6bdc" +checksum = "bed99139f7dac9b5cfe5f17be4d66dc7079a34dee1d74bcc77217119240e267c" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -8999,7 +8898,7 @@ dependencies = [ "curve25519-dalek", "elliptic-curve", "hex", - "rand 0.8.7", + "rand 0.8.8", "rand_chacha 0.3.1", "rand_core 0.6.4", "serde", @@ -9068,12 +8967,11 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.127" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" +checksum = "a0181c14ddd6c7b8b0b0132a5f1ea2f32be0d893cd3ea97b6e3b28886b8a3d1c" dependencies = [ "cfg-if", - "once_cell", "rustversion", "wasm-bindgen-macro", "wasm-bindgen-shared", @@ -9081,19 +8979,20 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.77" +version = "0.4.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" +checksum = "5e14e0327cb5368ad60ccb22d04a9827a693c95a926d8d125e9fa39e0baec501" dependencies = [ "js-sys", + "tokio", "wasm-bindgen", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.127" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" +checksum = "6e931a02a39abdbf66966fc35902b5ed58344750a70885bed4ebb3d8eaf28ed9" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -9101,39 +9000,26 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.127" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" +checksum = "2ca4b54280e455bd831e33a6b8e734baf432fe63fbc35c42ac14ce67a043a53a" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.127" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" +checksum = "3b1f9c3798725016c6ee5f2f57869ec0831e8bbc0ab0310a86e787e97f41389e" dependencies = [ "unicode-ident", ] -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wasm-streams" version = "0.5.0" @@ -9149,9 +9035,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.104" +version = "0.3.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" +checksum = "d7d179596ff5ec0f6de4db64d54011bde6289cc49603d3a6e4ce3f329207ab88" dependencies = [ "js-sys", "wasm-bindgen", @@ -9169,9 +9055,9 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b" +checksum = "e49d0e65abc00c142e8f9428da991da9f1a250c39be97459901eb12b9b49f62a" dependencies = [ "rustls-pki-types", ] @@ -9187,6 +9073,38 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wicketd-commission-types" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" +dependencies = [ + "omicron-workspace-hack", + "wicketd-commission-types-versions", +] + +[[package]] +name = "wicketd-commission-types-versions" +version = "0.1.0" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2ba9f0a9915effdcd5abc65a2264abafa56a5b69" +dependencies = [ + "anyhow", + "gateway-types-versions", + "iddqd", + "omicron-common", + "omicron-uuid-kinds", + "omicron-workspace-hack", + "oxnet", + "schemars 0.8.22", + "semver 1.0.28", + "serde", + "sled-agent-types-versions", + "sled-hardware-types", + "slog-error-chain", + "thiserror 2.0.21", + "uuid", + "zeroize", +] + [[package]] name = "widestring" version = "1.2.1" @@ -9215,7 +9133,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -9405,9 +9323,9 @@ dependencies = [ [[package]] name = "winnow" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +checksum = "8c3b93199df0ab874cdf0c6a94f0a0dc3423fe41f1cafb62b8bd7b1deb277aef" dependencies = [ "memchr", ] @@ -9420,18 +9338,18 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "writeable" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "xattr" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +checksum = "963d6fab92d5504b971dc8bd90ca743c2575e590bc8071ea5bc571598667ae08" dependencies = [ "libc", - "rustix 1.1.4", + "rustix 1.1.6", ] [[package]] @@ -9440,7 +9358,7 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", - "client-common", + "client-common 0.1.0", "tokio", ] @@ -9461,9 +9379,9 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yoke" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +checksum = "417ef3fcf6c300b7dbd25c85531a746931c02ad536f3cf4786ed1e88223340b3" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -9472,13 +9390,13 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", "synstructure", ] @@ -9494,11 +9412,11 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.56" +version = "0.8.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" +checksum = "e5fe1f8f1b06191a00962174c61aa5005e0bb391a6d80d07e24d115c01a92ed8" dependencies = [ - "zerocopy-derive 0.8.56", + "zerocopy-derive 0.8.63", ] [[package]] @@ -9514,9 +9432,9 @@ dependencies = [ [[package]] name = "zerocopy-derive" -version = "0.8.56" +version = "0.8.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" +checksum = "863ad3ac83293fb4d740aedbfdc9240dd8d1a50c1099acd76ce80ce7c7230c7f" dependencies = [ "proc-macro2", "quote", @@ -9534,22 +9452,23 @@ dependencies = [ [[package]] name = "zerofrom-derive" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", "synstructure", ] [[package]] name = "zeroize" -version = "1.9.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879" dependencies = [ + "serde", "zeroize_derive", ] @@ -9566,21 +9485,23 @@ dependencies = [ [[package]] name = "zerotrie" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", "zerofrom", + "zerovec", ] [[package]] name = "zerovec" -version = "0.11.6" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +checksum = "f58a2799cfe9a1670c7ea8edbd52ef8edb93cb37a7f83bf31ba9e35d9dae6a40" dependencies = [ + "serde", "yoke", "zerofrom", "zerovec-derive", @@ -9588,15 +9509,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.3" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +checksum = "c3743ddbf47738d929cd1ae2e199d40d0162979dfe31aef8ae646d2bf00bf97a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.10", ] +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + [[package]] name = "zmij" version = "1.0.23"