From 11436ab16aa91ad4a02bfeb699e45276002b5468 Mon Sep 17 00:00:00 2001 From: Robert Lippmann Date: Thu, 6 Aug 2026 01:23:14 -0400 Subject: [PATCH 1/3] chore: bump version to 0.9.0dev5 --- pyproject.toml | 2 +- uv.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6153367..75f150d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "context-compiler" -version = "0.9.0dev4" +version = "0.9.0dev5" description = "Deterministic conversational state engine for LLM applications." readme = "README.md" requires-python = ">=3.11" diff --git a/uv.lock b/uv.lock index 251c126..ee32c77 100644 --- a/uv.lock +++ b/uv.lock @@ -296,7 +296,7 @@ wheels = [ [[package]] name = "context-compiler" -version = "0.9.0.dev4" +version = "0.9.0.dev5" source = { editable = "." } [package.optional-dependencies] From 2999151ca97d49647964275f3bab82b0bce2da90 Mon Sep 17 00:00:00 2001 From: Robert Lippmann Date: Thu, 6 Aug 2026 01:30:51 -0400 Subject: [PATCH 2/3] chore: move development dependencies to uv dependency groups --- pyproject.toml | 1 + uv.lock | 26 +++++++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 75f150d..eddd5c5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,6 +54,7 @@ include = [ demos = [ "litellm>=1.0.0", ] +[dependency-groups] dev = [ "pytest", "pytest-cov", diff --git a/uv.lock b/uv.lock index ee32c77..cfa3425 100644 --- a/uv.lock +++ b/uv.lock @@ -303,6 +303,8 @@ source = { editable = "." } demos = [ { name = "litellm" }, ] + +[package.dev-dependencies] dev = [ { name = "coverage" }, { name = "hypothesis" }, @@ -314,17 +316,19 @@ dev = [ ] [package.metadata] -requires-dist = [ - { name = "coverage", marker = "extra == 'dev'" }, - { name = "hypothesis", marker = "extra == 'dev'" }, - { name = "litellm", marker = "extra == 'demos'", specifier = ">=1.0.0" }, - { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.12,<2.0" }, - { name = "pre-commit", marker = "extra == 'dev'" }, - { name = "pytest", marker = "extra == 'dev'" }, - { name = "pytest-cov", marker = "extra == 'dev'" }, - { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.12,<1.0" }, -] -provides-extras = ["demos", "dev"] +requires-dist = [{ name = "litellm", marker = "extra == 'demos'", specifier = ">=1.0.0" }] +provides-extras = ["demos"] + +[package.metadata.requires-dev] +dev = [ + { name = "coverage" }, + { name = "hypothesis" }, + { name = "mypy", specifier = ">=1.12,<2.0" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "ruff", specifier = ">=0.12,<1.0" }, +] [[package]] name = "coverage" From 7e67225212d2f1beeb6e03749c40f5ed3c8c4311 Mon Sep 17 00:00:00 2001 From: Robert Lippmann Date: Thu, 6 Aug 2026 01:41:11 -0400 Subject: [PATCH 3/3] ci: migrate dev installs to uv dependency groups --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/stress-tests.yml | 2 +- AGENTS.md | 2 +- CONTRIBUTING.md | 2 +- README.md | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6361737..0ebacf1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: enable-cache: true - name: Install dev dependencies - run: uv sync --extra dev + run: uv sync --dev - name: Ruff (lint) run: uv run ruff check . @@ -90,7 +90,7 @@ jobs: enable-cache: true - name: Install dev dependencies - run: uv sync --extra dev + run: uv sync --dev - name: Contract tests with strict REPL coverage gate (100%) run: uv run pytest -m contract --cov=context_compiler.repl --cov-report=term-missing --cov-fail-under=100 @@ -111,7 +111,7 @@ jobs: enable-cache: true - name: Install dev dependencies - run: uv sync --extra dev + run: uv sync --dev - name: Contract tests with strict engine coverage gate (100%) run: uv run pytest -m contract --cov=context_compiler.engine --cov-report=term-missing --cov-fail-under=100 @@ -132,7 +132,7 @@ jobs: enable-cache: true - name: Install dev dependencies - run: uv sync --extra dev + run: uv sync --dev - name: Contract tests with strict grammar coverage gate (100%) run: uv run pytest tests/test_grammar.py tests/test_grammar_api_contract_fixture.py tests/test_fixtures.py::test_grammar_fixtures --cov=context_compiler.grammar --cov-report=term-missing --cov-fail-under=100 diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 6f761fb..ff2310a 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -27,7 +27,7 @@ jobs: enable-cache: true - name: Install dev and demos dependencies - run: uv sync --extra dev --extra demos + run: uv sync --dev --extra demos - name: Run pytest stress loop shell: bash diff --git a/.github/workflows/stress-tests.yml b/.github/workflows/stress-tests.yml index 1e3ac42..2967b41 100644 --- a/.github/workflows/stress-tests.yml +++ b/.github/workflows/stress-tests.yml @@ -31,7 +31,7 @@ jobs: enable-cache: true - name: Install dev and demos dependencies - run: uv sync --extra dev --extra demos + run: uv sync --dev --extra demos - name: Run pytest stress loop shell: bash diff --git a/AGENTS.md b/AGENTS.md index fcb9935..d5043a2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -152,7 +152,7 @@ Do not rewrite captured outputs, fixture-sensitive examples, or eval evidence un Use the project's existing tooling: - Run commands via `uv run` when appropriate. -- Development dependencies are installed with `uv sync --group dev`. +- Development dependencies are installed with `uv sync --dev`. ## Structured Regression Fixtures - Deterministic engine behavior changes that affect `tests/fixtures/engine-regression/structured/` outputs must update the corresponding fixtures. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f345ad2..7293383 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Contributions are typically submitted via fork and pull request: ## Development Setup ```bash -uv sync --group dev +uv sync --dev ``` ## Running Tests diff --git a/README.md b/README.md index 48601fd..99758d6 100644 --- a/README.md +++ b/README.md @@ -240,7 +240,7 @@ Packaging notes: ### Development ```bash -uv sync --group dev +uv sync --dev uv run pytest ```