Skip to content

Commit 98364bd

Browse files
authored
Fix japicmp (#203)
* Initial 1.30.0 stable release diff * 1.31.0 vs. 1.30.0 * 1.32.0 vs. 1.31.0 * current vs. latest * Add japicmp post release automation
1 parent 8b1280e commit 98364bd

6 files changed

Lines changed: 263 additions & 184 deletions

File tree

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Generate Post-Release PR
2+
on:
3+
workflow_dispatch:
4+
5+
permissions:
6+
contents: read
7+
8+
jobs:
9+
prereqs:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
13+
- name: Verify prerequisites
14+
run: |
15+
if [[ $GITHUB_REF_NAME != main ]]; then
16+
echo this workflow should only be run against main
17+
exit 1
18+
fi
19+
20+
create-pull-request-against-main:
21+
permissions:
22+
contents: write # for git push to PR branch
23+
runs-on: ubuntu-latest
24+
needs:
25+
- prereqs
26+
steps:
27+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
28+
- id: setup-java
29+
name: Set up Java for build
30+
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
31+
with:
32+
distribution: temurin
33+
java-version: 17
34+
35+
- name: Set environment variables
36+
run: |
37+
version=$(.github/scripts/get-version.sh)
38+
echo "VERSION=$version" >> $GITHUB_ENV
39+
prior_version=$(.github/scripts/get-prior-version.sh)
40+
echo "PRIOR_VERSION=$prior_version" >> $GITHUB_ENV
41+
if [[ $prior_version =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
42+
major="${BASH_REMATCH[1]}"
43+
minor="${BASH_REMATCH[2]}"
44+
patch="${BASH_REMATCH[3]}"
45+
46+
two_releases_ago="$major.$((minor - 1)).$patch"
47+
else
48+
echo "unexpected prior version: $prior_version"
49+
exit 1
50+
fi
51+
echo "TWO_VERSIONS_AGO=$two_releases_ago" >> $GITHUB_ENV
52+
- name: Use CLA approved github bot
53+
run: .github/scripts/use-cla-approved-github-bot.sh
54+
55+
- name: Create pull request against main
56+
env:
57+
# not using secrets.GITHUB_TOKEN since pull requests from that token do not run workflows
58+
GH_TOKEN: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }}
59+
run: |
60+
./gradlew japicmp -PapiBaseVersion=$TWO_VERSIONS_AGO -PapiNewVersion=$PRIOR_VERSION
61+
./gradlew --refresh-dependencies japicmp
62+
63+
message="Post release for version $PRIOR_VERSION"
64+
body="Post-release updates for version \`$PRIOR_VERSION\`."
65+
branch="opentelemetrybot/post-release-for-${PRIOR_VERSION}"
66+
67+
git checkout -b $branch
68+
git add docs/apidiffs
69+
git commit -a -m "$message"
70+
git push --set-upstream origin $branch
71+
gh pr create --title "$message" \
72+
--body "$body" \
73+
--base main

buildSrc/src/main/kotlin/otel.japicmp-conventions.gradle.kts

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,16 @@ if (!project.hasProperty("otel.release")) {
7373
// the japicmp "old" version is either the user-specified one, or the latest release.
7474
val apiBaseVersion: String? by project
7575
val baselineVersion = apiBaseVersion ?: latestReleasedVersion
76-
// TODO: uncomment after first stable release
77-
// oldClasspath.from(
78-
// try {
79-
// files(findArtifact(baselineVersion))
80-
// } catch (e: Exception) {
81-
// // if we can't find the baseline artifact, this is probably one that's never been published before,
82-
// // so publish the whole API. We do that by flipping this flag, and comparing the current against nothing.
83-
// onlyModified.set(false)
84-
// files()
85-
// },
86-
// )
76+
oldClasspath.from(
77+
try {
78+
files(findArtifact(baselineVersion))
79+
} catch (e: Exception) {
80+
// if we can't find the baseline artifact, this is probably one that's never been published before,
81+
// so publish the whole API. We do that by flipping this flag, and comparing the current against nothing.
82+
onlyModified.set(false)
83+
files()
84+
},
85+
)
8786

8887
// Reproduce defaults from https://github.com/melix/japicmp-gradle-plugin/blob/09f52739ef1fccda6b4310cf3f4b19dc97377024/src/main/java/me/champeau/gradle/japicmp/report/ViolationsGenerator.java#L130
8988
// with some changes.
@@ -110,9 +109,6 @@ if (!project.hasProperty("otel.release")) {
110109

111110
// this is needed so that we only consider the current artifact, and not dependencies
112111
ignoreMissingClasses.set(true)
113-
// TODO: remove exclusions after first stable release
114-
classExcludes.add("io.opentelemetry.semconv.ResourceAttributes")
115-
classExcludes.add("io.opentelemetry.semconv.SemanticAttributes")
116112
val baseVersionString = if (apiBaseVersion == null) "latest" else baselineVersion
117113
txtOutputFile.set(
118114
apiNewVersion?.let { file("$rootDir/docs/apidiffs/${apiNewVersion}_vs_$baselineVersion/${base.archivesName.get()}.txt") }
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
Comparing source compatibility of opentelemetry-semconv-1.30.0.jar against
2+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.AttributeKeyTemplate (not serializable)
3+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
4+
GENERIC TEMPLATES: +++ T:java.lang.Object
5+
+++ NEW SUPERCLASS: java.lang.Object
6+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.util.List<java.lang.Boolean>> booleanArrayKeyTemplate(java.lang.String)
7+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.lang.Boolean> booleanKeyTemplate(java.lang.String)
8+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.util.List<java.lang.Double>> doubleArrayKeyTemplate(java.lang.String)
9+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.lang.Double> doubleKeyTemplate(java.lang.String)
10+
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.api.common.AttributeKey<T> getAttributeKey(java.lang.String)
11+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.util.List<java.lang.Long>> longArrayKeyTemplate(java.lang.String)
12+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.lang.Long> longKeyTemplate(java.lang.String)
13+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.util.List<java.lang.String>> stringArrayKeyTemplate(java.lang.String)
14+
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.lang.String> stringKeyTemplate(java.lang.String)
15+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.ClientAttributes (not serializable)
16+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
17+
+++ NEW SUPERCLASS: java.lang.Object
18+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> CLIENT_ADDRESS
19+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Long> CLIENT_PORT
20+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.ErrorAttributes (not serializable)
21+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
22+
+++ NEW SUPERCLASS: java.lang.Object
23+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> ERROR_TYPE
24+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.ErrorAttributes$ErrorTypeValues (not serializable)
25+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
26+
+++ NEW SUPERCLASS: java.lang.Object
27+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String OTHER
28+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.ExceptionAttributes (not serializable)
29+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
30+
+++ NEW SUPERCLASS: java.lang.Object
31+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> EXCEPTION_TYPE
32+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> EXCEPTION_STACKTRACE
33+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> EXCEPTION_MESSAGE
34+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.HttpAttributes (not serializable)
35+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
36+
+++ NEW SUPERCLASS: java.lang.Object
37+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> HTTP_ROUTE
38+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> HTTP_REQUEST_METHOD
39+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Long> HTTP_RESPONSE_STATUS_CODE
40+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Long> HTTP_REQUEST_RESEND_COUNT
41+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.util.List<java.lang.String>> HTTP_REQUEST_HEADER
42+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> HTTP_REQUEST_METHOD_ORIGINAL
43+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.AttributeKeyTemplate<java.util.List<java.lang.String>> HTTP_RESPONSE_HEADER
44+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.HttpAttributes$HttpRequestMethodValues (not serializable)
45+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
46+
+++ NEW SUPERCLASS: java.lang.Object
47+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String TRACE
48+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String OTHER
49+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String HEAD
50+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String DELETE
51+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String POST
52+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String GET
53+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String CONNECT
54+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String OPTIONS
55+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String PATCH
56+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String PUT
57+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.JvmAttributes (not serializable)
58+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
59+
+++ NEW SUPERCLASS: java.lang.Object
60+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> JVM_MEMORY_TYPE
61+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> JVM_MEMORY_POOL_NAME
62+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> JVM_THREAD_STATE
63+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> JVM_GC_NAME
64+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Boolean> JVM_THREAD_DAEMON
65+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> JVM_GC_ACTION
66+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.JvmAttributes$JvmMemoryTypeValues (not serializable)
67+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
68+
+++ NEW SUPERCLASS: java.lang.Object
69+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String NON_HEAP
70+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String HEAP
71+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.JvmAttributes$JvmThreadStateValues (not serializable)
72+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
73+
+++ NEW SUPERCLASS: java.lang.Object
74+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String NEW
75+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String TERMINATED
76+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String RUNNABLE
77+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String BLOCKED
78+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String WAITING
79+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String TIMED_WAITING
80+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.NetworkAttributes (not serializable)
81+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
82+
+++ NEW SUPERCLASS: java.lang.Object
83+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> NETWORK_LOCAL_ADDRESS
84+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> NETWORK_PEER_ADDRESS
85+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> NETWORK_TYPE
86+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> NETWORK_PROTOCOL_VERSION
87+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Long> NETWORK_LOCAL_PORT
88+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Long> NETWORK_PEER_PORT
89+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> NETWORK_TRANSPORT
90+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> NETWORK_PROTOCOL_NAME
91+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.NetworkAttributes$NetworkTransportValues (not serializable)
92+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
93+
+++ NEW SUPERCLASS: java.lang.Object
94+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String TCP
95+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String UDP
96+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String QUIC
97+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String PIPE
98+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String UNIX
99+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.NetworkAttributes$NetworkTypeValues (not serializable)
100+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
101+
+++ NEW SUPERCLASS: java.lang.Object
102+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String IPV6
103+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String IPV4
104+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.OtelAttributes (not serializable)
105+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
106+
+++ NEW SUPERCLASS: java.lang.Object
107+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> OTEL_SCOPE_NAME
108+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> OTEL_STATUS_DESCRIPTION
109+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> OTEL_STATUS_CODE
110+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> OTEL_SCOPE_VERSION
111+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.OtelAttributes$OtelStatusCodeValues (not serializable)
112+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
113+
+++ NEW SUPERCLASS: java.lang.Object
114+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String ERROR
115+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String OK
116+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.SchemaUrls (not serializable)
117+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
118+
+++ NEW SUPERCLASS: java.lang.Object
119+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_24_0
120+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_30_0
121+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_31_0
122+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_29_0
123+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_32_0
124+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_28_0
125+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_27_0
126+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_26_0
127+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_25_0
128+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.ServerAttributes (not serializable)
129+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
130+
+++ NEW SUPERCLASS: java.lang.Object
131+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.Long> SERVER_PORT
132+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> SERVER_ADDRESS
133+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.ServiceAttributes (not serializable)
134+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
135+
+++ NEW SUPERCLASS: java.lang.Object
136+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> SERVICE_NAME
137+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> SERVICE_VERSION
138+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.TelemetryAttributes (not serializable)
139+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
140+
+++ NEW SUPERCLASS: java.lang.Object
141+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> TELEMETRY_SDK_LANGUAGE
142+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> TELEMETRY_SDK_VERSION
143+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> TELEMETRY_SDK_NAME
144+
+++ NEW CLASS: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.semconv.TelemetryAttributes$TelemetrySdkLanguageValues (not serializable)
145+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
146+
+++ NEW SUPERCLASS: java.lang.Object
147+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String JAVA
148+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String CPP
149+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String RUST
150+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String WEBJS
151+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String GO
152+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String NODEJS
153+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String PHP
154+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String SWIFT
155+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String RUBY
156+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String PYTHON
157+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String DOTNET
158+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String ERLANG
159+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.UrlAttributes (not serializable)
160+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
161+
+++ NEW SUPERCLASS: java.lang.Object
162+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> URL_FULL
163+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> URL_QUERY
164+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> URL_PATH
165+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> URL_FRAGMENT
166+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> URL_SCHEME
167+
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.semconv.UserAgentAttributes (not serializable)
168+
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
169+
+++ NEW SUPERCLASS: java.lang.Object
170+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) io.opentelemetry.api.common.AttributeKey<java.lang.String> USER_AGENT_ORIGINAL
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Comparing source compatibility of opentelemetry-semconv-1.31.0.jar against opentelemetry-semconv-1.30.0.jar
2+
*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.semconv.SchemaUrls (not serializable)
3+
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
4+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_31_0
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Comparing source compatibility of opentelemetry-semconv-1.32.0.jar against opentelemetry-semconv-1.31.0.jar
2+
*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.semconv.SchemaUrls (not serializable)
3+
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
4+
+++ NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String V1_32_0

0 commit comments

Comments
 (0)