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" ],