From d23e79df2f5d00d2ec56965741ae7daf0b97055b Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 20:38:47 -0500 Subject: [PATCH 1/9] Fix missing distutils --- .github/workflows/python-package.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index 81a5184..f4e9d23 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -12,11 +12,11 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.9", "3.10", "3.11", "3.12"] steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup python ${{ matrix.python-version }} uses: actions/setup-python@v4 @@ -25,6 +25,7 @@ jobs: - name: Install dependencies run: | + apt-get install python3-distutils python -m pip install --upgrade pip python -m pip install flake8 pytest tox-gh-actions if [ -f requirements.txt ]; then pip install -r requirements.txt; fi From 4b184e36154e4e45d1837771d5cb8e3899defcf5 Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 20:41:44 -0500 Subject: [PATCH 2/9] Bump Action versions --- .github/workflows/pages.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pages.yaml b/.github/workflows/pages.yaml index 2f18138..9338e0d 100644 --- a/.github/workflows/pages.yaml +++ b/.github/workflows/pages.yaml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Generate HTML run: | @@ -24,7 +24,7 @@ jobs: uses: actions/configure-pages@v3 - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v2 with: path: '_build/html' From 160e1364cdbd872b94ff951850e204fbbc538e0e Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 20:44:16 -0500 Subject: [PATCH 3/9] Add sudo to apt-get call --- .github/workflows/python-package.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index f4e9d23..ccc09dc 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -25,7 +25,7 @@ jobs: - name: Install dependencies run: | - apt-get install python3-distutils + sudo apt-get install -y python3-distutils python -m pip install --upgrade pip python -m pip install flake8 pytest tox-gh-actions if [ -f requirements.txt ]; then pip install -r requirements.txt; fi From 6925823f2001663877b9a3c7c508c14db5e2094d Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 20:48:42 -0500 Subject: [PATCH 4/9] Bump numpy version --- .github/workflows/python-package.yaml | 1 - requirements.txt | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index ccc09dc..307c0ac 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -25,7 +25,6 @@ jobs: - name: Install dependencies run: | - sudo apt-get install -y python3-distutils python -m pip install --upgrade pip python -m pip install flake8 pytest tox-gh-actions if [ -f requirements.txt ]; then pip install -r requirements.txt; fi diff --git a/requirements.txt b/requirements.txt index 7b312c1..6611089 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -numpy==1.25.1 +numpy==1.26.1 pandas==2.0.3 pyarrow==12.0.* pytest==7.3.1 From bd910d146da984c3829acfefdb397955389cfaeb Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 20:57:19 -0500 Subject: [PATCH 5/9] Add OpenBLAS dependency --- .github/workflows/python-package.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index 307c0ac..0435d7a 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -25,6 +25,7 @@ jobs: - name: Install dependencies run: | + sudo apt-get install libopenblas-dev python -m pip install --upgrade pip python -m pip install flake8 pytest tox-gh-actions if [ -f requirements.txt ]; then pip install -r requirements.txt; fi From 3ac26cc45e2b0949985b67207b4ef5cc4658f679 Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 21:15:55 -0500 Subject: [PATCH 6/9] Add OpenBLAS dependency to tests --- .github/workflows/test-coverage.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index bfc6641..8cfaa03 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -21,6 +21,7 @@ jobs: - name: Run pytest run: | + sudo apt-get install libopenblas-dev pip install pytest pytest-cov pip install -r requirements.txt pytest --cov=./ --cov-report=xml From c0765170b0edbd688c960131820967d84a6b2e48 Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 21:53:26 -0500 Subject: [PATCH 7/9] Switch to wildcard package versions --- .github/workflows/python-package.yaml | 1 - .github/workflows/test-coverage.yaml | 1 - requirements.txt | 6 +++--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index 0435d7a..307c0ac 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -25,7 +25,6 @@ jobs: - name: Install dependencies run: | - sudo apt-get install libopenblas-dev python -m pip install --upgrade pip python -m pip install flake8 pytest tox-gh-actions if [ -f requirements.txt ]; then pip install -r requirements.txt; fi diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 8cfaa03..bfc6641 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -21,7 +21,6 @@ jobs: - name: Run pytest run: | - sudo apt-get install libopenblas-dev pip install pytest pytest-cov pip install -r requirements.txt pytest --cov=./ --cov-report=xml diff --git a/requirements.txt b/requirements.txt index 6611089..a5e8c44 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -numpy==1.26.1 -pandas==2.0.3 -pyarrow==12.0.* +numpy==1.26.* +pandas==2.* +pyarrow==13.0.* pytest==7.3.1 pytest-cov==4.1.0 scipy==1.11.1 From 0f1adba42a9c5182c8f7f1c484a048cd3d3845d4 Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 21:58:16 -0500 Subject: [PATCH 8/9] Bump scipy version to grab new wheel --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index a5e8c44..97d244a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,6 @@ pandas==2.* pyarrow==13.0.* pytest==7.3.1 pytest-cov==4.1.0 -scipy==1.11.1 +scipy==1.11.* setuptools==59.6.0 statsmodels==0.14.0 From 0b1b749cd48316ed820601533a6e7c3e765a2627 Mon Sep 17 00:00:00 2001 From: Dan Snow Date: Thu, 26 Oct 2023 22:08:41 -0500 Subject: [PATCH 9/9] Lock Python version to 3.11 --- .github/workflows/python-package.yaml | 2 +- .github/workflows/test-coverage.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index 307c0ac..f5eb8af 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -12,7 +12,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11"] steps: - name: Checkout diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index bfc6641..508e77e 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -17,7 +17,7 @@ jobs: - name: Setup python uses: actions/setup-python@v4 with: - python-version: 3.x + python-version: 3.11 - name: Run pytest run: |