Skip to content

Commit e07523a

Browse files
authored
Merge branch 'main' into failsafe-3.0-javaagent
2 parents 0e91d84 + bd9c4ef commit e07523a

457 files changed

Lines changed: 8099 additions & 4031 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.fossa.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -952,6 +952,9 @@ targets:
952952
- type: gradle
953953
path: ./
954954
target: ':instrumentation:servlet:servlet-5.0:javaagent'
955+
- type: gradle
956+
path: ./
957+
target: ':instrumentation:servlet:servlet-5.0:library'
955958
- type: gradle
956959
path: ./
957960
target: ':instrumentation:servlet:servlet-common:bootstrap'

.github/scripts/check-package-names.sh

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,35 @@
22

33
for dir in $(find instrumentation -name "*.java" | grep library/src/main/java | sed 's#/[^/]*$##' | sort -u); do
44

5-
module_name=$(echo "$dir" | sed 's#.*/\([^/]*\)/library/src/main/java/.*#\1#')
5+
module_name=$(echo "$dir" | sed 's#.*/\([^/]*\)/library/src/main/java[0-9]*/.*#\1#')
66

7-
if [[ "$module_name" =~ java-* ]]; then
7+
if [[ "$module_name" =~ ^java- ]]; then
88
continue
99
fi
10-
if [[ "$module_name" == "jdbc" ]]; then
10+
if [[ "$module_name" == "jmx-metrics" ]]; then
1111
continue
1212
fi
13-
if [[ "$module_name" == "jmx-metrics" ]]; then
13+
if [[ "$module_name" == "runtime-telemetry" ]]; then
1414
continue
1515
fi
16-
if [[ "$module_name" == "resources" ]]; then
16+
if [[ "$module_name" == "runtime-telemetry-java8" ]]; then
1717
continue
1818
fi
19-
if [[ "$module_name" == "oshi" ]]; then
19+
if [[ "$module_name" == "runtime-telemetry-java17" ]]; then
2020
continue
2121
fi
2222
if [[ "$module_name" == "servlet-common" ]]; then
2323
continue
2424
fi
25+
if [[ "$module_name" == "graphql-java-common" ]]; then
26+
continue
27+
fi
28+
if [[ "$module_name" == "rxjava-3-common" ]]; then
29+
continue
30+
fi
31+
if [[ "$module_name" == "servlet-javax-common" ]]; then
32+
continue
33+
fi
2534

2635
# these are possibly problematic
2736
if [[ "$dir" == "instrumentation/grpc-1.6/library/src/main/java/io/grpc/override" ]]; then
@@ -33,25 +42,32 @@ for dir in $(find instrumentation -name "*.java" | grep library/src/main/java |
3342
if [[ "$dir" == "instrumentation/nats/nats-2.17/library/src/main/java/io/nats/client/impl" ]]; then
3443
continue
3544
fi
45+
if [[ "$dir" == "instrumentation/rxjava/rxjava-1.0/library/src/main/java/rx" ]]; then
46+
continue
47+
fi
3648

3749
# some common modules don't have any base version
50+
# - jdbc
3851
# - lettuce-common
3952
# - netty-common
40-
if [[ ! "$module_name" =~ [0-9]$ && "$module_name" != "lettuce-common" && "$module_name" != "netty-common" ]]; then
53+
# - oshi
54+
# - resources
55+
if [[ ! "$module_name" =~ [0-9]$ && "$module_name" != "jdbc" && "$module_name" != "lettuce-common" && "$module_name" != "netty-common" && "$module_name" != "oshi" && "$module_name" != "resources" ]]; then
4156
echo "module name doesn't have a base version: $dir"
4257
exit 1
4358
fi
4459

45-
simple_module_name=$(echo "$module_name" | sed 's/-[0-9.]*$//' | sed 's/-//g')
46-
base_version=$(echo "$module_name" | sed 's/.*-\([0-9.]*\)$/\1/' | sed 's/\./_/')
60+
# convention: if module ends with -java (followed by version), remove -java from the package name
61+
simple_module_name=$(echo "$module_name" | sed 's/-[0-9.]*$//' | sed 's/-java$//' | sed 's/-//g')
62+
base_version=$(echo "$module_name" | sed 's/.*-\([0-9.]*\)$/\1/' | sed 's/\./_/g')
4763

48-
if [[ ! "$module_name" =~ [0-9]$ && "$module_name" != "lettuce-common" && "$module_name" != "netty-common" ]]; then
64+
if [[ "$module_name" =~ [0-9]$ ]]; then
4965
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name/v$base_version"
5066
else
5167
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name"
5268
fi
5369

54-
package_name=$(echo "$dir" | sed 's#.*/src/main/java/##')
70+
package_name=$(echo "$dir" | sed 's#.*/src/main/java[0-9]*/##')
5571

5672
# deal with differences like module name elasticsearch-rest and package name elasticsearch.rest
5773
expected_package_name_normalized=$(echo "$expected_package_name" | sed 's#/##g')

.github/scripts/generate-release-contributors.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ query($q: String!, $endCursor: String) {
5252

5353
# this query captures authors of issues which have had PRs in the current range reference the issue
5454
# but not necessarily through closingIssuesReferences (e.g. addressing just a part of an issue)
55+
#
56+
# note: [^0-9<&#;] below excludes HTML entity markers to avoid matching &#1234; as issue #1234
5557
contributors2=$(gh api graphql --paginate -F q="repo:$GITHUB_REPOSITORY is:pr base:main is:merged merged:$from..$to" -f query='
5658
query($q: String!, $endCursor: String) {
5759
search(query: $q, type: ISSUE, first: 100, after: $endCursor) {
@@ -69,8 +71,8 @@ query($q: String!, $endCursor: String) {
6971
}
7072
}
7173
' --jq '.data.search.edges.[].node.body' \
72-
| grep -oE "#[0-9]{4,}$|#[0-9]{4,}[^0-9<]|$GITHUB_REPOSITORY/issues/[0-9]{4,}" \
73-
| grep -oE "[0-9]{4,}" \
74+
| grep -oE "#[0-9]{3,}$|#[0-9]{3,}[^0-9<&#;]|$GITHUB_REPOSITORY/issues/[0-9]{3,}" \
75+
| grep -oE "[0-9]{3,}" \
7476
| xargs -I{} gh issue view {} --json 'author,url' --jq '[.author.login,.url]' \
7577
| grep -v '/pull/' \
7678
| sed 's/^\["//' \
@@ -79,9 +81,12 @@ query($q: String!, $endCursor: String) {
7981
echo "$contributors1" "$contributors2" \
8082
| sed 's/ /\n/g' \
8183
| sort -uf \
82-
| grep -v linux-foundation-easycla \
84+
| grep -v codecov \
85+
| grep -v copilot-pull-request-reviewer \
86+
| grep -v copilot-swe-agent \
8387
| grep -v github-actions \
84-
| grep -v renovate \
85-
| grep -v opentelemetrybot \
88+
| grep -v github-advanced-security \
89+
| grep -v linux-foundation-easycla \
8690
| grep -v otelbot \
91+
| grep -v renovate \
8792
| sed 's/^/@/'

.github/workflows/auto-license-report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
java-version-file: .java-version
2828

2929
- name: Set up gradle
30-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
30+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
3131
with:
3232
cache-read-only: true
3333

.github/workflows/auto-update-otel-sdk.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ jobs:
7272
java-version-file: .java-version
7373

7474
- name: Setup Gradle
75-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
75+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
7676

7777
- name: Update license report
7878
# with the build cache enabled occasionally produces outdated results

.github/workflows/build-common.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
java-version-file: .java-version
4141

4242
- name: Setup Gradle
43-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
43+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
4444
with:
4545
cache-read-only: ${{ inputs.cache-read-only }}
4646

@@ -64,7 +64,7 @@ jobs:
6464
java-version-file: .java-version
6565

6666
- name: Setup Gradle
67-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
67+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
6868
with:
6969
cache-read-only: ${{ inputs.cache-read-only }}
7070

@@ -105,7 +105,7 @@ jobs:
105105
java-version-file: .java-version
106106

107107
- name: Setup Gradle
108-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
108+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
109109
with:
110110
cache-read-only: ${{ inputs.cache-read-only }}
111111

@@ -193,7 +193,7 @@ jobs:
193193
sed -i "s/org.gradle.jvmargs=/org.gradle.jvmargs=-Xmx3g /" gradle.properties
194194
195195
- name: Setup Gradle
196-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
196+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
197197
with:
198198
cache-read-only: ${{ inputs.cache-read-only }}
199199

@@ -292,7 +292,7 @@ jobs:
292292

293293
# vaadin tests use pnpm
294294
- name: Cache pnpm modules
295-
uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2
295+
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
296296
with:
297297
path: ~/.pnpm-store
298298
key: ${{ runner.os }}-test-cache-pnpm-modules
@@ -301,7 +301,7 @@ jobs:
301301
run: .github/scripts/deadlock-detector.sh
302302

303303
- name: Setup Gradle
304-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
304+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
305305
with:
306306
# only push cache for one matrix option since github action cache space is limited
307307
cache-read-only: ${{ inputs.cache-read-only || matrix.test-java-version != 11 || matrix.vm != 'hotspot' }}
@@ -442,7 +442,7 @@ jobs:
442442
java-version-file: .java-version
443443

444444
- name: Set up Gradle cache
445-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
445+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
446446
with:
447447
# only push cache for one matrix option per OS since github action cache space is limited
448448
cache-read-only: ${{ inputs.cache-read-only || matrix.smoke-test-suite != 'tomcat' }}
@@ -498,7 +498,7 @@ jobs:
498498
java-version-file: .java-version
499499

500500
- name: Setup Gradle
501-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
501+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
502502
with:
503503
cache-read-only: ${{ inputs.cache-read-only }}
504504

@@ -521,7 +521,7 @@ jobs:
521521
java-version-file: .java-version
522522

523523
- name: Set up Gradle cache
524-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
524+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
525525
with:
526526
cache-read-only: ${{ inputs.cache-read-only }}
527527

.github/workflows/build-daily.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
java-version-file: .java-version
4949

5050
- name: Setup Gradle
51-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
51+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
5252

5353
- name: Build and publish artifact snapshots
5454
env:

.github/workflows/codeql.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ jobs:
5858
5959
- name: Set up Gradle
6060
if: matrix.language == 'java'
61-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
61+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
6262
with:
6363
cache-read-only: ${{ github.event_name == 'pull_request' }}
6464

6565
- name: Initialize CodeQL
66-
uses: github/codeql-action/init@19b2f06db2b6f5108140aeb04014ef02b648f789 # v4.31.11
66+
uses: github/codeql-action/init@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
6767
with:
6868
languages: ${{ matrix.language }}
6969
# using "linked" helps to keep up with the linked Kotlin support
@@ -85,6 +85,6 @@ jobs:
8585
--no-build-cache --no-daemon
8686
8787
- name: Perform CodeQL analysis
88-
uses: github/codeql-action/analyze@19b2f06db2b6f5108140aeb04014ef02b648f789 # v4.31.11
88+
uses: github/codeql-action/analyze@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
8989
with:
9090
category: "/language:${{matrix.language}}"

.github/workflows/copilot-setup-steps.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ jobs:
2222
java-version-file: .java-version
2323

2424
- name: Setup Gradle
25-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
25+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
2626
with:
2727
cache-read-only: true

.github/workflows/documentation-synchronization-audit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
java-version-file: .java-version
2222

2323
- name: Set up gradle
24-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
24+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
2525

2626
- name: Run instrumentation analyzer (identify any module changes)
2727
run: ./gradlew :instrumentation-docs:runAnalysis

0 commit comments

Comments
 (0)