diff --git a/.buildkite/dagster-buildkite/dagster_buildkite/python_version.py b/.buildkite/dagster-buildkite/dagster_buildkite/python_version.py index 2895c878cd68f..3d684cba0a119 100644 --- a/.buildkite/dagster-buildkite/dagster_buildkite/python_version.py +++ b/.buildkite/dagster-buildkite/dagster_buildkite/python_version.py @@ -7,7 +7,6 @@ class AvailablePythonVersion(str, Enum): # Ordering is important here, because some steps will take the highest/lowest available version. - V3_8 = "3.8" V3_9 = "3.9" V3_10 = "3.10" V3_11 = "3.11" diff --git a/.buildkite/dagster-buildkite/dagster_buildkite/steps/helm.py b/.buildkite/dagster-buildkite/dagster_buildkite/steps/helm.py index a21df88a5b717..c90ee12e306dd 100644 --- a/.buildkite/dagster-buildkite/dagster_buildkite/steps/helm.py +++ b/.buildkite/dagster-buildkite/dagster_buildkite/steps/helm.py @@ -20,7 +20,6 @@ def build_helm_steps() -> List[BuildkiteStep]: os.path.join("helm", "dagster", "schema"), unsupported_python_versions=[ # run helm schema tests only once, on the latest python version - AvailablePythonVersion.V3_8, AvailablePythonVersion.V3_9, AvailablePythonVersion.V3_10, AvailablePythonVersion.V3_11, diff --git a/.buildkite/dagster-buildkite/dagster_buildkite/steps/packages.py b/.buildkite/dagster-buildkite/dagster_buildkite/steps/packages.py index 3d1ec34cd5816..82feeec7da286 100644 --- a/.buildkite/dagster-buildkite/dagster_buildkite/steps/packages.py +++ b/.buildkite/dagster-buildkite/dagster_buildkite/steps/packages.py @@ -272,7 +272,6 @@ def k8s_extra_cmds(version: str, _) -> List[str]: PackageSpec( "examples/with_airflow", unsupported_python_versions=[ - AvailablePythonVersion.V3_9, AvailablePythonVersion.V3_10, AvailablePythonVersion.V3_11, AvailablePythonVersion.V3_12, diff --git a/.buildkite/dagster-buildkite/dagster_buildkite/steps/test_project.py b/.buildkite/dagster-buildkite/dagster_buildkite/steps/test_project.py index dc73185d23cf2..991c31a4a104e 100644 --- a/.buildkite/dagster-buildkite/dagster_buildkite/steps/test_project.py +++ b/.buildkite/dagster-buildkite/dagster_buildkite/steps/test_project.py @@ -67,7 +67,7 @@ def build_test_project_steps() -> List[GroupStep]: ) .on_python_image( # py version can be bumped when rebuilt - f"buildkite-build-test-project-image:py{AvailablePythonVersion.V3_8}-{BUILDKITE_BUILD_TEST_PROJECT_IMAGE_IMAGE_VERSION}", + f"buildkite-build-test-project-image:py{AvailablePythonVersion.V3_9}-{BUILDKITE_BUILD_TEST_PROJECT_IMAGE_IMAGE_VERSION}", [ "AIRFLOW_HOME", "AWS_ACCOUNT_ID", diff --git a/.buildkite/dagster-buildkite/setup.py b/.buildkite/dagster-buildkite/setup.py index e4cef3a49d6b3..bcbc3c4b08c2e 100644 --- a/.buildkite/dagster-buildkite/setup.py +++ b/.buildkite/dagster-buildkite/setup.py @@ -9,7 +9,6 @@ description="Tools for buildkite automation", url="https://github.com/dagster-io/dagster/tree/master/.buildkite/dagster-buildkite", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/docs/content/concepts/dagster-pipes/aws-glue.mdx b/docs/content/concepts/dagster-pipes/aws-glue.mdx index 9d4be5a8af660..b03761382f22c 100644 --- a/docs/content/concepts/dagster-pipes/aws-glue.mdx +++ b/docs/content/concepts/dagster-pipes/aws-glue.mdx @@ -28,7 +28,7 @@ The [dagster-aws](/\_apidocs/libraries/dagster-aws) integration library provides - **In AWS**: - An existing AWS account - - An AWS Glue job with a Python 3.8+ runtime environment + - An AWS Glue job with a Python 3.9+ runtime environment --- diff --git a/docs/content/dagster-plus/deployment/serverless.mdx b/docs/content/dagster-plus/deployment/serverless.mdx index e5f6a441b55ed..d9ed93ba8bb6c 100644 --- a/docs/content/dagster-plus/deployment/serverless.mdx +++ b/docs/content/dagster-plus/deployment/serverless.mdx @@ -164,7 +164,7 @@ if __name__ == "__main__": ### Using a different Python version -The default version of Python for Serverless deployments is Python 3.8. Versions 3.9 through 3.12 are also supported. You can specify the version you want by updating your GitHub workflow or using the `--python-version` command line argument: +The default version of Python for Serverless deployments is Python 3.9. Versions 3.10 through 3.12 are also supported. You can specify the version you want by updating your GitHub workflow or using the `--python-version` command line argument: - **With GitHub**: Change the `python_version` parameter for the `build_deploy_python_executable` job in your `.github/workflows` files. For example: @@ -190,7 +190,7 @@ The default version of Python for Serverless deployments is Python 3.8. Versions Dagster+ runs your code on a Docker image that we build as follows: -1. The standard Python "slim" [Docker image](https://hub.docker.com/\_/python), such as `python:3.8-slim` is used as the base. +1. The standard Python "slim" [Docker image](https://hub.docker.com/\_/python), such as `python:3.9-slim` is used as the base. 2. The `dagster-cloud[serverless]` module installed in the image. As far as possible, add all dependencies by including the corresponding native Python bindings in your `setup.py`. When that is not possible, you can build and upload a custom base image that will be used to run your Python code. diff --git a/docs/dagster-ui-screenshot/setup.py b/docs/dagster-ui-screenshot/setup.py index a3928c319e3c2..b762ed2dcc798 100644 --- a/docs/dagster-ui-screenshot/setup.py +++ b/docs/dagster-ui-screenshot/setup.py @@ -16,7 +16,6 @@ description="Utility for taking automated screenshots from the Dagster UI", classifiers=[ "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", diff --git a/docs/dagster-university/pages/dagster-dbt/lesson-7/5-preparing-for-a-successful-run.md b/docs/dagster-university/pages/dagster-dbt/lesson-7/5-preparing-for-a-successful-run.md index c2ac73bde7db5..c085547cc7e4b 100644 --- a/docs/dagster-university/pages/dagster-dbt/lesson-7/5-preparing-for-a-successful-run.md +++ b/docs/dagster-university/pages/dagster-dbt/lesson-7/5-preparing-for-a-successful-run.md @@ -99,7 +99,7 @@ env: DAGSTER_CLOUD_URL: ${{ secrets.DAGSTER_CLOUD_ORGANIZATION }} DAGSTER_CLOUD_API_TOKEN: ${{ secrets.DAGSTER_CLOUD_API_TOKEN }} ENABLE_FAST_DEPLOYS: 'true' - PYTHON_VERSION: '3.8' + PYTHON_VERSION: '3.12' DAGSTER_CLOUD_FILE: 'dagster_cloud.yaml' DBT_TARGET: 'prod' ``` diff --git a/docs/dagster-university/pages/dagster-essentials/lesson-2/requirements-and-installation.md b/docs/dagster-university/pages/dagster-essentials/lesson-2/requirements-and-installation.md index 1364dde1fd255..21835c13598da 100644 --- a/docs/dagster-university/pages/dagster-essentials/lesson-2/requirements-and-installation.md +++ b/docs/dagster-university/pages/dagster-essentials/lesson-2/requirements-and-installation.md @@ -8,7 +8,7 @@ lesson: '2' To install Dagster, you’ll need: -- **To install Python**. Dagster supports Python 3.8 through 3.12. +- **To install Python**. Dagster supports Python 3.9 through 3.12. - **A package manager like pip or poetry**. If you need to install a package manager, refer to the following installation guides: - [pip](https://pip.pypa.io/en/stable/installation/) - [Poetry](https://python-poetry.org/docs/) diff --git a/docs/dagster-university/pages/dagster-essentials/lesson-5/whats-a-code-location.md b/docs/dagster-university/pages/dagster-essentials/lesson-5/whats-a-code-location.md index 92cfcefd435d2..cdbc4e6172103 100644 --- a/docs/dagster-university/pages/dagster-essentials/lesson-5/whats-a-code-location.md +++ b/docs/dagster-university/pages/dagster-essentials/lesson-5/whats-a-code-location.md @@ -63,7 +63,7 @@ In the following image, each dark purple box is a code location. By separating c Code locations can be used to separate code by categories, such as: - Teams (ex., marketing or product) -- Python version (ex., legacy code using Python 3.8 and newer Python 3.11 code locations) +- Python version (ex., legacy code using Python 3.9 and newer Python 3.11 code locations) - Dependency versions (ex., one model using PyTorch v1 and another using PyTorch v2) These code locations are all maintained in one single Dagster deployment, and changes made to one code location won’t lead to downtime in another one. This allows you to silo packages and versions, but still create connections between data assets as needed. For example, an asset in one code location can depend on an asset in another code location. diff --git a/docs/docs-beta/docs/dagster-plus/deployment/serverless/runtime-environment.md b/docs/docs-beta/docs/dagster-plus/deployment/serverless/runtime-environment.md index 70c5edd73c201..692b74c2ac08b 100644 --- a/docs/docs-beta/docs/dagster-plus/deployment/serverless/runtime-environment.md +++ b/docs/docs-beta/docs/dagster-plus/deployment/serverless/runtime-environment.md @@ -14,7 +14,7 @@ Dagster uses [PEX](https://docs.pex-tool.org/) to package your code and deploy t ## Use a different Python version \{#python-version} -The default Python version for Dagster+ Serverless is Python 3.8. Python versions 3.9 through 3.12 are also supported. You can specify the Python version you want to use in your GitHub or GitLab workflow, or by using the `dagster-cloud` CLI. +The default Python version for Dagster+ Serverless is Python 3.9. Python versions 3.10 through 3.12 are also supported. You can specify the Python version you want to use in your GitHub or GitLab workflow, or by using the `dagster-cloud` CLI. diff --git a/docs/docs-beta/docs/getting-started/installation.md b/docs/docs-beta/docs/getting-started/installation.md index b8c7d5449b6f3..3a693ef2c99cd 100644 --- a/docs/docs-beta/docs/getting-started/installation.md +++ b/docs/docs-beta/docs/getting-started/installation.md @@ -9,7 +9,7 @@ sidebar_label: Installation To follow the steps in this guide, you'll need: -- To install Python 3.8 or higher. **Python 3.11 is recommended**. +- To install Python 3.9 or higher. **Python 3.12 is recommended**. - To install pip, a Python package installer ## Setting up a virtual environment diff --git a/docs/docs-beta/docs/getting-started/quickstart.md b/docs/docs-beta/docs/getting-started/quickstart.md index 3f662e12f056d..9e9eef0529090 100644 --- a/docs/docs-beta/docs/getting-started/quickstart.md +++ b/docs/docs-beta/docs/getting-started/quickstart.md @@ -27,7 +27,7 @@ Welcome to Dagster! In this guide, you'll use Dagster to create a basic pipeline To follow the steps in this guide, you'll need: - Basic Python knowledge -- Python 3.8+ installed on your system. Refer to the [Installation guide](/getting-started/installation) for information. +- Python 3.9+ installed on your system. Refer to the [Installation guide](/getting-started/installation) for information. ## Step 1: Set up the Dagster environment diff --git a/docs/next/components/mdx/includes/dagster/DagsterVersion.mdx b/docs/next/components/mdx/includes/dagster/DagsterVersion.mdx index a40c2a516cb45..790bb7b671fe5 100644 --- a/docs/next/components/mdx/includes/dagster/DagsterVersion.mdx +++ b/docs/next/components/mdx/includes/dagster/DagsterVersion.mdx @@ -1 +1 @@ -Dagster supports Python 3.8 through 3.12. +Dagster supports Python 3.9 through 3.12. diff --git a/docs/next/markdoc/partials/DagsterVersion.md b/docs/next/markdoc/partials/DagsterVersion.md index a40c2a516cb45..790bb7b671fe5 100644 --- a/docs/next/markdoc/partials/DagsterVersion.md +++ b/docs/next/markdoc/partials/DagsterVersion.md @@ -1 +1 @@ -Dagster supports Python 3.8 through 3.12. +Dagster supports Python 3.9 through 3.12. diff --git a/docs/sphinx/_ext/dagster-sphinx/setup.py b/docs/sphinx/_ext/dagster-sphinx/setup.py index 2ee10daab5f6a..a73af1c906a37 100644 --- a/docs/sphinx/_ext/dagster-sphinx/setup.py +++ b/docs/sphinx/_ext/dagster-sphinx/setup.py @@ -9,7 +9,6 @@ description="Dagster-specific sphinx extension.", url="https://github.com/dagster-io/dagster", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/docs/sphinx/_ext/sphinx-mdx-builder/tox.ini b/docs/sphinx/_ext/sphinx-mdx-builder/tox.ini index deef747e86324..080cba791658b 100644 --- a/docs/sphinx/_ext/sphinx-mdx-builder/tox.ini +++ b/docs/sphinx/_ext/sphinx-mdx-builder/tox.ini @@ -1,7 +1,6 @@ [tox] minversion = 4 envlist = - python3.8-sphinx{7,8} python3.9-sphinx{7,8} python3.10-sphinx{7,8} python3.11-sphinx{7,8} @@ -10,7 +9,6 @@ envlist = [testenv] basepython = - python3.8: python3.8 python3.9: python3.9 python3.10: python3.10 python3.11: python3.11 diff --git a/examples/development_to_production/setup.py b/examples/development_to_production/setup.py index a3e21c2be2f1b..b428353beb5e5 100644 --- a/examples/development_to_production/setup.py +++ b/examples/development_to_production/setup.py @@ -17,7 +17,6 @@ description="Dagster example of local development and production deployment.", url="https://github.com/dagster-io/dagster/tree/master/examples/development_to_production", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", diff --git a/examples/docs_beta_snippets/docs_beta_snippets/dagster-plus/deployment/serverless/runtime-environment/gitlab_disable_pex.yaml b/examples/docs_beta_snippets/docs_beta_snippets/dagster-plus/deployment/serverless/runtime-environment/gitlab_disable_pex.yaml index 22caed83f3f13..5e1eaa1522582 100644 --- a/examples/docs_beta_snippets/docs_beta_snippets/dagster-plus/deployment/serverless/runtime-environment/gitlab_disable_pex.yaml +++ b/examples/docs_beta_snippets/docs_beta_snippets/dagster-plus/deployment/serverless/runtime-environment/gitlab_disable_pex.yaml @@ -4,4 +4,4 @@ variables: # highlight-end DAGSTER_CLOUD_URL: $DAGSTER_CLOUD_URL DAGSTER_CLOUD_API_TOKEN: $DAGSTER_CLOUD_API_TOKEN - PYTHON_VERSION: '3.8' + PYTHON_VERSION: '3.9' diff --git a/examples/docs_beta_snippets/setup.py b/examples/docs_beta_snippets/setup.py index 9b790f6a51754..f6cfd9c2d8fa5 100755 --- a/examples/docs_beta_snippets/setup.py +++ b/examples/docs_beta_snippets/setup.py @@ -7,7 +7,6 @@ license="Apache-2.0", url="https://github.com/dagster-io/dagster/tree/master/examples/docs_beta_snippets", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/examples/docs_snippets/setup.py b/examples/docs_snippets/setup.py index fb71b29ec4f4d..6b199e13904bb 100755 --- a/examples/docs_snippets/setup.py +++ b/examples/docs_snippets/setup.py @@ -7,7 +7,6 @@ license="Apache-2.0", url="https://github.com/dagster-io/dagster/tree/master/examples/docs_snippets", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/examples/experimental/assets_yaml_dsl/setup.py b/examples/experimental/assets_yaml_dsl/setup.py index 1ec0f58a74a44..9301295b6218b 100644 --- a/examples/experimental/assets_yaml_dsl/setup.py +++ b/examples/experimental/assets_yaml_dsl/setup.py @@ -8,7 +8,6 @@ description="Dagster example of yaml dsl for building asset graphs", url="https://github.com/dagster-io/dagster/tree/master/examples/assets_yaml_dsl", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", diff --git a/examples/experimental/dagster-airlift/setup.py b/examples/experimental/dagster-airlift/setup.py index 7ea3767b0b34f..985c18f2e3ecb 100644 --- a/examples/experimental/dagster-airlift/setup.py +++ b/examples/experimental/dagster-airlift/setup.py @@ -56,7 +56,6 @@ def get_version() -> str: "dagster-airlift" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/examples/experimental/dagster-blueprints/setup.py b/examples/experimental/dagster-blueprints/setup.py index 43b36f6023c28..8229858e4289f 100644 --- a/examples/experimental/dagster-blueprints/setup.py +++ b/examples/experimental/dagster-blueprints/setup.py @@ -27,7 +27,6 @@ def get_version() -> str: "dagster-blueprints" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/examples/feature_graph_backed_assets/setup.py b/examples/feature_graph_backed_assets/setup.py index 6be384b03bca9..f4ab2ce128122 100644 --- a/examples/feature_graph_backed_assets/setup.py +++ b/examples/feature_graph_backed_assets/setup.py @@ -8,7 +8,6 @@ description="Dagster example of op and graph-backed assets.", url="https://github.com/dagster-io/dagster/tree/master/examples/feature_graph_backed_assets", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", diff --git a/examples/project_fully_featured/setup.py b/examples/project_fully_featured/setup.py index 8579370ae3c15..8c7e96657255f 100644 --- a/examples/project_fully_featured/setup.py +++ b/examples/project_fully_featured/setup.py @@ -6,7 +6,6 @@ author="Dagster Labs", author_email="hello@dagsterlabs.com", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Operating System :: OS Independent", diff --git a/helm/dagster/schema/setup.py b/helm/dagster/schema/setup.py index d8f0fd3b3eaad..70db297f8859f 100644 --- a/helm/dagster/schema/setup.py +++ b/helm/dagster/schema/setup.py @@ -9,7 +9,6 @@ description="Tools for Dagster Helm schema", url="https://github.com/dagster-io/dagster/tree/master/helm/dagster/schema", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/integration_tests/python_modules/dagster-k8s-test-infra/setup.py b/integration_tests/python_modules/dagster-k8s-test-infra/setup.py index aaaa5583442a8..2bd9e3118cb00 100644 --- a/integration_tests/python_modules/dagster-k8s-test-infra/setup.py +++ b/integration_tests/python_modules/dagster-k8s-test-infra/setup.py @@ -8,7 +8,6 @@ description="A Dagster integration for k8s-test-infra", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-k8s-test-infra", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_release b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_release index 83cfa304a5e71..9743e08305fba 100644 --- a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_release +++ b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_release @@ -1,4 +1,4 @@ -FROM python:3.8-slim +FROM python:3.9-slim ARG USER_CODE_VERSION ARG USER_CODE_LIBRARY_VERSION diff --git a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_source b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_source index 5bae85aeccb6b..008639ca4e9b8 100644 --- a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_source +++ b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_user_code_source @@ -1,4 +1,4 @@ -FROM python:3.8-slim +FROM python:3.9-slim ARG USER_CODE_DEFINITIONS_FILE diff --git a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_release b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_release index c283910df9936..01fb4a1d2e9f5 100644 --- a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_release +++ b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_release @@ -1,4 +1,4 @@ -FROM python:3.8-slim +FROM python:3.9-slim ARG WEBSERVER_VERSION ARG WEBSERVER_LIBRARY_VERSION diff --git a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_source b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_source index 8238a5b369709..6c87cbd6db78d 100644 --- a/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_source +++ b/integration_tests/test_suites/backcompat-test-suite/webserver_service/Dockerfile_webserver_source @@ -1,4 +1,4 @@ -FROM python:3.8-slim +FROM python:3.9-slim COPY ./python_modules/ /tmp/python_modules/ diff --git a/pyproject.toml b/pyproject.toml index 09aa12e07d77f..7fcaa156fedda 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,7 +49,7 @@ analyzeUnannotatedFunctions = false # Minimum version of Python on which code must run. This determines the standard library stubs used by # pyright. -pythonVersion = "3.8" +pythonVersion = "3.9" # Use "basic" ruleset. This differs from strict in several ways, but most # importantly it does not flag untyped code as an error. diff --git a/python_modules/automation/automation/docker/images/buildkite-build-test-project-image/versions.yaml b/python_modules/automation/automation/docker/images/buildkite-build-test-project-image/versions.yaml index 3ea221a82edab..62f0a8e306e85 100644 --- a/python_modules/automation/automation/docker/images/buildkite-build-test-project-image/versions.yaml +++ b/python_modules/automation/automation/docker/images/buildkite-build-test-project-image/versions.yaml @@ -1,3 +1,3 @@ -"3.8": +"3.9": docker_args: - BASE_IMAGE: python:3.8-slim + BASE_IMAGE: python:3.9-slim diff --git a/python_modules/automation/automation/docker/images/buildkite-integration-windows/versions.yaml b/python_modules/automation/automation/docker/images/buildkite-integration-windows/versions.yaml index f9c904ca2f44c..354e833fe4792 100644 --- a/python_modules/automation/automation/docker/images/buildkite-integration-windows/versions.yaml +++ b/python_modules/automation/automation/docker/images/buildkite-integration-windows/versions.yaml @@ -1,3 +1,3 @@ -"3.8": +"3.9": docker_args: - BASE_IMAGE: python:3.8-windowsservercore-1809 + BASE_IMAGE: python:3.9-windowsservercore-1809 diff --git a/python_modules/automation/automation/docker/images/buildkite-test/versions.yaml b/python_modules/automation/automation/docker/images/buildkite-test/versions.yaml index 0060906c22ab8..56432b8019c90 100644 --- a/python_modules/automation/automation/docker/images/buildkite-test/versions.yaml +++ b/python_modules/automation/automation/docker/images/buildkite-test/versions.yaml @@ -1,6 +1,3 @@ -"3.8": - docker_args: - BASE_IMAGE: python:3.8-slim "3.9": docker_args: BASE_IMAGE: python:3.9-slim diff --git a/python_modules/automation/automation/docker/images/test-project-base/versions.yaml b/python_modules/automation/automation/docker/images/test-project-base/versions.yaml index 0060906c22ab8..56432b8019c90 100644 --- a/python_modules/automation/automation/docker/images/test-project-base/versions.yaml +++ b/python_modules/automation/automation/docker/images/test-project-base/versions.yaml @@ -1,6 +1,3 @@ -"3.8": - docker_args: - BASE_IMAGE: python:3.8-slim "3.9": docker_args: BASE_IMAGE: python:3.9-slim diff --git a/python_modules/automation/setup.py b/python_modules/automation/setup.py index 5b4a79c5f0cfa..4b60e78c662bc 100644 --- a/python_modules/automation/setup.py +++ b/python_modules/automation/setup.py @@ -9,7 +9,6 @@ description="Tools for infrastructure automation", url="https://github.com/dagster-io/dagster/tree/master/python_modules/automation", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", diff --git a/python_modules/dagit/setup.py b/python_modules/dagit/setup.py index b1616a2976568..f5a0b26d3dd0b 100644 --- a/python_modules/dagit/setup.py +++ b/python_modules/dagit/setup.py @@ -32,7 +32,6 @@ def get_version(): long_description_content_type="text/markdown", url="https://github.com/dagster-io/dagster", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -42,7 +41,7 @@ def get_version(): ], packages=find_packages(exclude=["dagit_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster-webserver{pin}", ], diff --git a/python_modules/dagster-graphql/setup.py b/python_modules/dagster-graphql/setup.py index 373b49fbbe0c0..86d473100df6b 100644 --- a/python_modules/dagster-graphql/setup.py +++ b/python_modules/dagster-graphql/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="The GraphQL frontend to python dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/dagster-graphql", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_graphql_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "graphene>=3,<4", diff --git a/python_modules/dagster-pipes/setup.py b/python_modules/dagster-pipes/setup.py index a3744b15d0d53..2e91b4c2da8a6 100644 --- a/python_modules/dagster-pipes/setup.py +++ b/python_modules/dagster-pipes/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: long_description=desc, url="https://github.com/dagster-io/dagster/tree/master/python_modules/dagster-pipes", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -36,6 +35,6 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_pipes_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", zip_safe=False, ) diff --git a/python_modules/dagster-test/setup.py b/python_modules/dagster-test/setup.py index 7138d1660c456..d57b68e41f14d 100644 --- a/python_modules/dagster-test/setup.py +++ b/python_modules/dagster-test/setup.py @@ -9,7 +9,6 @@ description="A Dagster integration for test", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-test", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -17,7 +16,7 @@ ], packages=find_packages(exclude=["dagster_test_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "dagster", "pyspark", diff --git a/python_modules/dagster-webserver/setup.py b/python_modules/dagster-webserver/setup.py index 64635d1b73b1f..c4de02fa751da 100644 --- a/python_modules/dagster-webserver/setup.py +++ b/python_modules/dagster-webserver/setup.py @@ -32,7 +32,6 @@ def get_version(): long_description_content_type="text/markdown", url="https://github.com/dagster-io/dagster", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -42,7 +41,7 @@ def get_version(): ], packages=find_packages(exclude=["dagster_webserver_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ # cli "click>=7.0,<9.0", diff --git a/python_modules/dagster/README.md b/python_modules/dagster/README.md index fd9d75a5ed88e..850309a945418 100644 --- a/python_modules/dagster/README.md +++ b/python_modules/dagster/README.md @@ -70,7 +70,7 @@ Dagster is built to be used at every stage of the data development lifecycle - l If you're new to Dagster, we recommend reading about its [core concepts](https://docs.dagster.io/concepts) or learning with the hands-on [tutorial](https://docs.dagster.io/tutorial). -Dagster is available on PyPI and officially supports Python 3.8 through Python 3.12. +Dagster is available on PyPI and officially supports Python 3.9 through Python 3.12. ```bash pip install dagster dagster-webserver diff --git a/python_modules/dagster/dagster/_generate/templates/CODE_LOCATION_NAME_PLACEHOLDER/pyproject.toml.tmpl b/python_modules/dagster/dagster/_generate/templates/CODE_LOCATION_NAME_PLACEHOLDER/pyproject.toml.tmpl index 04c2b8c22e006..84e7d57e93b61 100644 --- a/python_modules/dagster/dagster/_generate/templates/CODE_LOCATION_NAME_PLACEHOLDER/pyproject.toml.tmpl +++ b/python_modules/dagster/dagster/_generate/templates/CODE_LOCATION_NAME_PLACEHOLDER/pyproject.toml.tmpl @@ -3,7 +3,7 @@ name = "{{ code_location_name }}" version = "0.1.0" description = "Add your description here" readme = "README.md" -requires-python = ">=3.8,<3.13" +requires-python = ">=3.9,<3.13" dependencies = [ "dagster", "dagster-cloud", diff --git a/python_modules/dagster/dagster_tests/core_tests/pythonic_config_tests/test_basic_pythonic_config.py b/python_modules/dagster/dagster_tests/core_tests/pythonic_config_tests/test_basic_pythonic_config.py index 51a7de9a251c4..cbe03e803a493 100644 --- a/python_modules/dagster/dagster_tests/core_tests/pythonic_config_tests/test_basic_pythonic_config.py +++ b/python_modules/dagster/dagster_tests/core_tests/pythonic_config_tests/test_basic_pythonic_config.py @@ -1,4 +1,3 @@ -import sys from typing import List, Optional import dagster @@ -443,7 +442,6 @@ def job_requires_config(): validate_run_config(job_requires_config) -@pytest.mark.skipif(sys.version_info < (3, 8), reason="requires python3.8") def test_cached_property(): from functools import cached_property diff --git a/python_modules/dagster/dagster_tests/core_tests/resource_tests/pythonic_resources/test_general_pythonic_resources.py b/python_modules/dagster/dagster_tests/core_tests/resource_tests/pythonic_resources/test_general_pythonic_resources.py index c4f8060d1b26e..42d357c2bbfc2 100644 --- a/python_modules/dagster/dagster_tests/core_tests/resource_tests/pythonic_resources/test_general_pythonic_resources.py +++ b/python_modules/dagster/dagster_tests/core_tests/resource_tests/pythonic_resources/test_general_pythonic_resources.py @@ -1,5 +1,4 @@ import enum -import sys from abc import ABC, abstractmethod from typing import List, Mapping, Optional @@ -100,7 +99,6 @@ class MyResource(ConfigurableResource): MyResource(foo="why") # type: ignore -@pytest.mark.skipif(sys.version_info < (3, 8), reason="requires python3.8") def test_caching_within_resource(): called = {"greeting": 0, "get_introduction": 0} diff --git a/python_modules/dagster/dagster_tests/storage_tests/test_upath_io_manager.py b/python_modules/dagster/dagster_tests/storage_tests/test_upath_io_manager.py index d8ba7007b7707..da3b9ee155a37 100644 --- a/python_modules/dagster/dagster_tests/storage_tests/test_upath_io_manager.py +++ b/python_modules/dagster/dagster_tests/storage_tests/test_upath_io_manager.py @@ -1,7 +1,6 @@ import inspect import json import pickle -import sys from datetime import datetime, timedelta from pathlib import Path from typing import Any, Dict, List, Optional, cast @@ -513,11 +512,7 @@ def get_async_filesystem(path: "Path") -> AsyncFileSystem: ) -requires_python38 = pytest.mark.skipif(sys.version_info < (3, 8), reason="requires python3.8") - - @pytest.mark.parametrize("json_data", [0, 0.0, [0, 1, 2], {"a": 0}, [{"a": 0}, {"b": 1}, {"c": 2}]]) -@requires_python38 def test_upath_io_manager_async_load_from_path(tmp_path: Path, json_data: Any): manager = AsyncJSONIOManager(base_dir=str(tmp_path)) @@ -538,7 +533,6 @@ def partitioned_asset(context: OpExecutionContext): assert result.output_for_node("partitioned_asset") == "a" -@requires_python38 def test_upath_io_manager_async_multiple_time_partitions( tmp_path: Path, daily: DailyPartitionsDefinition, @@ -574,7 +568,6 @@ def downstream_asset(upstream_asset: Dict[str, str]): assert len(downstream_asset_data) == 2, "downstream day should map to 2 upstream days" -@requires_python38 def test_upath_io_manager_async_fail_on_missing_partitions( tmp_path: Path, daily: DailyPartitionsDefinition, @@ -608,7 +601,6 @@ def downstream_asset(upstream_asset: Dict[str, str]): ) -@requires_python38 def test_upath_io_manager_async_allow_missing_partitions( tmp_path: Path, daily: DailyPartitionsDefinition, diff --git a/python_modules/dagster/setup.py b/python_modules/dagster/setup.py index b0fe01ad18645..444b7b7a63cdd 100644 --- a/python_modules/dagster/setup.py +++ b/python_modules/dagster/setup.py @@ -62,7 +62,6 @@ def get_version() -> str: "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -74,7 +73,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ # cli "click>=5.0", diff --git a/python_modules/libraries/dagster-airbyte/setup.py b/python_modules/libraries/dagster-airbyte/setup.py index 46723270744d3..3a83f29e8804c 100644 --- a/python_modules/libraries/dagster-airbyte/setup.py +++ b/python_modules/libraries/dagster-airbyte/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: "https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-airbyte" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -36,7 +35,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_airbyte_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "requests", diff --git a/python_modules/libraries/dagster-airflow/setup.py b/python_modules/libraries/dagster-airflow/setup.py index 9d3fd19d24650..5c9c70585e34d 100644 --- a/python_modules/libraries/dagster-airflow/setup.py +++ b/python_modules/libraries/dagster-airflow/setup.py @@ -24,14 +24,13 @@ def get_version() -> str: description="Airflow plugin for Dagster", url="https://github.com/dagster-io/dagster", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", ], packages=find_packages(exclude=["dagster_airflow_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "lazy_object_proxy", diff --git a/python_modules/libraries/dagster-aws/setup.py b/python_modules/libraries/dagster-aws/setup.py index 8926b13ba346c..54c2187760be5 100644 --- a/python_modules/libraries/dagster-aws/setup.py +++ b/python_modules/libraries/dagster-aws/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for AWS-specific Dagster framework solid and resource components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-aws", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_aws_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "boto3", "boto3-stubs-lite[ecs,glue,emr,emr-serverless]", diff --git a/python_modules/libraries/dagster-azure/setup.py b/python_modules/libraries/dagster-azure/setup.py index bba71fd6c43c7..e4614c9eedd20 100644 --- a/python_modules/libraries/dagster-azure/setup.py +++ b/python_modules/libraries/dagster-azure/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for Azure-specific Dagster framework op and resource components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-azure", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_azure_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "azure-core<2.0.0,>=1.7.0", "azure-identity<2.0.0,>=1.7.0", diff --git a/python_modules/libraries/dagster-celery-docker/setup.py b/python_modules/libraries/dagster-celery-docker/setup.py index a6918d798f608..31c6be6f126fd 100644 --- a/python_modules/libraries/dagster-celery-docker/setup.py +++ b/python_modules/libraries/dagster-celery-docker/setup.py @@ -23,7 +23,6 @@ def get_version() -> str: description="A Dagster integration for celery-docker", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-celery-docker", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -31,7 +30,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_celery_docker_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-celery{pin}", diff --git a/python_modules/libraries/dagster-celery-k8s/setup.py b/python_modules/libraries/dagster-celery-k8s/setup.py index fa44b6d04acd0..c4a1a3ab2be92 100644 --- a/python_modules/libraries/dagster-celery-k8s/setup.py +++ b/python_modules/libraries/dagster-celery-k8s/setup.py @@ -23,7 +23,6 @@ def get_version() -> str: description="A Dagster integration for celery-k8s-executor", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-celery-k8s", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -31,7 +30,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_celery_k8s_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-k8s{pin}", diff --git a/python_modules/libraries/dagster-celery/setup.py b/python_modules/libraries/dagster-celery/setup.py index de4e1a62df87c..2c84cfa65e36b 100644 --- a/python_modules/libraries/dagster-celery/setup.py +++ b/python_modules/libraries/dagster-celery/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for using Celery as Dagster's execution engine.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-celery", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -32,7 +31,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_celery_tests*"]), entry_points={"console_scripts": ["dagster-celery = dagster_celery.cli:main"]}, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "celery>=4.3.0", diff --git a/python_modules/libraries/dagster-census/setup.py b/python_modules/libraries/dagster-census/setup.py index 5f6176834306a..182ea193cf523 100644 --- a/python_modules/libraries/dagster-census/setup.py +++ b/python_modules/libraries/dagster-census/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for integrating Census with Dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-census", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_census_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-dask/setup.py b/python_modules/libraries/dagster-dask/setup.py index e31dc199ceb95..6a431821005e1 100644 --- a/python_modules/libraries/dagster-dask/setup.py +++ b/python_modules/libraries/dagster-dask/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for using Dask as Dagster's execution engine.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-dask", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_dask_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "bokeh", f"dagster{pin}", diff --git a/python_modules/libraries/dagster-databricks/setup.py b/python_modules/libraries/dagster-databricks/setup.py index e10ce64226446..64c3596bf94f5 100644 --- a/python_modules/libraries/dagster-databricks/setup.py +++ b/python_modules/libraries/dagster-databricks/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for Databricks-specific Dagster framework op and resource components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-databricks", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -32,7 +31,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_databricks_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-pipes{pin}", diff --git a/python_modules/libraries/dagster-datadog/setup.py b/python_modules/libraries/dagster-datadog/setup.py index 8a2a1217a9ad4..3cec2727953b6 100644 --- a/python_modules/libraries/dagster-datadog/setup.py +++ b/python_modules/libraries/dagster-datadog/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: "https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-datadog" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -36,7 +35,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_datadog_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "datadog"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-datahub/setup.py b/python_modules/libraries/dagster-datahub/setup.py index 232fafb149893..76e4d56f0e2eb 100644 --- a/python_modules/libraries/dagster-datahub/setup.py +++ b/python_modules/libraries/dagster-datahub/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: "https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-datahub" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -36,7 +35,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_datahub_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "acryl-datahub[datahub-rest, datahub-kafka]", f"dagster{pin}", diff --git a/python_modules/libraries/dagster-dbt/setup.py b/python_modules/libraries/dagster-dbt/setup.py index b24066032273b..3ddae2a521c25 100644 --- a/python_modules/libraries/dagster-dbt/setup.py +++ b/python_modules/libraries/dagster-dbt/setup.py @@ -29,7 +29,6 @@ def get_version() -> Tuple[str, str]: description="A Dagster integration for dbt", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-dbt", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -39,7 +38,7 @@ def get_version() -> Tuple[str, str]: ], packages=find_packages(exclude=["dagster_dbt_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", # Follow the version support constraints for dbt Core: https://docs.getdbt.com/docs/dbt-versions/core diff --git a/python_modules/libraries/dagster-deltalake-pandas/setup.py b/python_modules/libraries/dagster-deltalake-pandas/setup.py index f0917e061d9d6..9b8d149649c03 100644 --- a/python_modules/libraries/dagster-deltalake-pandas/setup.py +++ b/python_modules/libraries/dagster-deltalake-pandas/setup.py @@ -25,7 +25,6 @@ def get_version() -> str: url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-deltalake-pandas", classifiers=[ "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -35,7 +34,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_deltalake_pandas_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-deltalake{pin}", diff --git a/python_modules/libraries/dagster-deltalake-polars/setup.py b/python_modules/libraries/dagster-deltalake-polars/setup.py index 5a536c249b7d8..de4a5c6318aed 100644 --- a/python_modules/libraries/dagster-deltalake-polars/setup.py +++ b/python_modules/libraries/dagster-deltalake-polars/setup.py @@ -25,7 +25,6 @@ def get_version() -> str: url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-deltalake-polars", classifiers=[ "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -35,7 +34,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_deltalake_polars_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-deltalake{pin}", diff --git a/python_modules/libraries/dagster-deltalake/setup.py b/python_modules/libraries/dagster-deltalake/setup.py index 128237304ad9c..7042568ff5657 100644 --- a/python_modules/libraries/dagster-deltalake/setup.py +++ b/python_modules/libraries/dagster-deltalake/setup.py @@ -25,7 +25,6 @@ def get_version() -> str: url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-deltalake", classifiers=[ "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -33,7 +32,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_deltalake_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "deltalake>=0.15,<0.18", f"dagster{pin}", diff --git a/python_modules/libraries/dagster-docker/setup.py b/python_modules/libraries/dagster-docker/setup.py index 203c0c996bb93..91a7440b1c915 100644 --- a/python_modules/libraries/dagster-docker/setup.py +++ b/python_modules/libraries/dagster-docker/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="A Dagster integration for docker", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-docker", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_docker_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "docker", diff --git a/python_modules/libraries/dagster-duckdb-pandas/setup.py b/python_modules/libraries/dagster-duckdb-pandas/setup.py index 10faa6618c3c4..223dd9b58e690 100644 --- a/python_modules/libraries/dagster-duckdb-pandas/setup.py +++ b/python_modules/libraries/dagster-duckdb-pandas/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for storing Pandas DataFrames in DuckDB.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-duckb-pandas", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -33,7 +32,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_duckdb_pandas_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-duckdb{pin}", diff --git a/python_modules/libraries/dagster-duckdb-polars/setup.py b/python_modules/libraries/dagster-duckdb-polars/setup.py index 95dca9db7f016..5bfdf41afa35b 100644 --- a/python_modules/libraries/dagster-duckdb-polars/setup.py +++ b/python_modules/libraries/dagster-duckdb-polars/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for storing Polars DataFrames in DuckDB.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-duckdb-polars", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -33,7 +32,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_duckdb_polars_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-duckdb{pin}", diff --git a/python_modules/libraries/dagster-duckdb-pyspark/setup.py b/python_modules/libraries/dagster-duckdb-pyspark/setup.py index d30165c99e29f..000b070416dce 100644 --- a/python_modules/libraries/dagster-duckdb-pyspark/setup.py +++ b/python_modules/libraries/dagster-duckdb-pyspark/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for storing PySpark DataFrames in DuckDB.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-duckb-pyspark", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -32,7 +31,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_duckdb_pyspark_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-duckdb{pin}", diff --git a/python_modules/libraries/dagster-duckdb/setup.py b/python_modules/libraries/dagster-duckdb/setup.py index 0ef9c5e68c048..ecab90b4a85cc 100644 --- a/python_modules/libraries/dagster-duckdb/setup.py +++ b/python_modules/libraries/dagster-duckdb/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for DuckDB-specific Dagster framework op and resource components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-duckb", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -32,7 +31,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_duckdb_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ "duckdb", f"dagster{pin}", diff --git a/python_modules/libraries/dagster-embedded-elt/setup.py b/python_modules/libraries/dagster-embedded-elt/setup.py index b5a888d56f4b8..9b520dac0fdd8 100644 --- a/python_modules/libraries/dagster-embedded-elt/setup.py +++ b/python_modules/libraries/dagster-embedded-elt/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for performing ETL/ELT tasks with Dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-embedded-elt", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_embedded_elt_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "sling>=1.1.5", "dlt>=0.4"], zip_safe=False, extras_require={ diff --git a/python_modules/libraries/dagster-fivetran/setup.py b/python_modules/libraries/dagster-fivetran/setup.py index 9e024a9c598db..08c1965e1025c 100644 --- a/python_modules/libraries/dagster-fivetran/setup.py +++ b/python_modules/libraries/dagster-fivetran/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for integrating Fivetran with Dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-fivetran", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_fivetran_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}"], zip_safe=False, entry_points={ diff --git a/python_modules/libraries/dagster-gcp-pandas/setup.py b/python_modules/libraries/dagster-gcp-pandas/setup.py index bc866a52d2db9..ea5e6e5876c0f 100644 --- a/python_modules/libraries/dagster-gcp-pandas/setup.py +++ b/python_modules/libraries/dagster-gcp-pandas/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for storing Pandas DataFrames in GCP.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-gcp-pandas", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_gcp_pandas_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-gcp{pin}", diff --git a/python_modules/libraries/dagster-gcp-pyspark/setup.py b/python_modules/libraries/dagster-gcp-pyspark/setup.py index 4b30bcc2fb825..92a4b96358171 100644 --- a/python_modules/libraries/dagster-gcp-pyspark/setup.py +++ b/python_modules/libraries/dagster-gcp-pyspark/setup.py @@ -27,7 +27,6 @@ def get_version() -> str: "dagster-gcp-pyspark" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -35,7 +34,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_gcp_pyspark_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-gcp{pin}", diff --git a/python_modules/libraries/dagster-gcp/setup.py b/python_modules/libraries/dagster-gcp/setup.py index f64bc179924dc..ff260cced1dfb 100644 --- a/python_modules/libraries/dagster-gcp/setup.py +++ b/python_modules/libraries/dagster-gcp/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for GCP-specific Dagster framework op and resource components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-gcp", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_gcp_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster_pandas{pin}", diff --git a/python_modules/libraries/dagster-ge/setup.py b/python_modules/libraries/dagster-ge/setup.py index 74397942f71af..bc36694101e6e 100644 --- a/python_modules/libraries/dagster-ge/setup.py +++ b/python_modules/libraries/dagster-ge/setup.py @@ -23,7 +23,6 @@ def get_version() -> str: description="Package for GE-specific Dagster framework op and resource components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-ge", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -31,7 +30,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_ge_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-pandas{pin}", diff --git a/python_modules/libraries/dagster-github/setup.py b/python_modules/libraries/dagster-github/setup.py index 0f62899e9310d..80b4c95b26251 100644 --- a/python_modules/libraries/dagster-github/setup.py +++ b/python_modules/libraries/dagster-github/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="A Github client resource for interacting with the github API with a github App", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-github", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_github_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", # Using a Github app requires signing your own JWT :( diff --git a/python_modules/libraries/dagster-k8s/setup.py b/python_modules/libraries/dagster-k8s/setup.py index a70eecdd836df..da3b1b663a599 100644 --- a/python_modules/libraries/dagster-k8s/setup.py +++ b/python_modules/libraries/dagster-k8s/setup.py @@ -32,7 +32,6 @@ def get_version() -> Tuple[str, str]: description="A Dagster integration for k8s", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-k8s", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -42,7 +41,7 @@ def get_version() -> Tuple[str, str]: ], packages=find_packages(exclude=["dagster_k8s_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"kubernetes<{KUBERNETES_VERSION_UPPER_BOUND}", diff --git a/python_modules/libraries/dagster-looker/setup.py b/python_modules/libraries/dagster-looker/setup.py index 62e458cb7f0a3..495bce0813eec 100644 --- a/python_modules/libraries/dagster-looker/setup.py +++ b/python_modules/libraries/dagster-looker/setup.py @@ -27,7 +27,6 @@ def get_version() -> str: "dagster-looker" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/python_modules/libraries/dagster-managed-elements/setup.py b/python_modules/libraries/dagster-managed-elements/setup.py index 60ad9df843e35..24bbc0890af5b 100644 --- a/python_modules/libraries/dagster-managed-elements/setup.py +++ b/python_modules/libraries/dagster-managed-elements/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for Managed elements with Dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-managed-elements", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_managed_elements_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "requests", "click_spinner"], zip_safe=False, entry_points={ diff --git a/python_modules/libraries/dagster-mlflow/setup.py b/python_modules/libraries/dagster-mlflow/setup.py index 959960902dd53..1d7dc2ed21dff 100644 --- a/python_modules/libraries/dagster-mlflow/setup.py +++ b/python_modules/libraries/dagster-mlflow/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for mlflow Dagster framework components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-mlflow", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -32,7 +31,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_mlflow_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "mlflow", "pandas"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-msteams/setup.py b/python_modules/libraries/dagster-msteams/setup.py index 45da42bc54263..40203410cb92d 100644 --- a/python_modules/libraries/dagster-msteams/setup.py +++ b/python_modules/libraries/dagster-msteams/setup.py @@ -25,7 +25,6 @@ def get_version(): "https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-msteams" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -35,7 +34,7 @@ def get_version(): ], packages=find_packages(exclude=["dagster_msteams_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "requests>=2,<3", diff --git a/python_modules/libraries/dagster-mysql/setup.py b/python_modules/libraries/dagster-mysql/setup.py index f67c6854aa57b..336cf107fa0fc 100644 --- a/python_modules/libraries/dagster-mysql/setup.py +++ b/python_modules/libraries/dagster-mysql/setup.py @@ -23,7 +23,6 @@ def get_version(): description="A Dagster integration for MySQL", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-mysql", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -36,7 +35,7 @@ def get_version(): ] }, include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "mysql-connector-python"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-openai/setup.py b/python_modules/libraries/dagster-openai/setup.py index b16772210eced..d8e3d732999e3 100644 --- a/python_modules/libraries/dagster-openai/setup.py +++ b/python_modules/libraries/dagster-openai/setup.py @@ -23,7 +23,6 @@ def get_version(): description="A Open AI client resource for interacting with Open AI API.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-openai", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/python_modules/libraries/dagster-pagerduty/setup.py b/python_modules/libraries/dagster-pagerduty/setup.py index f56f0d6cc1de9..deddc47fb06ce 100644 --- a/python_modules/libraries/dagster-pagerduty/setup.py +++ b/python_modules/libraries/dagster-pagerduty/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for pagerduty Dagster framework components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-pagerduty", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -32,7 +31,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_pagerduty_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "pypd"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-pandas/setup.py b/python_modules/libraries/dagster-pandas/setup.py index 3b2480bad6932..0bbf0165948c2 100644 --- a/python_modules/libraries/dagster-pandas/setup.py +++ b/python_modules/libraries/dagster-pandas/setup.py @@ -36,7 +36,6 @@ def get_version() -> str: long_description_content_type="text/markdown", url="https://github.com/dagster-io/dagster", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -46,7 +45,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_pandas_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "pandas", diff --git a/python_modules/libraries/dagster-pandera/setup.py b/python_modules/libraries/dagster-pandera/setup.py index 29ef270d3ec40..82700f8a79d5f 100644 --- a/python_modules/libraries/dagster-pandera/setup.py +++ b/python_modules/libraries/dagster-pandera/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Integration layer for dagster and pandera.", url="https://github.com/dagster-io/dagster", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_pandera_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "pandas", diff --git a/python_modules/libraries/dagster-papertrail/setup.py b/python_modules/libraries/dagster-papertrail/setup.py index dfbd6a1e4e36a..7dad069f13e33 100644 --- a/python_modules/libraries/dagster-papertrail/setup.py +++ b/python_modules/libraries/dagster-papertrail/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for papertrail Dagster framework components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-papertrail", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_papertrail_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-polars/setup.py b/python_modules/libraries/dagster-polars/setup.py index 7abbd957e576f..c79da558a830b 100644 --- a/python_modules/libraries/dagster-polars/setup.py +++ b/python_modules/libraries/dagster-polars/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: "https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-polars" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -35,7 +34,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_polars_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "polars>=0.20.0", diff --git a/python_modules/libraries/dagster-postgres/setup.py b/python_modules/libraries/dagster-postgres/setup.py index 17a2b3ab26c9e..304306ae4b7d4 100644 --- a/python_modules/libraries/dagster-postgres/setup.py +++ b/python_modules/libraries/dagster-postgres/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="A Dagster integration for postgres", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-postgres", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -39,7 +38,7 @@ def get_version() -> str: ] }, include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "psycopg2-binary"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-powerbi/setup.py b/python_modules/libraries/dagster-powerbi/setup.py index 3f5d8d84702c7..e5c1acf0e34c9 100644 --- a/python_modules/libraries/dagster-powerbi/setup.py +++ b/python_modules/libraries/dagster-powerbi/setup.py @@ -27,7 +27,6 @@ def get_version() -> str: "dagster-powerbi" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -40,6 +39,6 @@ def get_version() -> str: f"dagster{pin}", ], include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", zip_safe=False, ) diff --git a/python_modules/libraries/dagster-prometheus/setup.py b/python_modules/libraries/dagster-prometheus/setup.py index b255927ffc4bb..390672627f3f9 100644 --- a/python_modules/libraries/dagster-prometheus/setup.py +++ b/python_modules/libraries/dagster-prometheus/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="A Dagster integration for prometheus", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-prometheus", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_prometheus_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "prometheus_client"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-pyspark/setup.py b/python_modules/libraries/dagster-pyspark/setup.py index 09018e37a48c8..13d1ad5f5e681 100644 --- a/python_modules/libraries/dagster-pyspark/setup.py +++ b/python_modules/libraries/dagster-pyspark/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: "https://github.com/dagster-io/dagster/tree/master/python_modules/dagster-framework/pyspark" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_pyspark_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster_spark{pin}", diff --git a/python_modules/libraries/dagster-sdf/setup.py b/python_modules/libraries/dagster-sdf/setup.py index 67d1ed2b92b8e..dc838cf9170d0 100644 --- a/python_modules/libraries/dagster-sdf/setup.py +++ b/python_modules/libraries/dagster-sdf/setup.py @@ -32,7 +32,6 @@ def get_version() -> Tuple[str, str, str]: description="A Dagster integration for sdf", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-sdf", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -42,7 +41,7 @@ def get_version() -> Tuple[str, str, str]: ], packages=find_packages(exclude=["dagster_sdf_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"sdf-cli>={SDF_VERSION_LOWER_BOUND},<{SDF_VERSION_UPPER_BOUND}", diff --git a/python_modules/libraries/dagster-shell/setup.py b/python_modules/libraries/dagster-shell/setup.py index 18a9abf3c261f..b4c07daf35ec5 100644 --- a/python_modules/libraries/dagster-shell/setup.py +++ b/python_modules/libraries/dagster-shell/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for Dagster shell ops.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-shell", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_shell_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}"], extras_require={"test": ["psutil"]}, zip_safe=False, diff --git a/python_modules/libraries/dagster-sigma/setup.py b/python_modules/libraries/dagster-sigma/setup.py index cda04479cd900..476b10b7b6b92 100644 --- a/python_modules/libraries/dagster-sigma/setup.py +++ b/python_modules/libraries/dagster-sigma/setup.py @@ -27,7 +27,6 @@ def get_version() -> str: "dagster-sigma" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -43,6 +42,6 @@ def get_version() -> str: ] }, include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", zip_safe=False, ) diff --git a/python_modules/libraries/dagster-slack/setup.py b/python_modules/libraries/dagster-slack/setup.py index 0fbaf655f3831..e6e4634b89a11 100644 --- a/python_modules/libraries/dagster-slack/setup.py +++ b/python_modules/libraries/dagster-slack/setup.py @@ -23,7 +23,6 @@ def get_version(): description="A Slack client resource for posting to Slack", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-slack", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -33,7 +32,7 @@ def get_version(): ], packages=find_packages(exclude=["dagster_slack_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "slack_sdk", diff --git a/python_modules/libraries/dagster-snowflake-pandas/setup.py b/python_modules/libraries/dagster-snowflake-pandas/setup.py index 4f7c02dd9e0af..e004f7eb950cc 100644 --- a/python_modules/libraries/dagster-snowflake-pandas/setup.py +++ b/python_modules/libraries/dagster-snowflake-pandas/setup.py @@ -25,7 +25,6 @@ def get_version() -> str: description="Package for integrating Snowflake and Pandas with Dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-snowflake-pandas", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -35,7 +34,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_snowflake_pandas_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-snowflake{pin}", diff --git a/python_modules/libraries/dagster-snowflake-pyspark/setup.py b/python_modules/libraries/dagster-snowflake-pyspark/setup.py index 70234e950cae1..e8fd7d9c89e7b 100644 --- a/python_modules/libraries/dagster-snowflake-pyspark/setup.py +++ b/python_modules/libraries/dagster-snowflake-pyspark/setup.py @@ -26,7 +26,6 @@ def get_version() -> str: description="Package for integrating Snowflake and PySpark with Dagster.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-snowflake-pyspark", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "License :: OSI Approved :: Apache Software License", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_snowflake_pyspark_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", f"dagster-snowflake{pin}", diff --git a/python_modules/libraries/dagster-snowflake/setup.py b/python_modules/libraries/dagster-snowflake/setup.py index d27c5cdc7c1a5..dd7af092200cd 100644 --- a/python_modules/libraries/dagster-snowflake/setup.py +++ b/python_modules/libraries/dagster-snowflake/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for Snowflake Dagster framework components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-snowflake", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_snowflake_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "snowflake-connector-python>=3.4.0", diff --git a/python_modules/libraries/dagster-spark/setup.py b/python_modules/libraries/dagster-spark/setup.py index 3b3f60a59b59b..c1e4e275e5b70 100644 --- a/python_modules/libraries/dagster-spark/setup.py +++ b/python_modules/libraries/dagster-spark/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for Spark Dagster framework components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-spark", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_spark_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-ssh/setup.py b/python_modules/libraries/dagster-ssh/setup.py index 5516c960fd4ba..e25dbe298d556 100644 --- a/python_modules/libraries/dagster-ssh/setup.py +++ b/python_modules/libraries/dagster-ssh/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for ssh Dagster framework components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-ssh", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_ssh_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "sshtunnel", "paramiko"], extras_require={"test": ["cryptography==2.6.1", "pytest-sftpserver==1.2.0"]}, zip_safe=False, diff --git a/python_modules/libraries/dagster-tableau/setup.py b/python_modules/libraries/dagster-tableau/setup.py index c259e19d9c589..cfb4aa15da13b 100644 --- a/python_modules/libraries/dagster-tableau/setup.py +++ b/python_modules/libraries/dagster-tableau/setup.py @@ -27,7 +27,6 @@ def get_version() -> str: "dagster-tableau" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -43,6 +42,6 @@ def get_version() -> str: "tableauserverclient>=0.32", ], include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", zip_safe=False, ) diff --git a/python_modules/libraries/dagster-twilio/setup.py b/python_modules/libraries/dagster-twilio/setup.py index 83813952e5fa8..7eaa42be43704 100644 --- a/python_modules/libraries/dagster-twilio/setup.py +++ b/python_modules/libraries/dagster-twilio/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="A Dagster integration for twilio", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-twilio", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -34,7 +33,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_twilio_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[f"dagster{pin}", "twilio"], zip_safe=False, ) diff --git a/python_modules/libraries/dagster-wandb/setup.py b/python_modules/libraries/dagster-wandb/setup.py index 6d82f9e7f8df9..b107ccc3a850b 100644 --- a/python_modules/libraries/dagster-wandb/setup.py +++ b/python_modules/libraries/dagster-wandb/setup.py @@ -24,7 +24,6 @@ def get_version() -> str: description="Package for wandb Dagster components.", url="https://github.com/dagster-io/dagster/tree/master/python_modules/libraries/dagster-wandb", classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -33,7 +32,7 @@ def get_version() -> str: ], packages=find_packages(exclude=["dagster_wandb_tests*"]), include_package_data=True, - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", "wandb>=0.15.11,<1.0", diff --git a/python_modules/libraries/dagstermill/setup.py b/python_modules/libraries/dagstermill/setup.py index 83c17b09611ef..c050fea63492f 100644 --- a/python_modules/libraries/dagstermill/setup.py +++ b/python_modules/libraries/dagstermill/setup.py @@ -24,14 +24,13 @@ def get_version() -> str: license="Apache-2.0", packages=find_packages(exclude=["dagstermill_tests*"]), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", ], - python_requires=">=3.8,<3.13", + python_requires=">=3.9,<3.13", install_requires=[ f"dagster{pin}", # ipykernel 5.4.0 and 5.4.1 broke papermill diff --git a/scripts/templates_create_dagster_package/setup.py.tmpl b/scripts/templates_create_dagster_package/setup.py.tmpl index f53a32cb0193a..628c0a4ad4591 100644 --- a/scripts/templates_create_dagster_package/setup.py.tmpl +++ b/scripts/templates_create_dagster_package/setup.py.tmpl @@ -28,7 +28,6 @@ setup( "{{ hyphen_name }}" ), classifiers=[ - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11",