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