diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 4494dee6..a1539006 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -27,7 +27,6 @@ branchProtectionRules: requiredStatusCheckContexts: - "cla/google" - "lint" - - "pg-integration-test-pr-py38 (langchain-cloud-sql-testing)" - "pg-integration-test-pr-py39 (langchain-cloud-sql-testing)" - "pg-integration-test-pr-py310 (langchain-cloud-sql-testing)" - "pg-integration-test-pr-py311 (langchain-cloud-sql-testing)" diff --git a/DEVELOPER.md b/DEVELOPER.md index a2089553..899f62b6 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -28,7 +28,7 @@ Learn more by reading [How should I write my commits?](https://github.com/google Notes: -* Tests use both IAM and built-in authentication. +* Tests use both IAM and built-in authentication. * Learn how to set up a built-in databases user at [Cloud SQL built-in database authentication](https://cloud.google.com/sql/docs/postgres/built-in-authentication). * Local tests will run against your `gcloud` credentials. Use `gcloud` to login with your personal account or a service account. This account will be used to run IAM tests. Learn how to set up access to the database at [Manage users with IAM database authentication](https://cloud.google.com/sql/docs/postgres/add-manage-iam-users). The "IAM_ACCOUNT" environment variable is also used to test authentication to override the local account. A personal account or a service account can be used for this test. * You may need to grant access to the public schema for your new database user: `GRANT ALL ON SCHEMA public TO myaccount@example.com;` @@ -42,11 +42,11 @@ These tests are registered as required tests in `.github/sync-repo-settings.yaml #### Trigger Setup -Cloud Build triggers (for Python versions 3.8 to 3.11) were created with the following specs: +Cloud Build triggers (for Python versions 3.9 to 3.11) were created with the following specs: ```YAML -name: pg-integration-test-pr-py38 -description: Run integration tests on PR for Python 3.8 +name: pg-integration-test-pr-py39 +description: Run integration tests on PR for Python 3.9 filename: integration.cloudbuild.yaml github: name: langchain-google-cloud-sql-pg-python @@ -64,7 +64,7 @@ substitutions: _DATABASE_ID: _INSTANCE_ID: _REGION: us-central1 - _VERSION: "3.8" + _VERSION: "3.9" ``` Use `gcloud builds triggers import --source=trigger.yaml` to create triggers via the command line @@ -89,7 +89,7 @@ To run Cloud Build tests on GitHub from external contributors, ie RenovateBot, c #### Code Coverage Please make sure your code is fully tested. The Cloud Build integration tests are run with the `pytest-cov` code coverage plugin. They fail for PRs with a code coverage less than the threshold specified in `.coveragerc`. If your file is inside the main module and should be ignored by code coverage check, add it to the `omit` section of `.coveragerc`. -Check for code coverage report in any Cloud Build integration test log. +Check for code coverage report in any Cloud Build integration test log. Here is a breakdown of the report: - `Stmts`: lines of executable code (statements). - `Miss`: number of lines not covered by tests. diff --git a/README.rst b/README.rst index 17a6e652..dc45371c 100644 --- a/README.rst +++ b/README.rst @@ -48,7 +48,7 @@ dependencies. Supported Python Versions ^^^^^^^^^^^^^^^^^^^^^^^^^ -Python >= 3.8 +Python >= 3.9 Mac/Linux ^^^^^^^^^ diff --git a/integration.cloudbuild.yaml b/integration.cloudbuild.yaml index e685c3bb..18414b8e 100644 --- a/integration.cloudbuild.yaml +++ b/integration.cloudbuild.yaml @@ -62,7 +62,7 @@ substitutions: _DATABASE_PORT: "5432" _DATABASE_ID: test-database _REGION: us-central1 - _VERSION: "3.8" + _VERSION: "3.9" _IP_ADDRESS: "127.0.0.1" options: diff --git a/pyproject.toml b/pyproject.toml index 83a3bc23..53ad7861 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version"] description = "LangChain integrations for Google Cloud SQL for PostgreSQL" readme = "README.rst" license = {file = "LICENSE"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ {name = "Google LLC", email = "googleapis-packages@google.com"} ] @@ -22,7 +22,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -53,13 +52,13 @@ requires = ["setuptools"] build-backend = "setuptools.build_meta" [tool.black] -target-version = ['py38'] +target-version = ['py39'] [tool.isort] profile = "black" [tool.mypy] -python_version = 3.8 +python_version = 3.9 warn_unused_configs = true disallow_incomplete_defs = true diff --git a/requirements.txt b/requirements.txt index ec4b6dd2..34ed4380 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ cloud-sql-python-connector[asyncpg]==1.12.0 -langchain-core==0.2.38 -numpy==1.24.4; python_version<='3.8' -numpy==1.26.4; python_version>'3.8' +langchain-core==0.3.0 +numpy==1.26.4 pgvector==0.3.2 SQLAlchemy[asyncio]==2.0.34