diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 58daf63..a55dca4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -15,10 +15,12 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + couchbase-version: ["enterprise-7.6.12", "enterprise-8.0.3"] + name: test (py${{ matrix.python-version }}, ${{ matrix.couchbase-version }}) services: couchbase: - image: couchbase:enterprise-7.6.4 + image: couchbase:${{ matrix.couchbase-version }} ports: - 8091-8096:8091-8096 - 11210:11210 diff --git a/README.md b/README.md index f39c16d..89df8c6 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ pip install langgraph-checkpointer-couchbase - Python 3.10+ - Couchbase Server (7.0+ recommended) -- Couchbase Python SDK 4.6.3+ +- Couchbase Python SDK 4.6.4+ - LangGraph 1.0.5+ - LangChain 1.1.3+ and LangChain OpenAI 1.1.3+ diff --git a/langgraph_checkpointer_couchbase/__about__.py b/langgraph_checkpointer_couchbase/__about__.py index 5a6bc65..dac7778 100644 --- a/langgraph_checkpointer_couchbase/__about__.py +++ b/langgraph_checkpointer_couchbase/__about__.py @@ -1 +1 @@ -__version__ = "2.0.0" \ No newline at end of file +__version__ = "2.1.0" \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 4971030..24504ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,11 +20,12 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ] dependencies = [ - "couchbase>=4.6.3", + "couchbase>=4.6.4", "langgraph>=1.0.5", "langchain-openai>=1.1.3", "pydantic>=2.12.5", @@ -67,3 +68,6 @@ exclude_lines = [ "if __name__ == .__main__.:", "if TYPE_CHECKING:", ] + +[tool.pytest.ini_options] +asyncio_default_fixture_loop_scope = "function"