diff --git a/python/README.md b/python/README.md index b8a436ea..0db03f17 100644 --- a/python/README.md +++ b/python/README.md @@ -7,9 +7,9 @@ Python SDK for programmatic control of GitHub Copilot CLI via JSON-RPC. ## Installation ```bash -pip install -e ".[dev]" +pip install -e . --group dev # or -uv pip install -e ".[dev]" +uv sync ``` ## Quick Start diff --git a/python/pyproject.toml b/python/pyproject.toml index 3a724120..5a94f4da 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -36,7 +36,7 @@ Repository = "https://github.com/github/copilot-sdk" where = ["."] include = ["copilot*"] -[project.optional-dependencies] +[dependency-groups] dev = [ "ruff>=0.1.0", "ty>=0.0.2", diff --git a/python/uv.lock b/python/uv.lock index 1c1dfb58..5653a552 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -78,7 +78,7 @@ dependencies = [ { name = "typing-extensions" }, ] -[package.optional-dependencies] +[package.dev-dependencies] dev = [ { name = "httpx" }, { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, @@ -92,17 +92,20 @@ dev = [ [package.metadata] requires-dist = [ - { name = "httpx", marker = "extra == 'dev'", specifier = ">=0.24.0" }, { name = "pydantic", specifier = ">=2.0" }, - { name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" }, - { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.21.0" }, { name = "python-dateutil", specifier = ">=2.9.0.post0" }, - { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.1.0" }, - { name = "ty", marker = "extra == 'dev'", specifier = ">=0.0.2" }, { name = "typing-extensions", specifier = ">=4.0.0" }, - { name = "typing-extensions", marker = "extra == 'dev'", specifier = ">=4.0.0" }, ] -provides-extras = ["dev"] + +[package.metadata.requires-dev] +dev = [ + { name = "httpx", specifier = ">=0.24.0" }, + { name = "pytest", specifier = ">=7.0.0" }, + { name = "pytest-asyncio", specifier = ">=0.21.0" }, + { name = "ruff", specifier = ">=0.1.0" }, + { name = "ty", specifier = ">=0.0.2" }, + { name = "typing-extensions", specifier = ">=4.0.0" }, +] [[package]] name = "h11"