diff --git a/.github/workflows/macos-windows.yml b/.github/workflows/macos-windows.yml index 5da2d0d281edd..517aa4b26cb14 100644 --- a/.github/workflows/macos-windows.yml +++ b/.github/workflows/macos-windows.yml @@ -30,7 +30,7 @@ jobs: strategy: matrix: os: [macos-latest, windows-latest] - env_file: [actions-38.yaml, actions-39.yaml, actions-310.yaml] + env_file: [actions-38.yaml, actions-39.yaml, actions-310.yaml, actions-311.yaml, actions-312.yaml] fail-fast: false runs-on: ${{ matrix.os }} name: ${{ format('{0} {1}', matrix.os, matrix.env_file) }} diff --git a/.github/workflows/sdist.yml b/.github/workflows/sdist.yml index 46b453532ad0b..2d03695a54b65 100644 --- a/.github/workflows/sdist.yml +++ b/.github/workflows/sdist.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] concurrency: # https://github.community/t/concurrecy-not-work-for-push/183068/7 group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{matrix.python-version}}-sdist @@ -86,6 +86,8 @@ jobs: pip install numpy==1.21.2 ;; 3.11) pip install numpy==1.23.2 ;; + 3.12) + pip install numpy==1.26.4 ;; esac - name: Import pandas diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 4602d12d8505e..673e79f9100ec 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -27,7 +27,7 @@ jobs: timeout-minutes: 180 strategy: matrix: - env_file: [actions-38.yaml, actions-39.yaml, actions-310.yaml] + env_file: [actions-38.yaml, actions-39.yaml, actions-310.yaml, actions-311.yaml, actions-312.yaml] pattern: ["not single_cpu", "single_cpu"] # Don't test pyarrow v2/3: Causes timeouts in read_csv engine # even if tests are skipped/xfailed diff --git a/ci/deps/actions-311.yaml b/ci/deps/actions-311.yaml new file mode 100644 index 0000000000000..019f04e0976f9 --- /dev/null +++ b/ci/deps/actions-311.yaml @@ -0,0 +1,55 @@ +name: pandas-dev +channels: + - conda-forge +dependencies: + - python=3.11 + + # test dependencies + - cython>=0.29.32 + - pytest>=6.0 + - pytest-cov + - pytest-xdist>=1.31 + - psutil + - pytest-asyncio>=0.17 + - boto3 + + # required dependencies + - python-dateutil + - numpy + - pytz + + # optional dependencies + - beautifulsoup4 + - blosc + - bottleneck + - brotlipy + - fastparquet + - fsspec + - html5lib + - hypothesis + - gcsfs + - jinja2 + - lxml + - matplotlib>=3.6.1, <3.7.0 + - numba + - numexpr + - openpyxl<3.1.1 + - odfpy + - pandas-gbq + - psycopg2 + - pymysql + - pytables + - pyarrow<10 + - pyreadstat + - python-snappy + - pyxlsb + - s3fs>=2021.08.0 + - scipy + - sqlalchemy<1.4.46 + - tabulate + - tzdata>=2022a + - xarray + - xlrd + - xlsxwriter + - xlwt + - zstandard diff --git a/ci/deps/actions-312.yaml b/ci/deps/actions-312.yaml new file mode 100644 index 0000000000000..12f82fe3630d4 --- /dev/null +++ b/ci/deps/actions-312.yaml @@ -0,0 +1,55 @@ +name: pandas-dev +channels: + - conda-forge +dependencies: + - python=3.12 + + # test dependencies + - cython>=0.29.32 + - pytest>=6.0 + - pytest-cov + - pytest-xdist>=1.31 + - psutil + - pytest-asyncio>=0.17 + - boto3 + + # required dependencies + - python-dateutil + - numpy + - pytz + + # optional dependencies + - beautifulsoup4 + - blosc + - bottleneck + - brotlipy + - fastparquet + - fsspec + - html5lib + - hypothesis + - gcsfs + - jinja2 + - lxml + - matplotlib>=3.6.1, <3.7.0 + - numba + - numexpr + - openpyxl<3.1.1 + - odfpy + - pandas-gbq + - psycopg2 + - pymysql + - pytables + - pyarrow<10 + - pyreadstat + - python-snappy + - pyxlsb + - s3fs>=2021.08.0 + - scipy + - sqlalchemy<1.4.46 + - tabulate + - tzdata>=2022a + - xarray + - xlrd + - xlsxwriter + - xlwt + - zstandard