diff --git a/.github/workflows/auto_approve_dependency_PRs.yaml b/.github/workflows/auto_approve_dependency_PRs.yaml index e60b1023e1..b1f3da5fec 100644 --- a/.github/workflows/auto_approve_dependency_PRs.yaml +++ b/.github/workflows/auto_approve_dependency_PRs.yaml @@ -4,7 +4,7 @@ on: - cron: '*/30 * * * *' workflow_dispatch: workflow_run: - workflows: ["Unit Tests - Latest Dependencies", "Unit Tests - 3.8 Minimum Dependencies"] + workflows: ["Unit Tests - Latest Dependencies", "Unit Tests - 3.9 Minimum Dependencies"] branches: - 'latest-dep-update-[a-f0-9]+' - 'min-dep-update-[a-f0-9]+' diff --git a/.github/workflows/build_docs.yaml b/.github/workflows/build_docs.yaml index 8e777f8a40..b5e759df17 100644 --- a/.github/workflows/build_docs.yaml +++ b/.github/workflows/build_docs.yaml @@ -16,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - python_version: ["3.8","3.9", "3.10", "3.11"] + python_version: ["3.9", "3.10", "3.11"] steps: - name: Checkout repository uses: actions/checkout@v3 diff --git a/.github/workflows/install_test.yaml b/.github/workflows/install_test.yaml index 9d8d25366c..9a571da981 100644 --- a/.github/workflows/install_test.yaml +++ b/.github/workflows/install_test.yaml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python_version: ["3.8", "3.9", "3.10"] + python_version: ["3.9", "3.10", "3.11"] exclude: - python_version: "3.10" os: macos-latest diff --git a/.github/workflows/latest_dependency_checker.yaml b/.github/workflows/latest_dependency_checker.yaml index 6fda3a296d..e010dcb36c 100644 --- a/.github/workflows/latest_dependency_checker.yaml +++ b/.github/workflows/latest_dependency_checker.yaml @@ -19,7 +19,7 @@ jobs: repository: ${{ github.event.pull_request.head.repo.full_name }} - uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: 3.9 - name: Update dependencies run: | python -m pip install --upgrade pip diff --git a/.github/workflows/looking_glass_airflow_performance_tests.yaml b/.github/workflows/looking_glass_airflow_performance_tests.yaml index f9365f70c6..41dae4bcb4 100644 --- a/.github/workflows/looking_glass_airflow_performance_tests.yaml +++ b/.github/workflows/looking_glass_airflow_performance_tests.yaml @@ -66,7 +66,7 @@ jobs: "datasets-bucket-name-s3": "featuretools-performance-tests", "results-bucket-name-s3": "featuretools-performance-results" }, - "python_version": "3.8", + "python_version": "3.9", "scenarios_yaml": "entityset_scenarios_${{ matrix.test_type }}.yaml", "featuretools_branch_previous": "${{ env.PREVIOUS_HASH }}", "featuretools_branch_new": "${{ env.CURRENT_HASH }}", diff --git a/.github/workflows/tests_with_latest_deps.yaml b/.github/workflows/tests_with_latest_deps.yaml index b88d298f01..493701ff1a 100644 --- a/.github/workflows/tests_with_latest_deps.yaml +++ b/.github/workflows/tests_with_latest_deps.yaml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python_version: ["3.8", "3.9", "3.10", "3.11"] + python_version: ["3.9", "3.10", "3.11"] libraries: ["core", "spark/dask - misc", "spark/dask - computational", "spark/dask - entityset_1", "spark/dask - entityset_2", "spark/dask - primitives"] steps: @@ -45,7 +45,7 @@ jobs: python -m pip install -e unpacked_sdist/[dask] python -m pip install -e unpacked_sdist/[spark] python -m pip install -e unpacked_sdist/[test] - - if: ${{ matrix.python_version == 3.8 && startsWith(matrix.libraries, 'spark/dask') }} + - if: ${{ matrix.python_version == 3.9 && startsWith(matrix.libraries, 'spark/dask') }} name: Generate coverage args run: echo "coverage_args=--cov=featuretools --cov-config=../pyproject.toml --cov-report=xml:../coverage.xml" >> $GITHUB_ENV - if: ${{ env.coverage_args }} @@ -99,7 +99,7 @@ jobs: strategy: fail-fast: false matrix: - python_version: ["3.8", "3.9", "3.10", "3.11"] + python_version: ["3.9", "3.10", "3.11"] steps: - name: Download miniconda shell: pwsh diff --git a/.github/workflows/tests_with_minimum_deps.yaml b/.github/workflows/tests_with_minimum_deps.yaml index 9ba64277f2..b23da4a69f 100644 --- a/.github/workflows/tests_with_minimum_deps.yaml +++ b/.github/workflows/tests_with_minimum_deps.yaml @@ -8,7 +8,7 @@ on: workflow_dispatch: jobs: py38_tests_minimum_dependencies: - name: Tests - 3.8 Minimum Dependencies + name: Tests - 3.9 Minimum Dependencies runs-on: ubuntu-latest strategy: fail-fast: false @@ -22,7 +22,7 @@ jobs: repository: ${{ github.event.pull_request.head.repo.full_name }} - uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: 3.9 - name: Config pip, upgrade pip, and install graphviz run: | sudo apt update diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 9e1d98e92b..53494154bb 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -15,7 +15,7 @@ formats: [] build: os: "ubuntu-22.04" tools: - python: "3.8" + python: "3.9" apt_packages: - graphviz - openjdk-11-jre-headless diff --git a/docs/notebook_version_standardizer.py b/docs/notebook_version_standardizer.py index dbddc3c64a..38eefe4833 100644 --- a/docs/notebook_version_standardizer.py +++ b/docs/notebook_version_standardizer.py @@ -75,7 +75,7 @@ def _fix_execution_and_output(notebook): json.dump(source, f, ensure_ascii=False, indent=1) -def _get_notebooks_with_executions_and_empty(notebooks, default_version="3.8.2"): +def _get_notebooks_with_executions_and_empty(notebooks, default_version="3.9.2"): executed = [] empty_last_cell = [] versions = [] @@ -89,7 +89,7 @@ def _get_notebooks_with_executions_and_empty(notebooks, default_version="3.8.2") return (executed, empty_last_cell, versions) -def _fix_versions(notebooks, default_version="3.8.2"): +def _fix_versions(notebooks, default_version="3.9.2"): for notebook in notebooks: _fix_python_version(notebook, default_version) diff --git a/docs/source/install.md b/docs/source/install.md index 3f49c2d9a5..207a74e6cc 100644 --- a/docs/source/install.md +++ b/docs/source/install.md @@ -1,6 +1,6 @@ # Install -Featuretools is available for Python 3.8 - 3.11. It can be installed from [pypi](https://pypi.org/project/featuretools/), [conda-forge](https://anaconda.org/conda-forge/featuretools), or from [source](https://github.com/alteryx/featuretools). +Featuretools is available for Python 3.9 - 3.11. It can be installed from [pypi](https://pypi.org/project/featuretools/), [conda-forge](https://anaconda.org/conda-forge/featuretools), or from [source](https://github.com/alteryx/featuretools). To install Featuretools, run the following command: @@ -201,7 +201,7 @@ You can do so by installing it as a package inside a container (following the no creating a new image with Featuretools pre-installed, using the following commands in your `Dockerfile`: ```dockerfile -FROM --platform=linux/x86_64 python:3.8-slim-buster +FROM --platform=linux/x86_64 python:3.9-slim-buster RUN apt update && apt -y update RUN apt install -y build-essential RUN pip3 install --upgrade --quiet pip diff --git a/pyproject.toml b/pyproject.toml index 382d141865..c1c75bca94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,6 @@ classifiers = [ "Topic :: Scientific/Engineering", "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", @@ -28,7 +27,7 @@ maintainers = [ ] keywords = ["feature engineering", "data science", "machine learning"] license = {text = "BSD 3-clause"} -requires-python = ">=3.8,<4" +requires-python = ">=3.9,<4" dependencies = [ "cloudpickle >= 1.5.0", "holidays >= 0.17",