Skip to content

Support PEP 561 to all packages #3125

@Kludex

Description

@Kludex

This issue tracks work on supporting PEP 561 on the opentelemetry-python-contrib packages.

Important

Package PEP 561 Pull Requests
opentelemetry-instrumentation-aio-pika
opentelemetry-instrumentation-aiokafka
opentelemetry-instrumentation-aiohttp-client
opentelemetry-instrumentation-aiohttp-server
opentelemetry-instrumentation-aiopg
opentelemetry-instrumentation-asgi
opentelemetry-instrumentation-asyncio
opentelemetry-instrumentation-asyncpg
opentelemetry-instrumentation-aws-lambda
opentelemetry-instrumentation-boto
opentelemetry-instrumentation-boto3sqs
opentelemetry-instrumentation-botocore
opentelemetry-instrumentation-cassandra
opentelemetry-instrumentation-celery
opentelemetry-instrumentation-click
opentelemetry-instrumentation-confluent-kafka
opentelemetry-instrumentation-django
opentelemetry-instrumentation-elasticsearch
opentelemetry-instrumentation-falcon
opentelemetry-instrumentation-fastapi
opentelemetry-instrumentation-flask
opentelemetry-instrumentation-grpc
opentelemetry-instrumentation-httpx
opentelemetry-instrumentation-kafka-python
opentelemetry-instrumentation-logging
opentelemetry-instrumentation-mysql
opentelemetry-instrumentation-mysqlclient
opentelemetry-instrumentation-pika
opentelemetry-instrumentation-psycopg2
opentelemetry-instrumentation-pymemcache
opentelemetry-instrumentation-pymysql
opentelemetry-instrumentation-pyramid ⚠️ Last release was August 2023!
opentelemetry-instrumentation-remoulade
opentelemetry-instrumentation-sqlalchemy
opentelemetry-instrumentation-tornado
opentelemetry-instrumentation-tortoiseorm
opentelemetry-instrumentation-urllib3
  • Support PEP 561 to opentelemetry-instrumentation-urllib3 #3130
  • Click here to see the packages already instrumented! 🚀
    Package PEP 561 Pull Requests
    opentelemetry-instrumentation-dbapi
  • Add type hints to dbapi #3068
  • opentelemetry-instrumentation-jinja2
  • Support PEP 561 to opentelemetry-instrumentation-jinja2 #3137
  • opentelemetry-instrumentation-pymongo
  • Support PEP 561 to opentelemetry-instrumentation-pymongo #3136
  • opentelemetry-instrumentation-psycopg
  • Add type hints to psycopg #3067
  • opentelemetry-instrumentation-redis
  • Add type hints to Redis #3110
  • opentelemetry-instrumentation-requests
  • Support PEP 561 to opentelemetry-instrumentation-requests #3135
  • opentelemetry-instrumentation-sqlite3
  • Support PEP 561 to opentelemetry-instrumentation-sqlite3 #3133
  • opentelemetry-instrumentation-starlette
  • Add type hints to Starlette instrumentation #3045
  • opentelemetry-instrumentation-system-metrics
  • Support PEP 561 to opentelemetry-instrumentation-system-metrics #3132
  • opentelemetry-instrumentation-threading
  • Add type checker #3116
  • opentelemetry-instrumentation-wsgi
  • Support PEP 561 to opentelemetry-instrumentation-wsgi #3129
  • opentelemetry-instrumentation-urllib
  • Support PEP 561 to opentelemetry-instrumentation-urllib #3131
  • opentelemetry-distro
    opentelemetry-instrumentation
    opentelemetry-util-http
  • Support PEP 561 to opentelemetry-util-http #3127
  • Notes

    1. opentelemetry-instrumentation already has a py.typed, but it's missing a lot of type hints. I've opened Improve type hints in opentelemetry.instrumentation.utils #3128 to help a bit there, but we need a type checker to be more efficient.
    2. Add type checker #3116 contains the ty.typed for threading and the type checker PR. Happy to separate if wanted.

    Metadata

    Metadata

    Assignees

    No one assigned

      Labels

      No labels
      No labels

      Type

      No type

      Projects

      No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions