From 87bfd0c4ce8485085aa394469c1c1aec6dc9d47f Mon Sep 17 00:00:00 2001 From: Matas Lauzadis Date: Tue, 7 Nov 2023 14:01:40 -0500 Subject: [PATCH 1/6] Split smithy-kotlin codegen and runtime versioning --- gradle/libs.versions.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8a6b8267eae..2ea0505fe6f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,8 +6,9 @@ dokka-version = "1.9.0" coroutines-version = "1.7.3" atomicfu-version = "0.22.0" -# smithy-kotlin codegen and runtime are versioned together +# smithy-kotlin codegen and runtime are versioned separately smithy-kotlin-version = "0.28.1" +smithy-kotlin-codegen-version = "0.28.1" # codegen smithy-version = "1.39.0" @@ -75,8 +76,8 @@ smithy-kotlin-telemetry-provider-otel = { module = "aws.smithy.kotlin:telemetry- smithy-kotlin-test-suite = { module = "aws.smithy.kotlin:test-suite", version.ref = "smithy-kotlin-version" } smithy-kotlin-testing = { module = "aws.smithy.kotlin:testing", version.ref = "smithy-kotlin-version" } -smithy-kotlin-codegen = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen", version.ref = "smithy-kotlin-version" } -smithy-kotlin-codegen-testutils = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen-testutils", version.ref = "smithy-kotlin-version" } +smithy-kotlin-codegen = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen", version.ref = "smithy-kotlin-codegen-version" } +smithy-kotlin-codegen-testutils = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen-testutils", version.ref = "smithy-kotlin-codegen-version" } smithy-codegen-core = { module = "software.amazon.smithy:smithy-codegen-core", version.ref = "smithy-version" } smithy-cli = { module = "software.amazon.smithy:smithy-cli", version.ref = "smithy-version" } From c9a55a174f4403273be82f98b5638a2c894922ba Mon Sep 17 00:00:00 2001 From: Matas Lauzadis Date: Wed, 8 Nov 2023 09:01:05 -0500 Subject: [PATCH 2/6] smithy-kotlin-runtime-version --- .builder/actions/set_upstream_versions.py | 2 +- gradle/libs.versions.toml | 66 +++++++++++------------ 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.builder/actions/set_upstream_versions.py b/.builder/actions/set_upstream_versions.py index 2429eb71c7b..db5009092e4 100644 --- a/.builder/actions/set_upstream_versions.py +++ b/.builder/actions/set_upstream_versions.py @@ -28,7 +28,7 @@ def run(self, env): print("discovered dependency versions: {}".format(discovered_versions)) if "smithy-kotlin" in discovered_versions: - _replace_version_catalog_version(proj, "smithy-kotlin-version", discovered_versions["smithy-kotlin"]) + _replace_version_catalog_version(proj, "smithy-kotlin-runtime-version", discovered_versions["smithy-kotlin"]) if "aws-crt-kotlin" in discovered_versions: _replace_gradle_property(proj, "crt-kotlin-version", discovered_versions["aws-crt-kotlin"]) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2ea0505fe6f..dd9d0826b00 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,7 +7,7 @@ coroutines-version = "1.7.3" atomicfu-version = "0.22.0" # smithy-kotlin codegen and runtime are versioned separately -smithy-kotlin-version = "0.28.1" +smithy-kotlin-runtime-version = "0.28.1" smithy-kotlin-codegen-version = "0.28.1" # codegen @@ -43,38 +43,38 @@ kotlinx-coroutines-slf4j = { module = "org.jetbrains.kotlinx:kotlinx-coroutines- slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j-version" } slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j-version" } -smithy-kotlin-aws-credentials = { module = "aws.smithy.kotlin:aws-credentials", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-event-stream = { module = "aws.smithy.kotlin:aws-event-stream", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-json-protocols = { module = "aws.smithy.kotlin:aws-json-protocols", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-protocol-core = { module = "aws.smithy.kotlin:aws-protocol-core", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-signing-common = { module = "aws.smithy.kotlin:aws-signing-common", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-signing-crt = { module = "aws.smithy.kotlin:aws-signing-crt", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-signing-default = { module = "aws.smithy.kotlin:aws-signing-default", version.ref = "smithy-kotlin-version" } -smithy-kotlin-aws-xml-protocols = { module = "aws.smithy.kotlin:aws-xml-protocols", version.ref = "smithy-kotlin-version" } -smithy-kotlin-crt-util = { module = "aws.smithy.kotlin:crt-util", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http = { module = "aws.smithy.kotlin:http", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-auth = { module = "aws.smithy.kotlin:http-auth", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-auth-api = { module = "aws.smithy.kotlin:http-auth-api", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-auth-aws = { module = "aws.smithy.kotlin:http-auth-aws", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-client = { module = "aws.smithy.kotlin:http-client", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-client-engine-crt = { module = "aws.smithy.kotlin:http-client-engine-crt", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-client-engine-default = { module = "aws.smithy.kotlin:http-client-engine-default", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-client-engine-okhttp = { module = "aws.smithy.kotlin:http-client-engine-okhttp", version.ref = "smithy-kotlin-version" } -smithy-kotlin-http-test = { module = "aws.smithy.kotlin:http-test", version.ref = "smithy-kotlin-version" } -smithy-kotlin-identity-api = { module = "aws.smithy.kotlin:identity-api", version.ref = "smithy-kotlin-version" } -smithy-kotlin-logging-slf4j2 = { module = "aws.smithy.kotlin:logging-slf4j2", version.ref = "smithy-kotlin-version" } -smithy-kotlin-runtime-core = { module = "aws.smithy.kotlin:runtime-core", version.ref = "smithy-kotlin-version" } -smithy-kotlin-serde = { module = "aws.smithy.kotlin:serde", version.ref = "smithy-kotlin-version" } -smithy-kotlin-serde-form-url = { module = "aws.smithy.kotlin:serde-form-url", version.ref = "smithy-kotlin-version" } -smithy-kotlin-serde-json = { module = "aws.smithy.kotlin:serde-json", version.ref = "smithy-kotlin-version" } -smithy-kotlin-serde-xml = { module = "aws.smithy.kotlin:serde-xml", version.ref = "smithy-kotlin-version" } -smithy-kotlin-smithy-client = { module = "aws.smithy.kotlin:smithy-client", version.ref = "smithy-kotlin-version" } -smithy-kotlin-smithy-test = { module = "aws.smithy.kotlin:smithy-test", version.ref = "smithy-kotlin-version" } -smithy-kotlin-telemetry-api = { module = "aws.smithy.kotlin:telemetry-api", version.ref = "smithy-kotlin-version" } -smithy-kotlin-telemetry-defaults = { module = "aws.smithy.kotlin:telemetry-defaults", version.ref = "smithy-kotlin-version" } -smithy-kotlin-telemetry-provider-otel = { module = "aws.smithy.kotlin:telemetry-provider-otel", version.ref = "smithy-kotlin-version" } -smithy-kotlin-test-suite = { module = "aws.smithy.kotlin:test-suite", version.ref = "smithy-kotlin-version" } -smithy-kotlin-testing = { module = "aws.smithy.kotlin:testing", version.ref = "smithy-kotlin-version" } +smithy-kotlin-aws-credentials = { module = "aws.smithy.kotlin:aws-credentials", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-event-stream = { module = "aws.smithy.kotlin:aws-event-stream", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-json-protocols = { module = "aws.smithy.kotlin:aws-json-protocols", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-protocol-core = { module = "aws.smithy.kotlin:aws-protocol-core", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-signing-common = { module = "aws.smithy.kotlin:aws-signing-common", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-signing-crt = { module = "aws.smithy.kotlin:aws-signing-crt", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-signing-default = { module = "aws.smithy.kotlin:aws-signing-default", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-aws-xml-protocols = { module = "aws.smithy.kotlin:aws-xml-protocols", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-crt-util = { module = "aws.smithy.kotlin:crt-util", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http = { module = "aws.smithy.kotlin:http", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-auth = { module = "aws.smithy.kotlin:http-auth", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-auth-api = { module = "aws.smithy.kotlin:http-auth-api", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-auth-aws = { module = "aws.smithy.kotlin:http-auth-aws", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-client = { module = "aws.smithy.kotlin:http-client", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-client-engine-crt = { module = "aws.smithy.kotlin:http-client-engine-crt", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-client-engine-default = { module = "aws.smithy.kotlin:http-client-engine-default", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-client-engine-okhttp = { module = "aws.smithy.kotlin:http-client-engine-okhttp", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-http-test = { module = "aws.smithy.kotlin:http-test", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-identity-api = { module = "aws.smithy.kotlin:identity-api", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-logging-slf4j2 = { module = "aws.smithy.kotlin:logging-slf4j2", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-runtime-core = { module = "aws.smithy.kotlin:runtime-core", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-serde = { module = "aws.smithy.kotlin:serde", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-serde-form-url = { module = "aws.smithy.kotlin:serde-form-url", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-serde-json = { module = "aws.smithy.kotlin:serde-json", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-serde-xml = { module = "aws.smithy.kotlin:serde-xml", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-smithy-client = { module = "aws.smithy.kotlin:smithy-client", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-smithy-test = { module = "aws.smithy.kotlin:smithy-test", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-telemetry-api = { module = "aws.smithy.kotlin:telemetry-api", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-telemetry-defaults = { module = "aws.smithy.kotlin:telemetry-defaults", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-telemetry-provider-otel = { module = "aws.smithy.kotlin:telemetry-provider-otel", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-test-suite = { module = "aws.smithy.kotlin:test-suite", version.ref = "smithy-kotlin-runtime-version" } +smithy-kotlin-testing = { module = "aws.smithy.kotlin:testing", version.ref = "smithy-kotlin-runtime-version" } smithy-kotlin-codegen = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen", version.ref = "smithy-kotlin-codegen-version" } smithy-kotlin-codegen-testutils = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen-testutils", version.ref = "smithy-kotlin-codegen-version" } From 96581049f0279737f373eace23295c05c4ea5945 Mon Sep 17 00:00:00 2001 From: Matas Lauzadis Date: Wed, 8 Nov 2023 09:51:05 -0500 Subject: [PATCH 3/6] Remove CRT builder files --- .builder/actions/set_upstream_versions.py | 96 ----------------------- builder.json | 62 --------------- 2 files changed, 158 deletions(-) delete mode 100644 .builder/actions/set_upstream_versions.py delete mode 100644 builder.json diff --git a/.builder/actions/set_upstream_versions.py b/.builder/actions/set_upstream_versions.py deleted file mode 100644 index db5009092e4..00000000000 --- a/.builder/actions/set_upstream_versions.py +++ /dev/null @@ -1,96 +0,0 @@ -import Builder -import argparse -import os -import sys - -class SetUpstreamVersions(Builder.Action): - """ - Inspects the upstream dependencies for their actual versions and replaces them in `aws-sdk-kotlin/gradle.properties`. - - This ensures that when `aws-sdk-kotlin` is built with a dependency from a branch that has declared a different version - than what is set in `gradle.properties` that it works correctly. - """ - - def run(self, env): - if env.project.name != "aws-sdk-kotlin": - # not the root project, probably building as a consumer - proj = Builder.Project.find_project("aws-sdk-kotlin") - else: - proj = env.project - - deps = proj.config.get("upstream") - - discovered_versions = {} - for d in deps: - dep_version = _get_dependency_version(env, d) - if dep_version is not None: - discovered_versions[d.name] = dep_version - - print("discovered dependency versions: {}".format(discovered_versions)) - if "smithy-kotlin" in discovered_versions: - _replace_version_catalog_version(proj, "smithy-kotlin-runtime-version", discovered_versions["smithy-kotlin"]) - - if "aws-crt-kotlin" in discovered_versions: - _replace_gradle_property(proj, "crt-kotlin-version", discovered_versions["aws-crt-kotlin"]) - - -def _replace_gradle_property(proj, prop_name, new_value): - """ - Replaces the named property with the value if property name exists in gradle.properties - """ - gradle_props = os.path.join(proj.path, "gradle.properties") - - with open(gradle_props, "r") as f: - lines = f.readlines() - - with open(gradle_props, "w") as f: - for line in lines: - needle = "{}=".format(prop_name) - if needle in line: - replacement = "{}={}\n".format(prop_name, new_value) - f.write(replacement) - print("replaced {} with {}".format(line.strip(), replacement.strip())) - else: - f.write(line) - -def _replace_version_catalog_version(proj, prop_name, new_value): - """ - Replaces the named version catalog version with the value if the version exists in `libs.versions.toml` - """ - version_catalog = os.path.join(proj.path, "gradle", "libs.versions.toml") - - with open(version_catalog, "r") as f: - lines = f.readlines() - - with open(version_catalog, "w") as f: - for line in lines: - needle = "{} =".format(prop_name) - if needle in line: - replacement = "{} = \"{}\"\n".format(prop_name, new_value) - f.write(replacement) - print("replaced {} with {}".format(line.strip(), replacement.strip())) - else: - f.write(line) - -def _get_dependency_version(env, dep): - """ - Gets the version of the dependency actually used. This may be different than what - we have set in our gradle.properties. We need to use the version of the dependency - actually downloaded - """ - dep_root = os.path.join(env.deps_dir, dep.name) - dep_gradle_props = os.path.join(dep_root, "gradle.properties") - if not os.path.exists(dep_gradle_props): - dep_proj = Builder.Project.find_project(dep.name) - dep_gradle_props = os.path.join(dep_proj.path, "gradle.properties") - if not os.path.exists(dep_gradle_props): - return None - - with open(dep_gradle_props, "r") as f: - lines = f.readlines() - version = next(filter(lambda x: "sdkVersion=" in x, lines), None) - - if version is None: - return None - - return version.split("=")[1].strip() diff --git a/builder.json b/builder.json deleted file mode 100644 index 338bfbd724b..00000000000 --- a/builder.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "aws-sdk-kotlin", - "needs_compiler": false, - "packages": [], - "variables": { - "gradlew": "{source_dir}/gradlew -p {source_dir}" - }, - "build_dir": "target/build", - "imports": [ - "JDK8" - ], - "env": { - "JAVA_HOME": "{java_home}" - }, - "hosts": { - "windows": { - "!imports": [], - "!env": {}, - "!test_steps": [ - "{gradlew} publishToMavenLocal", - "{gradlew} apiCheck", - "{gradlew} test jvmTest", - "systeminfo", - "{gradlew} --status", - "{gradlew} --stop", - "systeminfo", - "{gradlew} testAllProtocols" - ] - } - }, - "_comment": "prebuild step defined in .builder/actions/set_upstream_versions.py", - "pre_build_steps": [ - "set-upstream-versions" - ], - "build_steps": [ - "{gradlew} assemble --parallel" - ], - "post_build_steps": [ - "{gradlew} publishToMavenLocal" - ], - "test_steps": [ - "{gradlew} apiCheck", - "{gradlew} test jvmTest", - "{gradlew} testAllProtocols" - ], - "upstream": [ - { - "name": "aws-crt-kotlin" - }, - { - "name": "smithy-kotlin" - } - ], - "variants": { - "codebuild-svc-check": { - "!imports": [], - "!test_steps": [ - "{gradlew} test jvmTest" - ] - } - } -} From d87c5d8ad8f9ad78347545635f9317985ab3453e Mon Sep 17 00:00:00 2001 From: Matas Lauzadis Date: Wed, 8 Nov 2023 10:00:57 -0500 Subject: [PATCH 4/6] further smithy-kotlin-runtime-version updates --- build.gradle.kts | 2 +- codegen/protocol-tests/build.gradle.kts | 4 ++-- gradle.properties | 2 +- tests/codegen/event-stream/build.gradle.kts | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 5e486f9fd7a..f21e2142b44 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -75,7 +75,7 @@ allprojects { // Configure Dokka to link to smithy-kotlin types if specified in properties // These optional properties are supplied api the api docs build job but are unneeded otherwise smithyKotlinDocBaseUrl.takeUnless { it.isNullOrEmpty() }?.let { docBaseUrl -> - val expandedDocBaseUrl = docBaseUrl.replace("\$smithyKotlinVersion", libs.versions.smithy.kotlin.version.get()) + val expandedDocBaseUrl = docBaseUrl.replace("\$smithyKotlinRuntimeVersion", libs.versions.smithy.kotlin.runtime.version.get()) dokkaSourceSets.configureEach { externalDocumentationLink { url.set(URL(expandedDocBaseUrl)) diff --git a/codegen/protocol-tests/build.gradle.kts b/codegen/protocol-tests/build.gradle.kts index 0e207b34714..94df3375796 100644 --- a/codegen/protocol-tests/build.gradle.kts +++ b/codegen/protocol-tests/build.gradle.kts @@ -78,9 +78,9 @@ tasks.named("generateSmithyProjections") { addCompileClasspath = true // ensure the generated clients use the same version of the runtime as the aws aws-runtime - val smithyKotlinVersion = libs.versions.smithy.kotlin.version.get() + val smithyKotlinRuntimeVersion = libs.versions.smithy.kotlin.runtime.version.get() doFirst { - System.setProperty("smithy.kotlin.codegen.clientRuntimeVersion", smithyKotlinVersion) + System.setProperty("smithy.kotlin.codegen.clientRuntimeVersion", smithyKotlinRuntimeVersion) } } diff --git a/gradle.properties b/gradle.properties index eb1bdfb149b..4921ebc4a0b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,7 +12,7 @@ sdkVersion=0.34.1-SNAPSHOT kotlinVersion=1.9.10 # dokka config (values specified at build-time as needed) -smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinVersion/ +smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ # atomicfu kotlinx.atomicfu.enableJvmIrTransformation=true \ No newline at end of file diff --git a/tests/codegen/event-stream/build.gradle.kts b/tests/codegen/event-stream/build.gradle.kts index 1c9818c6d42..82ac7b29a8e 100644 --- a/tests/codegen/event-stream/build.gradle.kts +++ b/tests/codegen/event-stream/build.gradle.kts @@ -88,9 +88,9 @@ val generateProjectionsTask = tasks.named("generateSmithyProjection addCompileClasspath = true // ensure the generated tests use the same version of the runtime as the aws aws-runtime - val smithyKotlinVersion = libs.versions.smithy.kotlin.version.get() + val smithyKotlinRuntimeVersion = libs.versions.smithy.kotlin.runtime.version.get() doFirst { - System.setProperty("smithy.kotlin.codegen.clientRuntimeVersion", smithyKotlinVersion) + System.setProperty("smithy.kotlin.codegen.clientRuntimeVersion", smithyKotlinRuntimeVersion) } } From 050cd29423fdc02740a69a770a9a9a9bf866ac01 Mon Sep 17 00:00:00 2001 From: Matas Lauzadis Date: Wed, 8 Nov 2023 13:43:59 -0500 Subject: [PATCH 5/6] Bump to snapshot dependency --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index dd9d0826b00..2de8c67b29f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,8 +7,8 @@ coroutines-version = "1.7.3" atomicfu-version = "0.22.0" # smithy-kotlin codegen and runtime are versioned separately -smithy-kotlin-runtime-version = "0.28.1" -smithy-kotlin-codegen-version = "0.28.1" +smithy-kotlin-runtime-version = "0.28.2-SNAPSHOT" +smithy-kotlin-codegen-version = "0.28.2-SNAPSHOT" # codegen smithy-version = "1.39.0" From 4a2ca33c715bd1adccfaa23b43f5511bbbac9ac1 Mon Sep 17 00:00:00 2001 From: Matas Lauzadis Date: Tue, 14 Nov 2023 10:52:13 -0500 Subject: [PATCH 6/6] Bump to released smithy-kotlin versions --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2de8c67b29f..087f2001b6c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,8 +7,8 @@ coroutines-version = "1.7.3" atomicfu-version = "0.22.0" # smithy-kotlin codegen and runtime are versioned separately -smithy-kotlin-runtime-version = "0.28.2-SNAPSHOT" -smithy-kotlin-codegen-version = "0.28.2-SNAPSHOT" +smithy-kotlin-runtime-version = "0.28.2" +smithy-kotlin-codegen-version = "0.28.2" # codegen smithy-version = "1.39.0"