|
| 1 | +[project] |
| 2 | +name = "api" |
| 3 | +version = "0.1.0" |
| 4 | +description = "Codecov's API layer" |
| 5 | +readme = "README.md" |
| 6 | +requires-python = ">=3.12" |
| 7 | +dependencies = [ |
| 8 | + "aiodataloader", |
| 9 | + "ariadne==0.23", |
| 10 | + "ariadne_django==0.3.0", |
| 11 | + "asgiref>=3.8.1", |
| 12 | + "celery>=5.4.0", |
| 13 | + "cerberus", |
| 14 | + "click>=8.1.7", |
| 15 | + "codecov-ribs>=0.1.18", |
| 16 | + "ddtrace", |
| 17 | + "django>=4.2.16,<5", |
| 18 | + "django-cors-headers", |
| 19 | + "django-csp", |
| 20 | + "django-dynamic-fixture", |
| 21 | + "django-filter", |
| 22 | + "django-model-utils", |
| 23 | + "django-postgres-extra>=2.0.8", |
| 24 | + "django-prometheus", |
| 25 | + "djangorestframework==3.15.2", |
| 26 | + "drf-spectacular", |
| 27 | + "drf-spectacular-sidecar", |
| 28 | + "elastic-apm", |
| 29 | + "factory-boy", |
| 30 | + "fakeredis", |
| 31 | + "freezegun", |
| 32 | + "google-cloud-pubsub>=2.27.1", |
| 33 | + "gunicorn>=22.0.0", |
| 34 | + "httpx>=0.27.2", |
| 35 | + "idna>=3.7", |
| 36 | + "jinja2>=3.1.4", |
| 37 | + "lxml>=5.3.0", |
| 38 | + "minio", |
| 39 | + "openai>=1.54.4", |
| 40 | + "opentelemetry-instrumentation-django>=0.45b0", |
| 41 | + "opentelemetry-sdk>=1.24.0", |
| 42 | + "opentracing", |
| 43 | + "orjson>=3.10.11", |
| 44 | + "polars>=1.13.1", |
| 45 | + "pre-commit", |
| 46 | + "psycopg2-binary>=2.9.10", |
| 47 | + "PyJWT", |
| 48 | + "pydantic", |
| 49 | + "python-dateutil", |
| 50 | + "python-json-logger>=2.0.7", |
| 51 | + "python-redis-lock", |
| 52 | + "pytz", |
| 53 | + "pyyaml>=6.0.2", |
| 54 | + "redis", |
| 55 | + "regex>=2024.11.6", |
| 56 | + "requests>=2.32.3", |
| 57 | + "sentry-sdk>=2.18.0", |
| 58 | + "sentry-sdk[celery]", |
| 59 | + "setproctitle", |
| 60 | + "simplejson", |
| 61 | + "sqlalchemy>=1.4.0,<2", |
| 62 | + "starlette==0.40.0", |
| 63 | + "statsd>=4.0.1", |
| 64 | + "stripe>=11.2.0", |
| 65 | + "urllib3>=1.26.19", |
| 66 | + "vcrpy", |
| 67 | + "whitenoise", |
| 68 | + "zstandard>=0.23.0", |
| 69 | + "django-autocomplete-light", |
| 70 | + "django-better-admin-arrayfield", |
| 71 | + "certifi>=2024.07.04", |
| 72 | +] |
| 73 | + |
| 74 | +[tool.uv] |
| 75 | +dev-dependencies = [ |
| 76 | + "factory-boy>=3.3.1", |
| 77 | + "freezegun>=1.5.1", |
| 78 | + "mock>=5.1.0", |
| 79 | + "pre-commit>=4.0.1", |
| 80 | + "pytest>=8.3.3", |
| 81 | + "pytest-asyncio>=0.24.0", |
| 82 | + "pytest-celery>=1.1.3", |
| 83 | + "pytest-cov>=6.0.0", |
| 84 | + "pytest-django>=4.9.0", |
| 85 | + "pytest-freezegun>=0.4.2", |
| 86 | + "pytest-mock>=3.14.0", |
| 87 | + "pytest-sqlalchemy>=0.2.1", |
| 88 | + "respx>=0.21.1", |
| 89 | + "sqlalchemy-utils>=0.41.2", |
| 90 | + "time-machine>=2.16.0", |
| 91 | + "vcrpy>=6.0.2", |
| 92 | +] |
| 93 | + |
| 94 | + |
| 95 | +[tool.uv.sources] |
| 96 | +timestring = { git = "https://github.com/codecov/timestring", rev = "d37ceacc5954dff3b5bd2f887936a98a668dda42" } |
| 97 | +test-results-parser = { git = "https://github.com/codecov/test-results-parser", rev = "94ff26cb083a02ff726dd2497c2129e4aaf5f7cd" } |
| 98 | +shared = { git = "https://github.com/codecov/shared", rev = "9c31870de026a8a3f026f0753b1991e8c832fadb" } |
0 commit comments