Skip to content

Commit 6d25e78

Browse files
authored
[GenAI] Add support for software.amazon.awssdk:iotdataplane:2.44.11 using gpt-5.5 (#8622)
* Scaffold software.amazon.awssdk:iotdataplane:2.44.11 * Dynamic-access coverage for software.amazon.awssdk.services.iotdataplane.endpoints.internal.DefaultPartitionDataProvider (1/1) * Native metadata for software.amazon.awssdk.services.iotdataplane.endpoints.internal.DefaultPartitionDataProvider * Update generated library support for software.amazon.awssdk:iotdataplane:2.44.11 * Add support for software.amazon.awssdk:iotdataplane:2.44.11
1 parent 4578308 commit 6d25e78

10 files changed

Lines changed: 273 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"resources": [
3+
{
4+
"condition": {
5+
"typeReached": "software.amazon.awssdk.services.iotdataplane.endpoints.internal.DefaultPartitionDataProvider"
6+
},
7+
"glob": "org/slf4j/impl/StaticLoggerBinder.class"
8+
},
9+
{
10+
"condition": {
11+
"typeReached": "software.amazon.awssdk.services.iotdataplane.endpoints.internal.DefaultPartitionDataProvider"
12+
},
13+
"glob": "software/amazon/awssdk/global/partitions.json"
14+
}
15+
]
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[
2+
{
3+
"latest" : true,
4+
"metadata-version" : "2.44.11",
5+
"source-code-url" : "https://repo.maven.apache.org/maven2/software/amazon/awssdk/iotdataplane/$version$/iotdataplane-$version$-sources.jar",
6+
"repository-url" : "https://github.com/aws/aws-sdk-java-v2",
7+
"test-code-url" : "https://github.com/aws/aws-sdk-java-v2/tree/$version$/services/iotdataplane/src/it",
8+
"documentation-url" : "https://repo.maven.apache.org/maven2/software/amazon/awssdk/iotdataplane/$version$/iotdataplane-$version$-javadoc.jar",
9+
"description" : "The AWS SDK for Java v2 iotdataplane module provides synchronous and asynchronous clients for AWS IoT Data Plane service operations. It lets JVM applications publish messages and manage thing shadows, retained messages, and MQTT client connections through AWS IoT data endpoints.",
10+
"tested-versions" : [
11+
"2.44.11"
12+
],
13+
"allowed-packages" : [
14+
"software.amazon.awssdk.services.iotdataplane"
15+
]
16+
}
17+
]
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"add_new_library_support:2026-06-26": {
3+
"timestamp": "2026-06-26T00:40:57.881490Z",
4+
"library": "software.amazon.awssdk:iotdataplane:2.44.11",
5+
"starting_commit": "9e3a54b5b10266aec9b27e40e192506a83572ff1",
6+
"ending_commit": "463936324c8e9d17a3aff9238da350bc7105a14c",
7+
"strategy_name": "dynamic_access_main_sources_pi_gpt-5.5",
8+
"agent": "pi",
9+
"model": "oca/gpt-5.5",
10+
"status": "success",
11+
"stats": {
12+
"version": "2.44.11",
13+
"dynamicAccess": {
14+
"breakdown": {
15+
"resources": {
16+
"coverageRatio": 1.0,
17+
"coveredCalls": 1,
18+
"totalCalls": 1
19+
}
20+
},
21+
"coverageRatio": 1.0,
22+
"coveredCalls": 1,
23+
"totalCalls": 1
24+
},
25+
"libraryCoverage": {
26+
"instruction": {
27+
"covered": 1150,
28+
"missed": 17451,
29+
"ratio": 0.061825,
30+
"total": 18601
31+
},
32+
"line": {
33+
"covered": 327,
34+
"missed": 3913,
35+
"ratio": 0.077123,
36+
"total": 4240
37+
},
38+
"method": {
39+
"covered": 96,
40+
"missed": 1263,
41+
"ratio": 0.07064,
42+
"total": 1359
43+
}
44+
}
45+
},
46+
"library_preparation_preflight": {
47+
"status": "degraded",
48+
"action": "no_action",
49+
"issue_number": 7681,
50+
"issue_label": "library-new-request",
51+
"library": "software.amazon.awssdk:iotdataplane:2.44.11",
52+
"summary": "Library preparation preflight did not produce usable advisory setup.",
53+
"deterministic_setup": [],
54+
"agent_guidance": "",
55+
"risks": [],
56+
"applied_setup": [],
57+
"input_evidence": [
58+
{
59+
"name": "issue",
60+
"summary": "#7681 Support for software.amazon.awssdk:iotdataplane:2.44.11; label=library-new-request; body_chars=112"
61+
},
62+
{
63+
"name": "existing_tests",
64+
"summary": "0 existing test file path(s) included"
65+
}
66+
],
67+
"failure_reason": "ValueError: preflight response requested unsafe preparation behavior",
68+
"model": "oca/gpt-5.5",
69+
"prompt_path": "library-preflight-prompt.txt",
70+
"raw_response_path": "library-preflight-response.txt",
71+
"session_log_path": "/home/mihailo/git/graalvm-reachability-metadata/forge/logs/software.amazon.awssdk:iotdataplane:2.44.11/library-preparation-preflight/pi-generation-2026-06-26T00-15-19-973948Z.log"
72+
},
73+
"metrics": {
74+
"input_tokens_used": 83537,
75+
"cached_input_tokens_used": 280576,
76+
"output_tokens_used": 2470,
77+
"iterations": 1,
78+
"cost_usd": 0.2144,
79+
"generated_loc": 38,
80+
"tested_library_loc": 327,
81+
"metadata_entries": 2,
82+
"code_coverage_percent": 7.71
83+
},
84+
"artifacts": {
85+
"test_file": "tests/src/software.amazon.awssdk/iotdataplane/2.44.11/src/test/java/software_amazon_awssdk/iotdataplane/DefaultPartitionDataProviderTest.java",
86+
"metadata_file": "metadata/software.amazon.awssdk/iotdataplane/2.44.11/reachability-metadata.json"
87+
}
88+
}
89+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"versions" : [ {
3+
"version" : "2.44.11",
4+
"dynamicAccess" : {
5+
"breakdown" : {
6+
"resources" : {
7+
"coverageRatio" : 1.0,
8+
"coveredCalls" : 1,
9+
"totalCalls" : 1
10+
}
11+
},
12+
"coverageRatio" : 1.0,
13+
"coveredCalls" : 1,
14+
"totalCalls" : 1
15+
},
16+
"libraryCoverage" : {
17+
"instruction" : {
18+
"covered" : 1150,
19+
"missed" : 17451,
20+
"ratio" : 0.061825,
21+
"total" : 18601
22+
},
23+
"line" : {
24+
"covered" : 327,
25+
"missed" : 3913,
26+
"ratio" : 0.077123,
27+
"total" : 4240
28+
},
29+
"method" : {
30+
"covered" : 96,
31+
"missed" : 1263,
32+
"ratio" : 0.07064,
33+
"total" : 1359
34+
}
35+
}
36+
} ]
37+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
gradlew.bat
2+
gradlew
3+
gradle/
4+
build/
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright and related rights waived via CC0
3+
*
4+
* You should have received a copy of the CC0 legalcode along with this
5+
* work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
6+
*/
7+
plugins {
8+
id "org.graalvm.internal.tck"
9+
}
10+
11+
String libraryVersion = tck.testedLibraryVersion.get()
12+
13+
dependencies {
14+
testImplementation "software.amazon.awssdk:iotdataplane:$libraryVersion"
15+
testImplementation 'org.assertj:assertj-core:3.22.0'
16+
}
17+
18+
graalvmNative {
19+
agent {
20+
defaultMode = "conditional"
21+
modes {
22+
conditional {
23+
userCodeFilterPath = "user-code-filter.json"
24+
}
25+
}
26+
}
27+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Optional explicit tested library coordinates (format: group:artifact:version).
2+
# If omitted, fallback resolution in org.graalvm.internal.tck.gradle still uses
3+
# environment variable GVM_TCK_LC and then this property.
4+
library.coordinates = software.amazon.awssdk:iotdataplane:2.44.11
5+
library.version = 2.44.11
6+
metadata.dir = software.amazon.awssdk/iotdataplane/2.44.11/
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
* Copyright and related rights waived via CC0
3+
*
4+
* You should have received a copy of the CC0 legalcode along with this
5+
* work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
6+
*/
7+
pluginManagement {
8+
def tckPath = Objects.requireNonNullElse(
9+
System.getenv("GVM_TCK_TCKDIR"),
10+
"../../../../tck-build-logic"
11+
)
12+
includeBuild(tckPath)
13+
repositories { mavenLocal(); gradlePluginPortal() }
14+
}
15+
16+
plugins {
17+
id "org.graalvm.internal.tck-settings" version "1.0.0-SNAPSHOT"
18+
}
19+
20+
rootProject.name = 'software.amazon.awssdk.iotdataplane_tests'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* Copyright and related rights waived via CC0
3+
*
4+
* You should have received a copy of the CC0 legalcode along with this
5+
* work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
6+
*/
7+
package software_amazon_awssdk.iotdataplane;
8+
9+
import static org.assertj.core.api.Assertions.assertThat;
10+
11+
import java.net.URI;
12+
import org.junit.jupiter.api.Test;
13+
import software.amazon.awssdk.core.SdkSystemSetting;
14+
import software.amazon.awssdk.endpoints.Endpoint;
15+
import software.amazon.awssdk.regions.Region;
16+
import software.amazon.awssdk.services.iotdataplane.endpoints.IotDataPlaneEndpointParams;
17+
import software.amazon.awssdk.services.iotdataplane.endpoints.IotDataPlaneEndpointProvider;
18+
19+
public class DefaultPartitionDataProviderTest {
20+
@Test
21+
void defaultEndpointResolutionLoadsPartitionDataFromClasspath() {
22+
String propertyName = SdkSystemSetting.AWS_PARTITIONS_FILE.property();
23+
String previousPartitionsFile = System.getProperty(propertyName);
24+
System.clearProperty(propertyName);
25+
26+
try {
27+
IotDataPlaneEndpointParams params = IotDataPlaneEndpointParams.builder()
28+
.region(Region.US_EAST_1)
29+
.build();
30+
31+
Endpoint endpoint = IotDataPlaneEndpointProvider.defaultProvider()
32+
.resolveEndpoint(params)
33+
.join();
34+
35+
assertThat(endpoint.url()).isEqualTo(URI.create("https://data-ats.iot.us-east-1.amazonaws.com"));
36+
} finally {
37+
if (previousPartitionsFile == null) {
38+
System.clearProperty(propertyName);
39+
} else {
40+
System.setProperty(propertyName, previousPartitionsFile);
41+
}
42+
}
43+
}
44+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"rules" : [
3+
{
4+
"excludeClasses" : "**"
5+
},
6+
{
7+
"includeClasses" : "software.amazon.awssdk.services.iotdataplane.**"
8+
},
9+
{
10+
"includeClasses" : "software_amazon_awssdk.iotdataplane.**"
11+
}
12+
]
13+
}

0 commit comments

Comments
 (0)