@smbcloud / cli / commits / f83ec14

Bump SDK gem versions to 0.4.0 and update release skill docs

Seto Elkahfi committed May 10, 2026 at 13:22 UTC f83ec14194920a39938a1b73880227eabb06eb33
9 files changed +150 -160
.agents/skills/ci-cd/SKILL.md
+9
@@ -693,6 +693,15 @@ One practical warning: the Ruby gem release depends on crates.io propagation. If
693 **SDK npm version out of sync with Rust crate version**
694 `sdk/npm/smbcloud-auth/package.json` must have the same version as `crates/smbcloud-auth-sdk-wasm/Cargo.toml`. The `prepare-package.mjs` script compares them at build time and throws a hard error on mismatch. When bumping workspace crate versions for a release, always update the npm package version in the same commit. Forgetting this causes the `check-npm-sdk` CI job and the `release-sdk-npm` workflow to fail.
695
696 +**SDK Ruby gem versions out of sync with workspace crate versions**
697 +Three files must be bumped together for each gem in `sdk/gems/`:
698 +
699 +- `lib/<gem>/version.rb` — the gem version (`Auth::VERSION`, `Model::VERSION`)
700 +- `ext/<gem>/Cargo.toml` — the native extension crate version
701 +- `ext/<gem>/Cargo.toml` dependencies — the `smbcloud-*` version constraints (e.g. `"0.3"` → `"0.4"`)
702 +
703 +After bumping, regenerate lockfiles with `cargo generate-lockfile` and `bundle lock` inside each gem directory. The `release-sdk-gem` workflow checks `Auth::VERSION` against the tag and fails on mismatch.
704 +
705 **Tagging a release on a feature branch instead of `development`**
706 Always tag on `development` (the mainline branch). Tagging on a feature branch leaves `development` without the release commit, making git history confusing and future releases error-prone. Merge the feature branch into `development` first, then tag. If a tag was already placed on the wrong commit, move it with `git tag -f v<version>` and `git push origin v<version> --force`.
707
.agents/skills/smbcloud-cli-release/SKILL.md
+6
@@ -36,6 +36,12 @@ The SDK npm package `@smbcloud/sdk-auth` must have its version in `sdk/npm/smbcl
36
37 When bumping workspace crate versions for a release, always update `sdk/npm/smbcloud-auth/package.json` in the same commit.
38
39 +The same applies to the Ruby gems in `sdk/gems/`. For each gem (`auth`, `model`):
40 +
41 +- `lib/<gem>/version.rb` — the gem version constant
42 +- `ext/<gem>/Cargo.toml` — the native extension crate version AND the `smbcloud-*` dependency version constraints (e.g. `"0.3"` → `"0.4"`)
43 +- Regenerate `Cargo.lock` with `cargo generate-lockfile` and `Gemfile.lock` with `bundle lock` inside the gem directory
44 +
45 ## Tagging discipline
46
47 Always tag releases on the `development` branch (the mainline). Never tag on a feature branch.
sdk/gems/auth/Cargo.lock
+125 -150
@@ -104,7 +104,7 @@ dependencies = [
104
105 [[package]]
106 name = "auth"
107 -version = "0.3.41"
107 +version = "0.4.0"
108 dependencies = [
109 "magnus",
110 "serde",
@@ -129,20 +129,18 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
129
130 [[package]]
131 name = "bindgen"
132 -version = "0.69.5"
132 +version = "0.72.1"
133 source = "registry+https://github.com/rust-lang/crates.io-index"
134 -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088"
134 +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895"
135 dependencies = [
136 - "bitflags 2.11.0",
136 + "bitflags 2.11.1",
137 "cexpr",
138 "clang-sys",
139 "itertools",
140 - "lazy_static",
141 - "lazycell",
140 "proc-macro2",
141 "quote",
142 "regex",
145 - "rustc-hash 1.1.0",
143 + "rustc-hash",
144 "shlex",
145 "syn 2.0.117",
146 ]
@@ -155,9 +153,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
153
154 [[package]]
155 name = "bitflags"
158 -version = "2.11.0"
156 +version = "2.11.1"
157 source = "registry+https://github.com/rust-lang/crates.io-index"
160 -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
158 +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"
159
160 [[package]]
161 name = "block-buffer"
@@ -182,9 +180,9 @@ checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
180
181 [[package]]
182 name = "cc"
185 -version = "1.2.58"
183 +version = "1.2.62"
184 source = "registry+https://github.com/rust-lang/crates.io-index"
187 -checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1"
185 +checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98"
186 dependencies = [
187 "find-msvc-tools",
188 "shlex",
@@ -253,9 +251,9 @@ dependencies = [
251
252 [[package]]
253 name = "clap"
256 -version = "4.6.0"
254 +version = "4.6.1"
255 source = "registry+https://github.com/rust-lang/crates.io-index"
258 -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351"
256 +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
257 dependencies = [
258 "clap_builder",
259 "clap_derive",
@@ -275,9 +273,9 @@ dependencies = [
273
274 [[package]]
275 name = "clap_derive"
278 -version = "4.6.0"
276 +version = "4.6.1"
277 source = "registry+https://github.com/rust-lang/crates.io-index"
280 -checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a"
278 +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9"
279 dependencies = [
280 "heck 0.5.0",
281 "proc-macro2",
@@ -508,9 +506,9 @@ dependencies = [
506
507 [[package]]
508 name = "hashbrown"
511 -version = "0.16.1"
509 +version = "0.17.1"
510 source = "registry+https://github.com/rust-lang/crates.io-index"
513 -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
511 +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
512
513 [[package]]
514 name = "heck"
@@ -583,9 +581,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
581
582 [[package]]
583 name = "hyper"
586 -version = "1.8.1"
584 +version = "1.9.0"
585 source = "registry+https://github.com/rust-lang/crates.io-index"
588 -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
586 +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca"
587 dependencies = [
588 "atomic-waker",
589 "bytes",
@@ -596,7 +594,6 @@ dependencies = [
594 "httparse",
595 "itoa",
596 "pin-project-lite",
599 - "pin-utils",
597 "smallvec",
598 "tokio",
599 "want",
@@ -604,16 +601,15 @@ dependencies = [
601
602 [[package]]
603 name = "hyper-rustls"
607 -version = "0.27.7"
604 +version = "0.27.9"
605 source = "registry+https://github.com/rust-lang/crates.io-index"
609 -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
606 +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f"
607 dependencies = [
608 "http",
609 "hyper",
610 "hyper-util",
611 "rustls",
612 "rustls-native-certs",
616 - "rustls-pki-types",
613 "tokio",
614 "tokio-rustls",
615 "tower-service",
@@ -668,12 +664,13 @@ dependencies = [
664
665 [[package]]
666 name = "icu_collections"
671 -version = "2.1.1"
667 +version = "2.2.0"
668 source = "registry+https://github.com/rust-lang/crates.io-index"
673 -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
669 +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
670 dependencies = [
671 "displaydoc",
672 "potential_utf",
673 + "utf8_iter",
674 "yoke",
675 "zerofrom",
676 "zerovec",
@@ -681,9 +678,9 @@ dependencies = [
678
679 [[package]]
680 name = "icu_locale_core"
684 -version = "2.1.1"
681 +version = "2.2.0"
682 source = "registry+https://github.com/rust-lang/crates.io-index"
686 -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
683 +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
684 dependencies = [
685 "displaydoc",
686 "litemap",
@@ -694,9 +691,9 @@ dependencies = [
691
692 [[package]]
693 name = "icu_normalizer"
697 -version = "2.1.1"
694 +version = "2.2.0"
695 source = "registry+https://github.com/rust-lang/crates.io-index"
699 -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
696 +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
697 dependencies = [
698 "icu_collections",
699 "icu_normalizer_data",
@@ -708,15 +705,15 @@ dependencies = [
705
706 [[package]]
707 name = "icu_normalizer_data"
711 -version = "2.1.1"
708 +version = "2.2.0"
709 source = "registry+https://github.com/rust-lang/crates.io-index"
713 -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
710 +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"
711
712 [[package]]
713 name = "icu_properties"
717 -version = "2.1.2"
714 +version = "2.2.0"
715 source = "registry+https://github.com/rust-lang/crates.io-index"
719 -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
716 +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
717 dependencies = [
718 "icu_collections",
719 "icu_locale_core",
@@ -728,15 +725,15 @@ dependencies = [
725
726 [[package]]
727 name = "icu_properties_data"
731 -version = "2.1.2"
728 +version = "2.2.0"
729 source = "registry+https://github.com/rust-lang/crates.io-index"
733 -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
730 +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"
731
732 [[package]]
733 name = "icu_provider"
737 -version = "2.1.1"
734 +version = "2.2.0"
735 source = "registry+https://github.com/rust-lang/crates.io-index"
739 -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
736 +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
737 dependencies = [
738 "displaydoc",
739 "icu_locale_core",
@@ -766,9 +763,9 @@ dependencies = [
763
764 [[package]]
765 name = "idna_adapter"
769 -version = "1.2.1"
766 +version = "1.2.2"
767 source = "registry+https://github.com/rust-lang/crates.io-index"
771 -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
768 +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
769 dependencies = [
770 "icu_normalizer",
771 "icu_properties",
@@ -776,12 +773,12 @@ dependencies = [
773
774 [[package]]
775 name = "indexmap"
779 -version = "2.13.0"
776 +version = "2.14.0"
777 source = "registry+https://github.com/rust-lang/crates.io-index"
781 -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
778 +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
779 dependencies = [
780 "equivalent",
784 - "hashbrown 0.16.1",
781 + "hashbrown 0.17.1",
782 "serde",
783 "serde_core",
784 ]
@@ -792,16 +789,6 @@ version = "2.12.0"
789 source = "registry+https://github.com/rust-lang/crates.io-index"
790 checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
791
795 -[[package]]
796 -name = "iri-string"
797 -version = "0.7.11"
798 -source = "registry+https://github.com/rust-lang/crates.io-index"
799 -checksum = "d8e7418f59cc01c88316161279a7f665217ae316b388e58a0d10e29f54f1e5eb"
800 -dependencies = [
801 - "memchr",
802 - "serde",
803 -]
804 -
792 [[package]]
793 name = "is_terminal_polyfill"
794 version = "1.70.2"
@@ -810,9 +797,9 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
797
798 [[package]]
799 name = "itertools"
813 -version = "0.12.1"
800 +version = "0.13.0"
801 source = "registry+https://github.com/rust-lang/crates.io-index"
815 -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
802 +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
803 dependencies = [
804 "either",
805 ]
@@ -825,9 +812,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
812
813 [[package]]
814 name = "js-sys"
828 -version = "0.3.92"
815 +version = "0.3.98"
816 source = "registry+https://github.com/rust-lang/crates.io-index"
830 -checksum = "cc4c90f45aa2e6eacbe8645f77fdea542ac97a494bcd117a67df9ff4d611f995"
817 +checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08"
818 dependencies = [
819 "cfg-if",
820 "futures-util",
@@ -841,12 +828,6 @@ version = "1.5.0"
828 source = "registry+https://github.com/rust-lang/crates.io-index"
829 checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
830
844 -[[package]]
845 -name = "lazycell"
846 -version = "1.3.0"
847 -source = "registry+https://github.com/rust-lang/crates.io-index"
848 -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
849 -
831 [[package]]
832 name = "leb128fmt"
833 version = "0.1.0"
@@ -855,9 +836,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
836
837 [[package]]
838 name = "libc"
858 -version = "0.2.183"
839 +version = "0.2.186"
840 source = "registry+https://github.com/rust-lang/crates.io-index"
860 -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
841 +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
842
843 [[package]]
844 name = "libloading"
@@ -871,9 +852,9 @@ dependencies = [
852
853 [[package]]
854 name = "litemap"
874 -version = "0.8.1"
855 +version = "0.8.2"
856 source = "registry+https://github.com/rust-lang/crates.io-index"
876 -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77"
857 +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
858
859 [[package]]
860 name = "log"
@@ -1021,17 +1002,11 @@ version = "0.2.17"
1002 source = "registry+https://github.com/rust-lang/crates.io-index"
1003 checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
1004
1024 -[[package]]
1025 -name = "pin-utils"
1026 -version = "0.1.0"
1027 -source = "registry+https://github.com/rust-lang/crates.io-index"
1028 -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1029 -
1005 [[package]]
1006 name = "potential_utf"
1032 -version = "0.1.4"
1007 +version = "0.1.5"
1008 source = "registry+https://github.com/rust-lang/crates.io-index"
1034 -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77"
1009 +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"
1010 dependencies = [
1011 "zerovec",
1012 ]
@@ -1099,7 +1074,7 @@ dependencies = [
1074 "pin-project-lite",
1075 "quinn-proto",
1076 "quinn-udp",
1102 - "rustc-hash 2.1.2",
1077 + "rustc-hash",
1078 "rustls",
1079 "socket2",
1080 "thiserror",
@@ -1119,7 +1094,7 @@ dependencies = [
1094 "lru-slab",
1095 "rand",
1096 "ring",
1122 - "rustc-hash 2.1.2",
1097 + "rustc-hash",
1098 "rustls",
1099 "rustls-pki-types",
1100 "slab",
@@ -1166,9 +1141,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
1141
1142 [[package]]
1143 name = "rand"
1169 -version = "0.9.2"
1144 +version = "0.9.4"
1145 source = "registry+https://github.com/rust-lang/crates.io-index"
1171 -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
1146 +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
1147 dependencies = [
1148 "rand_chacha",
1149 "rand_core",
@@ -1195,18 +1170,18 @@ dependencies = [
1170
1171 [[package]]
1172 name = "rb-sys"
1198 -version = "0.9.124"
1173 +version = "0.9.128"
1174 source = "registry+https://github.com/rust-lang/crates.io-index"
1200 -checksum = "c85c4188462601e2aa1469def389c17228566f82ea72f137ed096f21591bc489"
1175 +checksum = "45ca28513560e56cfb79a62b1fce363c73af170a182024ce880c77ee9429920a"
1176 dependencies = [
1177 "rb-sys-build",
1178 ]
1179
1180 [[package]]
1181 name = "rb-sys-build"
1207 -version = "0.9.124"
1182 +version = "0.9.128"
1183 source = "registry+https://github.com/rust-lang/crates.io-index"
1209 -checksum = "568068db4102230882e6d4ae8de6632e224ca75fe5970f6e026a04e91ed635d3"
1184 +checksum = "ce04b2c55eff3a21aaa623fcc655d94373238e72cac6b3e1a3641ff31649f99a"
1185 dependencies = [
1186 "bindgen",
1187 "lazy_static",
@@ -1304,12 +1279,6 @@ dependencies = [
1279 "windows-sys 0.52.0",
1280 ]
1281
1307 -[[package]]
1308 -name = "rustc-hash"
1309 -version = "1.1.0"
1310 -source = "registry+https://github.com/rust-lang/crates.io-index"
1311 -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
1312 -
1282 [[package]]
1283 name = "rustc-hash"
1284 version = "2.1.2"
@@ -1318,9 +1287,9 @@ checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe"
1287
1288 [[package]]
1289 name = "rustls"
1321 -version = "0.23.37"
1290 +version = "0.23.40"
1291 source = "registry+https://github.com/rust-lang/crates.io-index"
1323 -checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4"
1292 +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b"
1293 dependencies = [
1294 "once_cell",
1295 "ring",
@@ -1344,9 +1313,9 @@ dependencies = [
1313
1314 [[package]]
1315 name = "rustls-pki-types"
1347 -version = "1.14.0"
1316 +version = "1.14.1"
1317 source = "registry+https://github.com/rust-lang/crates.io-index"
1349 -checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
1318 +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9"
1319 dependencies = [
1320 "web-time",
1321 "zeroize",
@@ -1354,9 +1323,9 @@ dependencies = [
1323
1324 [[package]]
1325 name = "rustls-webpki"
1357 -version = "0.103.10"
1326 +version = "0.103.13"
1327 source = "registry+https://github.com/rust-lang/crates.io-index"
1359 -checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef"
1328 +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e"
1329 dependencies = [
1330 "ring",
1331 "rustls-pki-types",
@@ -1405,7 +1374,7 @@ version = "3.7.0"
1374 source = "registry+https://github.com/rust-lang/crates.io-index"
1375 checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
1376 dependencies = [
1408 - "bitflags 2.11.0",
1377 + "bitflags 2.11.1",
1378 "core-foundation",
1379 "core-foundation-sys",
1380 "libc",
@@ -1424,9 +1393,9 @@ dependencies = [
1393
1394 [[package]]
1395 name = "semver"
1427 -version = "1.0.27"
1396 +version = "1.0.28"
1397 source = "registry+https://github.com/rust-lang/crates.io-index"
1429 -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
1398 +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
1399
1400 [[package]]
1401 name = "seq-macro"
@@ -1546,9 +1515,9 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1515
1516 [[package]]
1517 name = "smbcloud-auth-sdk"
1549 -version = "0.3.34"
1518 +version = "0.4.0"
1519 source = "registry+https://github.com/rust-lang/crates.io-index"
1551 -checksum = "69ab2f5faa2a3c4588f073ce98e70ac74cfdbbab593c3e2f7d3cebf0b16de72a"
1520 +checksum = "48cea82a6ca1f7f9546148a14b87e06eb269447121c7b5352dea2622673e96e0"
1521 dependencies = [
1522 "base64",
1523 "reqwest",
@@ -1563,9 +1532,9 @@ dependencies = [
1532
1533 [[package]]
1534 name = "smbcloud-model"
1566 -version = "0.3.35"
1535 +version = "0.4.0"
1536 source = "registry+https://github.com/rust-lang/crates.io-index"
1568 -checksum = "eeba5e1371b12e9573e6eba49ea99ea990ec1b6befe7bfcafaf41b43e1cf331d"
1537 +checksum = "b31755f29b4156407d8bab02919852460dd565dd7bfbf6d47bf610dade968d8f"
1538 dependencies = [
1539 "chrono",
1540 "log",
@@ -1581,11 +1550,11 @@ dependencies = [
1550
1551 [[package]]
1552 name = "smbcloud-network"
1584 -version = "0.3.35"
1553 +version = "0.4.0"
1554 source = "registry+https://github.com/rust-lang/crates.io-index"
1586 -checksum = "1c236db19d4cea01cf48b584838fcc898745514c8e01c1c0cad0cba976cabefb"
1555 +checksum = "fef32386f1cb0ddd00fd03c0581b015ca6503bdcdbc2f077b56d9ea5f000b984"
1556 dependencies = [
1588 - "clap 4.6.0",
1557 + "clap 4.6.1",
1558 "log",
1559 "reqwest",
1560 "serde",
@@ -1794,9 +1763,9 @@ dependencies = [
1763
1764 [[package]]
1765 name = "tinystr"
1797 -version = "0.8.2"
1766 +version = "0.8.3"
1767 source = "registry+https://github.com/rust-lang/crates.io-index"
1799 -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
1768 +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
1769 dependencies = [
1770 "displaydoc",
1771 "zerovec",
@@ -1819,9 +1788,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
1788
1789 [[package]]
1790 name = "tokio"
1822 -version = "1.50.0"
1791 +version = "1.52.3"
1792 source = "registry+https://github.com/rust-lang/crates.io-index"
1824 -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d"
1793 +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe"
1794 dependencies = [
1795 "bytes",
1796 "libc",
@@ -1858,20 +1827,20 @@ dependencies = [
1827
1828 [[package]]
1829 name = "tower-http"
1861 -version = "0.6.8"
1830 +version = "0.6.10"
1831 source = "registry+https://github.com/rust-lang/crates.io-index"
1863 -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
1832 +checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51"
1833 dependencies = [
1865 - "bitflags 2.11.0",
1834 + "bitflags 2.11.1",
1835 "bytes",
1836 "futures-util",
1837 "http",
1838 "http-body",
1870 - "iri-string",
1839 "pin-project-lite",
1840 "tower",
1841 "tower-layer",
1842 "tower-service",
1843 + "url",
1844 ]
1845
1846 [[package]]
@@ -1977,9 +1946,9 @@ checksum = "8acc9e35a3072d9ea375093f321b3738ea3ac4fdebc18d2789b01581e5c2e4ae"
1946
1947 [[package]]
1948 name = "typenum"
1980 -version = "1.19.0"
1949 +version = "1.20.0"
1950 source = "registry+https://github.com/rust-lang/crates.io-index"
1982 -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
1951 +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de"
1952
1953 [[package]]
1954 name = "unicode-ident"
@@ -2043,9 +2012,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
2012
2013 [[package]]
2014 name = "uuid"
2046 -version = "1.23.0"
2015 +version = "1.23.1"
2016 source = "registry+https://github.com/rust-lang/crates.io-index"
2048 -checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9"
2017 +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76"
2018 dependencies = [
2019 "getrandom 0.4.2",
2020 "js-sys",
@@ -2097,11 +2066,11 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
2066
2067 [[package]]
2068 name = "wasip2"
2100 -version = "1.0.2+wasi-0.2.9"
2069 +version = "1.0.3+wasi-0.2.9"
2070 source = "registry+https://github.com/rust-lang/crates.io-index"
2102 -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
2071 +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6"
2072 dependencies = [
2104 - "wit-bindgen",
2073 + "wit-bindgen 0.57.1",
2074 ]
2075
2076 [[package]]
@@ -2110,14 +2079,14 @@ version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
2079 source = "registry+https://github.com/rust-lang/crates.io-index"
2080 checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
2081 dependencies = [
2113 - "wit-bindgen",
2082 + "wit-bindgen 0.51.0",
2083 ]
2084
2085 [[package]]
2086 name = "wasm-bindgen"
2118 -version = "0.2.115"
2087 +version = "0.2.121"
2088 source = "registry+https://github.com/rust-lang/crates.io-index"
2120 -checksum = "6523d69017b7633e396a89c5efab138161ed5aafcbc8d3e5c5a42ae38f50495a"
2089 +checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790"
2090 dependencies = [
2091 "cfg-if",
2092 "once_cell",
@@ -2128,9 +2097,9 @@ dependencies = [
2097
2098 [[package]]
2099 name = "wasm-bindgen-futures"
2131 -version = "0.4.65"
2100 +version = "0.4.71"
2101 source = "registry+https://github.com/rust-lang/crates.io-index"
2133 -checksum = "2d1faf851e778dfa54db7cd438b70758eba9755cb47403f3496edd7c8fc212f0"
2102 +checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8"
2103 dependencies = [
2104 "js-sys",
2105 "wasm-bindgen",
@@ -2138,9 +2107,9 @@ dependencies = [
2107
2108 [[package]]
2109 name = "wasm-bindgen-macro"
2141 -version = "0.2.115"
2110 +version = "0.2.121"
2111 source = "registry+https://github.com/rust-lang/crates.io-index"
2143 -checksum = "4e3a6c758eb2f701ed3d052ff5737f5bfe6614326ea7f3bbac7156192dc32e67"
2112 +checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578"
2113 dependencies = [
2114 "quote",
2115 "wasm-bindgen-macro-support",
@@ -2148,9 +2117,9 @@ dependencies = [
2117
2118 [[package]]
2119 name = "wasm-bindgen-macro-support"
2151 -version = "0.2.115"
2120 +version = "0.2.121"
2121 source = "registry+https://github.com/rust-lang/crates.io-index"
2153 -checksum = "921de2737904886b52bcbb237301552d05969a6f9c40d261eb0533c8b055fedf"
2122 +checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2"
2123 dependencies = [
2124 "bumpalo",
2125 "proc-macro2",
@@ -2161,9 +2130,9 @@ dependencies = [
2130
2131 [[package]]
2132 name = "wasm-bindgen-shared"
2164 -version = "0.2.115"
2133 +version = "0.2.121"
2134 source = "registry+https://github.com/rust-lang/crates.io-index"
2166 -checksum = "a93e946af942b58934c604527337bad9ae33ba1d5c6900bbb41c2c07c2364a93"
2135 +checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441"
2136 dependencies = [
2137 "unicode-ident",
2138 ]
@@ -2196,7 +2165,7 @@ version = "0.244.0"
2165 source = "registry+https://github.com/rust-lang/crates.io-index"
2166 checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
2167 dependencies = [
2199 - "bitflags 2.11.0",
2168 + "bitflags 2.11.1",
2169 "hashbrown 0.15.5",
2170 "indexmap",
2171 "semver",
@@ -2204,9 +2173,9 @@ dependencies = [
2173
2174 [[package]]
2175 name = "web-sys"
2207 -version = "0.3.92"
2176 +version = "0.3.98"
2177 source = "registry+https://github.com/rust-lang/crates.io-index"
2209 -checksum = "84cde8507f4d7cfcb1185b8cb5890c494ffea65edbe1ba82cfd63661c805ed94"
2178 +checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa"
2179 dependencies = [
2180 "js-sys",
2181 "wasm-bindgen",
@@ -2543,6 +2512,12 @@ dependencies = [
2512 "wit-bindgen-rust-macro",
2513 ]
2514
2515 +[[package]]
2516 +name = "wit-bindgen"
2517 +version = "0.57.1"
2518 +source = "registry+https://github.com/rust-lang/crates.io-index"
2519 +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
2520 +
2521 [[package]]
2522 name = "wit-bindgen-core"
2523 version = "0.51.0"
@@ -2592,7 +2567,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2567 checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
2568 dependencies = [
2569 "anyhow",
2595 - "bitflags 2.11.0",
2570 + "bitflags 2.11.1",
2571 "indexmap",
2572 "log",
2573 "serde",
@@ -2624,15 +2599,15 @@ dependencies = [
2599
2600 [[package]]
2601 name = "writeable"
2627 -version = "0.6.2"
2602 +version = "0.6.3"
2603 source = "registry+https://github.com/rust-lang/crates.io-index"
2629 -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
2604 +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
2605
2606 [[package]]
2607 name = "yoke"
2633 -version = "0.8.1"
2608 +version = "0.8.2"
2609 source = "registry+https://github.com/rust-lang/crates.io-index"
2635 -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
2610 +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"
2611 dependencies = [
2612 "stable_deref_trait",
2613 "yoke-derive",
@@ -2641,9 +2616,9 @@ dependencies = [
2616
2617 [[package]]
2618 name = "yoke-derive"
2644 -version = "0.8.1"
2619 +version = "0.8.2"
2620 source = "registry+https://github.com/rust-lang/crates.io-index"
2646 -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
2621 +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
2622 dependencies = [
2623 "proc-macro2",
2624 "quote",
@@ -2673,18 +2648,18 @@ dependencies = [
2648
2649 [[package]]
2650 name = "zerofrom"
2676 -version = "0.1.6"
2651 +version = "0.1.7"
2652 source = "registry+https://github.com/rust-lang/crates.io-index"
2678 -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
2653 +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df"
2654 dependencies = [
2655 "zerofrom-derive",
2656 ]
2657
2658 [[package]]
2659 name = "zerofrom-derive"
2685 -version = "0.1.6"
2660 +version = "0.1.7"
2661 source = "registry+https://github.com/rust-lang/crates.io-index"
2687 -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
2662 +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
2663 dependencies = [
2664 "proc-macro2",
2665 "quote",
@@ -2700,9 +2675,9 @@ checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
2675
2676 [[package]]
2677 name = "zerotrie"
2703 -version = "0.2.3"
2678 +version = "0.2.4"
2679 source = "registry+https://github.com/rust-lang/crates.io-index"
2705 -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
2680 +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
2681 dependencies = [
2682 "displaydoc",
2683 "yoke",
@@ -2711,9 +2686,9 @@ dependencies = [
2686
2687 [[package]]
2688 name = "zerovec"
2714 -version = "0.11.5"
2689 +version = "0.11.6"
2690 source = "registry+https://github.com/rust-lang/crates.io-index"
2716 -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
2691 +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
2692 dependencies = [
2693 "yoke",
2694 "zerofrom",
@@ -2722,9 +2697,9 @@ dependencies = [
2697
2698 [[package]]
2699 name = "zerovec-derive"
2725 -version = "0.11.2"
2700 +version = "0.11.3"
2701 source = "registry+https://github.com/rust-lang/crates.io-index"
2727 -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
2702 +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
2703 dependencies = [
2704 "proc-macro2",
2705 "quote",
sdk/gems/auth/Gemfile.lock
+1 -1
@@ -1,7 +1,7 @@
1 PATH
2 remote: .
3 specs:
4 - smbcloud-auth (0.3.41)
4 + smbcloud-auth (0.4.0)
5 json
6 rb_sys (~> 0.9.91)
7
sdk/gems/auth/ext/auth/Cargo.toml
+4 -4
@@ -1,6 +1,6 @@
1 [package]
2 name = "auth"
3 -version = "0.3.41"
3 +version = "0.4.0"
4 edition = "2024"
5 authors = ["Seto Elkahfi <hej@setoelkahfi.se>"]
6 publish = false
@@ -17,9 +17,9 @@ tokio = { version = "1", features = ["rt-multi-thread"] }
17 # smbcloud-auth was split into smbcloud-auth-sdk (pure HTTP SDK, no CLI plumbing).
18 # smbcloud-networking is an internal dep of the old smbcloud-auth crate and is
19 # not re-exported by smbcloud-auth-sdk, so it is dropped here.
20 -smbcloud-auth-sdk = { version = "0.3" }
20 +smbcloud-auth-sdk = { version = "0.4" }
21 # smbcloud-auth-sdk = { path = "./../../../../../crates/smbcloud-auth-sdk" }
22 -smbcloud-model = { version = "0.3" }
22 +smbcloud-model = { version = "0.4" }
23 # smbcloud-model = { path = "./../../../../../crates/smbcloud-model" }
24 -smbcloud-network = { version = "0.3" }
24 +smbcloud-network = { version = "0.4" }
25 # smbcloud-network = { path = "./../../../../../crates/smbcloud-network" }
sdk/gems/auth/lib/auth/version.rb
+1 -1
@@ -1,5 +1,5 @@
1 # frozen_string_literal: true
2
3 module Auth
4 - VERSION = '0.3.41'
4 + VERSION = '0.4.0'
5 end
sdk/gems/model/Gemfile.lock
+2 -2
@@ -1,7 +1,7 @@
1 PATH
2 remote: .
3 specs:
4 - smbcloud-model (0.3.41)
4 + smbcloud-model (0.4.0)
5 rb_sys (~> 0.9.91)
6
7 GEM
@@ -24,4 +24,4 @@ DEPENDENCIES
24 smbcloud-model!
25
26 BUNDLED WITH
27 - 2.6.2
27 + 4.0.10
sdk/gems/model/ext/model/Cargo.toml
+1 -1
@@ -1,6 +1,6 @@
1 [package]
2 name = "model"
3 -version = "0.3.41"
3 +version = "0.4.0"
4 edition = "2021"
5 authors = ["paydii <hej@setoelkahfi.se>"]
6 publish = false
sdk/gems/model/lib/model/version.rb
+1 -1
@@ -1,5 +1,5 @@
1 # frozen_string_literal: true
2
3 module Model
4 - VERSION = '0.3.41'
4 + VERSION = '0.4.0'
5 end