From 03db1bbca6ff6553b7034bd486ef697747aaae56 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Fri, 17 Jun 2022 13:58:24 -0400 Subject: [PATCH 1/7] Add node 18 to tests and remove node 8 and 10 --- .github/workflows/unit-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index f2bcef4f1c..2cddd3198e 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - node_version: ["8", "10", "12", "14", "16"] + node_version: ["14", "16", "18"] runs-on: ubuntu-latest env: NPM_CONFIG_UNSAFE_PERM: true From 04de6e64a36bf7df9923b571470d6d16333ab54d Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Fri, 17 Jun 2022 14:03:31 -0400 Subject: [PATCH 2/7] Changelogs --- CHANGELOG.md | 2 ++ experimental/CHANGELOG.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77e1b65101..f381cad891 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ All notable changes to this project will be documented in this file. ### :house: (Internal) +* test: add node 18 and remove EoL node versions [#3048](https://github.com/open-telemetry/opentelemetry-js/pull/3048) @dyladan + ## 1.3.1 ### :bug: (Bug Fix) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index b2bb38c924..4dc37b1a7d 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -23,6 +23,8 @@ All notable changes to experimental packages in this project will be documented ### :house: (Internal) +* test: add node 18 and remove EoL node versions [#3048](https://github.com/open-telemetry/opentelemetry-js/pull/3048) @dyladan + ## 0.29.2 * Support for 1.3.1 of stable packages From c2f901f6e74c57ed1715c664ee1c20b2ce7cf0e6 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Tue, 21 Jun 2022 14:04:33 -0500 Subject: [PATCH 3/7] Update engines --- examples/basic-tracer-node/package.json | 2 +- examples/grpc-js/package.json | 2 +- examples/grpc/package.json | 2 +- examples/http/package.json | 2 +- examples/https/package.json | 2 +- examples/opentracing-shim/package.json | 2 +- examples/otlp-exporter-node/package.json | 2 +- examples/tracer-web/package.json | 2 +- experimental/backwards-compatability/node10/package.json | 5 ++++- experimental/backwards-compatability/node12/package.json | 5 ++++- experimental/backwards-compatability/node8/package.json | 5 ++++- experimental/packages/exporter-trace-otlp-grpc/package.json | 2 +- experimental/packages/exporter-trace-otlp-http/package.json | 2 +- experimental/packages/exporter-trace-otlp-proto/package.json | 2 +- experimental/packages/opentelemetry-api-metrics/package.json | 2 +- .../opentelemetry-exporter-metrics-otlp-grpc/package.json | 2 +- .../opentelemetry-exporter-metrics-otlp-http/package.json | 2 +- .../opentelemetry-exporter-metrics-otlp-proto/package.json | 2 +- .../packages/opentelemetry-exporter-prometheus/package.json | 2 +- .../opentelemetry-instrumentation-fetch/package.json | 2 +- .../packages/opentelemetry-instrumentation-grpc/package.json | 2 +- .../packages/opentelemetry-instrumentation-http/package.json | 2 +- .../package.json | 2 +- .../packages/opentelemetry-instrumentation/package.json | 3 +++ .../packages/opentelemetry-sdk-metrics-base/package.json | 2 +- experimental/packages/opentelemetry-sdk-node/package.json | 2 +- experimental/packages/otlp-exporter-base/package.json | 2 +- experimental/packages/otlp-grpc-exporter-base/package.json | 2 +- experimental/packages/otlp-proto-exporter-base/package.json | 2 +- experimental/packages/otlp-transformer/package.json | 2 +- integration-tests/propagation-validation-server/package.json | 3 +++ packages/opentelemetry-context-async-hooks/package.json | 2 +- packages/opentelemetry-context-zone-peer-dep/package.json | 2 +- packages/opentelemetry-context-zone/package.json | 2 +- packages/opentelemetry-core/package.json | 2 +- packages/opentelemetry-exporter-jaeger/package.json | 2 +- packages/opentelemetry-exporter-zipkin/package.json | 2 +- packages/opentelemetry-propagator-b3/package.json | 2 +- packages/opentelemetry-propagator-jaeger/package.json | 2 +- packages/opentelemetry-resources/package.json | 2 +- packages/opentelemetry-sdk-trace-base/package.json | 4 ++-- packages/opentelemetry-sdk-trace-node/package.json | 2 +- packages/opentelemetry-sdk-trace-web/package.json | 2 +- packages/opentelemetry-semantic-conventions/package.json | 2 +- packages/opentelemetry-shim-opentracing/package.json | 2 +- packages/template/package.json | 2 +- selenium-tests/package.json | 2 +- 47 files changed, 61 insertions(+), 46 deletions(-) diff --git a/examples/basic-tracer-node/package.json b/examples/basic-tracer-node/package.json index 803b5d5d7e..e8025baa21 100644 --- a/examples/basic-tracer-node/package.json +++ b/examples/basic-tracer-node/package.json @@ -16,7 +16,7 @@ "tracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/grpc-js/package.json b/examples/grpc-js/package.json index 5c437a1e1a..2914fec3ea 100644 --- a/examples/grpc-js/package.json +++ b/examples/grpc-js/package.json @@ -20,7 +20,7 @@ "tracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/grpc/package.json b/examples/grpc/package.json index c11c410eeb..754c956b68 100644 --- a/examples/grpc/package.json +++ b/examples/grpc/package.json @@ -20,7 +20,7 @@ "tracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/http/package.json b/examples/http/package.json index 91d4191af3..f17f015930 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -20,7 +20,7 @@ "tracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/https/package.json b/examples/https/package.json index d6c3654a1a..8760f561e9 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -21,7 +21,7 @@ "tracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/opentracing-shim/package.json b/examples/opentracing-shim/package.json index b05b197648..64dd96f89c 100644 --- a/examples/opentracing-shim/package.json +++ b/examples/opentracing-shim/package.json @@ -21,7 +21,7 @@ "opentracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index 3228c5dbac..bb2f320b39 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -20,7 +20,7 @@ "tracing" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/examples/tracer-web/package.json b/examples/tracer-web/package.json index e1df838aae..6ffb8cd613 100644 --- a/examples/tracer-web/package.json +++ b/examples/tracer-web/package.json @@ -20,7 +20,7 @@ "web" ], "engines": { - "node": ">=8" + "node": ">=14" }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/experimental/backwards-compatability/node10/package.json b/experimental/backwards-compatability/node10/package.json index 65a4547738..ba678c0876 100644 --- a/experimental/backwards-compatability/node10/package.json +++ b/experimental/backwards-compatability/node10/package.json @@ -17,5 +17,8 @@ "typescript": "4.4.4" }, "author": "OpenTelemetry Authors", - "license": "Apache-2.0" + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } } diff --git a/experimental/backwards-compatability/node12/package.json b/experimental/backwards-compatability/node12/package.json index 01a4b02dd5..cad2f3bc6a 100644 --- a/experimental/backwards-compatability/node12/package.json +++ b/experimental/backwards-compatability/node12/package.json @@ -17,5 +17,8 @@ "typescript": "4.4.4" }, "author": "OpenTelemetry Authors", - "license": "Apache-2.0" + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } } diff --git a/experimental/backwards-compatability/node8/package.json b/experimental/backwards-compatability/node8/package.json index eb13bb5fd2..7d16145b8d 100644 --- a/experimental/backwards-compatability/node8/package.json +++ b/experimental/backwards-compatability/node8/package.json @@ -17,5 +17,8 @@ "typescript": "4.4.4" }, "author": "OpenTelemetry Authors", - "license": "Apache-2.0" + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } } diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index 608d834c96..305e61e1a7 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -32,7 +32,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index 79acb46fce..86fbc762b0 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -43,7 +43,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index 6b37644d94..5e3f0b4160 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -32,7 +32,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/opentelemetry-api-metrics/package.json b/experimental/packages/opentelemetry-api-metrics/package.json index 516308d7ef..5c4935b05c 100644 --- a/experimental/packages/opentelemetry-api-metrics/package.json +++ b/experimental/packages/opentelemetry-api-metrics/package.json @@ -41,7 +41,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index f1bb1a2578..a5f222179e 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -32,7 +32,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 708617a82e..b9c84ed18b 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -43,7 +43,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index d26220d081..a91ab49e86 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -32,7 +32,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 5a8661b279..2abc11ad3f 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -29,7 +29,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index f0a8ff127f..da1defe71d 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -34,7 +34,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 7c10a81fb4..22550241a3 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -31,7 +31,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 5d54023b4a..0fa973a28c 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -31,7 +31,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 5b2af46dca..9c8fcf0842 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -34,7 +34,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index f2c871bc9e..03372baaa8 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -105,5 +105,8 @@ "webpack": "4.46.0", "webpack-cli": "4.9.1", "webpack-merge": "5.8.0" + }, + "engines": { + "node": ">=14" } } diff --git a/experimental/packages/opentelemetry-sdk-metrics-base/package.json b/experimental/packages/opentelemetry-sdk-metrics-base/package.json index d9bb99af22..c5e3aff70e 100644 --- a/experimental/packages/opentelemetry-sdk-metrics-base/package.json +++ b/experimental/packages/opentelemetry-sdk-metrics-base/package.json @@ -34,7 +34,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 708e07d705..8e6bcae64b 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -31,7 +31,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 705044870c..9405a85a47 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -42,7 +42,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index cdc7ef0424..2abbeeea9d 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -34,7 +34,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 84930edab8..1c83fec8b7 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -31,7 +31,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 927182292a..2da20e98d6 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -36,7 +36,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index 8af4cda942..2e05aab58e 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -21,5 +21,8 @@ }, "devDependencies": { "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" } } diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 48203a22c1..608ce8c7d2 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -30,7 +30,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index c10bf3a0c9..81bb392fd1 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -33,7 +33,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 8a129257db..b4924c6b79 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -30,7 +30,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index fded544c32..48edf01e7e 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -44,7 +44,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 1b1f146343..470c3d7573 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -30,7 +30,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index c2661692c1..0a5e23d209 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -40,7 +40,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index 46b7cad4ba..ecaa0929f4 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -32,7 +32,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 95befe800c..ad84310d21 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -34,7 +34,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 257b19a5fd..19fc4d090b 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -41,7 +41,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index cf7cf93f73..8f6487c5a7 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -44,7 +44,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", @@ -74,8 +74,8 @@ "karma": "6.3.16", "karma-chrome-launcher": "3.1.0", "karma-coverage-istanbul-reporter": "3.0.3", - "karma-mocha-webworker": "1.3.0", "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", "karma-spec-reporter": "0.0.32", "karma-webpack": "4.0.2", "mocha": "7.2.0", diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index c5345fca7b..267c1ca69f 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -31,7 +31,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index f26a351aed..67880f4ec4 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -35,7 +35,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 03e93aa366..55ce00b81f 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -29,7 +29,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/esm/**/*.js", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index c834886ad1..ee537cbd6e 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -28,7 +28,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/packages/template/package.json b/packages/template/package.json index 1677dd325b..f20b409c60 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -23,7 +23,7 @@ "url": "https://github.com/open-telemetry/opentelemetry-js/issues" }, "engines": { - "node": ">=8.12.0" + "node": ">=14" }, "scripts": { "prepublishOnly": "npm run compile", diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 9056447b24..715d3ae38c 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -25,7 +25,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=10.0.0" + "node": ">=14" }, "publishConfig": { "access": "restricted" From 8ba7ea98835fc695e39e0bc12e35ee32b849959a Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Tue, 21 Jun 2022 14:09:00 -0500 Subject: [PATCH 4/7] Update supported runtimes --- README.md | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index af63dc9a89..7e693fd5fe 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ This is the JavaScript version of [OpenTelemetry](https://opentelemetry.io/), a ## Compatibility Matrix | API Version | Core version | Experimental Packages | -| ----------- |--------------| --------------------- | +| ----------- | ------------ | --------------------- | | 1.1.x | 1.1.x | 0.28.x | | 1.0.x | 1.0.x | 0.26.x, 0.27.x | | 1.0.x | 0.26.x | ----- | @@ -138,19 +138,18 @@ If you are a library author looking to build OpenTelemetry into your library, pl ## Supported Runtimes -| Platform Version | Supported | -|------------------|-------------------------------------------------| -| Node.JS `v16` | ✅ | -| Node.JS `v14` | ✅ | -| Node.JS `v12` | ✅ | -| Node.JS `v10` | ✅ | -| Node.JS `v8` | See [Node Support](#node-support) below | -| Web Browsers | ✅ See [Browser Support](#browser-support) below | +| Platform Version | Supported | +| ------------------- | ----------------------------------------------- | +| Node.JS `v18` | ✅ | +| Node.JS `v16` | ✅ | +| Node.JS `v14` | ✅ | +| Older Node Versions | See [Node Support](#node-support) | +| Web Browsers | ✅ See [Browser Support](#browser-support) below | ### Node Support -Automated tests are run using the latest release of each currently active version of Node.JS. -While Node.JS v8 and v10 are no longer supported by the Node.JS team, the latest versions of Node.JS v8 and v10 are still included in our testing suite. +Only Node.js Active or Maintenance LTS versions are supported. +Previous versions of node _may_ work, but they are not tested by OpenTelemetry and they are not guaranteed to work. Please note that versions of Node.JS v8 prior to `v8.12.0` will NOT work, because OpenTelemetry Node depends on the `perf_hooks` module introduced in `v8.5.0` and `performance.timeOrigin` that is set correctly starting in `v8.12.0`. ### Browser Support @@ -161,7 +160,7 @@ There is currently no list of officially supported browsers, but OpenTelemetry i ## Feature Status | Signal | API Status | SDK Status | -|---------|-------------|-------------------| +| ------- | ----------- | ----------------- | | Tracing | Stable | Release Candidate | | Metrics | Development | Development | | Logs | Roadmap | Roadmap | @@ -220,18 +219,18 @@ Maintainers ([@open-telemetry/js-maintainers](https://github.com/orgs/open-telem ### API | Package | Description | -|----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [@opentelemetry/api][otel-api] | This package provides TypeScript interfaces, enums and no-op implementations for the OpenTelemetry core trace and metrics model. It is intended for use both on the server and in the browser. | | [@opentelemetry/core][otel-core] | This package provides default and no-op implementations of the OpenTelemetry api for trace and metrics. It's intended for use both on the server and in the browser. | ### Implementation / SDKs -| Package | Description | -|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [@opentelemetry/sdk-trace-base][otel-tracing] | This module provides a full control over instrumentation and span creation. It doesn't load [`async_hooks`](https://nodejs.org/api/async_hooks.html) or any instrumentation by default. It is intended for use both on the server and in the browser. | -| [@opentelemetry/sdk-metrics-base][otel-metrics] | This module provides instruments and meters for reporting of time series data. | -| [@opentelemetry/sdk-trace-node][otel-node] | This module provides automatic tracing for Node.js applications. It is intended for use on the server only. | -| [@opentelemetry/sdk-trace-web][otel-web] | This module provides automated instrumentation and tracing for Web applications. It is intended for use in the browser only. | +| Package | Description | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [@opentelemetry/sdk-trace-base][otel-tracing] | This module provides a full control over instrumentation and span creation. It doesn't load [`async_hooks`](https://nodejs.org/api/async_hooks.html) or any instrumentation by default. It is intended for use both on the server and in the browser. | +| [@opentelemetry/sdk-metrics-base][otel-metrics] | This module provides instruments and meters for reporting of time series data. | +| [@opentelemetry/sdk-trace-node][otel-node] | This module provides automatic tracing for Node.js applications. It is intended for use on the server only. | +| [@opentelemetry/sdk-trace-web][otel-web] | This module provides automated instrumentation and tracing for Web applications. It is intended for use in the browser only. | ### Compatible Exporters @@ -272,7 +271,7 @@ These instrumentations are hosted at Date: Tue, 21 Jun 2022 14:10:32 -0500 Subject: [PATCH 5/7] Use yaml multiline lists to improve diffs later --- .github/workflows/unit-test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 2cddd3198e..a21b835e14 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -10,7 +10,10 @@ jobs: strategy: fail-fast: false matrix: - node_version: ["14", "16", "18"] + node_version: + - "14" + - "16" + - "18" runs-on: ubuntu-latest env: NPM_CONFIG_UNSAFE_PERM: true From 98473c3685438bebfc590af53ff194aea74f67b2 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 23 Jun 2022 13:47:31 -0400 Subject: [PATCH 6/7] update back compat tests --- .../{node10 => node14}/index.ts | 0 .../{node10 => node14}/package.json | 6 ++--- .../{node10 => node14}/tsconfig.json | 0 .../{node12 => node16}/index.ts | 0 .../{node12 => node16}/package.json | 6 ++--- .../{node12 => node16}/tsconfig.json | 0 .../backwards-compatability/node8/index.ts | 10 -------- .../node8/package.json | 24 ------------------- .../node8/tsconfig.json | 18 -------------- 9 files changed, 6 insertions(+), 58 deletions(-) rename experimental/backwards-compatability/{node10 => node14}/index.ts (100%) rename experimental/backwards-compatability/{node10 => node14}/package.json (76%) rename experimental/backwards-compatability/{node10 => node14}/tsconfig.json (100%) rename experimental/backwards-compatability/{node12 => node16}/index.ts (100%) rename experimental/backwards-compatability/{node12 => node16}/package.json (76%) rename experimental/backwards-compatability/{node12 => node16}/tsconfig.json (100%) delete mode 100644 experimental/backwards-compatability/node8/index.ts delete mode 100644 experimental/backwards-compatability/node8/package.json delete mode 100644 experimental/backwards-compatability/node8/tsconfig.json diff --git a/experimental/backwards-compatability/node10/index.ts b/experimental/backwards-compatability/node14/index.ts similarity index 100% rename from experimental/backwards-compatability/node10/index.ts rename to experimental/backwards-compatability/node14/index.ts diff --git a/experimental/backwards-compatability/node10/package.json b/experimental/backwards-compatability/node14/package.json similarity index 76% rename from experimental/backwards-compatability/node10/package.json rename to experimental/backwards-compatability/node14/package.json index ba678c0876..b78f44e27d 100644 --- a/experimental/backwards-compatability/node10/package.json +++ b/experimental/backwards-compatability/node14/package.json @@ -1,8 +1,8 @@ { - "name": "backcompat-node10", + "name": "backcompat-node14", "version": "0.29.2", "private": true, - "description": "Backwards compatability app for node8 types and the OpenTelemetry Node.js SDK", + "description": "Backwards compatability app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", "scripts": { "test:backcompat": "tsc --noEmit index.ts && tsc --noEmit --esModuleInterop index.ts", @@ -13,7 +13,7 @@ "@opentelemetry/sdk-trace-base": "1.3.1" }, "devDependencies": { - "@types/node": "10.17.60", + "@types/node": "^14.0.0", "typescript": "4.4.4" }, "author": "OpenTelemetry Authors", diff --git a/experimental/backwards-compatability/node10/tsconfig.json b/experimental/backwards-compatability/node14/tsconfig.json similarity index 100% rename from experimental/backwards-compatability/node10/tsconfig.json rename to experimental/backwards-compatability/node14/tsconfig.json diff --git a/experimental/backwards-compatability/node12/index.ts b/experimental/backwards-compatability/node16/index.ts similarity index 100% rename from experimental/backwards-compatability/node12/index.ts rename to experimental/backwards-compatability/node16/index.ts diff --git a/experimental/backwards-compatability/node12/package.json b/experimental/backwards-compatability/node16/package.json similarity index 76% rename from experimental/backwards-compatability/node12/package.json rename to experimental/backwards-compatability/node16/package.json index cad2f3bc6a..caf78adc72 100644 --- a/experimental/backwards-compatability/node12/package.json +++ b/experimental/backwards-compatability/node16/package.json @@ -1,8 +1,8 @@ { - "name": "backcompat-node12", + "name": "backcompat-node16", "version": "0.29.2", "private": true, - "description": "Backwards compatability app for node8 types and the OpenTelemetry Node.js SDK", + "description": "Backwards compatability app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", "scripts": { "test:backcompat": "tsc --noEmit index.ts && tsc --noEmit --esModuleInterop index.ts", @@ -13,7 +13,7 @@ "@opentelemetry/sdk-trace-base": "1.3.1" }, "devDependencies": { - "@types/node": "12.20.37", + "@types/node": "^16.0.0", "typescript": "4.4.4" }, "author": "OpenTelemetry Authors", diff --git a/experimental/backwards-compatability/node12/tsconfig.json b/experimental/backwards-compatability/node16/tsconfig.json similarity index 100% rename from experimental/backwards-compatability/node12/tsconfig.json rename to experimental/backwards-compatability/node16/tsconfig.json diff --git a/experimental/backwards-compatability/node8/index.ts b/experimental/backwards-compatability/node8/index.ts deleted file mode 100644 index d124b8ed05..0000000000 --- a/experimental/backwards-compatability/node8/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import {NodeSDK, api} from '@opentelemetry/sdk-node'; -import {ConsoleSpanExporter} from '@opentelemetry/sdk-trace-base'; - -const sdk = new NodeSDK({ - traceExporter: new ConsoleSpanExporter(), - autoDetectResources: false, -}); -sdk.start(); - -api.trace.getTracer('test'); diff --git a/experimental/backwards-compatability/node8/package.json b/experimental/backwards-compatability/node8/package.json deleted file mode 100644 index 7d16145b8d..0000000000 --- a/experimental/backwards-compatability/node8/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "backcompat-node8", - "version": "0.29.2", - "private": true, - "description": "Backwards compatability app for node8 types and the OpenTelemetry Node.js SDK", - "main": "index.js", - "scripts": { - "test:backcompat": "tsc --noEmit index.ts && tsc --noEmit --esModuleInterop index.ts", - "peer-api-check": "node ../../../scripts/peer-api-check.js" - }, - "dependencies": { - "@opentelemetry/sdk-node": "0.29.2", - "@opentelemetry/sdk-trace-base": "1.3.1" - }, - "devDependencies": { - "@types/node": "8.10.66", - "typescript": "4.4.4" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } -} diff --git a/experimental/backwards-compatability/node8/tsconfig.json b/experimental/backwards-compatability/node8/tsconfig.json deleted file mode 100644 index 93d86afe21..0000000000 --- a/experimental/backwards-compatability/node8/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "../../../tsconfig.es5.json", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "index.ts" - ], - "references": [ - { - "path": "../../../packages/opentelemetry-sdk-trace-base" - }, - { - "path": "../../packages/opentelemetry-sdk-node" - } - ] -} From 64c638449b801265c783d850bd266643b41d2d7e Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 23 Jun 2022 14:53:32 -0400 Subject: [PATCH 7/7] Update tsconfig paths --- tsconfig.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 7b24699251..d5872dfc60 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -146,13 +146,10 @@ "path": "experimental/packages/otlp-transformer" }, { - "path": "experimental/backwards-compatability/node10" + "path": "experimental/backwards-compatability/node14" }, { - "path": "experimental/backwards-compatability/node12" - }, - { - "path": "experimental/backwards-compatability/node8" + "path": "experimental/backwards-compatability/node16" }, { "path": "integration-tests/propagation-validation-server"