Tracking issue for infrastructure and CI setup needed when the opentelemetry-python-genai repo is created. This covers migrating the GenAI instrumentation packages out of opentelemetry-python-contrib into their own repository.
Packages to migrate
opentelemetry-instrumentation-anthropic
opentelemetry-instrumentation-claude-agent-sdk
opentelemetry-instrumentation-google-genai
opentelemetry-instrumentation-langchain
opentelemetry-instrumentation-openai-agents-v2
opentelemetry-instrumentation-openai-v2
opentelemetry-instrumentation-weaviate
opentelemetry-instrumentation-vertexai (deprecation only — not carried over to this repo)
opentelemetry-util-genai
Migration process
All instrumentation source except vertexai is already present in this repo (carried over during the initial bootstrap commits). What's left is the per-package wind-down on the contrib side. Steps, in order, per instrumentation:
- PR on contrib: add a migration notice to the package README pointing at the new package here (or, for
vertexai, a deprecation notice with no replacement).
- Decide and record the new PyPI package name (required before step 3). Packages here will be published under a different PyPI name from the contrib originals.
- Release the final contrib version with a deprecation notice and a pointer to the new PyPI name.
- PR on contrib: remove the package directory (and references in CODEOWNERS, lint workflows, etc.).
opentelemetry-util-genai migrates last — contrib instrumentations depend on it during the transition window, so it can't be removed from contrib until every instrumentation has been removed.
Migration status
opentelemetry-instrumentation-anthropic
opentelemetry-instrumentation-claude-agent-sdk
opentelemetry-instrumentation-google-genai
opentelemetry-instrumentation-langchain
opentelemetry-instrumentation-openai-agents-v2
opentelemetry-instrumentation-openai-v2
opentelemetry-instrumentation-weaviate
opentelemetry-instrumentation-vertexai (deprecation only — not migrated)
opentelemetry-util-genai (must be last)
Repo infrastructure
Licensing & compliance
CI / GitHub Actions
Changelog management (towncrier)
PR automation
GitHub board & dashboard
Labels
bug, enhancement, documentation
Skip Changelog
prepare-release
Stale
- Add others (e.g., per-package labels,
dependencies) as needed later
Other
Tracking issue for infrastructure and CI setup needed when the
opentelemetry-python-genairepo is created. This covers migrating the GenAI instrumentation packages out ofopentelemetry-python-contribinto their own repository.Packages to migrate
opentelemetry-instrumentation-anthropicopentelemetry-instrumentation-claude-agent-sdkopentelemetry-instrumentation-google-genaiopentelemetry-instrumentation-langchainopentelemetry-instrumentation-openai-agents-v2opentelemetry-instrumentation-openai-v2opentelemetry-instrumentation-weaviateopentelemetry-instrumentation-vertexai(deprecation only — not carried over to this repo)opentelemetry-util-genaiMigration process
All instrumentation source except
vertexaiis already present in this repo (carried over during the initial bootstrap commits). What's left is the per-package wind-down on the contrib side. Steps, in order, per instrumentation:vertexai, a deprecation notice with no replacement).opentelemetry-util-genaimigrates last — contrib instrumentations depend on it during the transition window, so it can't be removed from contrib until every instrumentation has been removed.Migration status
opentelemetry-instrumentation-anthropicopentelemetry-instrumentation-claude-agent-sdkopentelemetry-instrumentation-google-genaiopentelemetry-instrumentation-langchainopentelemetry-instrumentation-openai-agents-v2opentelemetry-instrumentation-openai-v2opentelemetry-instrumentation-weaviateopentelemetry-instrumentation-vertexai(deprecation only — not migrated)opentelemetry-util-genai(must be last)Repo infrastructure
Licensing & compliance
LICENSEfile (Apache-2.0)# SPDX-License-Identifier: Apache-2.0) on all Python filesscripts/check_license_header.pyfrom contrib)CI / GitHub Actions
tox -e generate-workflows)Changelog management (towncrier)
pyproject.toml.changelog/at root; evaluate per-package.changelog/later)main, allow "Skip Changelog" label bypasstowncrier build --draft)PR automation
opened/reopened/ready_for_review(portadd-to-project.yml)component-owners.ymlworkflow + config)GitHub board & dashboard
Labels
bug,enhancement,documentationSkip Changelogprepare-releaseStaledependencies) as needed laterOther
CODEOWNERSfileAGENTS.md(port from contribinstrumentation-genai/AGENTS.mdand root).github/instructions/from contrib)CONTRIBUTING.mdwith GenAI-specific guidelinesRELEASING.mdwith release process