diff --git a/.github/component_owners.yml b/.github/component_owners.yml
index f04e7f2001..a3ad46b401 100644
--- a/.github/component_owners.yml
+++ b/.github/component_owners.yml
@@ -38,6 +38,8 @@ components:
- blumamir
plugins/node/instrumentation-amqplib:
- blumamir
+ plugins/node/instrumentation-cucumber:
+ - Ugzuzg
plugins/node/instrumentation-dataloader:
- henrinormak
plugins/node/instrumentation-fs:
diff --git a/.github/workflows/test-all-versions.yml b/.github/workflows/test-all-versions.yml
index f272f039a5..9fefec3147 100644
--- a/.github/workflows/test-all-versions.yml
+++ b/.github/workflows/test-all-versions.yml
@@ -19,12 +19,6 @@ jobs:
fail-fast: false
matrix:
node: ["14", "16", "18"]
- include:
- - node: "18"
- lerna-extra-args: >-
- --ignore @opentelemetry/instrumentation-fastify
- --ignore @opentelemetry/instrumentation-restify
- --ignore @opentelemetry/resource-detector-alibaba-cloud
runs-on: ubuntu-latest
services:
mongo:
diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml
index 57c9f4e143..9ffee4b82f 100644
--- a/.github/workflows/unit-test.yml
+++ b/.github/workflows/unit-test.yml
@@ -10,12 +10,6 @@ jobs:
fail-fast: false
matrix:
node: ["14", "16", "18"]
- include:
- - node: "18"
- lerna-extra-args: >-
- --ignore @opentelemetry/resource-detector-alibaba-cloud
- --ignore @opentelemetry/instrumentation-fastify
- --ignore @opentelemetry/instrumentation-restify
runs-on: ubuntu-latest
services:
memcached:
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index b914256972..b56847c2f5 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1 +1 @@
-{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.27.7","detectors/node/opentelemetry-resource-detector-aws":"1.2.5","detectors/node/opentelemetry-resource-detector-container":"0.2.5","detectors/node/opentelemetry-resource-detector-gcp":"0.28.3","detectors/node/opentelemetry-resource-detector-github":"0.27.1","detectors/node/opentelemetry-resource-detector-instana":"0.4.4","metapackages/auto-instrumentations-node":"0.37.1","metapackages/auto-instrumentations-web":"0.32.3","packages/opentelemetry-host-metrics":"0.32.2","packages/opentelemetry-id-generator-aws-xray":"1.1.2","packages/opentelemetry-propagation-utils":"0.29.5","packages/opentelemetry-redis-common":"0.35.1","packages/opentelemetry-sql-common":"0.39.0","packages/opentelemetry-test-utils":"0.33.4","plugins/node/instrumentation-amqplib":"0.32.5","plugins/node/instrumentation-dataloader":"0.4.3","plugins/node/instrumentation-fs":"0.7.4","plugins/node/instrumentation-lru-memoizer":"0.32.4","plugins/node/instrumentation-mongoose":"0.32.4","plugins/node/instrumentation-socket.io":"0.33.4","plugins/node/instrumentation-tedious":"0.5.4","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.35.3","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.34.3","plugins/node/opentelemetry-instrumentation-bunyan":"0.31.4","plugins/node/opentelemetry-instrumentation-cassandra":"0.32.4","plugins/node/opentelemetry-instrumentation-connect":"0.31.4","plugins/node/opentelemetry-instrumentation-dns":"0.31.5","plugins/node/opentelemetry-instrumentation-express":"0.32.4","plugins/node/opentelemetry-instrumentation-fastify":"0.31.4","plugins/node/opentelemetry-instrumentation-generic-pool":"0.31.4","plugins/node/opentelemetry-instrumentation-graphql":"0.34.3","plugins/node/opentelemetry-instrumentation-hapi":"0.31.4","plugins/node/opentelemetry-instrumentation-ioredis":"0.34.3","plugins/node/opentelemetry-instrumentation-knex":"0.31.4","plugins/node/opentelemetry-instrumentation-koa":"0.34.6","plugins/node/opentelemetry-instrumentation-memcached":"0.31.4","plugins/node/opentelemetry-instrumentation-mongodb":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql":"0.33.3","plugins/node/opentelemetry-instrumentation-mysql2":"0.33.4","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.32.5","plugins/node/opentelemetry-instrumentation-net":"0.31.4","plugins/node/opentelemetry-instrumentation-pg":"0.35.3","plugins/node/opentelemetry-instrumentation-pino":"0.33.4","plugins/node/opentelemetry-instrumentation-redis":"0.34.7","plugins/node/opentelemetry-instrumentation-redis-4":"0.34.6","plugins/node/opentelemetry-instrumentation-restify":"0.32.4","plugins/node/opentelemetry-instrumentation-router":"0.32.4","plugins/node/opentelemetry-instrumentation-winston":"0.31.4","plugins/web/opentelemetry-instrumentation-document-load":"0.32.3","plugins/web/opentelemetry-instrumentation-long-task":"0.32.5","plugins/web/opentelemetry-instrumentation-user-interaction":"0.32.4","plugins/web/opentelemetry-plugin-react-load":"0.28.2","propagators/opentelemetry-propagator-aws-xray":"1.2.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.26.1","propagators/opentelemetry-propagator-instana":"0.2.2","propagators/opentelemetry-propagator-ot-trace":"0.26.3"}
+{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.0","detectors/node/opentelemetry-resource-detector-aws":"1.3.0","detectors/node/opentelemetry-resource-detector-container":"0.3.0","detectors/node/opentelemetry-resource-detector-gcp":"0.29.0","detectors/node/opentelemetry-resource-detector-github":"0.28.0","detectors/node/opentelemetry-resource-detector-instana":"0.5.0","metapackages/auto-instrumentations-node":"0.38.0","metapackages/auto-instrumentations-web":"0.33.0","packages/opentelemetry-host-metrics":"0.33.0","packages/opentelemetry-id-generator-aws-xray":"1.2.0","packages/opentelemetry-propagation-utils":"0.30.0","packages/opentelemetry-redis-common":"0.36.0","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.34.0","plugins/node/instrumentation-amqplib":"0.33.0","plugins/node/instrumentation-cucumber":"0.0.1","plugins/node/instrumentation-dataloader":"0.5.0","plugins/node/instrumentation-fs":"0.8.0","plugins/node/instrumentation-lru-memoizer":"0.33.0","plugins/node/instrumentation-mongoose":"0.33.0","plugins/node/instrumentation-socket.io":"0.34.0","plugins/node/instrumentation-tedious":"0.6.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.36.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.35.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.32.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.33.0","plugins/node/opentelemetry-instrumentation-connect":"0.32.0","plugins/node/opentelemetry-instrumentation-dns":"0.32.0","plugins/node/opentelemetry-instrumentation-express":"0.33.0","plugins/node/opentelemetry-instrumentation-fastify":"0.32.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.0","plugins/node/opentelemetry-instrumentation-graphql":"0.35.0","plugins/node/opentelemetry-instrumentation-hapi":"0.32.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.35.0","plugins/node/opentelemetry-instrumentation-knex":"0.32.0","plugins/node/opentelemetry-instrumentation-koa":"0.35.0","plugins/node/opentelemetry-instrumentation-memcached":"0.32.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.36.0","plugins/node/opentelemetry-instrumentation-mysql":"0.34.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.0","plugins/node/opentelemetry-instrumentation-net":"0.32.0","plugins/node/opentelemetry-instrumentation-pg":"0.36.0","plugins/node/opentelemetry-instrumentation-pino":"0.34.0","plugins/node/opentelemetry-instrumentation-redis":"0.35.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.0","plugins/node/opentelemetry-instrumentation-restify":"0.33.0","plugins/node/opentelemetry-instrumentation-router":"0.33.0","plugins/node/opentelemetry-instrumentation-winston":"0.32.0","plugins/web/opentelemetry-instrumentation-document-load":"0.33.0","plugins/web/opentelemetry-instrumentation-long-task":"0.33.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.33.0","plugins/web/opentelemetry-plugin-react-load":"0.29.0","propagators/opentelemetry-propagator-aws-xray":"1.3.0","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.0","propagators/opentelemetry-propagator-instana":"0.3.0","propagators/opentelemetry-propagator-ot-trace":"0.27.0"}
diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md
index cd09bf78a6..f12bdd2de5 100644
--- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md
+++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md
@@ -36,6 +36,20 @@
* devDependencies
* @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4
+## [0.28.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.27.7...resource-detector-alibaba-cloud-v0.28.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.27.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.27.5...resource-detector-alibaba-cloud-v0.27.6) (2023-05-16)
diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json
index 66585dcf06..c1de5ba6f5 100644
--- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json
+++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/resource-detector-alibaba-cloud",
- "version": "0.27.7",
+ "version": "0.28.0",
"description": "OpenTelemetry resource detector for Alibaba Cloud",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -43,12 +43,12 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
- "nock": "12.0.3",
+ "nock": "13.3.1",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"sinon": "15.0.1",
diff --git a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md
index 5fa8c4d825..62193c329a 100644
--- a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md
+++ b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md
@@ -36,6 +36,21 @@
* devDependencies
* @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4
+## [1.3.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.2.5...resource-detector-aws-v1.3.0) (2023-07-12)
+
+
+### Features
+
+* **aws-ecs:** add cloud resource attributes for fargate ([#1543](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1543)) ([de17f77](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/de17f77bd7f75fc2fc8a92d35dfcfbf749b50f71))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [1.2.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.2.3...resource-detector-aws-v1.2.4) (2023-05-16)
diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json
index dae53b7b63..585bd9d51c 100644
--- a/detectors/node/opentelemetry-resource-detector-aws/package.json
+++ b/detectors/node/opentelemetry-resource-detector-aws/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/resource-detector-aws",
- "version": "1.2.5",
+ "version": "1.3.0",
"description": "OpenTelemetry SDK resource detector for AWS",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -42,12 +42,12 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
- "nock": "12.0.3",
+ "nock": "13.3.2",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"sinon": "15.0.1",
diff --git a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md
index bfa945b7e4..25171400d7 100644
--- a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md
+++ b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md
@@ -30,6 +30,20 @@
* devDependencies
* @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4
+## [0.3.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.2.5...resource-detector-container-v0.3.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.2.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.2.3...resource-detector-container-v0.2.4) (2023-05-16)
diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json
index b5fc5e7357..64f8d2291d 100644
--- a/detectors/node/opentelemetry-resource-detector-container/package.json
+++ b/detectors/node/opentelemetry-resource-detector-container/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/resource-detector-container",
- "version": "0.2.5",
+ "version": "0.3.0",
"description": "Opentelemetry resource detector to get container resource attributes",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -36,13 +36,13 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/mocha": "8.2.3",
"@types/node": "^18.0.0",
"@types/sinon": "10.0.2",
"eslint-plugin-header": "^3.1.1",
"mocha": "7.2.0",
- "nock": "12.0.3",
+ "nock": "13.3.2",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"sinon": "15.0.1",
diff --git a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md
index c965354fd8..d626ba1094 100644
--- a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md
+++ b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md
@@ -36,6 +36,20 @@
* devDependencies
* @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4
+## [0.29.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.28.3...resource-detector-gcp-v0.29.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.28.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.28.1...resource-detector-gcp-v0.28.2) (2023-05-16)
diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json
index a0de2cef03..86c3929f05 100644
--- a/detectors/node/opentelemetry-resource-detector-gcp/package.json
+++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/resource-detector-gcp",
- "version": "0.28.3",
+ "version": "0.29.0",
"description": "OpenTelemetry SDK resource detector for GCP",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -42,12 +42,12 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"mocha": "7.2.0",
- "nock": "12.0.3",
+ "nock": "13.3.2",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"ts-mocha": "10.0.0",
diff --git a/detectors/node/opentelemetry-resource-detector-github/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-github/CHANGELOG.md
index cc96bf9732..1a0003bf03 100644
--- a/detectors/node/opentelemetry-resource-detector-github/CHANGELOG.md
+++ b/detectors/node/opentelemetry-resource-detector-github/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.28.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-github-v0.27.1...resource-detector-github-v0.28.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.27.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-github-v0.27.0...resource-detector-github-v0.27.1) (2023-05-16)
diff --git a/detectors/node/opentelemetry-resource-detector-github/package.json b/detectors/node/opentelemetry-resource-detector-github/package.json
index 841c90fab3..88721d1d9b 100644
--- a/detectors/node/opentelemetry-resource-detector-github/package.json
+++ b/detectors/node/opentelemetry-resource-detector-github/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/resource-detector-github",
- "version": "0.27.1",
+ "version": "0.28.0",
"description": "OpenTelemetry SDK resource detector for GitHub",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -47,7 +47,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
diff --git a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md
index 782d7dfb21..1b4df25367 100644
--- a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md
+++ b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.5.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.4.4...resource-detector-instana-v0.5.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.4.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.4.3...resource-detector-instana-v0.4.4) (2023-06-12)
diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json
index 4a0963bd7b..f2dd1daa44 100644
--- a/detectors/node/opentelemetry-resource-detector-instana/package.json
+++ b/detectors/node/opentelemetry-resource-detector-instana/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/resource-detector-instana",
- "version": "0.4.4",
+ "version": "0.5.0",
"description": "OpenTelemetry SDK resource detector for Instana",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -40,13 +40,13 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
- "@opentelemetry/sdk-node": "^0.40.0",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
+ "@opentelemetry/sdk-node": "^0.41.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"mocha": "7.2.0",
- "nock": "12.0.3",
+ "nock": "13.3.2",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"ts-mocha": "10.0.0",
diff --git a/detectors/node/opentelemetry-resource-detector-instana/test/InstanaAgentDetectorUnitTest.test.ts b/detectors/node/opentelemetry-resource-detector-instana/test/InstanaAgentDetectorUnitTest.test.ts
index 6799d96013..abe4ef5a51 100644
--- a/detectors/node/opentelemetry-resource-detector-instana/test/InstanaAgentDetectorUnitTest.test.ts
+++ b/detectors/node/opentelemetry-resource-detector-instana/test/InstanaAgentDetectorUnitTest.test.ts
@@ -65,7 +65,7 @@ describe('[UNIT] instanaAgentDetector', () => {
});
it('should return agent resource with env variables', async () => {
- process.env.INSTANA_AGENT_PORT = '88866';
+ process.env.INSTANA_AGENT_PORT = '56001';
process.env.INSTANA_AGENT_HOST = 'instanaagent';
const mockedReply = {
@@ -108,12 +108,14 @@ describe('[UNIT] instanaAgentDetector', () => {
});
it('agent timeout', async () => {
- process.env.INSTANA_AGENT_PORT = '878787';
+ process.env.INSTANA_AGENT_PORT = '56002';
process.env.INSTANA_AGENT_HOST = 'instanaagent';
process.env.INSTANA_AGENT_TIMEOUT_MS = '200';
const expectedError = new Error('Instana Agent request timed out.');
- nock('http://instanaagent:878787')
+ nock(
+ `http://${process.env.INSTANA_AGENT_HOST}:${process.env.INSTANA_AGENT_PORT}`
+ )
.persist()
.put('/com.instana.plugin.nodejs.discovery')
.delay(500)
diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md
index cd943918ba..030e8cd31a 100644
--- a/metapackages/auto-instrumentations-node/CHANGELOG.md
+++ b/metapackages/auto-instrumentations-node/CHANGELOG.md
@@ -87,6 +87,62 @@
* @opentelemetry/instrumentation-koa bumped from ^0.34.2 to ^0.34.3
* @opentelemetry/instrumentation-redis bumped from ^0.34.3 to ^0.34.4
+## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.37.1...auto-instrumentations-node-v0.38.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/instrumentation-amqplib bumped from ^0.32.5 to ^0.33.0
+ * @opentelemetry/instrumentation-aws-lambda bumped from ^0.35.3 to ^0.36.0
+ * @opentelemetry/instrumentation-aws-sdk bumped from ^0.34.3 to ^0.35.0
+ * @opentelemetry/instrumentation-bunyan bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-cassandra-driver bumped from ^0.32.4 to ^0.33.0
+ * @opentelemetry/instrumentation-connect bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-dataloader bumped from ^0.4.3 to ^0.5.0
+ * @opentelemetry/instrumentation-dns bumped from ^0.31.5 to ^0.32.0
+ * @opentelemetry/instrumentation-express bumped from ^0.32.4 to ^0.33.0
+ * @opentelemetry/instrumentation-fs bumped from ^0.7.4 to ^0.8.0
+ * @opentelemetry/instrumentation-fastify bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-generic-pool bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-graphql bumped from ^0.34.3 to ^0.35.0
+ * @opentelemetry/instrumentation-hapi bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-ioredis bumped from ^0.34.3 to ^0.35.0
+ * @opentelemetry/instrumentation-knex bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-koa bumped from ^0.34.6 to ^0.35.0
+ * @opentelemetry/instrumentation-lru-memoizer bumped from ^0.32.4 to ^0.33.0
+ * @opentelemetry/instrumentation-memcached bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-mongodb bumped from ^0.35.0 to ^0.36.0
+ * @opentelemetry/instrumentation-mongoose bumped from ^0.32.4 to ^0.33.0
+ * @opentelemetry/instrumentation-mysql bumped from ^0.33.3 to ^0.34.0
+ * @opentelemetry/instrumentation-mysql2 bumped from ^0.33.4 to ^0.34.0
+ * @opentelemetry/instrumentation-nestjs-core bumped from ^0.32.5 to ^0.33.0
+ * @opentelemetry/instrumentation-net bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/instrumentation-pg bumped from ^0.35.3 to ^0.36.0
+ * @opentelemetry/instrumentation-pino bumped from ^0.33.4 to ^0.34.0
+ * @opentelemetry/instrumentation-redis bumped from ^0.34.7 to ^0.35.0
+ * @opentelemetry/instrumentation-redis-4 bumped from ^0.34.6 to ^0.35.0
+ * @opentelemetry/instrumentation-restify bumped from ^0.32.4 to ^0.33.0
+ * @opentelemetry/instrumentation-router bumped from ^0.32.4 to ^0.33.0
+ * @opentelemetry/instrumentation-socket.io bumped from ^0.33.4 to ^0.34.0
+ * @opentelemetry/instrumentation-tedious bumped from ^0.5.4 to ^0.6.0
+ * @opentelemetry/instrumentation-winston bumped from ^0.31.4 to ^0.32.0
+ * @opentelemetry/resource-detector-alibaba-cloud bumped from ^0.27.7 to ^0.28.0
+ * @opentelemetry/resource-detector-aws bumped from ^1.2.5 to ^1.3.0
+ * @opentelemetry/resource-detector-container bumped from ^0.2.5 to ^0.3.0
+ * @opentelemetry/resource-detector-gcp bumped from ^0.28.3 to ^0.29.0
+
## [0.37.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.37.0...auto-instrumentations-node-v0.37.1) (2023-06-12)
diff --git a/metapackages/auto-instrumentations-node/README.md b/metapackages/auto-instrumentations-node/README.md
index 0795f15b77..cc45a14dbe 100644
--- a/metapackages/auto-instrumentations-node/README.md
+++ b/metapackages/auto-instrumentations-node/README.md
@@ -140,6 +140,7 @@ registerInstrumentations({
- [@opentelemetry/instrumentation-bunyan](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-bunyan)
- [@opentelemetry/instrumentation-cassandra-driver](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-cassandra)
- [@opentelemetry/instrumentation-connect](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-connect)
+- [@opentelemetry/instrumentation-cucumber](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber)
- [@opentelemetry/instrumentation-dataloader](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader)
- [@opentelemetry/instrumentation-dns](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-dns)
- [@opentelemetry/instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express)
diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json
index 95bdd589d9..3902c6ee3e 100644
--- a/metapackages/auto-instrumentations-node/package.json
+++ b/metapackages/auto-instrumentations-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/auto-instrumentations-node",
- "version": "0.37.1",
+ "version": "0.38.0",
"description": "Metapackage which bundles opentelemetry node core and contrib instrumentations",
"author": "OpenTelemetry Authors",
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme",
@@ -39,7 +39,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.4.1",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -49,49 +49,50 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/instrumentation-amqplib": "^0.32.5",
- "@opentelemetry/instrumentation-aws-lambda": "^0.35.3",
- "@opentelemetry/instrumentation-aws-sdk": "^0.34.3",
- "@opentelemetry/instrumentation-bunyan": "^0.31.4",
- "@opentelemetry/instrumentation-cassandra-driver": "^0.32.4",
- "@opentelemetry/instrumentation-connect": "^0.31.4",
- "@opentelemetry/instrumentation-dataloader": "^0.4.3",
- "@opentelemetry/instrumentation-dns": "^0.31.5",
- "@opentelemetry/instrumentation-express": "^0.32.4",
- "@opentelemetry/instrumentation-fs": "^0.7.4",
- "@opentelemetry/instrumentation-fastify": "^0.31.4",
- "@opentelemetry/instrumentation-generic-pool": "^0.31.4",
- "@opentelemetry/instrumentation-graphql": "^0.34.3",
- "@opentelemetry/instrumentation-grpc": "^0.40.0",
- "@opentelemetry/instrumentation-hapi": "^0.31.4",
- "@opentelemetry/instrumentation-http": "^0.40.0",
- "@opentelemetry/instrumentation-ioredis": "^0.34.3",
- "@opentelemetry/instrumentation-knex": "^0.31.4",
- "@opentelemetry/instrumentation-koa": "^0.34.6",
- "@opentelemetry/instrumentation-lru-memoizer": "^0.32.4",
- "@opentelemetry/instrumentation-memcached": "^0.31.4",
- "@opentelemetry/instrumentation-mongodb": "^0.35.0",
- "@opentelemetry/instrumentation-mongoose": "^0.32.4",
- "@opentelemetry/instrumentation-mysql": "^0.33.3",
- "@opentelemetry/instrumentation-mysql2": "^0.33.4",
- "@opentelemetry/instrumentation-nestjs-core": "^0.32.5",
- "@opentelemetry/instrumentation-net": "^0.31.4",
- "@opentelemetry/instrumentation-pg": "^0.35.3",
- "@opentelemetry/instrumentation-pino": "^0.33.4",
- "@opentelemetry/instrumentation-redis": "^0.34.7",
- "@opentelemetry/instrumentation-redis-4": "^0.34.6",
- "@opentelemetry/instrumentation-restify": "^0.32.4",
- "@opentelemetry/instrumentation-router": "^0.32.4",
- "@opentelemetry/instrumentation-socket.io": "^0.33.4",
- "@opentelemetry/instrumentation-tedious": "^0.5.4",
- "@opentelemetry/instrumentation-winston": "^0.31.4",
- "@opentelemetry/resource-detector-alibaba-cloud": "^0.27.7",
- "@opentelemetry/resource-detector-aws": "^1.2.5",
- "@opentelemetry/resource-detector-container": "^0.2.5",
- "@opentelemetry/resource-detector-gcp": "^0.28.3",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/instrumentation-amqplib": "^0.33.0",
+ "@opentelemetry/instrumentation-aws-lambda": "^0.36.0",
+ "@opentelemetry/instrumentation-aws-sdk": "^0.35.0",
+ "@opentelemetry/instrumentation-bunyan": "^0.32.0",
+ "@opentelemetry/instrumentation-cassandra-driver": "^0.33.0",
+ "@opentelemetry/instrumentation-connect": "^0.32.0",
+ "@opentelemetry/instrumentation-cucumber": "^0.0.1",
+ "@opentelemetry/instrumentation-dataloader": "^0.5.0",
+ "@opentelemetry/instrumentation-dns": "^0.32.0",
+ "@opentelemetry/instrumentation-express": "^0.33.0",
+ "@opentelemetry/instrumentation-fs": "^0.8.0",
+ "@opentelemetry/instrumentation-fastify": "^0.32.0",
+ "@opentelemetry/instrumentation-generic-pool": "^0.32.0",
+ "@opentelemetry/instrumentation-graphql": "^0.35.0",
+ "@opentelemetry/instrumentation-grpc": "^0.41.0",
+ "@opentelemetry/instrumentation-hapi": "^0.32.0",
+ "@opentelemetry/instrumentation-http": "^0.41.0",
+ "@opentelemetry/instrumentation-ioredis": "^0.35.0",
+ "@opentelemetry/instrumentation-knex": "^0.32.0",
+ "@opentelemetry/instrumentation-koa": "^0.35.0",
+ "@opentelemetry/instrumentation-lru-memoizer": "^0.33.0",
+ "@opentelemetry/instrumentation-memcached": "^0.32.0",
+ "@opentelemetry/instrumentation-mongodb": "^0.36.0",
+ "@opentelemetry/instrumentation-mongoose": "^0.33.0",
+ "@opentelemetry/instrumentation-mysql": "^0.34.0",
+ "@opentelemetry/instrumentation-mysql2": "^0.34.0",
+ "@opentelemetry/instrumentation-nestjs-core": "^0.33.0",
+ "@opentelemetry/instrumentation-net": "^0.32.0",
+ "@opentelemetry/instrumentation-pg": "^0.36.0",
+ "@opentelemetry/instrumentation-pino": "^0.34.0",
+ "@opentelemetry/instrumentation-redis": "^0.35.0",
+ "@opentelemetry/instrumentation-redis-4": "^0.35.0",
+ "@opentelemetry/instrumentation-restify": "^0.33.0",
+ "@opentelemetry/instrumentation-router": "^0.33.0",
+ "@opentelemetry/instrumentation-socket.io": "^0.34.0",
+ "@opentelemetry/instrumentation-tedious": "^0.6.0",
+ "@opentelemetry/instrumentation-winston": "^0.32.0",
+ "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.0",
+ "@opentelemetry/resource-detector-aws": "^1.3.0",
+ "@opentelemetry/resource-detector-container": "^0.3.0",
+ "@opentelemetry/resource-detector-gcp": "^0.29.0",
"@opentelemetry/resources": "^1.12.0",
- "@opentelemetry/sdk-node": "^0.40.0",
+ "@opentelemetry/sdk-node": "^0.41.0",
"tslib": "^2.3.1"
}
}
diff --git a/metapackages/auto-instrumentations-node/src/utils.ts b/metapackages/auto-instrumentations-node/src/utils.ts
index 0c194f7a30..ce9f6c8966 100644
--- a/metapackages/auto-instrumentations-node/src/utils.ts
+++ b/metapackages/auto-instrumentations-node/src/utils.ts
@@ -23,6 +23,7 @@ import { AwsInstrumentation } from '@opentelemetry/instrumentation-aws-sdk';
import { BunyanInstrumentation } from '@opentelemetry/instrumentation-bunyan';
import { CassandraDriverInstrumentation } from '@opentelemetry/instrumentation-cassandra-driver';
import { ConnectInstrumentation } from '@opentelemetry/instrumentation-connect';
+import { CucumberInstrumentation } from '@opentelemetry/instrumentation-cucumber';
import { DataloaderInstrumentation } from '@opentelemetry/instrumentation-dataloader';
import { DnsInstrumentation } from '@opentelemetry/instrumentation-dns';
import { ExpressInstrumentation } from '@opentelemetry/instrumentation-express';
@@ -90,6 +91,7 @@ const InstrumentationMap = {
'@opentelemetry/instrumentation-cassandra-driver':
CassandraDriverInstrumentation,
'@opentelemetry/instrumentation-connect': ConnectInstrumentation,
+ '@opentelemetry/instrumentation-cucumber': CucumberInstrumentation,
'@opentelemetry/instrumentation-dataloader': DataloaderInstrumentation,
'@opentelemetry/instrumentation-dns': DnsInstrumentation,
'@opentelemetry/instrumentation-express': ExpressInstrumentation,
diff --git a/metapackages/auto-instrumentations-web/CHANGELOG.md b/metapackages/auto-instrumentations-web/CHANGELOG.md
index 55af3d789c..8269ad067f 100644
--- a/metapackages/auto-instrumentations-web/CHANGELOG.md
+++ b/metapackages/auto-instrumentations-web/CHANGELOG.md
@@ -12,6 +12,26 @@
* dependencies
* @opentelemetry/instrumentation-document-load bumped from ^0.31.1 to ^0.31.2
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.32.3...auto-instrumentations-web-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/instrumentation-document-load bumped from ^0.32.3 to ^0.33.0
+ * @opentelemetry/instrumentation-user-interaction bumped from ^0.32.4 to ^0.33.0
+
## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.32.2...auto-instrumentations-web-v0.32.3) (2023-06-12)
diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json
index 5fd9c2964b..c6a2363374 100644
--- a/metapackages/auto-instrumentations-web/package.json
+++ b/metapackages/auto-instrumentations-web/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/auto-instrumentations-web",
- "version": "0.32.3",
+ "version": "0.33.0",
"description": "Metapackage which bundles opentelemetry node core and contrib instrumentations",
"author": "OpenTelemetry Authors",
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-web#readme",
@@ -36,7 +36,7 @@
"@babel/core": "7.15.0",
"@opentelemetry/api": "^1.3.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"@types/webpack-env": "1.16.2",
"babel-loader": "8.2.2",
@@ -59,11 +59,11 @@
"webpack-merge": "5.8.0"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/instrumentation-document-load": "^0.32.3",
- "@opentelemetry/instrumentation-fetch": "^0.40.0",
- "@opentelemetry/instrumentation-user-interaction": "^0.32.4",
- "@opentelemetry/instrumentation-xml-http-request": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/instrumentation-document-load": "^0.33.0",
+ "@opentelemetry/instrumentation-fetch": "^0.41.0",
+ "@opentelemetry/instrumentation-user-interaction": "^0.33.0",
+ "@opentelemetry/instrumentation-xml-http-request": "^0.41.0",
"tslib": "^2.3.1"
}
}
diff --git a/packages/opentelemetry-host-metrics/CHANGELOG.md b/packages/opentelemetry-host-metrics/CHANGELOG.md
index 4de1a4d201..24fef2d602 100644
--- a/packages/opentelemetry-host-metrics/CHANGELOG.md
+++ b/packages/opentelemetry-host-metrics/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.32.2...host-metrics-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.32.1...host-metrics-v0.32.2) (2023-05-16)
diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json
index d5ba9f3475..6227213cba 100644
--- a/packages/opentelemetry-host-metrics/package.json
+++ b/packages/opentelemetry-host-metrics/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/host-metrics",
- "version": "0.32.2",
+ "version": "0.33.0",
"description": "OpenTelemetry Host Metrics for Node.js",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -48,7 +48,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
diff --git a/packages/opentelemetry-id-generator-aws-xray/CHANGELOG.md b/packages/opentelemetry-id-generator-aws-xray/CHANGELOG.md
index 1449444b8d..55ef243c57 100644
--- a/packages/opentelemetry-id-generator-aws-xray/CHANGELOG.md
+++ b/packages/opentelemetry-id-generator-aws-xray/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [1.2.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/id-generator-aws-xray-v1.1.2...id-generator-aws-xray-v1.2.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [1.1.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/id-generator-aws-xray-v1.1.1...id-generator-aws-xray-v1.1.2) (2023-05-16)
diff --git a/packages/opentelemetry-id-generator-aws-xray/package.json b/packages/opentelemetry-id-generator-aws-xray/package.json
index 8f84ed2ca9..fc15bd07a9 100644
--- a/packages/opentelemetry-id-generator-aws-xray/package.json
+++ b/packages/opentelemetry-id-generator-aws-xray/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/id-generator-aws-xray",
- "version": "1.1.2",
+ "version": "1.2.0",
"description": "AWS X-Ray ID generator for OpenTelemetry",
"main": "build/src/index.js",
"publishConfig": {
@@ -56,7 +56,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"@types/webpack-env": "1.16.2",
"@jsdevtools/coverage-istanbul-loader": "3.0.5",
diff --git a/packages/opentelemetry-propagation-utils/CHANGELOG.md b/packages/opentelemetry-propagation-utils/CHANGELOG.md
index 14dc247aab..5b0feb6c7a 100644
--- a/packages/opentelemetry-propagation-utils/CHANGELOG.md
+++ b/packages/opentelemetry-propagation-utils/CHANGELOG.md
@@ -24,6 +24,20 @@
* devDependencies
* @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4
+## [0.30.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.29.5...propagation-utils-v0.30.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.29.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.29.3...propagation-utils-v0.29.4) (2023-05-16)
diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json
index 8a442fc0ec..954e0f4c86 100644
--- a/packages/opentelemetry-propagation-utils/package.json
+++ b/packages/opentelemetry-propagation-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/propagation-utils",
- "version": "0.29.5",
+ "version": "0.30.0",
"description": "Propagation utilities for opentelemetry instrumentations",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -45,9 +45,9 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/mocha": "^9.1.1",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "^10.0.11",
"expect": "29.2.0",
"mocha": "7.2.0",
diff --git a/packages/opentelemetry-redis-common/CHANGELOG.md b/packages/opentelemetry-redis-common/CHANGELOG.md
index beb728a3ba..a8856d1aaf 100644
--- a/packages/opentelemetry-redis-common/CHANGELOG.md
+++ b/packages/opentelemetry-redis-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/redis-common-v0.35.1...redis-common-v0.36.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.35.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/redis-common-v0.35.0...redis-common-v0.35.1) (2023-05-16)
diff --git a/packages/opentelemetry-redis-common/package.json b/packages/opentelemetry-redis-common/package.json
index 51604ed210..13dc0ef7a0 100644
--- a/packages/opentelemetry-redis-common/package.json
+++ b/packages/opentelemetry-redis-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/redis-common",
- "version": "0.35.1",
+ "version": "0.36.0",
"description": "Redis utilities for redis instrumentations",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -40,7 +40,7 @@
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/redis-common#readme",
"devDependencies": {
"@types/mocha": "^9.1.1",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"nyc": "15.1.0",
"ts-mocha": "10.0.0",
diff --git a/packages/opentelemetry-sampler-aws-xray/package.json b/packages/opentelemetry-sampler-aws-xray/package.json
index 0f1a62c51e..18d1eb0aa3 100644
--- a/packages/opentelemetry-sampler-aws-xray/package.json
+++ b/packages/opentelemetry-sampler-aws-xray/package.json
@@ -52,14 +52,14 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.1",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.6",
"eslint": "8.7.0",
"expect": "29.2.0",
"mocha": "7.2.0",
- "nock": "13.2.1",
+ "nock": "13.3.2",
"sinon": "15.0.1",
"ts-mocha": "10.0.0",
"nyc": "15.1.0",
diff --git a/packages/opentelemetry-sql-common/CHANGELOG.md b/packages/opentelemetry-sql-common/CHANGELOG.md
new file mode 100644
index 0000000000..ee7f4757ee
--- /dev/null
+++ b/packages/opentelemetry-sql-common/CHANGELOG.md
@@ -0,0 +1,9 @@
+# Changelog
+
+## [0.40.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/sql-common-v0.39.0...sql-common-v0.40.0) (2023-07-12)
+
+
+### Features
+
+* add sqlcommenter comment to mysql2 queries ([#1523](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1523)) ([856c252](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/856c25211567104ced8b2a2b56d0818a3c48e671))
+* upstream mocha instrumentation testing plugin from ext-js [#621](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/621) ([#669](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/669)) ([a5170c4](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a5170c494706a2bec3ba51e59966d0ca8a41d00e))
diff --git a/packages/opentelemetry-sql-common/package.json b/packages/opentelemetry-sql-common/package.json
index a194f92524..666efaf3bd 100644
--- a/packages/opentelemetry-sql-common/package.json
+++ b/packages/opentelemetry-sql-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/sql-common",
- "version": "0.39.0",
+ "version": "0.40.0",
"description": "Utilities for SQL instrumentations",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -48,7 +48,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.1.0",
"@types/mocha": "^7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"nyc": "15.1.0",
"ts-mocha": "10.0.0",
diff --git a/packages/opentelemetry-test-utils/CHANGELOG.md b/packages/opentelemetry-test-utils/CHANGELOG.md
index d524135de9..bb81d76fd6 100644
--- a/packages/opentelemetry-test-utils/CHANGELOG.md
+++ b/packages/opentelemetry-test-utils/CHANGELOG.md
@@ -1,5 +1,18 @@
# Changelog
+## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.33.4...contrib-test-utils-v0.34.0) (2023-07-12)
+
+
+### Features
+
+* add sqlcommenter comment to mysql2 queries ([#1523](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1523)) ([856c252](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/856c25211567104ced8b2a2b56d0818a3c48e671))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.33.3...contrib-test-utils-v0.33.4) (2023-06-12)
diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json
index 78f1e3af11..4d5fb5de3a 100644
--- a/packages/opentelemetry-test-utils/package.json
+++ b/packages/opentelemetry-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/contrib-test-utils",
- "version": "0.33.4",
+ "version": "0.34.0",
"description": "Test utilities for opentelemetry components",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -42,13 +42,13 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"typescript": "4.4.4"
},
"dependencies": {
"@opentelemetry/core": "^1.0.0",
"@opentelemetry/exporter-jaeger": "^1.3.1",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@opentelemetry/resources": "^1.8.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
diff --git a/plugins/node/instrumentation-amqplib/CHANGELOG.md b/plugins/node/instrumentation-amqplib/CHANGELOG.md
index 54ce4a93a2..7dd0b6fe36 100644
--- a/plugins/node/instrumentation-amqplib/CHANGELOG.md
+++ b/plugins/node/instrumentation-amqplib/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.32.5...instrumentation-amqplib-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.32.4...instrumentation-amqplib-v0.32.5) (2023-06-12)
diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json
index 9c0cfa10b7..0a29b68f00 100644
--- a/plugins/node/instrumentation-amqplib/package.json
+++ b/plugins/node/instrumentation-amqplib/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-amqplib",
- "version": "0.32.5",
+ "version": "0.33.0",
"description": "OpenTelemetry automatic instrumentation for the `amqplib` package",
"keywords": [
"amqplib",
@@ -47,18 +47,18 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/amqplib": "^0.5.17",
"@types/lodash": "4.14.178",
"@types/mocha": "8.2.3",
"@types/sinon": "10.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"amqplib": "0.8.0",
"expect": "29.2.0",
"lodash": "4.17.21",
diff --git a/plugins/node/instrumentation-cucumber/.eslintignore b/plugins/node/instrumentation-cucumber/.eslintignore
new file mode 100644
index 0000000000..378eac25d3
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/.eslintignore
@@ -0,0 +1 @@
+build
diff --git a/plugins/node/instrumentation-cucumber/.eslintrc.js b/plugins/node/instrumentation-cucumber/.eslintrc.js
new file mode 100644
index 0000000000..f756f4488b
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/.eslintrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+ "env": {
+ "mocha": true,
+ "node": true
+ },
+ ...require('../../../eslint.config.js')
+}
diff --git a/plugins/node/instrumentation-cucumber/.npmignore b/plugins/node/instrumentation-cucumber/.npmignore
new file mode 100644
index 0000000000..9505ba9450
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/.npmignore
@@ -0,0 +1,4 @@
+/bin
+/coverage
+/doc
+/test
diff --git a/plugins/node/instrumentation-cucumber/.tav.yml b/plugins/node/instrumentation-cucumber/.tav.yml
new file mode 100644
index 0000000000..c1930c8cb2
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/.tav.yml
@@ -0,0 +1,3 @@
+'@cucumber/cucumber':
+ versions: '^8.0.0 || ^9.0.0'
+ commands: npm test
diff --git a/plugins/node/instrumentation-cucumber/LICENSE b/plugins/node/instrumentation-cucumber/LICENSE
new file mode 100644
index 0000000000..e50e8c80f9
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [2022] OpenTelemetry Authors
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/plugins/node/instrumentation-cucumber/README.md b/plugins/node/instrumentation-cucumber/README.md
new file mode 100644
index 0000000000..c3fd434353
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/README.md
@@ -0,0 +1,60 @@
+# OpenTelemetry Cucumber Instrumentation for Node.js
+
+[![NPM Published Version][npm-img]][npm-url]
+[![Apache License][license-image]][license-image]
+
+This module provides automatic instrumentation for the [`@cucumber/cucumber`](https://www.npmjs.com/package/@cucumber/cucumber) module, which may be loaded using the [`@opentelemetry/sdk-trace-node`](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node) package and is included in the [`@opentelemetry/auto-instrumentations-node`](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node) bundle.
+
+If total installation size is not constrained, it is recommended to use the [`@opentelemetry/auto-instrumentations-node`](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node) bundle with [@opentelemetry/sdk-node](`https://www.npmjs.com/package/@opentelemetry/sdk-node`) for the most seamless instrumentation experience.
+
+Compatible with OpenTelemetry JS API and SDK `1.0+`.
+
+## Installation
+
+```bash
+npm install --save @opentelemetry/instrumentation-cucumber
+```
+
+## Usage
+
+```js
+const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
+const {
+ CucumberInstrumentation,
+} = require('@opentelemetry/instrumentation-cucumber');
+const { registerInstrumentations } = require('@opentelemetry/instrumentation');
+
+const provider = new NodeTracerProvider();
+provider.register();
+
+registerInstrumentations({
+ instrumentations: [
+ new CucucmberInstrumentation({
+ // see below for available configuration
+ }),
+ ],
+});
+```
+
+### Cucumber Instrumentation Options
+
+Cucumber instrumentation has currently no options.
+
+| Options | Type | Description |
+| ------- | ---- | ----------- |
+
+## Useful links
+
+- For more information on OpenTelemetry, visit:
+- For more about OpenTelemetry JavaScript:
+- For help or feedback on this project, join us in [GitHub Discussions][discussions-url]
+
+## License
+
+Apache 2.0 - See [LICENSE][license-url] for more information.
+
+[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions
+[license-url]: https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/LICENSE
+[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat
+[npm-url]: https://www.npmjs.com/package/@opentelemetry/instrumentation-cucumber
+[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Finstrumentation-cucumber.svg
diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json
new file mode 100644
index 0000000000..01015203cd
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/package.json
@@ -0,0 +1,73 @@
+{
+ "name": "@opentelemetry/instrumentation-cucumber",
+ "version": "0.0.1",
+ "description": "OpenTelemetry cucumber automatic instrumentation package.",
+ "main": "build/src/index.js",
+ "types": "build/src/index.d.ts",
+ "repository": "open-telemetry/opentelemetry-js-contrib",
+ "scripts": {
+ "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'",
+ "test-all-versions": "tav",
+ "tdd": "npm run test -- --watch-extensions ts --watch",
+ "clean": "rimraf build/*",
+ "lint": "eslint . --ext .ts",
+ "lint:fix": "eslint . --ext .ts --fix",
+ "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-cucumber --include-dependencies",
+ "prewatch": "npm run precompile",
+ "prepare": "npm run compile",
+ "version:update": "node ../../../scripts/version-update.js",
+ "compile": "tsc -p ."
+ },
+ "keywords": [
+ "cucumber",
+ "instrumentation",
+ "nodejs",
+ "opentelemetry",
+ "profiling",
+ "tracing"
+ ],
+ "author": "OpenTelemetry Authors",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=14"
+ },
+ "files": [
+ "build/src/**/*.js",
+ "build/src/**/*.js.map",
+ "build/src/**/*.d.ts",
+ "doc",
+ "LICENSE",
+ "README.md"
+ ],
+ "publishConfig": {
+ "access": "public"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.0.0"
+ },
+ "devDependencies": {
+ "@cucumber/cucumber": "^8.8.0",
+ "@opentelemetry/api": "^1.0.0",
+ "@opentelemetry/core": "^1.3.1",
+ "@opentelemetry/sdk-trace-base": "^1.3.1",
+ "@opentelemetry/sdk-trace-node": "^1.3.1",
+ "@types/mocha": "7.0.2",
+ "@types/semver": "7.3.8",
+ "@types/shimmer": "1.0.2",
+ "@types/sinon": "10.0.2",
+ "gts": "3.1.0",
+ "mocha": "7.2.0",
+ "nyc": "15.1.0",
+ "rimraf": "3.0.2",
+ "semver": "^7.3.2",
+ "sinon": "14.0.0",
+ "test-all-versions": "5.0.1",
+ "ts-mocha": "10.0.0",
+ "typescript": "4.3.5"
+ },
+ "dependencies": {
+ "@opentelemetry/instrumentation": "^0.36.0",
+ "@opentelemetry/semantic-conventions": "^1.0.0"
+ },
+ "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber#readme"
+}
diff --git a/plugins/node/instrumentation-cucumber/src/index.ts b/plugins/node/instrumentation-cucumber/src/index.ts
new file mode 100644
index 0000000000..c26f998cff
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/src/index.ts
@@ -0,0 +1,18 @@
+/*
+ * Copyright The OpenTelemetry Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export * from './instrumentation';
+export * from './types';
diff --git a/plugins/node/instrumentation-cucumber/src/instrumentation.ts b/plugins/node/instrumentation-cucumber/src/instrumentation.ts
new file mode 100644
index 0000000000..cf759ddaae
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/src/instrumentation.ts
@@ -0,0 +1,400 @@
+/*
+ * Copyright The OpenTelemetry Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { Span, SpanKind, SpanStatusCode } from '@opentelemetry/api';
+import {
+ InstrumentationBase,
+ InstrumentationNodeModuleDefinition,
+ InstrumentationNodeModuleFile,
+ isWrapped,
+} from '@opentelemetry/instrumentation';
+import { SemanticAttributes } from '@opentelemetry/semantic-conventions';
+
+import type * as cucumber from '@cucumber/cucumber';
+import type * as messages from '@cucumber/messages';
+import type TestCaseRunner from '@cucumber/cucumber/lib/runtime/test_case_runner';
+import type {
+ DefineStepPattern,
+ IDefineStepOptions,
+ IDefineTestRunHookOptions,
+} from '@cucumber/cucumber/lib/support_code_library_builder/types';
+
+import { AttributeNames, CucumberInstrumentationConfig } from './types';
+import { VERSION } from './version';
+
+const hooks = ['Before', 'BeforeStep', 'AfterStep', 'After'] as const;
+const steps = ['Given', 'When', 'Then'] as const;
+type Cucumber = typeof cucumber;
+type Hook = (typeof hooks)[number];
+type Step = (typeof steps)[number];
+
+export class CucumberInstrumentation extends InstrumentationBase {
+ private module: Cucumber | undefined;
+
+ constructor(config: CucumberInstrumentationConfig = {}) {
+ super('@opentelemetry/instrumentation-cucumber', VERSION, config);
+ }
+
+ init(): InstrumentationNodeModuleDefinition[] {
+ return [
+ new InstrumentationNodeModuleDefinition(
+ '@cucumber/cucumber',
+ ['^8.0.0', '^9.0.0'],
+ (moduleExports, moduleVersion) => {
+ this._diag.debug(
+ `Applying patch for @cucumber/cucumber@${moduleVersion}`
+ );
+ this.module = moduleExports;
+ steps.forEach(step => {
+ if (isWrapped(moduleExports[step])) {
+ this._unwrap(moduleExports, step);
+ }
+ this._wrap(moduleExports, step, this._getStepPatch(step));
+ });
+ hooks.forEach(hook => {
+ if (isWrapped(moduleExports[hook])) {
+ this._unwrap(moduleExports, hook);
+ }
+ this._wrap(moduleExports, hook, this._getHookPatch(hook));
+ });
+ return moduleExports;
+ },
+ (moduleExports, moduleVersion) => {
+ if (moduleExports === undefined) return;
+ this._diag.debug(
+ `Removing patch for @cucumber/cucumber@${moduleVersion}`
+ );
+ [...hooks, ...steps].forEach(method => {
+ this._unwrap(moduleExports, method);
+ });
+ },
+ [
+ new InstrumentationNodeModuleFile<{
+ default: { new (): TestCaseRunner; prototype: TestCaseRunner };
+ }>(
+ '@cucumber/cucumber/lib/runtime/test_case_runner.js',
+ ['^8.0.0', '^9.0.0'],
+ (moduleExports, moduleVersion) => {
+ this._diag.debug(
+ `Applying patch for @cucumber/cucumber/lib/runtime/test_case_runner.js@${moduleVersion}`
+ );
+ if (isWrapped(moduleExports.default.prototype.run)) {
+ this._unwrap(moduleExports.default.prototype, 'run');
+ this._unwrap(moduleExports.default.prototype, 'runStep');
+ if ('runAttempt' in moduleExports.default.prototype) {
+ this._unwrap(moduleExports.default.prototype, 'runAttempt');
+ }
+ }
+ this._wrap(
+ moduleExports.default.prototype,
+ 'run',
+ this._getTestCaseRunPatch()
+ );
+ this._wrap(
+ moduleExports.default.prototype,
+ 'runStep',
+ this._getTestCaseRunStepPatch()
+ );
+ if ('runAttempt' in moduleExports.default.prototype) {
+ this._wrap(
+ moduleExports.default.prototype,
+ 'runAttempt',
+ this._getTestCaseRunAttemptPatch()
+ );
+ }
+ return moduleExports;
+ },
+ (moduleExports, moduleVersion) => {
+ if (moduleExports === undefined) return;
+ this._diag.debug(
+ `Removing patch for @cucumber/cucumber/lib/runtime/test_case_runner.js@${moduleVersion}`
+ );
+ this._unwrap(moduleExports.default.prototype, 'run');
+ this._unwrap(moduleExports.default.prototype, 'runStep');
+ if ('runAttempt' in moduleExports.default.prototype) {
+ this._unwrap(moduleExports.default.prototype, 'runAttempt');
+ }
+ }
+ ),
+ ]
+ ),
+ ];
+ }
+
+ private static mapTags(tags: readonly messages.Tag[]): string[] {
+ return tags.map(tag => tag.name);
+ }
+
+ private static setSpanToError(span: Span, error: any) {
+ span.recordException(error);
+ span.setStatus({
+ code: SpanStatusCode.ERROR,
+ message: error?.message ?? error,
+ });
+ }
+
+ private setSpanToStepStatus(
+ span: Span,
+ status: messages.TestStepResultStatus,
+ context?: string
+ ) {
+ // if the telemetry is enabled, the module should be defined
+ if (!this.module) return;
+
+ span.setAttribute(AttributeNames.STEP_STATUS, status);
+ if (
+ [
+ this.module.Status.UNDEFINED,
+ this.module.Status.AMBIGUOUS,
+ this.module.Status.FAILED,
+ ].includes(status)
+ ) {
+ span.recordException(status);
+ span.setStatus({
+ code: SpanStatusCode.ERROR,
+ message: context || status,
+ });
+ }
+ }
+
+ private _getTestCaseRunPatch() {
+ const instrumentation = this;
+ return function (original: TestCaseRunner['run']): TestCaseRunner['run'] {
+ return async function (this: TestCaseRunner, ...args) {
+ const gherkinDocument = this[
+ 'gherkinDocument'
+ ] as Required;
+ const { feature } = gherkinDocument;
+ const pickle = this['pickle'] as messages.Pickle;
+ const scenario = feature.children.find(
+ node => node?.scenario?.id === pickle.astNodeIds[0]
+ )?.scenario as messages.Scenario;
+
+ return instrumentation.tracer.startActiveSpan(
+ `Feature: ${feature.name}. Scenario: ${pickle.name}`,
+ {
+ kind: SpanKind.CLIENT,
+ attributes: {
+ [SemanticAttributes.CODE_FILEPATH]: gherkinDocument.uri,
+ [SemanticAttributes.CODE_LINENO]: scenario.location.line,
+ [SemanticAttributes.CODE_FUNCTION]: scenario.name,
+ [SemanticAttributes.CODE_NAMESPACE]: feature.name,
+ [AttributeNames.FEATURE_TAGS]: CucumberInstrumentation.mapTags(
+ feature.tags
+ ),
+ [AttributeNames.FEATURE_LANGUAGE]: feature.language,
+ [AttributeNames.FEATURE_DESCRIPTION]: feature.description,
+ [AttributeNames.SCENARIO_TAGS]: CucumberInstrumentation.mapTags(
+ scenario.tags
+ ),
+ [AttributeNames.SCENARIO_DESCRIPTION]: scenario.description,
+ },
+ },
+ async span => {
+ try {
+ const status = await original.apply(this, args);
+ instrumentation.setSpanToStepStatus(span, status);
+ return status;
+ } catch (error: any) {
+ CucumberInstrumentation.setSpanToError(span, error);
+ throw error;
+ } finally {
+ span.end();
+ }
+ }
+ );
+ };
+ };
+ }
+
+ private _getTestCaseRunStepPatch() {
+ const instrumentation = this;
+ return function (
+ original: TestCaseRunner['runStep']
+ ): TestCaseRunner['runStep'] {
+ return async function (
+ this: TestCaseRunner,
+ ...args
+ ): Promise {
+ const [pickleStep] = args;
+ return instrumentation.tracer.startActiveSpan(
+ pickleStep.text,
+ {
+ kind: SpanKind.CLIENT,
+ attributes: {
+ [AttributeNames.STEP_TYPE]: pickleStep.type,
+ },
+ },
+ async span => {
+ try {
+ const result = await original.apply(this, args);
+ instrumentation.setSpanToStepStatus(
+ span,
+ result.status,
+ result.message
+ );
+ return result;
+ } catch (error) {
+ CucumberInstrumentation.setSpanToError(span, error);
+ throw error;
+ } finally {
+ span.end();
+ }
+ }
+ );
+ };
+ };
+ }
+
+ private _getTestCaseRunAttemptPatch() {
+ const instrumentation = this;
+ return function (
+ original: TestCaseRunner['runAttempt']
+ ): TestCaseRunner['runAttempt'] {
+ return async function (this: TestCaseRunner, ...args): Promise {
+ const [attempt] = args;
+ return instrumentation.tracer.startActiveSpan(
+ `Attempt #${attempt}`,
+ {
+ kind: SpanKind.CLIENT,
+ attributes: {},
+ },
+ async span => {
+ try {
+ const result = await original.apply(this, args);
+ const worstResult = this.getWorstStepResult();
+ instrumentation.setSpanToStepStatus(
+ span,
+ worstResult.status,
+ worstResult.message
+ );
+ return result;
+ } catch (error) {
+ CucumberInstrumentation.setSpanToError(span, error);
+ throw error;
+ } finally {
+ span.end();
+ }
+ }
+ );
+ };
+ };
+ }
+
+ private _getHookPatch(name: H) {
+ const instrumentation = this;
+ return function (original: Cucumber[H]): Cucumber[H] {
+ return function (
+ this: {},
+ tagsOrOptions: string | IDefineTestRunHookOptions | Function,
+ code?: Function
+ ) {
+ if (typeof tagsOrOptions === 'function') {
+ code = tagsOrOptions;
+ tagsOrOptions = {};
+ }
+
+ function traceableCode(
+ this: cucumber.IWorld,
+ arg: cucumber.ITestCaseHookParameter
+ ) {
+ // because we're wrapping the function that was passed to the hook,
+ // it will stay wrapped in cucumber's internal state
+ // even if we disable the instrumentation
+ if (!instrumentation.isEnabled()) return code?.call(this, arg);
+
+ return instrumentation.tracer.startActiveSpan(
+ name,
+ {
+ kind: SpanKind.CLIENT,
+ },
+ async span => {
+ try {
+ return await code?.call(this, arg);
+ } catch (error: any) {
+ this.attach?.(JSON.stringify(span.spanContext()));
+ CucumberInstrumentation.setSpanToError(span, error);
+ throw error;
+ } finally {
+ span.end();
+ }
+ }
+ );
+ }
+ return original.call(this, tagsOrOptions as any, traceableCode as any);
+ };
+ };
+ }
+
+ private _getStepPatch(name: S) {
+ const instrumentation = this;
+ return function (original: Cucumber[S]): Cucumber[S] {
+ return function (
+ this: {},
+ pattern: DefineStepPattern,
+ options: IDefineStepOptions | Function,
+ code?: Function
+ ): void {
+ if (typeof options === 'function') {
+ code = options;
+ options = {};
+ }
+
+ function traceableCode(this: cucumber.IWorld, ...args: any[]) {
+ // because we're wrapping the function that was passed to the hook,
+ // it will stay wrapped in cucumber's internal state
+ // even if we disable the instrumentation
+ if (!instrumentation.isEnabled()) return code?.apply(this, args);
+
+ return instrumentation.tracer.startActiveSpan(
+ `${name}(${pattern.toString()})`,
+ {
+ kind: SpanKind.CLIENT,
+ // ignore the last argument because it's a callback
+ attributes: args.slice(0, -1).reduce(
+ (attrs, arg, index) => ({
+ ...attrs,
+ [`${AttributeNames.STEP_ARGS}[${index}]`]:
+ arg?.raw instanceof Function
+ ? JSON.stringify(arg.raw())
+ : arg,
+ }),
+ {}
+ ),
+ },
+ async span => {
+ try {
+ return await code?.apply(this, args);
+ } catch (error: any) {
+ this.attach?.(JSON.stringify(span.spanContext()));
+ CucumberInstrumentation.setSpanToError(span, error);
+ throw error;
+ } finally {
+ span.end();
+ }
+ }
+ );
+ }
+ // cucumber asks for the number of arguments to match the specified pattern
+ // copy the value from the original function
+ Object.defineProperty(traceableCode, 'length', {
+ value: code?.length,
+ });
+ return original.call(this, pattern, options, traceableCode as any);
+ };
+ };
+ }
+}
diff --git a/plugins/node/instrumentation-cucumber/src/types.ts b/plugins/node/instrumentation-cucumber/src/types.ts
new file mode 100644
index 0000000000..3cd7e56747
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/src/types.ts
@@ -0,0 +1,30 @@
+/*
+ * Copyright The OpenTelemetry Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { InstrumentationConfig } from '@opentelemetry/instrumentation';
+
+export type CucumberInstrumentationConfig = InstrumentationConfig;
+
+export enum AttributeNames {
+ FEATURE_TAGS = 'cucumber.feature.tags',
+ FEATURE_LANGUAGE = 'cucumber.feature.language',
+ FEATURE_DESCRIPTION = 'cucumber.feature.description',
+ SCENARIO_TAGS = 'cucumber.scenario.tags',
+ SCENARIO_DESCRIPTION = 'cucumber.scenario.description',
+ STEP_TYPE = 'cucumber.step.type',
+ STEP_STATUS = 'cucumber.step.status',
+ STEP_ARGS = 'cucumber.step.args',
+}
diff --git a/plugins/node/instrumentation-cucumber/test/.gitignore b/plugins/node/instrumentation-cucumber/test/.gitignore
new file mode 100644
index 0000000000..f9e3307ddb
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/test/.gitignore
@@ -0,0 +1 @@
+*.feature
diff --git a/plugins/node/instrumentation-cucumber/test/cucumber.test.ts b/plugins/node/instrumentation-cucumber/test/cucumber.test.ts
new file mode 100644
index 0000000000..1820380854
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/test/cucumber.test.ts
@@ -0,0 +1,559 @@
+/*
+ * Copyright The OpenTelemetry Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { context, SpanStatusCode } from '@opentelemetry/api';
+import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
+import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks';
+import {
+ InMemorySpanExporter,
+ SimpleSpanProcessor,
+} from '@opentelemetry/sdk-trace-base';
+import { SemanticAttributes } from '@opentelemetry/semantic-conventions';
+import { Resource } from '@opentelemetry/resources';
+import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions';
+
+import * as path from 'path';
+import * as assert from 'assert';
+import * as fs from 'fs';
+import * as semver from 'semver';
+
+import { CucumberInstrumentation, AttributeNames } from '../src';
+
+const LIB_VERSION = require('@cucumber/cucumber/package.json').version;
+const hasRunAttempt = semver.gte(LIB_VERSION, '8.8.0');
+
+const instrumentation = new CucumberInstrumentation();
+instrumentation.enable();
+instrumentation.disable();
+
+import {
+ IConfiguration,
+ loadConfiguration,
+ loadSupport,
+ runCucumber,
+} from '@cucumber/cucumber/api';
+import { PassThrough } from 'stream';
+
+describe('CucumberInstrumentation', () => {
+ const provider = new NodeTracerProvider({
+ resource: new Resource({
+ [SemanticResourceAttributes.SERVICE_NAME]: 'CucumberInstrumentation',
+ }),
+ });
+ const memoryExporter = new InMemorySpanExporter();
+ const spanProcessor = new SimpleSpanProcessor(memoryExporter);
+ provider.addSpanProcessor(spanProcessor);
+ const contextManager = new AsyncHooksContextManager().enable();
+
+ before(() => {
+ instrumentation.setTracerProvider(provider);
+ context.setGlobalContextManager(contextManager);
+ instrumentation.enable();
+ });
+
+ afterEach(() => {
+ contextManager.disable();
+ contextManager.enable();
+ memoryExporter.reset();
+ });
+
+ after(async () => {
+ await provider.shutdown();
+ });
+
+ const init = async (
+ feature: string,
+ providedConfiguration?: Partial
+ ) => {
+ // clean-up require cache to re-register cucumber hooks for a new run
+ ['features/support/world', 'features/step_definitions/steps'].forEach(
+ search => {
+ const key = Object.keys(require.cache).find(key =>
+ key.includes(search)
+ );
+ if (key == null) return;
+ delete require.cache[key];
+ }
+ );
+ const featurePath = path.join(__dirname, 'current.feature');
+ await fs.promises.writeFile(featurePath, feature, 'utf-8');
+ const { runConfiguration } = await loadConfiguration({
+ provided: {
+ ...providedConfiguration,
+ paths: [featurePath],
+ require: [
+ path.join(__dirname, 'features/support/world.ts'),
+ path.join(__dirname, 'features/step_definitions/steps.ts'),
+ ],
+ },
+ });
+ const support = await loadSupport(runConfiguration);
+ const merged = { ...runConfiguration, support };
+ await runCucumber(merged, {
+ // mute cucumber's output
+ stderr: new PassThrough(),
+ stdout: new PassThrough(),
+ });
+ };
+
+ describe('enabled instrumentation', () => {
+ describe('basic.feature', () => {
+ beforeEach(async () => {
+ await init(`
+ @feature-tag
+ Feature: Basic
+ A very basic feature file with a single scenario
+
+ @scenario-tag @tag
+ Scenario: Button pushing
+ Mostly pushing buttons
+ but also tables
+ When I push the button
+ Then it is pushed to "limit"
+ And does something with the table
+ | Cucumber | Cucumis sativus |
+ | Burr Gherkin | Cucumis anguria |
+ `);
+ });
+
+ it('generates spans for cucumber execution', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ // should have Feature span
+ const parent = spans.find(span => span.name.startsWith('Feature'));
+ assert(parent, 'Expected a parent span');
+
+ assert.deepEqual(
+ spans.map(span => span.name),
+ [
+ 'Before',
+ 'BeforeStep',
+ 'When(/I push the button/)',
+ 'AfterStep',
+ 'I push the button',
+ 'BeforeStep',
+ 'Then(it is pushed to {string})',
+ 'AfterStep',
+ 'it is pushed to "limit"',
+ 'BeforeStep',
+ 'Then(does something with the table)',
+ 'AfterStep',
+ 'does something with the table',
+ 'After',
+ hasRunAttempt && 'Attempt #0',
+ 'Feature: Basic. Scenario: Button pushing',
+ ].filter(Boolean),
+ 'Expected all hooks to be patched'
+ );
+ });
+
+ it('adds scenario attributes to parent span', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.startsWith('Feature'));
+ assert(parent, 'Expected a parent span');
+
+ assert.deepEqual(parent.attributes, {
+ [SemanticAttributes.CODE_FILEPATH]: 'test/current.feature',
+ [SemanticAttributes.CODE_LINENO]: 7,
+ [SemanticAttributes.CODE_FUNCTION]: 'Button pushing',
+ [SemanticAttributes.CODE_NAMESPACE]: 'Basic',
+ [AttributeNames.FEATURE_DESCRIPTION]:
+ ' A very basic feature file with a single scenario',
+ [AttributeNames.FEATURE_LANGUAGE]: 'en',
+ [AttributeNames.FEATURE_TAGS]: ['@feature-tag'],
+ [AttributeNames.SCENARIO_DESCRIPTION]:
+ ' Mostly pushing buttons\n but also tables',
+ [AttributeNames.SCENARIO_TAGS]: ['@scenario-tag', '@tag'],
+ [AttributeNames.STEP_STATUS]: 'PASSED',
+ });
+ });
+
+ it('adds step args to span attributes', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parametrisedSpan = spans.find(span =>
+ span.name.startsWith('Then(it is pushed')
+ );
+ assert(parametrisedSpan);
+
+ assert.deepEqual(parametrisedSpan.attributes, {
+ [`${AttributeNames.STEP_ARGS}[0]`]: 'limit',
+ });
+ });
+
+ it('adds step table to span attributes', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const tableSpan = spans.find(span =>
+ span.name.startsWith('Then(does something')
+ );
+ assert(tableSpan);
+
+ assert.deepEqual(tableSpan.attributes, {
+ [`${AttributeNames.STEP_ARGS}[0]`]: JSON.stringify([
+ ['Cucumber', 'Cucumis sativus'],
+ ['Burr Gherkin', 'Cucumis anguria'],
+ ]),
+ });
+ });
+ });
+
+ describe('examples.feature', () => {
+ beforeEach(async () => {
+ await init(`
+ Feature: Examples
+
+ Scenario: button pushing
+ Given a step
+ When I push the button
+ Then it is pushed to "limit"
+ And does something with the table
+ | Cucumber | Cucumis sativus |
+ | Burr Gherkin | Cucumis anguria |
+
+ Examples:
+ | type |
+ | passing |
+ | failing |
+ `);
+ });
+
+ it('has a scenario for every example', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const scenarios = spans.filter(span => span.name.startsWith('Feature'));
+ assert.equal(scenarios.length, 2);
+
+ assert.deepEqual(
+ scenarios.map(span => span.name),
+ [
+ 'Feature: Examples. Scenario: passing button pushing',
+ 'Feature: Examples. Scenario: failing button pushing',
+ ]
+ );
+ });
+
+ it('sets a span of a failing step to error', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const span = spans.find(span => span.name === 'Given(a failing step)');
+ assert(span);
+
+ assert.equal(span.status.code, SpanStatusCode.ERROR);
+ });
+ });
+
+ if (hasRunAttempt) {
+ describe('attempts.feature', () => {
+ beforeEach(async () => {
+ await init(
+ `
+ Feature: Attempts
+
+ Scenario: fail button pushing
+ Given a failing step
+ When I push the button
+ `,
+ { retry: 2 }
+ );
+ });
+
+ it('generates spans for each attempt', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+
+ const attemptSpans = spans.filter(span =>
+ span.name.startsWith('Attempt')
+ );
+ assert.equal(attemptSpans.length, 3);
+
+ assert.deepEqual(
+ attemptSpans.map(span => span.parentSpanId),
+ Array(3).fill(parent.spanContext().spanId)
+ );
+ });
+
+ it('creates scanario spans as children of attempts', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const attemptSpans = spans.filter(span =>
+ span.name.startsWith('Attempt')
+ );
+ assert.equal(attemptSpans.length, 3);
+
+ attemptSpans.forEach(attempt => {
+ assert.equal(
+ spans.filter(
+ span => span.parentSpanId === attempt.spanContext().spanId
+ ).length,
+ 4
+ );
+ });
+ });
+ });
+ }
+
+ describe('doc-string.feature', () => {
+ beforeEach(async () => {
+ await init(`
+ Feature: a feature
+ Scenario: a scenario
+ Given a doc string step
+ """
+ The cucumber (Cucumis sativus) is a widely cultivated plant in the gourd family Cucurbitaceae.
+ """
+ When I push the button
+ `);
+ });
+
+ it('adds doc strings as arg to span attributes', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+
+ const span = spans.find(span => span.name.startsWith('Given(a doc'));
+ assert(span);
+ assert.deepEqual(span.attributes, {
+ [`${AttributeNames.STEP_ARGS}[0]`]:
+ 'The cucumber (Cucumis sativus) is a widely cultivated plant in the gourd family Cucurbitaceae.',
+ });
+ });
+ });
+
+ describe('background.feature', () => {
+ beforeEach(async () => {
+ await init(`
+ Feature: a feature
+ Background:
+ Given a doc string step
+ """
+ This is a background
+ """
+
+ Scenario: a scenario
+ When I push the button
+ `);
+ });
+
+ it('adds spans for background steps', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+
+ const span = spans.find(span => span.name.startsWith('Given(a doc'));
+ assert(span);
+ assert.deepEqual(span.attributes, {
+ [`${AttributeNames.STEP_ARGS}[0]`]: 'This is a background',
+ });
+ });
+ });
+
+ describe('hook-failures.feature', () => {
+ ['Before', 'BeforeStep', 'After', 'AfterStep'].forEach(hook => {
+ it(`sets ${hook} hook to error`, async () => {
+ await init(`
+ Feature: Hook failure spans
+
+ Scenario: Fails ${hook} Hook
+ When I push the button
+ `);
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span =>
+ span.name.includes(`Fails ${hook}`)
+ );
+ assert(parent);
+ assert.equal(parent.status.code, SpanStatusCode.ERROR);
+ assert.equal(parent.status.message, 'FAILED');
+ assert.equal(parent.attributes[AttributeNames.STEP_STATUS], 'FAILED');
+
+ const span = spans.find(
+ span =>
+ span.spanContext().traceId === parent.spanContext().traceId &&
+ span.name === hook
+ );
+ assert(span);
+
+ assert.equal(span.status.code, SpanStatusCode.ERROR);
+ });
+ });
+ });
+
+ describe('undefined.feature', () => {
+ beforeEach(async () => {
+ await init(`
+ Feature: Undefined steps
+
+ Scenario:
+ When an undefined step is encountered
+ Then does nothing
+ `);
+ });
+
+ it('sets undefined steps to error', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+ assert.equal(parent.status.code, SpanStatusCode.ERROR);
+ assert.equal(parent.status.message, 'UNDEFINED');
+ assert.equal(
+ parent.attributes[AttributeNames.STEP_STATUS],
+ 'UNDEFINED'
+ );
+
+ const span = spans.find(span => span.name.startsWith('an undefined'));
+ assert(span);
+ assert.equal(span.status.code, SpanStatusCode.ERROR);
+ assert.equal(span.status.message, 'UNDEFINED');
+ assert.equal(span.attributes[AttributeNames.STEP_STATUS], 'UNDEFINED');
+
+ const skippedSpan = spans.find(span => span.name === 'does nothing');
+ assert(skippedSpan);
+ assert.equal(
+ skippedSpan.attributes[AttributeNames.STEP_STATUS],
+ 'SKIPPED'
+ );
+ });
+ });
+
+ describe('ambiguous.feature', () => {
+ beforeEach(async () => {
+ await init(`
+ Feature: Ambiguous step
+
+ Scenario:
+ When an ambiguous step is encountered
+ `);
+ });
+
+ it('sets ambiguous steps to error', () => {
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+ assert.equal(parent.status.code, SpanStatusCode.ERROR);
+ assert.equal(parent.status.message, 'AMBIGUOUS');
+ assert.equal(
+ parent.attributes[AttributeNames.STEP_STATUS],
+ 'AMBIGUOUS'
+ );
+
+ const span = spans.find(span => span.name.startsWith('an ambiguous'));
+ assert(span);
+
+ assert.equal(span.status.code, SpanStatusCode.ERROR);
+ assert.equal(
+ span.status.message?.split('\n')[0],
+ 'Multiple step definitions match:'
+ );
+ });
+ });
+
+ describe('skipped.feature', () => {
+ it('adds skipped event to skipped steps', async () => {
+ await init(`
+ Feature: Skipping a step
+
+ Scenario:
+ Given a skipped step
+ Then it is pushed to "limit"
+ `);
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+ assert.equal(parent.attributes[AttributeNames.STEP_STATUS], 'SKIPPED');
+
+ const span = spans.find(span => span.name.startsWith('a skipped step'));
+ assert(span);
+ assert.equal(span.attributes[AttributeNames.STEP_STATUS], 'SKIPPED');
+ });
+
+ it('adds skipped event to skipped steps in before hook', async () => {
+ await init(`
+ Feature: Skipping a step
+
+ @skip
+ Scenario:
+ When I push the button
+ `);
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(
+ span =>
+ span.name.includes('Feature') &&
+ (
+ span.attributes[AttributeNames.SCENARIO_TAGS] as string[]
+ )?.includes?.('@skip')
+ );
+ assert(parent);
+ assert.equal(parent.attributes[AttributeNames.STEP_STATUS], 'SKIPPED');
+ });
+ });
+
+ describe('pending.feature', () => {
+ it('adds pending event to pending steps', async () => {
+ await init(`
+ Feature: pending
+
+ Scenario: pending scenario
+ Given a pending step
+ When I push the button
+ `);
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+ assert.equal(parent.attributes[AttributeNames.STEP_STATUS], 'PENDING');
+
+ const span = spans.find(span => span.name.startsWith('a pending step'));
+ assert(span);
+ assert.equal(span.attributes[AttributeNames.STEP_STATUS], 'PENDING');
+ });
+
+ it('adds pending event to pending steps in before hook', async () => {
+ await init(`
+ Feature: pending
+
+ @pending
+ Scenario: pending scenario
+ When I push the button
+ `);
+ const spans = memoryExporter.getFinishedSpans();
+ const parent = spans.find(span => span.name.includes('Feature'));
+ assert(parent);
+ assert.equal(parent.attributes[AttributeNames.STEP_STATUS], 'PENDING');
+
+ const span = spans.find(span =>
+ span.name.startsWith('I push the button')
+ );
+ assert(span);
+ assert.equal(span.attributes[AttributeNames.STEP_STATUS], 'SKIPPED');
+ });
+ });
+ });
+
+ describe('disabled instrumentation', () => {
+ before(() => {
+ instrumentation.disable();
+ });
+
+ after(() => {
+ instrumentation.enable();
+ });
+
+ it('does not create spans', async () => {
+ await init(`
+ Feature: a feature
+ Scenario: a scenario
+ When I do anything at all
+ Then no spans are recorded
+ `);
+ const spans = memoryExporter.getFinishedSpans();
+ assert.equal(spans.length, 0);
+ });
+ });
+});
diff --git a/plugins/node/instrumentation-cucumber/test/features/step_definitions/steps.ts b/plugins/node/instrumentation-cucumber/test/features/step_definitions/steps.ts
new file mode 100644
index 0000000000..82978a2d7e
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/test/features/step_definitions/steps.ts
@@ -0,0 +1,31 @@
+/* eslint-disable */
+import { When, Then, Given } from '@cucumber/cucumber';
+
+Given('a failing step', async function () {
+ throw new Error('failing');
+});
+
+Given('a passing step', function () {});
+
+When(/I push the button/, async function () {
+ await new Promise(resolve => setTimeout(resolve, 10));
+});
+
+Then('it is pushed to {string}', function (to) {});
+
+Then('does nothing', function () {});
+
+Then('does something with the table', function (table) {});
+
+When('an ambiguous step is encountered', function () {});
+When(/an ambig(.*) step is encountered/, function () {});
+
+Given('a skipped step', function () {
+ return 'skipped';
+});
+
+Given('a pending step', function () {
+ return 'pending';
+});
+
+Given('a doc string step', function (docString) {});
diff --git a/plugins/node/instrumentation-cucumber/test/features/support/world.ts b/plugins/node/instrumentation-cucumber/test/features/support/world.ts
new file mode 100644
index 0000000000..29bab018be
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/test/features/support/world.ts
@@ -0,0 +1,34 @@
+/* eslint-disable */
+import { BeforeStep, AfterStep, After, Before } from '@cucumber/cucumber';
+
+Before('@skip', function () {
+ return 'skipped';
+});
+
+Before('@pending', function () {
+ return 'pending';
+});
+
+Before(async gherkinDocument => {
+ if (gherkinDocument.pickle.name === 'Fails Before Hook') {
+ throw new Error('error');
+ }
+});
+
+BeforeStep(async gherkinDocument => {
+ if (gherkinDocument.pickle.name === 'Fails BeforeStep Hook') {
+ throw new Error('error');
+ }
+});
+
+AfterStep(async gherkinDocument => {
+ if (gherkinDocument.pickle.name === 'Fails AfterStep Hook') {
+ throw new Error('error');
+ }
+});
+
+After(async gherkinDocument => {
+ if (gherkinDocument.pickle.name === 'Fails After Hook') {
+ throw new Error('error');
+ }
+});
diff --git a/plugins/node/instrumentation-cucumber/tsconfig.json b/plugins/node/instrumentation-cucumber/tsconfig.json
new file mode 100644
index 0000000000..568e7bb7cb
--- /dev/null
+++ b/plugins/node/instrumentation-cucumber/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ "extends": "../../../tsconfig.base",
+ "compilerOptions": {
+ "rootDir": ".",
+ "outDir": "build",
+ "skipLibCheck": true
+ },
+ "include": ["src/**/*.ts", "test/**/*.ts"]
+}
diff --git a/plugins/node/instrumentation-dataloader/CHANGELOG.md b/plugins/node/instrumentation-dataloader/CHANGELOG.md
index 2e6bf45b1e..02cb549843 100644
--- a/plugins/node/instrumentation-dataloader/CHANGELOG.md
+++ b/plugins/node/instrumentation-dataloader/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.5.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.4.3...instrumentation-dataloader-v0.5.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.4.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.4.2...instrumentation-dataloader-v0.4.3) (2023-06-12)
diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json
index e270e078b8..0f5e49a48f 100644
--- a/plugins/node/instrumentation-dataloader/package.json
+++ b/plugins/node/instrumentation-dataloader/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-dataloader",
- "version": "0.4.3",
+ "version": "0.5.0",
"description": "OpenTelemetry instrumentation for dataloader",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -51,7 +51,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"dataloader": "2.2.1",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -61,7 +61,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"tslib": "^2.3.1"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader#readme"
diff --git a/plugins/node/instrumentation-fs/CHANGELOG.md b/plugins/node/instrumentation-fs/CHANGELOG.md
index 43780cac4b..5d889a9bf8 100644
--- a/plugins/node/instrumentation-fs/CHANGELOG.md
+++ b/plugins/node/instrumentation-fs/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.8.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.7.4...instrumentation-fs-v0.8.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.7.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.7.3...instrumentation-fs-v0.7.4) (2023-06-12)
diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json
index 19422a709e..4e34834a95 100644
--- a/plugins/node/instrumentation-fs/package.json
+++ b/plugins/node/instrumentation-fs/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-fs",
- "version": "0.7.4",
+ "version": "0.8.0",
"description": "OpenTelemetry automatic instrumentation package for fs",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -48,7 +48,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "^10.0.11",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -59,7 +59,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md
index 684096a545..207bb3bc2b 100644
--- a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md
+++ b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.32.4...instrumentation-lru-memoizer-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.32.3...instrumentation-lru-memoizer-v0.32.4) (2023-06-12)
diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json
index 6c569adef1..a42fba711f 100644
--- a/plugins/node/instrumentation-lru-memoizer/package.json
+++ b/plugins/node/instrumentation-lru-memoizer/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-lru-memoizer",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry automatic instrumentation package for lru-memoizer",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -43,10 +43,10 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@types/lru-cache": "7.10.9",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"expect": "29.2.0",
"lru-memoizer": "2.1.4",
"mocha": "7.2.0",
@@ -57,7 +57,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"tslib": "^2.3.1"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-lru-memoizer#readme"
diff --git a/plugins/node/instrumentation-mongoose/CHANGELOG.md b/plugins/node/instrumentation-mongoose/CHANGELOG.md
index e2d4c1951b..214b8e526f 100644
--- a/plugins/node/instrumentation-mongoose/CHANGELOG.md
+++ b/plugins/node/instrumentation-mongoose/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.32.4...instrumentation-mongoose-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.32.3...instrumentation-mongoose-v0.32.4) (2023-06-12)
diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json
index 9f7c59633f..a682c94425 100644
--- a/plugins/node/instrumentation-mongoose/package.json
+++ b/plugins/node/instrumentation-mongoose/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-mongoose",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry automatic instrumentation package for mongoose",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -46,10 +46,10 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"expect": "29.2.0",
"mocha": "7.2.0",
"mongoose": "6.5.2",
@@ -61,7 +61,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/instrumentation-socket.io/CHANGELOG.md b/plugins/node/instrumentation-socket.io/CHANGELOG.md
index ec1ef71475..afa984966a 100644
--- a/plugins/node/instrumentation-socket.io/CHANGELOG.md
+++ b/plugins/node/instrumentation-socket.io/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.33.4...instrumentation-socket.io-v0.34.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.33.3...instrumentation-socket.io-v0.33.4) (2023-06-12)
diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json
index 17fc26680f..0a4c0ec55e 100644
--- a/plugins/node/instrumentation-socket.io/package.json
+++ b/plugins/node/instrumentation-socket.io/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-socket.io",
- "version": "0.33.4",
+ "version": "0.34.0",
"description": "OpenTelemetry automatic instrumentation package for socket.io",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -43,10 +43,10 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"expect": "27.4.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -58,7 +58,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/instrumentation-tedious/CHANGELOG.md b/plugins/node/instrumentation-tedious/CHANGELOG.md
index 564b8827e2..b9cdd5afbc 100644
--- a/plugins/node/instrumentation-tedious/CHANGELOG.md
+++ b/plugins/node/instrumentation-tedious/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.6.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.5.4...instrumentation-tedious-v0.6.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.5.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.5.3...instrumentation-tedious-v0.5.4) (2023-06-12)
diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json
index cf51a7691a..57ce08963b 100644
--- a/plugins/node/instrumentation-tedious/package.json
+++ b/plugins/node/instrumentation-tedious/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-tedious",
- "version": "0.5.4",
+ "version": "0.6.0",
"description": "OpenTelemetry instrumentation for `tedious`",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -49,10 +49,10 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
@@ -62,7 +62,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/tedious": "^4.0.6",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md
index 7bf27f4be7..8459346a36 100644
--- a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md
@@ -1,5 +1,25 @@
# Changelog
+## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.35.3...instrumentation-aws-lambda-v0.36.0) (2023-07-12)
+
+
+### Features
+
+* **lambda:** add OTEL_LAMBDA_DISABLE_AWS_CONTEXT_PROPAGATION environment variable ([#1227](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1227)) ([8777cbd](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/8777cbd3178bb970686488c7e8383d5fa0aaa187))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/propagator-aws-xray bumped from ^1.2.1 to ^1.3.0
+
## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.35.2...instrumentation-aws-lambda-v0.35.3) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json
index 55fd53b17e..10cdbd9753 100644
--- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json
+++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-aws-lambda",
- "version": "0.35.3",
+ "version": "0.36.0",
"description": "OpenTelemetry AWS Lambda automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -51,7 +51,7 @@
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@opentelemetry/sdk-metrics": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
@@ -59,8 +59,8 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/propagator-aws-xray": "^1.2.1",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/propagator-aws-xray": "^1.3.0",
"@opentelemetry/resources": "^1.8.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/aws-lambda": "8.10.81",
diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md
index 192c705e29..04ee79009e 100644
--- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md
@@ -1,5 +1,27 @@
# Changelog
+## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.34.3...instrumentation-aws-sdk-v0.35.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+* **opentelemetry-instrumentation-aws-sdk:** add missing spec-defined DynamoDB attributes ([#1524](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1524)) ([f7c4324](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/f7c432495dc04b02f7279c543bb4565f4f111134))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/propagation-utils bumped from ^0.29.5 to ^0.30.0
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.34.2...instrumentation-aws-sdk-v0.34.3) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json
index 2ed8a50c6c..b3ed817329 100644
--- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json
+++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-aws-sdk",
- "version": "0.34.3",
+ "version": "0.35.0",
"description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package",
"keywords": [
"aws",
@@ -47,9 +47,9 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
- "@opentelemetry/propagation-utils": "^0.29.5",
+ "@opentelemetry/propagation-utils": "^0.30.0",
"tslib": "^2.3.1"
},
"devDependencies": {
@@ -60,16 +60,16 @@
"@aws-sdk/client-sns": "3.85.0",
"@aws-sdk/types": "3.78.0",
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.6",
"aws-sdk": "2.1008.0",
"eslint": "8.7.0",
"expect": "29.2.0",
"mocha": "7.2.0",
- "nock": "13.2.1",
+ "nock": "13.3.2",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"sinon": "15.0.1",
diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md
index f058c4da87..164f7231ac 100644
--- a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.31.4...instrumentation-bunyan-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.31.3...instrumentation-bunyan-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json
index 90a3705c3b..658dd76941 100644
--- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json
+++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-bunyan",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry instrumentation for bunyan",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -52,7 +52,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"bunyan": "1.8.15",
"mocha": "7.2.0",
@@ -64,7 +64,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@types/bunyan": "1.8.7",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md
index 1e3cac7ce4..fbec3a968d 100644
--- a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.32.4...instrumentation-cassandra-driver-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.32.3...instrumentation-cassandra-driver-v0.32.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json
index 0de9dec3da..a253da11af 100644
--- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json
+++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-cassandra-driver",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry instrumentation for cassandra-driver",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -48,12 +48,12 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"@types/sinon": "10.0.2",
"cassandra-driver": "4.6.3",
"mocha": "7.2.0",
@@ -64,7 +64,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md
index a074cc3fac..fd62f6fe4f 100644
--- a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md
@@ -1,5 +1,18 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.31.4...instrumentation-connect-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **connect:** Skip update HTTP's span name and update RpcMetadata's route instead ([#1534](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1534)) ([8499b16](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/8499b16b720db19b8982ad7745fc79b68c6555a3))
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.31.3...instrumentation-connect-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json
index 34d640fe9e..b08c529450 100644
--- a/plugins/node/opentelemetry-instrumentation-connect/package.json
+++ b/plugins/node/opentelemetry-instrumentation-connect/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-connect",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry connect automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -49,7 +49,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"connect": "3.7.0",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -59,7 +59,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/connect": "3.4.35",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md
index 5cb59bc9b1..04e95eb858 100644
--- a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.31.5...instrumentation-dns-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.31.4...instrumentation-dns-v0.31.5) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json
index d0d5b1be0d..0e8228626e 100644
--- a/plugins/node/opentelemetry-instrumentation-dns/package.json
+++ b/plugins/node/opentelemetry-instrumentation-dns/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-dns",
- "version": "0.31.5",
+ "version": "0.32.0",
"description": "OpenTelemetry dns automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -50,8 +50,8 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"@types/shimmer": "1.0.2",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
@@ -62,7 +62,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"semver": "^7.3.2",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md
index e25096c918..f19c0050e0 100644
--- a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md
@@ -1,5 +1,18 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.32.4...instrumentation-express-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **express:** Skip update HTTP's span name and update RpcMetadata's route instead ([#1557](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1557)) ([8e2f518](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/8e2f518d668bb5e0382e1e071bac0213b57142a0))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.32.3...instrumentation-express-v0.32.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-express/README.md b/plugins/node/opentelemetry-instrumentation-express/README.md
index 7c937e8e98..6eba2b6c67 100644
--- a/plugins/node/opentelemetry-instrumentation-express/README.md
+++ b/plugins/node/opentelemetry-instrumentation-express/README.md
@@ -76,7 +76,7 @@ Express instrumentation has few options available to choose from. You can set th
`spanNameHook` is invoked with 2 arguments:
-- `info: ExpressRequestInfo` containing the incoming Express.js request, the current route handler creating a span and `ExpressLayerType` - the type of the handling layer or undefined when renaming the root HTTP instrumentation span.
+- `info: ExpressRequestInfo` containing the incoming Express.js request, the current route handler creating a span and `ExpressLayerType` - the type of the handling layer.
- `defaultName: string` - original name proposed by the instrumentation.
#### Ignore a whole Express route
diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json
index fd3b8679ee..303c76d72c 100644
--- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json
+++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json
@@ -32,9 +32,9 @@
"@opentelemetry/api": "^1.0.0",
"@opentelemetry/exporter-jaeger": "^1.0.0",
"@opentelemetry/exporter-zipkin": "^1.0.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/instrumentation-express": "0.28.0",
- "@opentelemetry/instrumentation-http": "^0.40.0",
+ "@opentelemetry/instrumentation-http": "^0.41.0",
"@opentelemetry/resources": "^1.0.0",
"@opentelemetry/sdk-trace-base": "^1.0.0",
"@opentelemetry/sdk-trace-node": "^1.0.0",
diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json
index 724fa4cb89..ff0cd4e8e1 100644
--- a/plugins/node/opentelemetry-instrumentation-express/package.json
+++ b/plugins/node/opentelemetry-instrumentation-express/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-express",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry express automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -53,7 +53,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.9",
"express": "4.17.3",
"mocha": "7.2.0",
@@ -66,7 +66,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/express": "4.17.13",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts
index 2fda3891fd..0c27a8a88f 100644
--- a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts
+++ b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import { setRPCMetadata, getRPCMetadata, RPCType } from '@opentelemetry/core';
+import { getRPCMetadata, RPCType } from '@opentelemetry/core';
import { trace, context, diag, SpanAttributes } from '@opentelemetry/api';
import type * as express from 'express';
import { ExpressInstrumentationConfig, ExpressRequestInfo } from './types';
@@ -198,18 +198,10 @@ export class ExpressInstrumentation extends InstrumentationBase<
// once we reach the request handler
const rpcMetadata = getRPCMetadata(context.active());
if (
- metadata.attributes[AttributeNames.EXPRESS_TYPE] ===
- ExpressLayerType.REQUEST_HANDLER &&
+ type === ExpressLayerType.REQUEST_HANDLER &&
rpcMetadata?.type === RPCType.HTTP
) {
- const name = instrumentation._getSpanName(
- {
- request: req,
- route,
- },
- `${req.method} ${route.length > 0 ? route : '/'}`
- );
- rpcMetadata.span.updateName(name);
+ rpcMetadata.route = route || '/';
}
// verify against the config if the layer should be ignored
@@ -270,13 +262,6 @@ export class ExpressInstrumentation extends InstrumentationBase<
// verify we have a callback
const args = Array.from(arguments);
const callbackIdx = args.findIndex(arg => typeof arg === 'function');
- const newContext =
- rpcMetadata?.type === RPCType.HTTP
- ? setRPCMetadata(
- context.active(),
- Object.assign(rpcMetadata, { route: route })
- )
- : context.active();
if (callbackIdx >= 0) {
arguments[callbackIdx] = function () {
if (spanHasEnded === false) {
@@ -288,7 +273,7 @@ export class ExpressInstrumentation extends InstrumentationBase<
(req[_LAYERS_STORE_PROPERTY] as string[]).pop();
}
const callback = args[callbackIdx] as Function;
- return context.bind(newContext, callback).apply(this, arguments);
+ return callback.apply(this, arguments);
};
}
const result = original.apply(this, arguments);
diff --git a/plugins/node/opentelemetry-instrumentation-express/src/types.ts b/plugins/node/opentelemetry-instrumentation-express/src/types.ts
index d8498e3b93..a6d376face 100644
--- a/plugins/node/opentelemetry-instrumentation-express/src/types.ts
+++ b/plugins/node/opentelemetry-instrumentation-express/src/types.ts
@@ -24,10 +24,7 @@ export type IgnoreMatcher = string | RegExp | ((name: string) => boolean);
export type ExpressRequestInfo = {
request: Request;
route: string;
- /**
- * If layerType is undefined, SpanNameHook is being invoked to rename the original root HTTP span.
- */
- layerType?: ExpressLayerType;
+ layerType: ExpressLayerType;
};
export type SpanNameHook = (
diff --git a/plugins/node/opentelemetry-instrumentation-express/test/custom-config.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/custom-config.test.ts
index 7cff1c1174..d6b418c60c 100644
--- a/plugins/node/opentelemetry-instrumentation-express/test/custom-config.test.ts
+++ b/plugins/node/opentelemetry-instrumentation-express/test/custom-config.test.ts
@@ -23,7 +23,7 @@ import {
} from '@opentelemetry/sdk-trace-base';
import { SemanticAttributes } from '@opentelemetry/semantic-conventions';
import * as assert from 'assert';
-import { RPCType, setRPCMetadata } from '@opentelemetry/core';
+import { RPCMetadata, RPCType, setRPCMetadata } from '@opentelemetry/core';
import { ExpressLayerType } from '../src/enums/ExpressLayerType';
import { AttributeNames } from '../src/enums/AttributeNames';
import { ExpressInstrumentation, ExpressInstrumentationConfig } from '../src';
@@ -110,8 +110,9 @@ describe('ExpressInstrumentation', () => {
});
it('should not repeat middleware paths in the span name', async () => {
+ let rpcMetadata: RPCMetadata;
app.use((req, res, next) => {
- const rpcMetadata = { type: RPCType.HTTP, span: rootSpan };
+ rpcMetadata = { type: RPCType.HTTP, span: rootSpan };
return context.with(
setRPCMetadata(
trace.setSpan(context.active(), rootSpan),
@@ -139,8 +140,6 @@ describe('ExpressInstrumentation', () => {
assert.strictEqual(response, 'ok');
rootSpan.end();
- const spans = memoryExporter.getFinishedSpans();
-
const requestHandlerSpan = memoryExporter
.getFinishedSpans()
.find(span => span.name.includes('request handler'));
@@ -154,8 +153,7 @@ describe('ExpressInstrumentation', () => {
requestHandlerSpan?.attributes[AttributeNames.EXPRESS_TYPE],
'request_handler'
);
- const exportedRootSpan = spans.find(span => span.name === 'GET /mw');
- assert.notStrictEqual(exportedRootSpan, undefined);
+ assert.strictEqual(rpcMetadata.route, '/mw');
}
);
});
@@ -167,8 +165,9 @@ describe('ExpressInstrumentation', () => {
ExpressLayerType.REQUEST_HANDLER,
],
} as ExpressInstrumentationConfig);
+ let rpcMetadata: RPCMetadata;
app.use((req, res, next) => {
- const rpcMetadata = { type: RPCType.HTTP, span: rootSpan };
+ rpcMetadata = { type: RPCType.HTTP, span: rootSpan };
return context.with(
setRPCMetadata(
trace.setSpan(context.active(), rootSpan),
@@ -192,8 +191,6 @@ describe('ExpressInstrumentation', () => {
assert.strictEqual(response, 'ok');
rootSpan.end();
- const spans = memoryExporter.getFinishedSpans();
-
const requestHandlerSpan = memoryExporter
.getFinishedSpans()
.find(span => span.name.includes('request handler'));
@@ -207,8 +204,7 @@ describe('ExpressInstrumentation', () => {
requestHandlerSpan?.attributes[AttributeNames.EXPRESS_TYPE],
'request_handler'
);
- const exportedRootSpan = spans.find(span => span.name === 'GET /');
- assert.notStrictEqual(exportedRootSpan, undefined);
+ assert.strictEqual(rpcMetadata?.route, '/');
}
);
});
diff --git a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts
index 04f2826f61..79b5f29488 100644
--- a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts
+++ b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts
@@ -32,6 +32,8 @@ instrumentation.enable();
instrumentation.disable();
import * as express from 'express';
+import { RPCMetadata, getRPCMetadata } from '@opentelemetry/core';
+import { Server } from 'http';
describe('ExpressInstrumentation', () => {
const provider = new NodeTracerProvider();
@@ -54,6 +56,11 @@ describe('ExpressInstrumentation', () => {
});
describe('Instrumenting normal get operations', () => {
+ let server: Server, port: number;
+ afterEach(() => {
+ server?.close();
+ });
+
it('should create a child span for middlewares', async () => {
const rootSpan = tracer.startSpan('rootSpan');
const customMiddleware: express.RequestHandler = (req, res, next) => {
@@ -63,22 +70,22 @@ describe('ExpressInstrumentation', () => {
return next();
};
let finishListenerCount: number | undefined;
- const { server, port } = await serverWithMiddleware(
- tracer,
- rootSpan,
- app => {
- app.use(express.json());
- app.use((req, res, next) => {
- res.on('finish', () => {
- finishListenerCount = res.listenerCount('finish');
- });
- next();
+ let rpcMetadata: RPCMetadata | undefined;
+ const httpServer = await serverWithMiddleware(tracer, rootSpan, app => {
+ app.use(express.json());
+ app.use((req, res, next) => {
+ rpcMetadata = getRPCMetadata(context.active());
+ res.on('finish', () => {
+ finishListenerCount = res.listenerCount('finish');
});
- for (let index = 0; index < 15; index++) {
- app.use(customMiddleware);
- }
+ next();
+ });
+ for (let index = 0; index < 15; index++) {
+ app.use(customMiddleware);
}
- );
+ });
+ server = httpServer.server;
+ port = httpServer.port;
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
await context.with(
trace.setSpan(context.active(), rootSpan),
@@ -113,39 +120,34 @@ describe('ExpressInstrumentation', () => {
requestHandlerSpan?.attributes[AttributeNames.EXPRESS_TYPE],
'request_handler'
);
- const exportedRootSpan = memoryExporter
- .getFinishedSpans()
- .find(span => span.name === 'GET /toto/:id');
- assert.notStrictEqual(exportedRootSpan, undefined);
+ assert.strictEqual(rpcMetadata?.route, '/toto/:id');
}
);
- server.close();
});
it('supports sync middlewares directly responding', async () => {
const rootSpan = tracer.startSpan('rootSpan');
let finishListenerCount: number | undefined;
- const { server, port } = await serverWithMiddleware(
- tracer,
- rootSpan,
- app => {
- app.use((req, res, next) => {
- res.on('finish', () => {
- finishListenerCount = res.listenerCount('finish');
- });
- next();
+ const httpServer = await serverWithMiddleware(tracer, rootSpan, app => {
+ app.use((req, res, next) => {
+ res.on('finish', () => {
+ finishListenerCount = res.listenerCount('finish');
});
- const syncMiddleware: express.RequestHandler = (req, res, next) => {
- for (let i = 0; i < 1000000; i++) {
- continue;
- }
- res.status(200).end('middleware');
- };
- for (let index = 0; index < 15; index++) {
- app.use(syncMiddleware);
+ next();
+ });
+ const syncMiddleware: express.RequestHandler = (req, res, next) => {
+ for (let i = 0; i < 1000000; i++) {
+ continue;
}
+ res.status(200).end('middleware');
+ };
+ for (let index = 0; index < 15; index++) {
+ app.use(syncMiddleware);
}
- );
+ });
+ server = httpServer.server;
+ port = httpServer.port;
+
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
await context.with(
trace.setSpan(context.active(), rootSpan),
@@ -165,32 +167,30 @@ describe('ExpressInstrumentation', () => {
);
}
);
- server.close();
});
it('supports async middlewares', async () => {
const rootSpan = tracer.startSpan('rootSpan');
let finishListenerCount: number | undefined;
- const { server, port } = await serverWithMiddleware(
- tracer,
- rootSpan,
- app => {
- app.use((req, res, next) => {
- res.on('finish', () => {
- finishListenerCount = res.listenerCount('finish');
- });
- next();
+ const httpServer = await serverWithMiddleware(tracer, rootSpan, app => {
+ app.use((req, res, next) => {
+ res.on('finish', () => {
+ finishListenerCount = res.listenerCount('finish');
});
- const asyncMiddleware: express.RequestHandler = (req, res, next) => {
- setTimeout(() => {
- next();
- }, 50);
- };
- for (let index = 0; index < 15; index++) {
- app.use(asyncMiddleware);
- }
+ next();
+ });
+ const asyncMiddleware: express.RequestHandler = (req, res, next) => {
+ setTimeout(() => {
+ next();
+ }, 50);
+ };
+ for (let index = 0; index < 15; index++) {
+ app.use(asyncMiddleware);
}
- );
+ });
+ server = httpServer.server;
+ port = httpServer.port;
+
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
await context.with(
trace.setSpan(context.active(), rootSpan),
@@ -210,32 +210,30 @@ describe('ExpressInstrumentation', () => {
);
}
);
- server.close();
});
it('supports async middlewares directly responding', async () => {
const rootSpan = tracer.startSpan('rootSpan');
let finishListenerCount: number | undefined;
- const { server, port } = await serverWithMiddleware(
- tracer,
- rootSpan,
- app => {
- app.use((req, res, next) => {
- res.on('finish', () => {
- finishListenerCount = res.listenerCount('finish');
- });
- next();
+ const httpServer = await serverWithMiddleware(tracer, rootSpan, app => {
+ app.use((req, res, next) => {
+ res.on('finish', () => {
+ finishListenerCount = res.listenerCount('finish');
});
- const asyncMiddleware: express.RequestHandler = (req, res, next) => {
- setTimeout(() => {
- res.status(200).end('middleware');
- }, 50);
- };
- for (let index = 0; index < 15; index++) {
- app.use(asyncMiddleware);
- }
+ next();
+ });
+ const asyncMiddleware: express.RequestHandler = (req, res, next) => {
+ setTimeout(() => {
+ res.status(200).end('middleware');
+ }, 50);
+ };
+ for (let index = 0; index < 15; index++) {
+ app.use(asyncMiddleware);
}
- );
+ });
+ server = httpServer.server;
+ port = httpServer.port;
+
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
await context.with(
trace.setSpan(context.active(), rootSpan),
@@ -255,7 +253,6 @@ describe('ExpressInstrumentation', () => {
);
}
);
- server.close();
});
it('should not create span because there are no parent', async () => {
@@ -270,33 +267,36 @@ describe('ExpressInstrumentation', () => {
router.get('/:id', (req, res, next) => {
return res.status(200).end('test');
});
- const { server, port } = await createServer(app);
+ const httpServer = await createServer(app);
+ server = httpServer.server;
+ port = httpServer.port;
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
const res = await httpRequest.get(`http://localhost:${port}/toto/tata`);
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
assert.strictEqual(res, 'test');
- server.close();
});
});
describe('Disabling plugin', () => {
+ let server: Server, port: number;
+ afterEach(() => {
+ server?.close();
+ });
it('should not create new spans', async () => {
instrumentation.disable();
const rootSpan = tracer.startSpan('rootSpan');
- const { server, port } = await serverWithMiddleware(
- tracer,
- rootSpan,
- app => {
- app.use(express.json());
- const customMiddleware: express.RequestHandler = (req, res, next) => {
- for (let i = 0; i < 1000; i++) {
- continue;
- }
- return next();
- };
- app.use(customMiddleware);
- }
- );
+ const httpServer = await serverWithMiddleware(tracer, rootSpan, app => {
+ app.use(express.json());
+ const customMiddleware: express.RequestHandler = (req, res, next) => {
+ for (let i = 0; i < 1000; i++) {
+ continue;
+ }
+ return next();
+ };
+ app.use(customMiddleware);
+ });
+ server = httpServer.server;
+ port = httpServer.port;
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
await context.with(
trace.setSpan(context.active(), rootSpan),
@@ -312,7 +312,6 @@ describe('ExpressInstrumentation', () => {
);
}
);
- server.close();
});
});
});
diff --git a/plugins/node/opentelemetry-instrumentation-express/test/hooks.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/hooks.test.ts
index f15a496501..90d98a356c 100644
--- a/plugins/node/opentelemetry-instrumentation-express/test/hooks.test.ts
+++ b/plugins/node/opentelemetry-instrumentation-express/test/hooks.test.ts
@@ -34,6 +34,7 @@ instrumentation.enable();
instrumentation.disable();
import { httpRequest, serverWithMiddleware } from './utils';
+import { RPCMetadata, getRPCMetadata } from '@opentelemetry/core';
describe('ExpressInstrumentation hooks', () => {
const provider = new NodeTracerProvider();
@@ -59,12 +60,14 @@ describe('ExpressInstrumentation hooks', () => {
let server: http.Server;
let port: number;
let rootSpan: Span;
+ let rpcMetadata: RPCMetadata | undefined;
beforeEach(async () => {
rootSpan = tracer.startSpan('rootSpan');
const httpServer = await serverWithMiddleware(tracer, rootSpan, app => {
app.get('*', (req, res) => {
+ rpcMetadata = getRPCMetadata(context.active());
res.send('ok');
});
});
@@ -78,16 +81,8 @@ describe('ExpressInstrumentation hooks', () => {
it('should rename spans', async () => {
instrumentation.setConfig({
- spanNameHook: ({ request, route, layerType }, defaultName) => {
- if (layerType) {
- return `hook - ${route}`;
- }
-
- if (route === '*') {
- return `parent - ${request.method} ${request.url}`;
- }
-
- return defaultName;
+ spanNameHook: ({ route, layerType }) => {
+ return `custom: ${layerType} - ${route}`;
},
});
@@ -101,12 +96,7 @@ describe('ExpressInstrumentation hooks', () => {
assert.strictEqual(spans.length, 2);
assert.notStrictEqual(
- spans.find(span => span.name === 'parent - GET /foo/3'),
- undefined
- );
-
- assert.notStrictEqual(
- spans.find(span => span.name === 'hook - *'),
+ spans.find(span => span.name === 'custom: request_handler - *'),
undefined
);
}
@@ -129,11 +119,7 @@ describe('ExpressInstrumentation hooks', () => {
const spans = memoryExporter.getFinishedSpans();
assert.strictEqual(spans.length, 2);
- assert.notStrictEqual(
- spans.find(span => span.name === 'GET *'),
- undefined
- );
-
+ assert.strictEqual(rpcMetadata?.route, '*');
assert.notStrictEqual(
spans.find(span => span.name === 'request handler - *'),
undefined
@@ -159,11 +145,7 @@ describe('ExpressInstrumentation hooks', () => {
const spans = memoryExporter.getFinishedSpans();
assert.strictEqual(spans.length, 2);
- assert.notStrictEqual(
- spans.find(span => span.name === 'GET *'),
- undefined
- );
-
+ assert.strictEqual(rpcMetadata?.route, '*');
assert.notStrictEqual(
spans.find(span => span.name === 'request handler - *'),
undefined
diff --git a/plugins/node/opentelemetry-instrumentation-express/test/ignore-all.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/ignore-all.test.ts
index ae07b1efcf..92c7c7046b 100644
--- a/plugins/node/opentelemetry-instrumentation-express/test/ignore-all.test.ts
+++ b/plugins/node/opentelemetry-instrumentation-express/test/ignore-all.test.ts
@@ -22,7 +22,7 @@ import {
SimpleSpanProcessor,
} from '@opentelemetry/sdk-trace-base';
import * as assert from 'assert';
-import { RPCType, setRPCMetadata } from '@opentelemetry/core';
+import { RPCMetadata, RPCType, setRPCMetadata } from '@opentelemetry/core';
import { AttributeNames } from '../src/enums/AttributeNames';
import { ExpressInstrumentation, ExpressLayerType } from '../src';
import { createServer, httpRequest } from './utils';
@@ -64,13 +64,14 @@ describe('ExpressInstrumentation', () => {
let server: http.Server;
let port: number;
let rootSpan: Span;
+ let rpcMetadata: RPCMetadata;
beforeEach(async () => {
rootSpan = tracer.startSpan('rootSpan');
const app = express();
app.use((req, res, next) => {
- const rpcMetadata = { type: RPCType.HTTP, span: rootSpan };
+ rpcMetadata = { type: RPCType.HTTP, span: rootSpan };
return context.with(
setRPCMetadata(
trace.setSpan(context.active(), rootSpan),
@@ -126,17 +127,14 @@ describe('ExpressInstrumentation', () => {
);
});
- it('root span name should be modified to GET /todo/:id', async () => {
+ it('rpcMetadata.route should be modified to /todo/:id', async () => {
assert.strictEqual(memoryExporter.getFinishedSpans().length, 0);
await context.with(
trace.setSpan(context.active(), rootSpan),
async () => {
await httpRequest.get(`http://localhost:${port}/toto/tata`);
rootSpan.end();
- const exportedRootSpan = memoryExporter
- .getFinishedSpans()
- .find(span => span.name === 'GET /toto/:id');
- assert.notStrictEqual(exportedRootSpan, undefined);
+ assert.strictEqual(rpcMetadata.route, '/toto/:id');
}
);
});
diff --git a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md
index 6b69f92b22..2f928199fd 100644
--- a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md
@@ -1,5 +1,19 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.31.4...instrumentation-fastify-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **fastify:** Skip update HTTP's span name and update RpcMetadata's route instead ([#1569](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1569)) ([8d9687d](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/8d9687d89e4a80dbf2a5e8be6fb027ff20824593))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+* **instrumentation-fastify:** fix fastify typescript compilation issue ([#1556](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1556)) ([784a422](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/784a4225182037b4233aefb43c7a104eab1ac818))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.31.3...instrumentation-fastify-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json
index 946d4939ee..3cbd335d95 100644
--- a/plugins/node/opentelemetry-instrumentation-fastify/package.json
+++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-fastify",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry fastify automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -48,12 +48,12 @@
"@fastify/express": "^2.0.2",
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/instrumentation-http": "0.40.0",
+ "@opentelemetry/instrumentation-http": "0.41.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/express": "4.17.13",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"fastify": "4.18.0",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -63,7 +63,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts
index d3ac0a74a7..fcaf3114e6 100644
--- a/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts
+++ b/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts
@@ -96,8 +96,7 @@ export class FastifyInstrumentation extends InstrumentationBase {
const rpcMetadata = getRPCMetadata(context.active());
const routeName = request.routerPath;
if (routeName && rpcMetadata?.type === RPCType.HTTP) {
- rpcMetadata.span.setAttribute(SemanticAttributes.HTTP_ROUTE, routeName);
- rpcMetadata.span.updateName(`${request.method} ${routeName}`);
+ rpcMetadata.route = routeName;
}
done();
};
diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md
index 9a1799ca43..03ba9f770f 100644
--- a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.31.4...instrumentation-generic-pool-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.31.3...instrumentation-generic-pool-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json
index a98d5c1cb5..f40e353527 100644
--- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json
+++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-generic-pool",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry Generic Pool automatic instrumentation package",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -50,18 +50,18 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"generic-pool": "3.8.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
- "semver": "7.3.5",
+ "semver": "7.5.4",
"ts-mocha": "10.0.0",
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/generic-pool": "^3.1.9",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md
index 280a5ff1e7..583a162534 100644
--- a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.34.3...instrumentation-graphql-v0.35.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.34.2...instrumentation-graphql-v0.34.3) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json
index 0e6c47c10d..0543a22c73 100644
--- a/plugins/node/opentelemetry-instrumentation-graphql/package.json
+++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-graphql",
- "version": "0.34.3",
+ "version": "0.35.0",
"description": "OpenTelemetry @opentelemetry/instrumentation-graphql automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -51,7 +51,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/semantic-conventions": "^1.3.1",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"graphql": "^16.5.0",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -61,7 +61,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"tslib": "^2.3.1"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql#readme"
diff --git a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md
index ddcb6d1625..06bc9b2c24 100644
--- a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.31.4...instrumentation-hapi-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.31.3...instrumentation-hapi-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json
index 19eefe7065..0dd7e3c5a1 100644
--- a/plugins/node/opentelemetry-instrumentation-hapi/package.json
+++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-hapi",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry Hapi automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -51,7 +51,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
@@ -60,7 +60,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/hapi__hapi": "20.0.9",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md
index f953d9bcca..e466227800 100644
--- a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md
@@ -1,5 +1,26 @@
# Changelog
+## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.34.3...instrumentation-ioredis-v0.35.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/redis-common bumped from ^0.35.1 to ^0.36.0
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.34.2...instrumentation-ioredis-v0.34.3) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json
index a1507eaa4f..1eb171e079 100644
--- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json
+++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-ioredis",
- "version": "0.34.3",
+ "version": "0.35.0",
"description": "OpenTelemetry ioredis automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -52,12 +52,12 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
"@types/sinon": "10.0.9",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"cross-env": "7.0.3",
"ioredis": "5.2.2",
"mocha": "7.2.0",
@@ -69,8 +69,8 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/redis-common": "^0.35.1",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/redis-common": "^0.36.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/ioredis4": "npm:@types/ioredis@^4.28.10",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md
index 8fb0cbd305..3487a3f6cc 100644
--- a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.31.4...instrumentation-knex-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.31.3...instrumentation-knex-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json
index e5b1553a6c..8a52ab28ed 100644
--- a/plugins/node/opentelemetry-instrumentation-knex/package.json
+++ b/plugins/node/opentelemetry-instrumentation-knex/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-knex",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry Knex automatic instrumentation package",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -50,7 +50,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"knex": "0.95.9",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -60,7 +60,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md
index 424b456f05..3633e25a64 100644
--- a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.34.6...instrumentation-koa-v0.35.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.34.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.34.5...instrumentation-koa-v0.34.6) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json
index c46bf95f84..6a23e6fe76 100644
--- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json
+++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json
@@ -34,8 +34,8 @@
"@opentelemetry/api": "^1.0.0",
"@opentelemetry/exporter-jaeger": "^1.0.0",
"@opentelemetry/exporter-zipkin": "^1.0.0",
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/instrumentation-http": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/instrumentation-http": "^0.41.0",
"@opentelemetry/instrumentation-koa": "^0.31.0",
"@opentelemetry/sdk-trace-node": "^1.0.0",
"@opentelemetry/sdk-trace-base": "^1.0.0",
diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json
index 18d52a52b6..5b22e19f5f 100644
--- a/plugins/node/opentelemetry-instrumentation-koa/package.json
+++ b/plugins/node/opentelemetry-instrumentation-koa/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-koa",
- "version": "0.34.6",
+ "version": "0.35.0",
"description": "OpenTelemetry Koa automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -55,7 +55,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.9",
"koa": "2.13.1",
"mocha": "7.2.0",
@@ -68,7 +68,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/koa": "2.13.6",
"@types/koa__router": "8.0.7",
diff --git a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md
index f990c8f96a..44aa792ba5 100644
--- a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.31.4...instrumentation-memcached-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.31.3...instrumentation-memcached-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json
index 0d4a84bc57..a0a6ba3b99 100644
--- a/plugins/node/opentelemetry-instrumentation-memcached/package.json
+++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-memcached",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry memcached automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -49,11 +49,11 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"cross-env": "7.0.3",
"memcached": "2.2.2",
"mocha": "7.2.0",
@@ -63,7 +63,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/memcached": "^2.2.6",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md
index 338e489791..298848c9e1 100644
--- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md
@@ -1,5 +1,25 @@
# Changelog
+## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.35.0...instrumentation-mongodb-v0.36.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+* **mongodb:** support v5 ([#1451](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1451)) ([05c4e9e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/05c4e9ee3e740b3bfba609b3e8a4c02ca7119a1c))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.34.3...instrumentation-mongodb-v0.35.0) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json
index 62943a13fa..e641368986 100644
--- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json
+++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json
@@ -33,8 +33,8 @@
"@opentelemetry/api": "^1.0.0",
"@opentelemetry/exporter-jaeger": "^1.0.0",
"@opentelemetry/exporter-zipkin": "^1.0.0",
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/instrumentation-http": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/instrumentation-http": "^0.41.0",
"@opentelemetry/instrumentation-mongodb": "^0.32.0",
"@opentelemetry/sdk-trace-node": "^1.0.0",
"@opentelemetry/sdk-trace-base": "^1.0.0",
diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json
index e2a54723be..d7d96439eb 100644
--- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json
+++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-mongodb",
- "version": "0.35.0",
+ "version": "0.36.0",
"description": "OpenTelemetry mongodb automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -53,14 +53,14 @@
},
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/bson": "4.0.5",
"@types/mocha": "7.0.2",
"@types/mongodb": "3.6.20",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"mongodb": "3.6.11",
"nyc": "15.1.0",
@@ -71,7 +71,7 @@
},
"dependencies": {
"@opentelemetry/sdk-metrics": "^1.9.1",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md
index bb177e54e1..fad5b536e6 100644
--- a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.33.3...instrumentation-mysql-v0.34.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.33.2...instrumentation-mysql-v0.33.3) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json
index 881876d79b..2adaa420ae 100644
--- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json
+++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json
@@ -34,8 +34,8 @@
"@opentelemetry/api": "^1.0.0",
"@opentelemetry/exporter-jaeger": "^1.0.0",
"@opentelemetry/exporter-zipkin": "^1.0.0",
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/instrumentation-http": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/instrumentation-http": "^0.41.0",
"@opentelemetry/instrumentation-mysql": "^0.31.0",
"@opentelemetry/sdk-trace-base": "^1.0.0",
"@opentelemetry/sdk-trace-node": "^1.0.0",
diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json
index d15998bdeb..8e7603fe43 100644
--- a/plugins/node/opentelemetry-instrumentation-mysql/package.json
+++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-mysql",
- "version": "0.33.3",
+ "version": "0.34.0",
"description": "OpenTelemetry mysql automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -49,10 +49,10 @@
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/sdk-metrics": "^1.8.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.13",
"mocha": "7.2.0",
"mysql": "2.18.1",
@@ -63,7 +63,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"@types/mysql": "2.15.19",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md
index 267e7e0121..25b5b5f5b9 100644
--- a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md
@@ -1,5 +1,26 @@
# Changelog
+## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.33.4...instrumentation-mysql2-v0.34.0) (2023-07-12)
+
+
+### Features
+
+* add sqlcommenter comment to mysql2 queries ([#1523](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1523)) ([856c252](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/856c25211567104ced8b2a2b56d0818a3c48e671))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+ * @opentelemetry/sql-common bumped from ^0.39.0 to ^0.40.0
+
## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.33.3...instrumentation-mysql2-v0.33.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json
index 2e627296d5..86154e1199 100644
--- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json
+++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-mysql2",
- "version": "0.33.4",
+ "version": "0.34.0",
"description": "OpenTelemetry mysql2 automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -49,25 +49,25 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
- "@opentelemetry/sql-common": "^0.39.0",
"@types/mocha": "7.0.2",
"@types/mysql2": "github:types/mysql2",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"mocha": "7.2.0",
"mysql2": "2.3.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
- "semver": "7.3.5",
+ "semver": "7.5.4",
"test-all-versions": "5.0.1",
"ts-mocha": "10.0.0",
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
+ "@opentelemetry/sql-common": "^0.40.0",
"tslib": "^2.3.1"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mysql2#readme"
diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md
index 615a7d5b1d..f465577aad 100644
--- a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md
@@ -1,5 +1,18 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.32.5...instrumentation-nestjs-core-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+* **nestjs:** update dependency @nestjs/x to v9 ([#1538](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1538)) ([fec1799](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/fec17997d64349f00c1141ada9ae4bcbde3e5e89))
+
## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.32.4...instrumentation-nestjs-core-v0.32.5) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json
index 8135edb606..a7ba86589e 100644
--- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json
+++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-nestjs-core",
- "version": "0.32.5",
+ "version": "0.33.0",
"description": "OpenTelemetry NestJS automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -58,8 +58,8 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"cross-env": "7.0.3",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -67,13 +67,13 @@
"rimraf": "5.0.0",
"rxjs": "7.3.0",
"rxjs-compat": "6.6.7",
- "semver": "7.3.5",
+ "semver": "7.5.4",
"test-all-versions": "5.0.1",
"ts-mocha": "10.0.0",
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md
index 08322c3931..fd1e8ef3fe 100644
--- a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.31.4...instrumentation-net-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.31.3...instrumentation-net-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json
index df6bc5974b..95f5029bba 100644
--- a/plugins/node/opentelemetry-instrumentation-net/package.json
+++ b/plugins/node/opentelemetry-instrumentation-net/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-net",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry net module automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -51,7 +51,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -61,7 +61,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md
index e566132235..79db223ad5 100644
--- a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md
@@ -1,5 +1,27 @@
# Changelog
+## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.35.3...instrumentation-pg-v0.36.0) (2023-07-12)
+
+
+### Features
+
+* add sqlcommenter comment to mysql2 queries ([#1523](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1523)) ([856c252](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/856c25211567104ced8b2a2b56d0818a3c48e671))
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/sql-common bumped from ^0.39.0 to ^0.40.0
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.35.2...instrumentation-pg-v0.35.3) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json
index 8f700a563c..6a429213f4 100644
--- a/plugins/node/opentelemetry-instrumentation-pg/package.json
+++ b/plugins/node/opentelemetry-instrumentation-pg/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-pg",
- "version": "0.35.3",
+ "version": "0.36.0",
"description": "OpenTelemetry postgres automatic instrumentation package.",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -55,11 +55,11 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"cross-env": "7.0.3",
"mocha": "7.2.0",
@@ -75,9 +75,9 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
- "@opentelemetry/sql-common": "^0.39.0",
+ "@opentelemetry/sql-common": "^0.40.0",
"@types/pg": "8.6.1",
"@types/pg-pool": "2.0.3",
"tslib": "^2.3.1"
diff --git a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md
index 91d339fdc3..e07d91259d 100644
--- a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.33.4...instrumentation-pino-v0.34.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.33.3...instrumentation-pino-v0.33.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json
index de187ff65e..7922eba5ee 100644
--- a/plugins/node/opentelemetry-instrumentation-pino/package.json
+++ b/plugins/node/opentelemetry-instrumentation-pino/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-pino",
- "version": "0.33.4",
+ "version": "0.34.0",
"description": "OpenTelemetry instrumentation for pino",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -52,21 +52,21 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
- "@types/semver": "7.3.8",
+ "@types/node": "18.16.19",
+ "@types/semver": "7.5.0",
"@types/sinon": "10.0.2",
"mocha": "7.2.0",
"nyc": "15.1.0",
"pino": "8.3.1",
"rimraf": "5.0.0",
- "semver": "7.3.5",
+ "semver": "7.5.4",
"sinon": "15.0.1",
"test-all-versions": "5.0.1",
"ts-mocha": "10.0.0",
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"tslib": "^2.3.1"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino#readme"
diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md
index 229cc3b8d7..06a7d17ee8 100644
--- a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md
@@ -6,6 +6,27 @@
* dependencies
* @opentelemetry/redis-common bumped from ^0.34.0 to ^0.35.0
+## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.34.6...instrumentation-redis-4-v0.35.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/redis-common bumped from ^0.35.1 to ^0.36.0
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.34.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.34.5...instrumentation-redis-4-v0.34.6) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json
index 8d84fc5577..b30692e4e3 100644
--- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json
+++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-redis-4",
- "version": "0.34.6",
+ "version": "0.35.0",
"description": "Automatic OpenTelemetry instrumentation for redis package version 4",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -54,11 +54,11 @@
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"cross-env": "7.0.3",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -69,8 +69,8 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/redis-common": "^0.35.1",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/redis-common": "^0.36.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md
index efea06e6b7..0dfa4a4ec7 100644
--- a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md
@@ -6,6 +6,27 @@
* dependencies
* @opentelemetry/redis-common bumped from ^0.34.0 to ^0.35.0
+## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.34.7...instrumentation-redis-v0.35.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @opentelemetry/redis-common bumped from ^0.35.1 to ^0.36.0
+ * devDependencies
+ * @opentelemetry/contrib-test-utils bumped from ^0.33.4 to ^0.34.0
+
## [0.34.7](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.34.6...instrumentation-redis-v0.34.7) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json
index 95749d9edf..8d76b3b85a 100644
--- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json
+++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json
@@ -34,8 +34,8 @@
"@opentelemetry/api": "^1.0.0",
"@opentelemetry/exporter-jaeger": "^1.0.0",
"@opentelemetry/exporter-zipkin": "^1.0.0",
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/instrumentation-http": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/instrumentation-http": "^0.41.0",
"@opentelemetry/instrumentation-redis": "^0.32.0",
"@opentelemetry/sdk-trace-base": "^1.0.0",
"@opentelemetry/sdk-trace-node": "^1.0.0",
diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json
index 3942689cbf..a2317c4263 100644
--- a/plugins/node/opentelemetry-instrumentation-redis/package.json
+++ b/plugins/node/opentelemetry-instrumentation-redis/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-redis",
- "version": "0.34.7",
+ "version": "0.35.0",
"description": "Automatic OpenTelemetry instrumentation for redis package version 2 and 3",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -54,11 +54,11 @@
"devDependencies": {
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-async-hooks": "^1.8.0",
- "@opentelemetry/contrib-test-utils": "^0.33.4",
+ "@opentelemetry/contrib-test-utils": "^0.34.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"cross-env": "7.0.3",
"mocha": "7.2.0",
"nyc": "15.1.0",
@@ -70,8 +70,8 @@
"@types/redis": "2.8.31"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
- "@opentelemetry/redis-common": "^0.35.1",
+ "@opentelemetry/instrumentation": "^0.41.0",
+ "@opentelemetry/redis-common": "^0.36.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-restify/.tav.yml b/plugins/node/opentelemetry-instrumentation-restify/.tav.yml
index 62556552fb..a1ef4c915c 100644
--- a/plugins/node/opentelemetry-instrumentation-restify/.tav.yml
+++ b/plugins/node/opentelemetry-instrumentation-restify/.tav.yml
@@ -1,3 +1,8 @@
restify:
- versions: "4.3.4 || 5.2.0 || 6.4.0 || 7.7.0 || ^8.4.0"
- commands: npm run test
+ - versions: "^10.0.0 || ^11.1.0"
+ node: ">=18"
+ commands: npm run test
+
+ - versions: "4.3.4 || 5.2.0 || 6.4.0 || 7.7.0 || ^8.4.0 || 9.1.0 || ^10.0.0 || ^11.1.0"
+ node: "<18"
+ commands: npm run test
diff --git a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md
index 1f3e156053..4dfd96d09f 100644
--- a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.32.4...instrumentation-restify-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.32.3...instrumentation-restify-v0.32.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-restify/README.md b/plugins/node/opentelemetry-instrumentation-restify/README.md
index 719a042ab7..2e16ea7490 100644
--- a/plugins/node/opentelemetry-instrumentation-restify/README.md
+++ b/plugins/node/opentelemetry-instrumentation-restify/README.md
@@ -17,7 +17,7 @@ npm install --save @opentelemetry/instrumentation-restify
### Supported Versions
-- `>=4.0.0 <9`
+- `>=4.0.0 <12`
## Usage
diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json
index db1e2b1716..0dec9903b1 100644
--- a/plugins/node/opentelemetry-instrumentation-restify/package.json
+++ b/plugins/node/opentelemetry-instrumentation-restify/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-restify",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry restify automatic instrumentation package",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -51,12 +51,12 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/restify": "4.3.8",
"@types/semver": "^7.3.12",
"mocha": "7.2.0",
"nyc": "15.1.0",
- "restify": "8.6.1",
+ "restify": "11.1.0",
"rimraf": "5.0.0",
"semver": "^7.3.7",
"test-all-versions": "^5.0.1",
@@ -65,7 +65,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-restify/src/constants.ts b/plugins/node/opentelemetry-instrumentation-restify/src/constants.ts
index 0ba23dccf5..ebd38f91cc 100644
--- a/plugins/node/opentelemetry-instrumentation-restify/src/constants.ts
+++ b/plugins/node/opentelemetry-instrumentation-restify/src/constants.ts
@@ -24,4 +24,4 @@ export const RESTIFY_METHODS = [
'patch',
];
export const MODULE_NAME = 'restify';
-export const SUPPORTED_VERSIONS = ['>=4.0.0 <9'];
+export const SUPPORTED_VERSIONS = ['>=4.0.0 <12'];
diff --git a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md
index d38b8b43c6..81c8f2e469 100644
--- a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.32.4...instrumentation-router-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.32.3...instrumentation-router-v0.32.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json
index 9f0ac7e26f..c3c675865c 100644
--- a/plugins/node/opentelemetry-instrumentation-router/package.json
+++ b/plugins/node/opentelemetry-instrumentation-router/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-router",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry Router automatic instrumentation package",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -50,7 +50,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"mocha": "7.2.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
@@ -59,7 +59,7 @@
"typescript": "4.4.4"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md
index d952f9a120..a11e34c031 100644
--- a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md
+++ b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.32.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.31.4...instrumentation-winston-v0.32.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.31.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.31.3...instrumentation-winston-v0.31.4) (2023-06-12)
diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json
index 166ffc5522..918675935f 100644
--- a/plugins/node/opentelemetry-instrumentation-winston/package.json
+++ b/plugins/node/opentelemetry-instrumentation-winston/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-winston",
- "version": "0.31.4",
+ "version": "0.32.0",
"description": "OpenTelemetry instrumentation for winston",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -52,7 +52,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@opentelemetry/sdk-trace-node": "^1.8.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"@types/triple-beam": "^1.3.2",
"mocha": "7.2.0",
@@ -66,7 +66,7 @@
"winston2": "npm:winston@2.4.5"
},
"dependencies": {
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"tslib": "^2.3.1"
},
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston#readme"
diff --git a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md
index db63db43b2..4230bfda05 100644
--- a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md
+++ b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md
@@ -1,5 +1,19 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.32.3...instrumentation-document-load-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+* **opentelemetry-instrumentation-document-load:** Add access to performance resource timing object for custom attributes ([#1529](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1529)) ([7c7294c](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7c7294ce0591a3c8d4c12b5f135f4fcd24b79762))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+* **document-load:** compatibility issue with @opentelemetry/sdk-trace-web@1.15.0 ([#1565](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1565)) ([774d254](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/774d25463bdbf7f290d99a07f627237888137e24))
+
## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.32.2...instrumentation-document-load-v0.32.3) (2023-06-12)
diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json
index 463dab2513..b3a968ef77 100644
--- a/plugins/web/opentelemetry-instrumentation-document-load/package.json
+++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-document-load",
- "version": "0.32.3",
+ "version": "0.33.0",
"description": "OpenTelemetry document-load automatic instrumentation package.",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -53,7 +53,7 @@
"@babel/core": "7.15.0",
"@opentelemetry/api": "^1.3.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"@types/webpack-env": "1.16.2",
"babel-loader": "8.2.2",
@@ -77,9 +77,9 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/sdk-trace-base": "^1.0.0",
- "@opentelemetry/sdk-trace-web": "^1.8.0",
+ "@opentelemetry/sdk-trace-web": "^1.15.0",
"@opentelemetry/semantic-conventions": "^1.0.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts b/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts
index 3ba404c07f..b27674bb6b 100644
--- a/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts
+++ b/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts
@@ -210,11 +210,10 @@ function ensureNetworkEventsExists(events: TimedEvent[]) {
assert.strictEqual(events[1].name, PTN.DOMAIN_LOOKUP_START);
assert.strictEqual(events[2].name, PTN.DOMAIN_LOOKUP_END);
assert.strictEqual(events[3].name, PTN.CONNECT_START);
- assert.strictEqual(events[4].name, PTN.SECURE_CONNECTION_START);
- assert.strictEqual(events[5].name, PTN.CONNECT_END);
- assert.strictEqual(events[6].name, PTN.REQUEST_START);
- assert.strictEqual(events[7].name, PTN.RESPONSE_START);
- assert.strictEqual(events[8].name, PTN.RESPONSE_END);
+ assert.strictEqual(events[4].name, PTN.CONNECT_END);
+ assert.strictEqual(events[5].name, PTN.REQUEST_START);
+ assert.strictEqual(events[6].name, PTN.RESPONSE_START);
+ assert.strictEqual(events[7].name, PTN.RESPONSE_END);
}
describe('DocumentLoad Instrumentation', () => {
@@ -370,7 +369,7 @@ describe('DocumentLoad Instrumentation', () => {
assert.strictEqual(fsEvents[7].name, PTN.LOAD_EVENT_START);
assert.strictEqual(fsEvents[8].name, PTN.LOAD_EVENT_END);
- assert.strictEqual(rsEvents.length, 9);
+ assert.strictEqual(rsEvents.length, 8);
assert.strictEqual(fsEvents.length, 11);
assert.strictEqual(exporter.getFinishedSpans().length, 2);
done();
@@ -486,15 +485,7 @@ describe('DocumentLoad Instrumentation', () => {
'http://localhost:8090/bundle.js'
);
- assert.strictEqual(srEvents1[0].name, PTN.FETCH_START);
- assert.strictEqual(srEvents1[1].name, PTN.DOMAIN_LOOKUP_START);
- assert.strictEqual(srEvents1[2].name, PTN.DOMAIN_LOOKUP_END);
- assert.strictEqual(srEvents1[3].name, PTN.CONNECT_START);
- assert.strictEqual(srEvents1[4].name, PTN.SECURE_CONNECTION_START);
- assert.strictEqual(srEvents1[5].name, PTN.CONNECT_END);
- assert.strictEqual(srEvents1[6].name, PTN.REQUEST_START);
- assert.strictEqual(srEvents1[7].name, PTN.RESPONSE_START);
- assert.strictEqual(srEvents1[8].name, PTN.RESPONSE_END);
+ ensureNetworkEventsExists(srEvents1);
assert.strictEqual(exporter.getFinishedSpans().length, 3);
done();
@@ -570,7 +561,7 @@ describe('DocumentLoad Instrumentation', () => {
assert.strictEqual(rsEvents[7].name, PTN.LOAD_EVENT_START);
assert.strictEqual(rsEvents[8].name, PTN.LOAD_EVENT_END);
- assert.strictEqual(fsEvents.length, 9);
+ assert.strictEqual(fsEvents.length, 8);
assert.strictEqual(rsEvents.length, 9);
assert.strictEqual(exporter.getFinishedSpans().length, 2);
done();
diff --git a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md
index a150d4adab..fb7d9c17ee 100644
--- a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md
+++ b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.32.5...instrumentation-long-task-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.32.4...instrumentation-long-task-v0.32.5) (2023-06-12)
diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json
index 6604fafa39..52ea080765 100644
--- a/plugins/web/opentelemetry-instrumentation-long-task/package.json
+++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-long-task",
- "version": "0.32.5",
+ "version": "0.33.0",
"description": "OpenTelemetry long task API automatic instrumentation package.",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -52,7 +52,7 @@
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/jquery": "3.5.6",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"@types/webpack-env": "1.16.2",
"babel-loader": "8.2.2",
@@ -78,7 +78,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/sdk-trace-web": "^1.8.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md
index 678a8f7d5e..16732bf9ec 100644
--- a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md
+++ b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.32.4...instrumentation-user-interaction-v0.33.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
+
+### Bug Fixes
+
+* **deps:** update otel core experimental to ^0.41.0 ([#1566](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1566)) ([84a2377](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/84a2377845c313f0ca68b4de7f3e7a464be68885))
+
## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.32.3...instrumentation-user-interaction-v0.32.4) (2023-06-12)
diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json
index b4b5909677..4cbf6a79a2 100644
--- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json
+++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/instrumentation-user-interaction",
- "version": "0.32.4",
+ "version": "0.33.0",
"description": "OpenTelemetry UserInteraction automatic instrumentation package.",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -50,11 +50,11 @@
"@babel/core": "7.15.0",
"@opentelemetry/api": "^1.3.0",
"@opentelemetry/context-zone-peer-dep": "^1.8.0",
- "@opentelemetry/instrumentation-xml-http-request": "^0.40.0",
+ "@opentelemetry/instrumentation-xml-http-request": "^0.41.0",
"@opentelemetry/sdk-trace-base": "^1.8.0",
"@types/jquery": "3.5.6",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/sinon": "10.0.2",
"@types/webpack-env": "1.16.2",
"babel-loader": "8.2.2",
@@ -80,7 +80,7 @@
},
"dependencies": {
"@opentelemetry/core": "^1.8.0",
- "@opentelemetry/instrumentation": "^0.40.0",
+ "@opentelemetry/instrumentation": "^0.41.0",
"@opentelemetry/sdk-trace-web": "^1.8.0",
"tslib": "^2.3.1"
},
diff --git a/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md b/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md
index 74924d12e0..358a95f957 100644
--- a/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md
+++ b/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.29.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/plugin-react-load-v0.28.2...plugin-react-load-v0.29.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.28.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/plugin-react-load-v0.28.1...plugin-react-load-v0.28.2) (2023-05-16)
diff --git a/plugins/web/opentelemetry-plugin-react-load/package.json b/plugins/web/opentelemetry-plugin-react-load/package.json
index 99be2797f8..98c0ed07f4 100644
--- a/plugins/web/opentelemetry-plugin-react-load/package.json
+++ b/plugins/web/opentelemetry-plugin-react-load/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/plugin-react-load",
- "version": "0.28.2",
+ "version": "0.29.0",
"description": "OpenTelemetry React loading automatic instrumentation package.",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -51,7 +51,7 @@
"@opentelemetry/api": "^1.0.0",
"@opentelemetry/propagator-b3": "^1.3.1",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/react": "17.0.16",
"@types/react-addons-test-utils": "0.14.26",
"@types/react-dom": "18.0.2",
diff --git a/propagators/opentelemetry-propagator-aws-xray/CHANGELOG.md b/propagators/opentelemetry-propagator-aws-xray/CHANGELOG.md
index bcba2c5f82..b40d7bb2ea 100644
--- a/propagators/opentelemetry-propagator-aws-xray/CHANGELOG.md
+++ b/propagators/opentelemetry-propagator-aws-xray/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [1.3.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-aws-xray-v1.2.1...propagator-aws-xray-v1.3.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [1.2.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-aws-xray-v1.2.0...propagator-aws-xray-v1.2.1) (2023-05-16)
diff --git a/propagators/opentelemetry-propagator-aws-xray/package.json b/propagators/opentelemetry-propagator-aws-xray/package.json
index 237589324c..f2fc438a14 100644
--- a/propagators/opentelemetry-propagator-aws-xray/package.json
+++ b/propagators/opentelemetry-propagator-aws-xray/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/propagator-aws-xray",
- "version": "1.2.1",
+ "version": "1.3.0",
"description": "OpenTelemetry AWS Xray propagator provides context propagation for systems that are using AWS X-Ray format.",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -50,7 +50,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/webpack-env": "1.16.2",
"@jsdevtools/coverage-istanbul-loader": "3.0.5",
"karma": "6.3.16",
diff --git a/propagators/opentelemetry-propagator-grpc-census-binary/CHANGELOG.md b/propagators/opentelemetry-propagator-grpc-census-binary/CHANGELOG.md
index e4c4d75ac8..b55e21ced1 100644
--- a/propagators/opentelemetry-propagator-grpc-census-binary/CHANGELOG.md
+++ b/propagators/opentelemetry-propagator-grpc-census-binary/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.27.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-grpc-census-binary-v0.26.1...propagator-grpc-census-binary-v0.27.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.26.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-grpc-census-binary-v0.26.0...propagator-grpc-census-binary-v0.26.1) (2023-05-16)
diff --git a/propagators/opentelemetry-propagator-grpc-census-binary/package.json b/propagators/opentelemetry-propagator-grpc-census-binary/package.json
index 0eaabc96b5..0a57f4232d 100644
--- a/propagators/opentelemetry-propagator-grpc-census-binary/package.json
+++ b/propagators/opentelemetry-propagator-grpc-census-binary/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/propagator-grpc-census-binary",
- "version": "0.26.1",
+ "version": "0.27.0",
"description": "OpenTelemetry gRPC Census propagator provides a context propagator for OpenTelemetry that can use the gRPC binary header: 'grpc-trace-bin' for interoperability with OpenCensus",
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
@@ -47,7 +47,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
"@types/mocha": "7.0.2",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"grpc": "1.24.11",
"mocha": "7.2.0",
"nyc": "15.1.0",
diff --git a/propagators/opentelemetry-propagator-instana/CHANGELOG.md b/propagators/opentelemetry-propagator-instana/CHANGELOG.md
index a2184d829b..363f180072 100644
--- a/propagators/opentelemetry-propagator-instana/CHANGELOG.md
+++ b/propagators/opentelemetry-propagator-instana/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.3.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-instana-v0.2.2...propagator-instana-v0.3.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.2.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-instana-v0.2.1...propagator-instana-v0.2.2) (2023-05-16)
diff --git a/propagators/opentelemetry-propagator-instana/package.json b/propagators/opentelemetry-propagator-instana/package.json
index c6434a0b9e..c230506a5a 100644
--- a/propagators/opentelemetry-propagator-instana/package.json
+++ b/propagators/opentelemetry-propagator-instana/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/propagator-instana",
- "version": "0.2.2",
+ "version": "0.3.0",
"description": "The OpenTelemetry Instana Propagator implements the propagation format used by IBM Observability by Instana",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -52,7 +52,7 @@
"@jsdevtools/coverage-istanbul-loader": "3.0.5",
"@opentelemetry/api": "^1.0.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/webpack-env": "1.16.2",
"assert": "2.0.0",
"karma": "6.3.17",
diff --git a/propagators/opentelemetry-propagator-ot-trace/CHANGELOG.md b/propagators/opentelemetry-propagator-ot-trace/CHANGELOG.md
index 3322053e47..2630db118e 100644
--- a/propagators/opentelemetry-propagator-ot-trace/CHANGELOG.md
+++ b/propagators/opentelemetry-propagator-ot-trace/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.27.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-ot-trace-v0.26.3...propagator-ot-trace-v0.27.0) (2023-07-12)
+
+
+### Features
+
+* **minification:** Add importHelpers and tslib as a dependency ([#1545](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1545)) ([65f612e](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/65f612e35c4d67b9935dc3a9155588b35d915482))
+
## [0.26.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagator-ot-trace-v0.26.2...propagator-ot-trace-v0.26.3) (2023-05-16)
diff --git a/propagators/opentelemetry-propagator-ot-trace/package.json b/propagators/opentelemetry-propagator-ot-trace/package.json
index 9bb140fb36..9daf999359 100644
--- a/propagators/opentelemetry-propagator-ot-trace/package.json
+++ b/propagators/opentelemetry-propagator-ot-trace/package.json
@@ -1,6 +1,6 @@
{
"name": "@opentelemetry/propagator-ot-trace",
- "version": "0.26.3",
+ "version": "0.27.0",
"description": "The OpenTelemetry OTTracepropagator implements the propagation format used by the \"basic tracer\" implementations from the OpenTracing project",
"main": "build/src/index.js",
"module": "build/esm/index.js",
@@ -51,7 +51,7 @@
"devDependencies": {
"@opentelemetry/api": "^1.0.0",
"@types/mocha": "8.2.3",
- "@types/node": "18.11.7",
+ "@types/node": "18.16.19",
"@types/webpack-env": "1.16.2",
"@jsdevtools/coverage-istanbul-loader": "3.0.5",
"karma": "6.3.16",
diff --git a/release-please-config.json b/release-please-config.json
index c92ac926df..be9ea170ab 100644
--- a/release-please-config.json
+++ b/release-please-config.json
@@ -21,6 +21,7 @@
"packages/opentelemetry-sql-common": {},
"packages/opentelemetry-test-utils": {},
"plugins/node/instrumentation-amqplib": {},
+ "plugins/node/instrumentation-cucumber": {},
"plugins/node/instrumentation-dataloader": {},
"plugins/node/instrumentation-fs": {},
"plugins/node/instrumentation-lru-memoizer": {},
diff --git a/renovate.json b/renovate.json
index 80634068e2..6f9621a661 100644
--- a/renovate.json
+++ b/renovate.json
@@ -4,30 +4,38 @@
],
"packageRules": [
{
- "groupName": "all non-major dependencies",
- "updateTypes": ["patch", "minor"],
- "groupSlug": "all-minor-patch"
+ "groupName": "all patch versions",
+ "groupSlug": "all-patch",
+ "matchUpdateTypes": ["patch"],
+ "excludePackageNames": ["prettier"],
+ "schedule": ["before 3am every weekday"]
+ },
+ {
+ "matchUpdateTypes": ["minor"],
+ "dependencyDashboardApproval": true
},
{
"matchPackageNames": ["@opentelemetry/api"],
- "rangeStrategy": "bump"
+ "rangeStrategy": "widen"
},
{
- "groupName": "Otel Core experimental",
+ "groupName": "OTel Core experimental",
"matchPackageNames": [
"@opentelemetry/instrumentation",
"@opentelemetry/instrumentation-grpc",
"@opentelemetry/instrumentation-http",
"@opentelemetry/instrumentation-fetch",
"@opentelemetry/instrumentation-xml-http-request",
+ "@opentelemetry/exporter-metrics-otlp-grpc",
"@opentelemetry/sdk-node"
],
- "rangeStrategy": "bump"
+ "rangeStrategy": "bump",
+ "schedule": ["before 3am every weekday"]
}
],
"ignoreDeps": ["lerna", "lerna-changelog"],
"ignorePaths": ["archive/**", "examples/**"],
- "assignees": ["@blumamir", "@dyladan", "@legendecas", "@Rauno56", "@vmarchaud"],
+ "assignees": ["@blumamir", "@dyladan", "@legendecas", "@pichlermarc" ],
"schedule": [
"before 3am on Friday"
],