From 935e1a68cd66ad6902706049c5c3c4e396c30420 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 8 Jan 2026 11:17:52 +0300 Subject: [PATCH 1/3] Add anaconda3-2025.12-1 --- .../share/python-build/anaconda3-2025.12-1 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugins/python-build/share/python-build/anaconda3-2025.12-1 diff --git a/plugins/python-build/share/python-build/anaconda3-2025.12-1 b/plugins/python-build/share/python-build/anaconda3-2025.12-1 new file mode 100644 index 00000000..b9b72537 --- /dev/null +++ b/plugins/python-build/share/python-build/anaconda3-2025.12-1 @@ -0,0 +1,19 @@ +case "$(anaconda_architecture 2>/dev/null || true)" in +"Linux-aarch64" ) + install_script "Anaconda3-2025.12-1-Linux-aarch64" "https://repo.anaconda.com/archive/Anaconda3-2025.12-1-Linux-aarch64.sh#9ba6b32919dfd1964377a4ac5c5e4de645b6bd09efab4a25aaf6e121a60e525c" "anaconda" verify_py313 + ;; +"Linux-x86_64" ) + install_script "Anaconda3-2025.12-1-Linux-x86_64" "https://repo.anaconda.com/archive/Anaconda3-2025.12-1-Linux-x86_64.sh#132f1f312d05e391906b959ad83aa411b97ece55966bb34df011ef41ba60a35c" "anaconda" verify_py313 + ;; +"MacOSX-arm64" ) + install_script "Anaconda3-2025.12-1-MacOSX-arm64" "https://repo.anaconda.com/archive/Anaconda3-2025.12-1-MacOSX-arm64.sh#f998f0918b9f06e08c3444f2b2c897fd3036da6725441ca064aa71ad47c75481" "anaconda" verify_py313 + ;; +* ) + { echo + colorize 1 "ERROR" + echo ": The binary distribution of Anaconda is not available for $(anaconda_architecture 2>/dev/null || true)." + echo + } >&2 + exit 1 + ;; +esac From f614e5caa540be3ec0f4cbae2fd81e0b8ba3b0c5 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 8 Jan 2026 12:55:27 +0300 Subject: [PATCH 2/3] Fix hang in Ubuntu build for Anaconda-2025.12 --- .github/workflows/modified_scripts_build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/modified_scripts_build.yml b/.github/workflows/modified_scripts_build.yml index babdb895..a538763b 100644 --- a/.github/workflows/modified_scripts_build.yml +++ b/.github/workflows/modified_scripts_build.yml @@ -171,10 +171,6 @@ jobs: os.environ["EXPECTED_PYTHON"], "bin") assert os.path.dirname(sys.executable) == correct_dir' - # bundled executables in some Anaconda releases cause the post-run step to hang in MacOS - - run: | - pyenv global system - rm -f "$(pyenv root)"/shims/* ubuntu_build: needs: discover_modified_scripts @@ -235,6 +231,10 @@ jobs: "bin") assert os.path.dirname(sys.executable) == correct_dir' fi + # bundled executables in some Anaconda releases cause the post-run step to break + - run: | + pyenv global system + rm -f "$(pyenv root)"/shims/* ubuntu_build_tar_gz: needs: discover_modified_scripts if: needs.discover_modified_scripts.outputs.versions_cpython_only != '[""]' From 8c50260ba2b35b07868ab2f1d26a322e45412279 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 8 Jan 2026 13:26:35 +0300 Subject: [PATCH 3/3] Anaconda 2025.12 dropped MacOS x64 support --- .github/workflows/modified_scripts_build.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/modified_scripts_build.yml b/.github/workflows/modified_scripts_build.yml index a538763b..b53de07d 100644 --- a/.github/workflows/modified_scripts_build.yml +++ b/.github/workflows/modified_scripts_build.yml @@ -31,7 +31,6 @@ jobs: - name: Build exclusions JSON shell: python run: | - import base64 import os import json import random @@ -47,7 +46,14 @@ jobs: name, version = m.group(1), packaging.version.Version(m.group(3)) # Miniconda dropped MacOS x64 support - if name == 'miniconda3' and version >= packaging.version.Version('25.9.1'): + if (name == 'miniconda3' and version >= packaging.version.Version('25.9.1')): + result.append({'os':'macos-15-intel','python-version':line}) + + if m:=re.match(r'([^-]+)-(\d+\.\d+)', line): + name, version = m.group(1), packaging.version.Version(m.group(2)) + + # Anaconda dropped MacOS x64 support + if name == 'anaconda3' and version >= packaging.version.Version('2025.12'): result.append({'os':'macos-15-intel','python-version':line}) EOF = str(random.getrandbits(15*8))