Skip to content

Commit 6e026ac

Browse files
authored
[GenAI] Add support for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha using gpt-5.5 (#8645)
* Scaffold io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha * Checkpoint generated tests for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha (1) * Checkpoint generated tests for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha (2) * Checkpoint generated tests for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha (3) * Update generated library support for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha * Add support for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha
1 parent ca15c0a commit 6e026ac

11 files changed

Lines changed: 453 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[
2+
{
3+
"latest" : true,
4+
"metadata-version" : "1.62.0-alpha",
5+
"source-code-url" : "https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-declarative-config/$version$/opentelemetry-sdk-extension-declarative-config-$version$-sources.jar",
6+
"repository-url" : "https://github.com/open-telemetry/opentelemetry-java",
7+
"test-code-url" : "https://github.com/open-telemetry/opentelemetry-java/tree/v1.62.0/sdk-extensions/declarative-config/src/test/java/io/opentelemetry/sdk/autoconfigure/declarativeconfig",
8+
"documentation-url" : "https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-declarative-config/$version$/opentelemetry-sdk-extension-declarative-config-$version$-javadoc.jar",
9+
"description" : "OpenTelemetry SDK Declarative Config parses declarative YAML or JSON configuration and builds an OpenTelemetry SDK instance from it. It provides factories, model classes, and SPI integration for configuring resources, traces, metrics, logs, exporters, processors, samplers, propagators, and related SDK options.",
10+
"tested-versions" : [
11+
"1.62.0-alpha"
12+
],
13+
"allowed-packages" : [
14+
"io.opentelemetry.sdk.autoconfigure.declarativeconfig",
15+
"io.opentelemetry.sdk.declarativeconfig.internal.model"
16+
]
17+
}
18+
]
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"add_new_library_support:2026-06-26": {
3+
"timestamp": "2026-06-26T14:36:51.754516Z",
4+
"library": "io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha",
5+
"starting_commit": "b70bdcfc3fa98bae649764f8705f0890c869fa88",
6+
"ending_commit": "65ca5d789e9cbfafcdc751513b34d7c50e4353af",
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": "1.62.0-alpha",
13+
"dynamicAccess": {
14+
"breakdown": {},
15+
"coverageRatio": 1.0,
16+
"coveredCalls": 0,
17+
"totalCalls": 0
18+
},
19+
"libraryCoverage": {
20+
"instruction": {
21+
"covered": 3088,
22+
"missed": 28036,
23+
"ratio": 0.099216,
24+
"total": 31124
25+
},
26+
"line": {
27+
"covered": 805,
28+
"missed": 4971,
29+
"ratio": 0.13937,
30+
"total": 5776
31+
},
32+
"method": {
33+
"covered": 242,
34+
"missed": 1177,
35+
"ratio": 0.170543,
36+
"total": 1419
37+
}
38+
}
39+
},
40+
"library_preparation_preflight": {
41+
"status": "completed",
42+
"action": "no_action",
43+
"issue_number": 8546,
44+
"issue_label": "library-new-request",
45+
"library": "io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha",
46+
"summary": "The artifact is a YAML declarative configuration parser/SDK builder whose required runtime dependencies are already declared transitively; meaningful tests can use in-memory YAML with DeclarativeConfiguration.parse, toConfigProperties, and simple parseAndCreate configurations without extra dependencies, Docker, or mandatory environment setup.",
47+
"deterministic_setup": [],
48+
"agent_guidance": "",
49+
"risks": [
50+
"Configurations that instantiate optional exporter or propagator components such as console, OTLP, Prometheus, Jaeger remote sampler, or non-W3C propagators may require their corresponding OpenTelemetry exporter/extension artifacts, but those are optional coverage expansions rather than prerequisites for meaningful coverage.",
51+
"Autoconfigure-style use through OTEL_CONFIG_FILE is documented as optional; direct DeclarativeConfiguration.parseAndCreate(InputStream) avoids requiring environment setup."
52+
],
53+
"applied_setup": [],
54+
"input_evidence": [
55+
{
56+
"name": "issue",
57+
"summary": "#8546 Support for io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha; label=library-new-request; body_chars=39"
58+
},
59+
{
60+
"name": "existing_tests",
61+
"summary": "0 existing test file path(s) included"
62+
}
63+
],
64+
"model": "oca/gpt-5.5",
65+
"input_tokens_used": 65764,
66+
"output_tokens_used": 4345,
67+
"prompt_path": "library-preflight-prompt.txt",
68+
"raw_response_path": "library-preflight-response.txt",
69+
"session_log_path": "/home/vjovanov/c/forge/forge2/graalvm-reachability-metadata/forge/logs/io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha/library-preparation-preflight/pi-generation-2026-06-26T14-12-04-956958Z.log"
70+
},
71+
"metrics": {
72+
"input_tokens_used": 240319,
73+
"cached_input_tokens_used": 2117120,
74+
"output_tokens_used": 16533,
75+
"iterations": 3,
76+
"cost_usd": 1.5546,
77+
"generated_loc": 227,
78+
"tested_library_loc": 805,
79+
"metadata_entries": 0,
80+
"code_coverage_percent": 13.94
81+
},
82+
"artifacts": {
83+
"test_file": "tests/src/io.opentelemetry/opentelemetry-sdk-extension-declarative-config/1.62.0-alpha/src/test/java/io_opentelemetry/opentelemetry_sdk_extension_declarative_config/Opentelemetry_sdk_extension_declarative_configTest.java",
84+
"metadata_file": "metadata/io.opentelemetry/opentelemetry-sdk-extension-declarative-config/1.62.0-alpha/reachability-metadata.json"
85+
}
86+
}
87+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"versions" : [ {
3+
"version" : "1.62.0-alpha",
4+
"dynamicAccess" : {
5+
"breakdown" : { },
6+
"coverageRatio" : 1.0,
7+
"coveredCalls" : 0,
8+
"totalCalls" : 0
9+
},
10+
"libraryCoverage" : {
11+
"instruction" : {
12+
"covered" : 3088,
13+
"missed" : 28036,
14+
"ratio" : 0.099216,
15+
"total" : 31124
16+
},
17+
"line" : {
18+
"covered" : 805,
19+
"missed" : 4971,
20+
"ratio" : 0.13937,
21+
"total" : 5776
22+
},
23+
"method" : {
24+
"covered" : 242,
25+
"missed" : 1177,
26+
"ratio" : 0.170543,
27+
"total" : 1419
28+
}
29+
}
30+
} ]
31+
}
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 "io.opentelemetry:opentelemetry-sdk-extension-declarative-config:$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 = io.opentelemetry:opentelemetry-sdk-extension-declarative-config:1.62.0-alpha
5+
library.version = 1.62.0-alpha
6+
metadata.dir = io.opentelemetry/opentelemetry-sdk-extension-declarative-config/1.62.0-alpha/
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 = 'io.opentelemetry.opentelemetry-sdk-extension-declarative-config_tests'

0 commit comments

Comments
 (0)