Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test pandas pre #237

Merged
merged 7 commits into from
Jun 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions .github/workflows/ci-pandas-pre.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: CI-pandas-pre

on: [push, pull_request]

jobs:
test:
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12"]
numpy: ["numpy>=1.20.3,<2.0.0", "numpy==2.0.0.rc2"]
pandas: ["pandas==2.2.2"]
pint: ["pint==0.24"]

runs-on: ubuntu-latest

env:
TEST_OPTS: "-rfsxEX -s --cov=pint_pandas --cov-config=.coveragerc"

steps:
- uses: actions/checkout@v2
with:
fetch-depth: 100

- name: Get tags
run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}

- name: Get pip cache dir
id: pip-cache
run: echo "::set-output name=dir::$(pip cache dir)"

- name: Setup caching
uses: actions/cache@v2
with:
path: ${{ steps.pip-cache.outputs.dir }}
key: pip-${{ matrix.python-version }}
restore-keys: |
pip-${{ matrix.python-version }}

# - name: Install numpy
# if: ${{ matrix.numpy != null }}
# run: pip install "${{matrix.numpy}}"

- name: Install pint
if: ${{ matrix.pint != null }}
run: pip install "${{matrix.pint}}"

- name: Install dependencies
run: |
pip install .[test]

- name: Install pandas
if: ${{ matrix.pandas != null }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if: ${{ matrix.pandas != null }}
if: ${{ matrix.pandas != null }}
pip uninstall pandas -y

run: pip install --pre --extra-index https://pypi.anaconda.org/scipy-wheels-nightly/simple pandas

- name: Run Tests
run: |
pytest $TEST_OPTS

- name: Coverage report
run: coverage report -m

- name: Coveralls Parallel
env:
COVERALLS_FLAG_NAME: ${{ matrix.test-number }}
COVERALLS_PARALLEL: true
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_SERVICE_NAME: github
run: |
pip install coveralls
coveralls

coveralls:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v2
with:
python-version: 3.x
- name: Coveralls Finished
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_SERVICE_NAME: github
run: |
pip install coveralls
coveralls --finish

# Dummy task to summarize all. See https://github.com/bors-ng/bors-ng/issues/1300
ci-success:
name: ci
if: ${{ success() }}
needs: test
runs-on: ubuntu-latest
steps:
- name: CI succeeded
run: exit 0
12 changes: 8 additions & 4 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
pint-pandas Changelog
=====================

0.6 (unreleased)
0.6 (2024-06-16)
----------------

- Fix dequantify duplicate column failure #202
- Fix astype issue #196
- Support for `__array_ufunc__` and unary ops. #160
- Support for NumPy verson 2
- Minimum Pint version is 0.24
- Minimum Pandas version is 2.2
Comment on lines +10 to +12

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are not the versions currently specified in pyproject.toml:

requires-python = ">=3.9"
dynamic = ["version"] # Version is taken from git tags using setuptools_scm
dependencies = [
"pint>=0.21",
"pandas>=1.5"
]



0.5 (2023-09-07)
----------------
Expand All @@ -17,10 +21,10 @@ pint-pandas Changelog
- Support for <NA> values in columns with integer magnitudes
- Support for magnitudes of any type, such as complex128 or tuples #146
- Support for pandas 2.0, allowing `.cumsum, .cummax, .cummin` methods for `Series` and `DataFrame`. #186
- Minimum Pint version is 0.21
- Minimum Pandas vesrion is 2.0
- Support for unit registries with `force_ndarray_like = True`. #165
- A DataFrame/Series.pint.convert_object_dtype() function has been added to create PintArrays from Series of quantities.
- Minimum Pint version is 0.21
- Minimum Pandas version is 2.0

0.4 (2023-05-23)
----------------
Expand All @@ -30,7 +34,7 @@ pint-pandas Changelog
- Support for Pint 0.21 #168, #179
- Cast to `numpy.ndarray` in `PintArray._reduce` if needed to use `nanops` functions
- Minimum Pint version is 0.21
- Minimum Pandas vesrion is 1.6
- Minimum Pandas version is 1.6

0.3 (2022-11-14)
----------------
Expand Down
Loading