From 3b0f148265173e6dd251a2f6e6b77f383db7fd01 Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Sat, 25 Apr 2026 03:53:19 +0300 Subject: [PATCH] chore: Update SDK dependencies across all language implementations - Elixir: Update Elixir to 1.17, finch to 0.19, ex_doc to 0.37 - Kotlin: Update Kotlin to 2.1.0, kotlinx-coroutines to 1.10.1, kotlinx-serialization to 1.8.0, Ktor to 3.0.3 - Python: Update aiohttp to 3.10.0, websockets to 14.0.0, pydantic to 2.10.0, typing-extensions to 4.12.0 - Ruby: Update httparty to 0.23, websocket-client-simple to 0.4, json to 2.7, minitest to 5.25, rubocop to 1.72 - Rust: Update reqwest to 0.12, tokio-tungstenite --- sdk/elixir/mix.exs | 6 +++--- sdk/kotlin/build.gradle.kts | 20 ++++++++++---------- sdk/python/requirements.txt | 8 ++++---- sdk/ruby/telecom_sdk.gemspec | 10 +++++----- sdk/rust/Cargo.toml | 22 +++++++++++----------- sdk/swift/Package.swift | 4 ++-- sdk/typescript/package.json | 12 ++++++------ 7 files changed, 41 insertions(+), 41 deletions(-) diff --git a/sdk/elixir/mix.exs b/sdk/elixir/mix.exs index 88e2ee3..372670c 100644 --- a/sdk/elixir/mix.exs +++ b/sdk/elixir/mix.exs @@ -5,7 +5,7 @@ defmodule TelecomSDK.MixProject do [ app: :telecom_sdk, version: "1.0.0", - elixir: "~> 1.15", + elixir: "~> 1.17", start_permanent: Mix.env() == :prod, deps: deps(), description: "Elixir SDK for Telecom Platform", @@ -23,10 +23,10 @@ defmodule TelecomSDK.MixProject do # Run "mix help deps.get" to learn about dependencies. defp deps do [ - {:finch, "~> 0.16"}, + {:finch, "~> 0.19"}, {:jason, "~> 1.4"}, {:websockex, "~> 0.4"}, - {:ex_doc, "~> 0.27", only: :dev, runtime: false} + {:ex_doc, "~> 0.37", only: :dev, runtime: false} ] end diff --git a/sdk/kotlin/build.gradle.kts b/sdk/kotlin/build.gradle.kts index 24ec5eb..66e965e 100644 --- a/sdk/kotlin/build.gradle.kts +++ b/sdk/kotlin/build.gradle.kts @@ -1,6 +1,6 @@ plugins { - kotlin("jvm") version "1.9.10" - kotlin("plugin.serialization") version "1.9.10" + kotlin("jvm") version "2.1.0" + kotlin("plugin.serialization") version "2.1.0" id("maven-publish") } @@ -12,16 +12,16 @@ repositories { } dependencies { - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0") - implementation("io.ktor:ktor-client-core:2.3.4") - implementation("io.ktor:ktor-client-cio:2.3.4") - implementation("io.ktor:ktor-client-content-negotiation:2.3.4") - implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.4") - implementation("io.ktor:ktor-client-websockets:2.3.4") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0") + implementation("io.ktor:ktor-client-core:3.0.3") + implementation("io.ktor:ktor-client-cio:3.0.3") + implementation("io.ktor:ktor-client-content-negotiation:3.0.3") + implementation("io.ktor:ktor-serialization-kotlinx-json:3.0.3") + implementation("io.ktor:ktor-client-websockets:3.0.3") testImplementation("org.jetbrains.kotlin:kotlin-test") - testImplementation("io.ktor:ktor-client-mock:2.3.4") + testImplementation("io.ktor:ktor-client-mock:3.0.3") } kotlin { diff --git a/sdk/python/requirements.txt b/sdk/python/requirements.txt index 3b4550c..9d98daa 100644 --- a/sdk/python/requirements.txt +++ b/sdk/python/requirements.txt @@ -1,6 +1,6 @@ # Install with: uv pip install -r requirements.txt # Or traditional: pip install -r requirements.txt -aiohttp>=3.8.0 -websockets>=11.0.0 -pydantic>=2.0.0 -typing-extensions>=4.0.0 +aiohttp>=3.10.0 +websockets>=14.0.0 +pydantic>=2.10.0 +typing-extensions>=4.12.0 diff --git a/sdk/ruby/telecom_sdk.gemspec b/sdk/ruby/telecom_sdk.gemspec index fae0cb9..30fdfd6 100644 --- a/sdk/ruby/telecom_sdk.gemspec +++ b/sdk/ruby/telecom_sdk.gemspec @@ -17,10 +17,10 @@ Gem::Specification.new do |spec| spec.executables = spec.name.gsub(/^.*:/, "") spec.require_paths = ["lib"] - spec.add_dependency "httparty", "~> 0.21" - spec.add_dependency "websocket-client-simple", "~> 0.3" - spec.add_dependency "json", "~> 2.6" + spec.add_dependency "httparty", "~> 0.23" + spec.add_dependency "websocket-client-simple", "~> 0.4" + spec.add_dependency "json", "~> 2.7" - spec.add_development_dependency "minitest", "~> 5.0" - spec.add_development_dependency "rubocop", "~> 1.21" + spec.add_development_dependency "minitest", "~> 5.25" + spec.add_development_dependency "rubocop", "~> 1.72" end diff --git a/sdk/rust/Cargo.toml b/sdk/rust/Cargo.toml index 72b59e0..23878a6 100644 --- a/sdk/rust/Cargo.toml +++ b/sdk/rust/Cargo.toml @@ -8,16 +8,16 @@ license = "MIT" repository = "https://github.com/nutcas3/telecom-platform" [dependencies] -tokio = { version = "1.52.1", features = ["full"] } -serde = { version = "1.0.228", features = ["derive"] } -serde_json = "1.0.149" -reqwest = { version = "0.13.2", features = ["json"] } -tokio-tungstenite = "0.29.0" -futures-util = "0.3.32" -uuid = { version = "1.23.1", features = ["v4", "serde"] } -chrono = { version = "0.4.44", features = ["serde"] } -thiserror = "2.0.18" -url = "2.5.8" +tokio = { version = "1.52", features = ["full"] } +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +reqwest = { version = "0.12", features = ["json"] } +tokio-tungstenite = "0.26" +futures-util = "0.3" +uuid = { version = "1.11", features = ["v4", "serde"] } +chrono = { version = "0.4", features = ["serde"] } +thiserror = "2.0" +url = "2.5" [dev-dependencies] -tokio-test = "0.4.5" +tokio-test = "0.4" diff --git a/sdk/swift/Package.swift b/sdk/swift/Package.swift index 50ddde2..94f880b 100644 --- a/sdk/swift/Package.swift +++ b/sdk/swift/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 5.9 +// swift-tools-version: 6.0 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription @@ -17,7 +17,7 @@ let package = Package( targets: ["TelecomSDK"]), ], dependencies: [ - .package(url: "https://github.com/apple/swift-nio.git", from: "2.40.0"), + .package(url: "https://github.com/apple/swift-nio.git", from: "2.77.0"), .package(url: "https://github.com/apple/swift-async-algorithms.git", from: "1.0.0"), ], targets: [ diff --git a/sdk/typescript/package.json b/sdk/typescript/package.json index cd0d657..357759d 100644 --- a/sdk/typescript/package.json +++ b/sdk/typescript/package.json @@ -16,12 +16,12 @@ "license": "MIT", "dependencies": {}, "devDependencies": { - "@types/node": "^25.6.0", - "@typescript-eslint/eslint-plugin": "^8.58.2", - "@typescript-eslint/parser": "^8.58.2", - "eslint": "^10.2.0", - "jest": "^30.3.0", - "typescript": "^6.0.3" + "@types/node": "^22.10.0", + "@typescript-eslint/eslint-plugin": "^8.20.0", + "@typescript-eslint/parser": "^8.20.0", + "eslint": "^9.18.0", + "jest": "^29.7.0", + "typescript": "^5.7.3" }, "files": [ "dist/**/*",