From d895cf2a165c108a29ff72682e6a5f4f6a479e33 Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Sat, 9 May 2026 21:54:26 +0200 Subject: [PATCH] fix: silence OpenTelemetry diag and LogTape meta startup warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Align google-gemini-cli-provider's @google/gemini-cli-core dep from 0.40.1 → 0.41.2 to match root; npm deduplicates to a single module instance, so diag.setLogger is called only once (no 'overwritten' warn) - Add logtape.meta logger config at 'warning' level to suppress LogTape's own 'loggers are configured' info message on every startup Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- package-lock.json | 269 +----------------- .../google-gemini-cli-provider/package.json | 2 +- src/logger.ts | 2 + 3 files changed, 4 insertions(+), 269 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8c0d95247..72db53449 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14966,279 +14966,12 @@ "name": "@singularity-forge/google-gemini-cli-provider", "version": "2.75.3", "dependencies": { - "@google/gemini-cli-core": "0.40.1" + "@google/gemini-cli-core": "0.41.2" }, "engines": { "node": ">=26.1.0" } }, - "packages/google-gemini-cli-provider/node_modules/@google/gemini-cli-core": { - "version": "0.40.1", - "resolved": "https://registry.npmjs.org/@google/gemini-cli-core/-/gemini-cli-core-0.40.1.tgz", - "integrity": "sha512-KFLiZOWPkuyUGn+5YdGuWaQ4cdv23LOvox25ZybpX4bXEsR9qCE97Ns+OUrjw4izo8xfI0zIoe1JTOg4Q+1gfQ==", - "license": "Apache-2.0", - "dependencies": { - "@a2a-js/sdk": "0.3.11", - "@bufbuild/protobuf": "^2.11.0", - "@google-cloud/logging": "^11.2.1", - "@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.21.0", - "@google-cloud/opentelemetry-cloud-trace-exporter": "^3.0.0", - "@google/genai": "1.30.0", - "@grpc/grpc-js": "^1.14.3", - "@iarna/toml": "^2.2.5", - "@modelcontextprotocol/sdk": "^1.23.0", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.211.0", - "@opentelemetry/core": "^2.5.0", - "@opentelemetry/exporter-logs-otlp-grpc": "^0.211.0", - "@opentelemetry/exporter-logs-otlp-http": "^0.211.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.211.0", - "@opentelemetry/exporter-metrics-otlp-http": "^0.211.0", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.211.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.211.0", - "@opentelemetry/instrumentation-http": "^0.211.0", - "@opentelemetry/otlp-exporter-base": "^0.211.0", - "@opentelemetry/resources": "^2.5.0", - "@opentelemetry/sdk-logs": "^0.211.0", - "@opentelemetry/sdk-metrics": "^2.5.0", - "@opentelemetry/sdk-node": "^0.211.0", - "@opentelemetry/sdk-trace-base": "^2.5.0", - "@opentelemetry/sdk-trace-node": "^2.5.0", - "@opentelemetry/semantic-conventions": "^1.39.0", - "@types/html-to-text": "^9.0.4", - "@xterm/headless": "5.5.0", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.0", - "chardet": "^2.1.0", - "chokidar": "^5.0.0", - "diff": "^8.0.3", - "dotenv": "^17.2.4", - "dotenv-expand": "^12.0.3", - "execa": "^9.6.1", - "fast-levenshtein": "^2.0.6", - "fdir": "^6.4.6", - "fzf": "^0.5.2", - "glob": "^12.0.0", - "google-auth-library": "^9.11.0", - "html-to-text": "^9.0.5", - "https-proxy-agent": "^7.0.6", - "ignore": "^7.0.0", - "ipaddr.js": "^1.9.1", - "isbinaryfile": "^5.0.7", - "js-yaml": "^4.1.1", - "json-stable-stringify": "^1.3.0", - "marked": "^15.0.12", - "mime": "4.0.7", - "mnemonist": "^0.40.3", - "open": "^10.1.2", - "picomatch": "^4.0.1", - "proper-lockfile": "^4.1.2", - "puppeteer-core": "^24.0.0", - "read-package-up": "^11.0.0", - "shell-quote": "^1.8.3", - "simple-git": "^3.28.0", - "strip-ansi": "^7.1.0", - "strip-json-comments": "^3.1.1", - "systeminformation": "^5.25.11", - "tree-sitter-bash": "^0.25.0", - "undici": "^7.10.0", - "uuid": "^13.0.0", - "web-tree-sitter": "^0.25.10", - "zod": "^3.25.76", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=20" - }, - "optionalDependencies": { - "@github/keytar": "^7.10.6", - "@lydell/node-pty": "1.1.0", - "@lydell/node-pty-darwin-arm64": "1.1.0", - "@lydell/node-pty-darwin-x64": "1.1.0", - "@lydell/node-pty-linux-x64": "1.1.0", - "@lydell/node-pty-win32-arm64": "1.1.0", - "@lydell/node-pty-win32-x64": "1.1.0", - "node-pty": "^1.0.0" - } - }, - "packages/google-gemini-cli-provider/node_modules/@google/gemini-cli-core/node_modules/google-auth-library": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", - "license": "Apache-2.0", - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/google-gemini-cli-provider/node_modules/@google/genai": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.30.0.tgz", - "integrity": "sha512-3MRcgczBFbUat1wIlZoLJ0vCCfXgm7Qxjh59cZi2X08RgWLtm9hKOspzp7TOg1TV2e26/MLxR2GR5yD5GmBV2w==", - "license": "Apache-2.0", - "dependencies": { - "google-auth-library": "^10.3.0", - "ws": "^8.18.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.20.1" - }, - "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } - } - }, - "packages/google-gemini-cli-provider/node_modules/diff": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "packages/google-gemini-cli-provider/node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "packages/google-gemini-cli-provider/node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "packages/google-gemini-cli-provider/node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/google-gemini-cli-provider/node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "packages/google-gemini-cli-provider/node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, - "packages/google-gemini-cli-provider/node_modules/mime": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.7.tgz", - "integrity": "sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==", - "funding": [ - "https://github.com/sponsors/broofa" - ], - "license": "MIT", - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "packages/google-gemini-cli-provider/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "packages/google-gemini-cli-provider/node_modules/undici": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "packages/google-gemini-cli-provider/node_modules/uuid": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.2.tgz", - "integrity": "sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" - } - }, - "packages/google-gemini-cli-provider/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "packages/native": { "name": "@singularity-forge/native", "version": "2.75.3", diff --git a/packages/google-gemini-cli-provider/package.json b/packages/google-gemini-cli-provider/package.json index 263a0d7c1..47123796a 100644 --- a/packages/google-gemini-cli-provider/package.json +++ b/packages/google-gemini-cli-provider/package.json @@ -15,7 +15,7 @@ "build": "tsc -p tsconfig.json" }, "dependencies": { - "@google/gemini-cli-core": "0.40.1" + "@google/gemini-cli-core": "0.41.2" }, "engines": { "node": ">=26.1.0" diff --git a/src/logger.ts b/src/logger.ts index d10255545..aa1b656c6 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -170,6 +170,8 @@ export async function configureLogger( } const loggers = [ + // Silence LogTape's own "loggers are configured" meta info message. + { category: ["logtape", "meta"], lowestLevel: "warning" as const, sinks: [] }, { category: ["sf"], lowestLevel: level,