From e98d8bf638dd38b4af553e40424728f2e97b3216 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Tue, 23 Dec 2025 12:52:03 +0530 Subject: [PATCH 1/3] build(deps): bump Signed-off-by: Akhil Narang --- pyproject.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 468efa67a32..166918528fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,21 +11,21 @@ dependencies = [ # Core dependencies "Unidecode~=1.4.0", "barcodenumber~=0.5.0", - "rapidfuzz~=3.12.2", - "holidays~=0.75", + "rapidfuzz~=3.14.3", + "holidays~=0.87", # integration dependencies "googlemaps~=4.10.0", "plaid-python~=7.2.1", - "python-youtube~=0.9.7", + "python-youtube~=0.9.8", # Not used directly - required by PyQRCode for PNG generation "pypng~=0.20220715.0", # MT940 parser for bank statements "mt-940>=4.26.0", - "pandas~=2.2.2", - "statsmodels~=0.14.5", + "pandas~=2.3.3", + "statsmodels~=0.14.6", ] [build-system] From 352c585208cc5949165781f37f3afe7cee5b9381 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Tue, 23 Dec 2025 12:58:36 +0530 Subject: [PATCH 2/3] build(ci): use python 3.14 and node 24 Signed-off-by: Akhil Narang --- .github/workflows/generate-pot-file.yml | 2 +- .github/workflows/linters.yml | 8 ++++---- .github/workflows/patch.yml | 13 ++++++++----- .github/workflows/run-indinvidual-tests.yml | 4 ++-- .github/workflows/server-tests-mariadb.yml | 4 ++-- .github/workflows/server-tests-postgres.yml | 4 ++-- 6 files changed, 19 insertions(+), 16 deletions(-) diff --git a/.github/workflows/generate-pot-file.yml b/.github/workflows/generate-pot-file.yml index 9e42f4e0439..9ced439ddde 100644 --- a/.github/workflows/generate-pot-file.yml +++ b/.github/workflows/generate-pot-file.yml @@ -28,7 +28,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.12" + python-version: "3.14" - name: Run script to update POT file run: | diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index fc9744405d0..39b3a3a6053 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -14,10 +14,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 + - name: Set up Python 3.14 uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.14' cache: pip - name: Install and Run Pre-commit @@ -29,10 +29,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 + - name: Set up Python 3.14 uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.14' cache: pip - name: Download Semgrep rules diff --git a/.github/workflows/patch.yml b/.github/workflows/patch.yml index 45d405b0c0e..9356003d259 100644 --- a/.github/workflows/patch.yml +++ b/.github/workflows/patch.yml @@ -51,12 +51,15 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: | + '3.14' + '3.13' + '3.11' - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts @@ -132,15 +135,15 @@ jobs: # Resetup env and install apps pgrep honcho | xargs kill rm -rf ~/frappe-bench/env - bench -v setup env + bench -v setup env --python python$2 bench pip install -e ./apps/erpnext bench start &>> ~/frappe-bench/bench_start.log & bench --site test_site migrate } - update_to_version 14 - update_to_version 15 + update_to_version 14 3.11 + update_to_version 15 3.13 echo "Updating to latest version" git -C "apps/frappe" fetch --depth 1 upstream "${GITHUB_BASE_REF:-${GITHUB_REF##*/}}" diff --git a/.github/workflows/run-indinvidual-tests.yml b/.github/workflows/run-indinvidual-tests.yml index 3b2857753d1..8baf33eeca5 100644 --- a/.github/workflows/run-indinvidual-tests.yml +++ b/.github/workflows/run-indinvidual-tests.yml @@ -77,12 +77,12 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.14' - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts diff --git a/.github/workflows/server-tests-mariadb.yml b/.github/workflows/server-tests-mariadb.yml index 2d8821728ac..b3ec07cee7c 100644 --- a/.github/workflows/server-tests-mariadb.yml +++ b/.github/workflows/server-tests-mariadb.yml @@ -67,7 +67,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.14' - name: Check for valid Python & Merge Conflicts run: | @@ -80,7 +80,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts diff --git a/.github/workflows/server-tests-postgres.yml b/.github/workflows/server-tests-postgres.yml index 6bcfa4478ae..22d5a486b3f 100644 --- a/.github/workflows/server-tests-postgres.yml +++ b/.github/workflows/server-tests-postgres.yml @@ -52,7 +52,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.14' - name: Check for valid Python & Merge Conflicts run: | @@ -65,7 +65,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts From 8a8e1a2c4dfa85452dc50bcc67b057f44f234eac Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Tue, 23 Dec 2025 13:29:05 +0530 Subject: [PATCH 3/3] chore: update action versions Signed-off-by: Akhil Narang --- .github/workflows/backport.yml | 2 +- .github/workflows/docs-checker.yml | 4 ++-- .github/workflows/generate-pot-file.yml | 4 ++-- .github/workflows/linters.yml | 8 ++++---- .github/workflows/patch.yml | 14 +++++++------- .github/workflows/release.yml | 4 ++-- .github/workflows/run-indinvidual-tests.yml | 8 ++++---- .github/workflows/semantic-commits.yml | 4 ++-- .github/workflows/server-tests-mariadb.yml | 8 ++++---- .github/workflows/server-tests-postgres.yml | 6 +++--- 10 files changed, 31 insertions(+), 31 deletions(-) diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml index 3dda201454a..9c97552385c 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yml @@ -14,7 +14,7 @@ jobs: timeout-minutes: 60 steps: - name: Checkout Actions - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: repository: "frappe/backport" path: ./actions diff --git a/.github/workflows/docs-checker.yml b/.github/workflows/docs-checker.yml index a6201cb50e6..c081b86aa0e 100644 --- a/.github/workflows/docs-checker.yml +++ b/.github/workflows/docs-checker.yml @@ -13,12 +13,12 @@ jobs: steps: - name: 'Setup Environment' - uses: actions/setup-python@v2 + uses: actions/setup-python@v6 with: python-version: '3.10' - name: 'Clone repo' - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Validate Docs env: diff --git a/.github/workflows/generate-pot-file.yml b/.github/workflows/generate-pot-file.yml index 9ced439ddde..134d43ad1f0 100644 --- a/.github/workflows/generate-pot-file.yml +++ b/.github/workflows/generate-pot-file.yml @@ -21,12 +21,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ matrix.branch }} - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.14" diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 39b3a3a6053..6701673cc7f 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -12,10 +12,10 @@ jobs: name: linters runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Python 3.14 - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.14' cache: pip @@ -27,10 +27,10 @@ jobs: name: semgrep runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Python 3.14 - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.14' cache: pip diff --git a/.github/workflows/patch.yml b/.github/workflows/patch.yml index 9356003d259..fac11c071db 100644 --- a/.github/workflows/patch.yml +++ b/.github/workflows/patch.yml @@ -29,7 +29,7 @@ jobs: services: mysql: - image: mariadb:10.6 + image: mariadb:11.8 env: MARIADB_ROOT_PASSWORD: 'root' ports: @@ -38,7 +38,7 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check for valid Python & Merge Conflicts run: | @@ -49,15 +49,15 @@ jobs: fi - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: | - '3.14' - '3.13' - '3.11' + 3.11 + 3.13 + 3.14 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 check-latest: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0affbd557dd..740d7489ed5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,12 +13,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Entire Repository - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: fetch-depth: 0 persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v6 with: node-version: 20 - name: Setup dependencies diff --git a/.github/workflows/run-indinvidual-tests.yml b/.github/workflows/run-indinvidual-tests.yml index 8baf33eeca5..3e4b8371f8a 100644 --- a/.github/workflows/run-indinvidual-tests.yml +++ b/.github/workflows/run-indinvidual-tests.yml @@ -17,7 +17,7 @@ jobs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - id: set-matrix run: | # Use grep and find to get the list of test files @@ -72,15 +72,15 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.14' - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 check-latest: true diff --git a/.github/workflows/semantic-commits.yml b/.github/workflows/semantic-commits.yml index 0e478d551d9..f021b77eef8 100644 --- a/.github/workflows/semantic-commits.yml +++ b/.github/workflows/semantic-commits.yml @@ -15,11 +15,11 @@ jobs: name: Check Commit Titles runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 200 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v6 with: node-version: 18 check-latest: true diff --git a/.github/workflows/server-tests-mariadb.yml b/.github/workflows/server-tests-mariadb.yml index b3ec07cee7c..036f587dbf9 100644 --- a/.github/workflows/server-tests-mariadb.yml +++ b/.github/workflows/server-tests-mariadb.yml @@ -62,10 +62,10 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.14' @@ -78,7 +78,7 @@ jobs: fi - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 check-latest: true @@ -149,7 +149,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Download artifacts uses: actions/download-artifact@v4 diff --git a/.github/workflows/server-tests-postgres.yml b/.github/workflows/server-tests-postgres.yml index 22d5a486b3f..da5a4b60c3c 100644 --- a/.github/workflows/server-tests-postgres.yml +++ b/.github/workflows/server-tests-postgres.yml @@ -47,10 +47,10 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.14' @@ -63,7 +63,7 @@ jobs: fi - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 check-latest: true