From b81a15d061c547f8a1a80d2bf9e6aa3b657ed8ea Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 19:59:29 +0000 Subject: [PATCH 1/2] fix(telemetry): print analytics banners to stderr instead of stdout Co-Authored-By: AJ Steers --- airbyte/_util/telemetry.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/airbyte/_util/telemetry.py b/airbyte/_util/telemetry.py index 60636f388..baca2f579 100644 --- a/airbyte/_util/telemetry.py +++ b/airbyte/_util/telemetry.py @@ -33,6 +33,7 @@ import datetime import os +import sys from contextlib import suppress from enum import Enum from functools import lru_cache @@ -104,7 +105,8 @@ def _setup_analytics() -> str | bool: print( "Thank you for using PyAirbyte!\n" "Anonymous usage reporting is currently enabled. For more information, please" - " see https://docs.airbyte.com/telemetry" + " see https://docs.airbyte.com/telemetry", + file=sys.stderr, ) if _ANALYTICS_FILE.exists(): @@ -127,7 +129,8 @@ def _setup_analytics() -> str | bool: issues.append("Provided analytics ID did not match the file. Rewriting the file.") print( f"Received a user-provided analytics ID override in the '{_ENV_ANALYTICS_ID}' " - "environment variable." + "environment variable.", + file=sys.stderr, ) # File is missing, incomplete, or stale. Create a new one. @@ -147,7 +150,7 @@ def _setup_analytics() -> str | bool: if DEBUG and issues: nl = "\n" - print(f"One or more issues occurred when configuring usage tracking:\n{nl.join(issues)}") + print(f"One or more issues occurred when configuring usage tracking:\n{nl.join(issues)}", file=sys.stderr) return anonymous_user_id From c5f80954ce354ab6f9decee9c920caa6265a5711 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 20:02:38 +0000 Subject: [PATCH 2/2] style(telemetry): break long print line to satisfy ruff E501 Co-Authored-By: AJ Steers --- airbyte/_util/telemetry.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/airbyte/_util/telemetry.py b/airbyte/_util/telemetry.py index baca2f579..e1b72dd13 100644 --- a/airbyte/_util/telemetry.py +++ b/airbyte/_util/telemetry.py @@ -150,7 +150,10 @@ def _setup_analytics() -> str | bool: if DEBUG and issues: nl = "\n" - print(f"One or more issues occurred when configuring usage tracking:\n{nl.join(issues)}", file=sys.stderr) + print( + f"One or more issues occurred when configuring usage tracking:\n{nl.join(issues)}", + file=sys.stderr, + ) return anonymous_user_id