Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pyenv for openSUSE:Factory checked 
in at 2024-04-21 20:26:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pyenv (Old)
 and      /work/SRC/openSUSE:Factory/.pyenv.new.26366 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pyenv"

Sun Apr 21 20:26:18 2024 rev:37 rq:1169285 version:2.4.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/pyenv/pyenv.changes      2024-02-15 
21:02:52.737235303 +0100
+++ /work/SRC/openSUSE:Factory/.pyenv.new.26366/pyenv.changes   2024-04-21 
20:27:28.894362766 +0200
@@ -2 +2,27 @@
-Wed Feb 14 15:12:05 UTC 2024 - Thomas Schraitle <[email protected]> - 
2.3.26
+Wed Apr 17 17:00:00 UTC 2024 - Thomas Schraitle <[email protected]> - 
2.4.0
+
+- Update spec file
+  - Use pkgconfig instead of package name
+  - Require pkg-config
+
+- Update to 2.4.0
+  - Add CPython 3.13.0a4 by @saaketp in #2903
+  - Handle the case where pyenv-commands --sh returns nothing by @aphedges in 
#2908
+  - Document default build configuration customizations by @native-api in #2911
+  - Use Homebrew in Linux if Pyenv is installled with Homebrew by @native-api 
in #2906
+  - Add miniforge and mambaforge 22.11.1-3, 22.11.1-4, 23.1.0-0 to 23.11.0-0 
by @aphedges in #2909
+  - Add miniconda3-24.1.2 by @binbjz in #2915
+  - Minor grammar fix in libffi backport patch in 2.5.x by @cuinix in #2922
+  - Add CPython 3.13.0a5 by @edgarrmondragon in #2924
+  - Add CPython 3.8.19 and 3.9.19 by @edgarrmondragon in #2929
+  - Add GraalPy 24.0.0 by @msimacek in #2928
+  - Add CPython 3.10.14 by @edgarrmondragon in #2930
+  - Add Jython 2.7.3 by @cesarcoatl in #2936
+  - Add CPython 3.11.9 by @edgarrmondragon in #2938
+  - Add anaconda 2024.02 by @native-api in #2939
+
+Full Changelog: https://github.com/pyenv/pyenv/compare/v2.3.36...v2.4.0
+
+
+-------------------------------------------------------------------
+Wed Feb 14 15:12:05 UTC 2024 - Thomas Schraitle <[email protected]> - 
2.3.36

Old:
----
  pyenv-2.3.36.tar.gz

New:
----
  pyenv-2.4.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ pyenv.spec ++++++
--- /var/tmp/diff_new_pack.FvHKyp/_old  2024-04-21 20:27:30.086406505 +0200
+++ /var/tmp/diff_new_pack.FvHKyp/_new  2024-04-21 20:27:30.090406652 +0200
@@ -19,7 +19,7 @@
 %define pyenv_dir      %{_libexecdir}/pyenv
 #
 Name:           pyenv
-Version:        2.3.36
+Version:        2.4.0
 Release:        0
 Summary:        Python Version Management
 License:        MIT
@@ -32,8 +32,11 @@
 BuildRequires:  fish
 BuildRequires:  gcc
 BuildRequires:  make
+BuildRequires:  pkgconfig
 BuildRequires:  zsh
 #
+Requires:       pkgconfig
+#
 # Additional soft build requirements.
 # Use list from https://github.com/pyenv/pyenv/wiki#suggested-build-environment
 #
@@ -43,20 +46,24 @@
 Recommends:     bzip2
 Recommends:     findutils
 Recommends:     gcc
+#
 Recommends:     gdbm-devel
-Recommends:     libbz2-devel
-Recommends:     libffi-devel
-Recommends:     lzma-sdk-devel
-Recommends:     ncurses-devel
+Recommends:     gmp-devel
 Recommends:     openssl-devel
 Recommends:     patch
-Recommends:     readline5-devel
-Recommends:     sqlite3-devel
-Recommends:     tcl-devel
-Recommends:     tk-devel
-Recommends:     xz
-Recommends:     xz-devel
-Recommends:     zlib-devel
+Recommends:     readline-devel
+#
+Recommends:     pkgconfig(bzip2)
+Recommends:     pkgconfig(clzma)
+Recommends:     pkgconfig(expat)
+Recommends:     pkgconfig(libffi)
+Recommends:     pkgconfig(liblzma)
+Recommends:     pkgconfig(ncurses)
+Recommends:     pkgconfig(sqlite3)
+Recommends:     pkgconfig(tcl)
+Recommends:     pkgconfig(tk)
+Recommends:     pkgconfig(uuid)
+Recommends:     pkgconfig(zlib)
 
 %description
 pyenv lets the user switch between multiple versions of Python.

++++++ pyenv-2.3.36.tar.gz -> pyenv-2.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/CHANGELOG.md 
new/pyenv-2.4.0/CHANGELOG.md
--- old/pyenv-2.3.36/CHANGELOG.md       2024-02-13 22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/CHANGELOG.md        2024-04-07 20:29:02.000000000 +0200
@@ -1,5 +1,21 @@
 # Version History
 
+## Release v2.4.0
+* Add CPython 3.13.0a4 by @saaketp in https://github.com/pyenv/pyenv/pull/2903
+* Handle the case where `pyenv-commands --sh` returns nothing by @aphedges in 
https://github.com/pyenv/pyenv/pull/2908
+* Document default build configuration customizations by @native-api in 
https://github.com/pyenv/pyenv/pull/2911
+* Use Homebrew in Linux if Pyenv is installled with Homebrew by @native-api in 
https://github.com/pyenv/pyenv/pull/2906
+* Add miniforge and mambaforge 22.11.1-3, 22.11.1-4, 23.1.0-0 to 23.11.0-0 by 
@aphedges in https://github.com/pyenv/pyenv/pull/2909
+* Add miniconda3-24.1.2 by @binbjz in https://github.com/pyenv/pyenv/pull/2915
+* Minor grammar fix in libffi backport patch in 2.5.x by @cuinix in 
https://github.com/pyenv/pyenv/pull/2922
+* Add CPython 3.13.0a5 by @edgarrmondragon in 
https://github.com/pyenv/pyenv/pull/2924
+* Add CPython 3.8.19 and 3.9.19 by @edgarrmondragon in 
https://github.com/pyenv/pyenv/pull/2929
+* Add GraalPy 24.0.0 by @msimacek in https://github.com/pyenv/pyenv/pull/2928
+* Add CPython 3.10.14 by @edgarrmondragon in 
https://github.com/pyenv/pyenv/pull/2930
+* Add Jython 2.7.3 by @cesarcoatl in https://github.com/pyenv/pyenv/pull/2936
+* Add CPython 3.11.9 by @edgarrmondragon in 
https://github.com/pyenv/pyenv/pull/2938
+* Add anaconda 2024.02 by @native-api in 
https://github.com/pyenv/pyenv/pull/2939
+
 ## Release v2.3.36
 * Add a Dependabot config to auto-update GitHub action versions by @kurtmckee 
in https://github.com/pyenv/pyenv/pull/2863
 * Bump the github-actions group with 1 update by @dependabot in 
https://github.com/pyenv/pyenv/pull/2864
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/README.md new/pyenv-2.4.0/README.md
--- old/pyenv-2.3.36/README.md  2024-02-13 22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/README.md   2024-04-07 20:29:02.000000000 +0200
@@ -209,10 +209,15 @@
       brew update
       brew install pyenv
       ```
-   2. Then follow the rest of the post-installation steps, starting with
+      If you want to install (and update to) the latest development head of 
Pyenv
+      rather than the latest release, instead run:
+      ```sh
+      brew install pyenv --head
+      ```
+   3. Then follow the rest of the post-installation steps, starting with
       [Set up your shell environment for 
Pyenv](#set-up-your-shell-environment-for-pyenv).
 
-   3. OPTIONAL. To fix `brew doctor`'s warning _""config" scripts exist 
outside your system or Homebrew directories"_
+   4. OPTIONAL. To fix `brew doctor`'s warning _""config" scripts exist 
outside your system or Homebrew directories"_
 
       If you're going to build Homebrew formulae from source that link against 
Python
       like Tkinter or NumPy
@@ -504,7 +509,7 @@
 brew upgrade pyenv
 ```
 
-To switch from a release to the latest development version of Pyenv, use:
+To switch from a release to the latest development head of Pyenv, use:
 
 ```sh
 brew uninstall pyenv
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/libexec/pyenv---version 
new/pyenv-2.4.0/libexec/pyenv---version
--- old/pyenv-2.3.36/libexec/pyenv---version    2024-02-13 22:58:44.000000000 
+0100
+++ new/pyenv-2.4.0/libexec/pyenv---version     2024-04-07 20:29:02.000000000 
+0200
@@ -12,7 +12,7 @@
 set -e
 [ -n "$PYENV_DEBUG" ] && set -x
 
-version="2.3.36"
+version="2.4.0"
 git_revision=""
 
 if cd "${BASH_SOURCE%/*}" 2>/dev/null && git remote -v 2>/dev/null | grep -q 
pyenv; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/libexec/pyenv-init 
new/pyenv-2.4.0/libexec/pyenv-init
--- old/pyenv-2.3.36/libexec/pyenv-init 2024-02-13 22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/libexec/pyenv-init  2024-04-07 20:29:02.000000000 +0200
@@ -297,7 +297,7 @@
   fi
 
   case "\$command" in
-  ${commands[*]})
+  ${commands[*]:-/})
     eval "\$(pyenv "sh-\$command" "\$@")"
     ;;
   *)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/plugins/python-build/README.md 
new/pyenv-2.4.0/plugins/python-build/README.md
--- old/pyenv-2.3.36/plugins/python-build/README.md     2024-02-13 
22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/README.md      2024-04-07 
20:29:02.000000000 +0200
@@ -98,6 +98,49 @@
 
 [definitions]: 
https://github.com/pyenv/pyenv/tree/master/plugins/python-build/share/python-build
 
+### Default build configuration
+
+Without the user customizing the build with environment variables (see below),
+`python-build` builds Python with mostly default Configure options
+to maintain the principle of the least surprise.
+
+The exceptions -- non-default options that are set by default -- are listed 
below:
+
+| Option/Behavior | Rationale |
+|-----------------|-----------|
+| `--enable-shared` is on by default. Pass `--disable-shared` to Configure 
options to override | The official CPython Docker image uses it. It's required 
to embed CPython. |
+| argument to `--enable-universalsdk` is ignored and set to `/` | 
+| `--with-universal-archs` defaults to `universal2` on ARM64 architecture | 
the only dual-architecture Macs in use today are Apple Silicon which can only 
build that one |
+| argument to `--enable-framework` is ignored and set to a specific value | 
CPython's build logic requires a very specific argument to avoid installing the 
`Applications` part globally |
+| argument to `--enable-unicode` in non-MacOS is overridden to `ucs4` for 
2.x-3.3 |
+| `MACOSX_DEPLOYMENT_TARGET` defaults to the running MacOS version |
+
+
+#### Integration with 3rd-party package ecosystems
+
+##### Homebrew
+
+Homebrew is used to find dependency packages if `brew` is found on `PATH`:
+* In MacOS, or
+* If the running Pyenv itself is installed with Homebrew
+
+Set `PYTHON_BUILD_USE_HOMEBREW` or `PYTHON_BUILD_SKIP_HOMEBREW` to override 
this default.
+
+When Homebrew is used, its `include` and `lib` paths are added to compiler 
search path (the latter is also set as `rpath`),
+and also Python dependencies that are typically keg-only are searched for in 
the Homebrew installation and added individually.
+
+**NOTE:** Homebrew is not used in Linux by default because it's 
rolling-release which causes a problem.
+Upgrading a Python dependency in Homebrew to a new major version (that `brew` 
does without warning)
+would break all Pyenv-managed installations that depend on it.
+You can use a [community plugin 
`fix-version`](https://github.com/pyenv/pyenv/wiki/Plugins#community-plugins)
+to fix installations in such a case.
+
+##### Portage
+
+In FreeBSD, if `pkg` is on PATH, Ports are searched for some dependencies that 
Configure is known to not search for via `pkg-config`.
+(Later versions of CPython search for more packages via `pkg-config` so this 
may eventually become redundant.)
+
+
 ### Special environment variables
 
 You can set certain environment variables to control the build process.
@@ -114,7 +157,8 @@
 * `PYTHON_BUILD_SKIP_MIRROR`, if set, forces python-build to download packages 
from
   their original source URLs instead of using a mirror.
 * `PYTHON_BUILD_HTTP_CLIENT`, explicitly specify the HTTP client type to use. 
`aria2`, `curl` and `wget` are the supported values and by default, are 
searched in that order.
-* `PYTHON_BUILD_SKIP_HOMEBREW`, if set, will not search for libraries 
installed by Homebrew in macOS.
+* `PYTHON_BUILD_SKIP_HOMEBREW`, if set, will not search for libraries 
installed by Homebrew when it would normally will.
+* `PYTHON_BUILD_USE_HOMEBREW`, if set, will search for libraries installed by 
Homebrew when it would normally not.
 * `PYTHON_BUILD_HOMEBREW_OPENSSL_FORMULA`, override the Homebrew OpenSSL 
formula to use.
 * `PYTHON_BUILD_ROOT` overrides the default location from where build 
definitions
   in `share/python-build/` are looked up.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/plugins/python-build/bin/python-build 
new/pyenv-2.4.0/plugins/python-build/bin/python-build
--- old/pyenv-2.3.36/plugins/python-build/bin/python-build      2024-02-13 
22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/bin/python-build       2024-04-07 
20:29:02.000000000 +0200
@@ -19,7 +19,10 @@
 OLDIFS="$IFS"
 
 set -E
-[ -n "$PYENV_DEBUG" ] && set -x
+[ -n "$PYENV_DEBUG" ] && {
+  export PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
+  set -x
+}
 
 exec 3<&2 # preserve original stderr at fd 3
 
@@ -118,8 +121,17 @@
 }
 
 can_use_homebrew() {
-    [ -z "$PYTHON_BUILD_SKIP_HOMEBREW" ] || return 1
-    is_mac || return 1
+  [[ -n "$PYTHON_BUILD_USE_HOMEBREW" && -n "$PYTHON_BUILD_SKIP_HOMEBREW" ]] && 
{
+    echo "error: mutually exclusive environment variables 
PYTHON_BUILD_USE_HOMEBREW and PYTHON_BUILD_SKIP_HOMEBREW are set" >&3
+    exit 1
+  }
+  [[ -n "$PYTHON_BUILD_USE_HOMEBREW" ]] && return 0
+  [[ -n "$PYTHON_BUILD_SKIP_HOMEBREW" ]] && return 1
+  is_mac && return 0
+  # In Linux, if Pyenv itself is installed with Homebrew,
+  # we assume the user wants to take dependencies from there as well by default
+  command -v brew &>/dev/null && [[ $(abs_dirname "${BASH_SOURCE}") == 
"$(abs_dirname "$(brew --prefix 2>/dev/null ||true)")"/* ]] && return 0
+  return 1
 }
 
 #  9.1  -> 901
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/scripts/add_miniforge.py 
new/pyenv-2.4.0/plugins/python-build/scripts/add_miniforge.py
--- old/pyenv-2.3.36/plugins/python-build/scripts/add_miniforge.py      
2024-02-13 22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/scripts/add_miniforge.py       
2024-04-07 20:29:02.000000000 +0200
@@ -71,8 +71,9 @@
     return ('pypy' not in filename) and ('Windows' not in filename)
 
 def add_version(release):
+    tag_name = release['tag_name']
     download_urls = { f['name']: f['browser_download_url'] for f in 
release['assets'] }
-    shas = dict([download_sha(url) for (name, url) in download_urls.items() if 
name.endswith('.sha256')])
+    shas = dict([download_sha(url) for (name, url) in download_urls.items() if 
name.endswith('.sha256') and tag_name in name])
     specs = [create_spec(filename, sha, download_urls[filename]) for 
(filename, sha) in shas.items() if supported(filename)]
 
     for distribution in DISTRIBUTIONS:
@@ -99,6 +100,13 @@
 
     logger.info('Looking for %(version)s in %(out_dir)s', locals())
 
-    if not list(out_dir.glob(f'*-{version}')):
+    # This release has no mambaforge artifacts which causes the next check to 
always trigger.
+    # Build scripts for miniforge3-4.13.0-0 have already been generated.
+    # Assuming this was a fluke, we don't yet need to implement proactively 
checking all releases for contents
+    # or ignoring a release if _any_ of the flavors is already present in 
Pyenv.
+    if version == '4.13.0-0':
+        continue
+
+    if any(not list(out_dir.glob(f'{distribution}*-{version}')) for 
distribution in DISTRIBUTIONS):
         logger.info('Downloading %(version)s', locals())
         add_version(release)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/3.10.14 
new/pyenv-2.4.0/plugins/python-build/share/python-build/3.10.14
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/3.10.14    
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/3.10.14     
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,9 @@
+prefer_openssl11
+export PYTHON_BUILD_CONFIGURE_WITH_OPENSSL=1
+install_package "openssl-1.1.1o" 
"https://www.openssl.org/source/openssl-1.1.1o.tar.gz#9384a2b0570dd80358841464677115df785edb941c71211f75076d72fe6b438f";
 mac_openssl --if has_broken_mac_openssl
+install_package "readline-8.1" 
"https://ftpmirror.gnu.org/readline/readline-8.1.tar.gz#f8ceb4ee131e3232226a17f51b164afc46cd0b9e6cef344be87c65962cb82b02";
 mac_readline --if has_broken_mac_readline
+if has_tar_xz_support; then
+    install_package "Python-3.10.14" 
"https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tar.xz#9c50481faa8c2832329ba0fc8868d0a606a680fc4f60ec48d26ce8e076751fda";
 standard verify_py310 copy_python_gdb ensurepip
+else
+    install_package "Python-3.10.14" 
"https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz#cefea32d3be89c02436711c95a45c7f8e880105514b78680c14fe76f5709a0f6";
 standard verify_py310 copy_python_gdb ensurepip
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/3.11.9 
new/pyenv-2.4.0/plugins/python-build/share/python-build/3.11.9
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/3.11.9     
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/3.11.9      
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,10 @@
+prefer_openssl3
+export PYTHON_BUILD_CONFIGURE_WITH_OPENSSL=1
+export PYTHON_BUILD_TCLTK_USE_PKGCONFIG=1
+install_package "openssl-3.2.1" 
"https://www.openssl.org/source/openssl-3.2.1.tar.gz#83c7329fe52c850677d75e5d0b0ca245309b97e8ecbcfdc1dfdc4ab9fac35b39";
 mac_openssl --if has_broken_mac_openssl
+install_package "readline-8.2" 
"https://ftpmirror.gnu.org/readline/readline-8.2.tar.gz#3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35";
 mac_readline --if has_broken_mac_readline
+if has_tar_xz_support; then
+    install_package "Python-3.11.9" 
"https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tar.xz#9b1e896523fc510691126c864406d9360a3d1e986acbda59cda57b5abda45b87";
 standard verify_py311 copy_python_gdb ensurepip
+else
+    install_package "Python-3.11.9" 
"https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz#e7de3240a8bc2b1e1ba5c81bf943f06861ff494b69fda990ce2722a504c6153d";
 standard verify_py311 copy_python_gdb ensurepip
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/3.13.0a3 
new/pyenv-2.4.0/plugins/python-build/share/python-build/3.13.0a3
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/3.13.0a3   
2024-02-13 22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/3.13.0a3    
1970-01-01 01:00:00.000000000 +0100
@@ -1,9 +0,0 @@
-prefer_openssl3
-export PYTHON_BUILD_CONFIGURE_WITH_OPENSSL=1
-install_package "openssl-3.1.2" 
"https://www.openssl.org/source/openssl-3.1.2.tar.gz#a0ce69b8b97ea6a35b96875235aa453b966ba3cba8af2de23657d8b6767d6539";
 mac_openssl --if has_broken_mac_openssl
-install_package "readline-8.2" 
"https://ftpmirror.gnu.org/readline/readline-8.2.tar.gz#3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35";
 mac_readline --if has_broken_mac_readline
-if has_tar_xz_support; then
-    install_package "Python-3.13.0a3" 
"https://www.python.org/ftp/python/3.13.0/Python-3.13.0a3.tar.xz#20784c8304eb1c69c80f966ebdf0775be2e37e23df3b62461eec12a85dcf7ead";
 standard verify_py313 copy_python_gdb ensurepip
-else
-    install_package "Python-3.13.0a3" 
"https://www.python.org/ftp/python/3.13.0/Python-3.13.0a3.tgz#9c7c2b42a20127816f9403723bfc88d1566f47dac0c46f50492f7ff8db646d8f";
 standard verify_py313 copy_python_gdb ensurepip
-fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/3.13.0a5 
new/pyenv-2.4.0/plugins/python-build/share/python-build/3.13.0a5
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/3.13.0a5   
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/3.13.0a5    
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,9 @@
+prefer_openssl3
+export PYTHON_BUILD_CONFIGURE_WITH_OPENSSL=1
+install_package "openssl-3.2.1" 
"https://www.openssl.org/source/openssl-3.2.1.tar.gz#83c7329fe52c850677d75e5d0b0ca245309b97e8ecbcfdc1dfdc4ab9fac35b39";
 mac_openssl --if has_broken_mac_openssl
+install_package "readline-8.2" 
"https://ftpmirror.gnu.org/readline/readline-8.2.tar.gz#3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35";
 mac_readline --if has_broken_mac_readline
+if has_tar_xz_support; then
+    install_package "Python-3.13.0a5" 
"https://www.python.org/ftp/python/3.13.0/Python-3.13.0a5.tar.xz#1e89b5355183e7c898a5a01b2f601728fe49fdb89d9c9781f13360847aaefa62";
 standard verify_py313 copy_python_gdb ensurepip
+else
+    install_package "Python-3.13.0a5" 
"https://www.python.org/ftp/python/3.13.0/Python-3.13.0a5.tgz#672dc36e775e0775a15042ce7f9959986745fa44be7519b8847b26da0022e3fa";
 standard verify_py313 copy_python_gdb ensurepip
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/3.8.19 
new/pyenv-2.4.0/plugins/python-build/share/python-build/3.8.19
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/3.8.19     
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/3.8.19      
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,12 @@
+prefer_openssl11
+export PYTHON_BUILD_CONFIGURE_WITH_OPENSSL=1
+# Avoid a compilation error when linking against OpenSSL built with SSLv3 
support (fixed in 3.10.0) (#2181)
+export PYTHON_CFLAGS="-DOPENSSL_NO_SSL3${PYTHON_CFLAGS:+ $PYTHON_CFLAGS}"
+
+install_package "openssl-1.1.1u" 
"https://www.openssl.org/source/openssl-1.1.1u.tar.gz#e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6";
 mac_openssl --if has_broken_mac_openssl
+install_package "readline-8.1" 
"https://ftpmirror.gnu.org/readline/readline-8.1.tar.gz#f8ceb4ee131e3232226a17f51b164afc46cd0b9e6cef344be87c65962cb82b02";
 mac_readline --if has_broken_mac_readline
+if has_tar_xz_support; then
+  install_package "Python-3.8.19" 
"https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tar.xz#d2807ac69f69b84fd46a0b93bbd02a4fa48d3e70f4b2835ff0f72a2885040076";
 standard verify_py38 copy_python_gdb ensurepip
+else
+  install_package "Python-3.8.19" 
"https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tgz#c7fa55a36e5c7a19ec37d8f90f60a2197548908c9ac8b31e7c0dbffdd470eeac";
 standard verify_py38 copy_python_gdb ensurepip
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/3.9.19 
new/pyenv-2.4.0/plugins/python-build/share/python-build/3.9.19
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/3.9.19     
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/3.9.19      
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,12 @@
+prefer_openssl11
+export PYTHON_BUILD_CONFIGURE_WITH_OPENSSL=1
+# Avoid a compilation error when linking against OpenSSL built with SSLv3 
support (fixed in 3.10.0) (#2181)
+export PYTHON_CFLAGS="-DOPENSSL_NO_SSL3${PYTHON_CFLAGS:+ $PYTHON_CFLAGS}"
+
+install_package "openssl-1.1.1u" 
"https://www.openssl.org/source/openssl-1.1.1u.tar.gz#e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6";
 mac_openssl --if has_broken_mac_openssl
+install_package "readline-8.1" 
"https://ftpmirror.gnu.org/readline/readline-8.1.tar.gz#f8ceb4ee131e3232226a17f51b164afc46cd0b9e6cef344be87c65962cb82b02";
 mac_readline --if has_broken_mac_readline
+if has_tar_xz_support; then
+  install_package "Python-3.9.19" 
"https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tar.xz#d4892cd1618f6458cb851208c030df1482779609d0f3939991bd38184f8c679e";
 standard verify_py39 copy_python_gdb ensurepip
+else
+  install_package "Python-3.9.19" 
"https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tgz#f5f9ec8088abca9e399c3b62fd8ef31dbd2e1472c0ccb35070d4d136821aaf71";
 standard verify_py39 copy_python_gdb ensurepip
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/anaconda3-2024.02-1 
new/pyenv-2.4.0/plugins/python-build/share/python-build/anaconda3-2024.02-1
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/anaconda3-2024.02-1    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/anaconda3-2024.02-1 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Anaconda3-2024.02-1-Linux-aarch64" 
"https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-aarch64.sh#28c5bed6fba84f418516e41640c7937514aabd55e929a8f66937c737303c7bba";
 "anaconda" verify_py311
+  ;;
+"Linux-s390x" )
+  install_script "Anaconda3-2024.02-1-Linux-s390x" 
"https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-s390x.sh#3e2e8b17ea9a5caafd448f52e01435998b2e1ce102040a924d5bd6e05a1d735b";
 "anaconda" verify_py311
+  ;;
+"Linux-x86_64" )
+  install_script "Anaconda3-2024.02-1-Linux-x86_64" 
"https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh#c536ddb7b4ba738bddbd4e581b29308cb332fa12ae3fa2cd66814bd735dff231";
 "anaconda" verify_py311
+  ;;
+"MacOSX-arm64" )
+  install_script "Anaconda3-2024.02-1-MacOSX-arm64" 
"https://repo.anaconda.com/archive/Anaconda3-2024.02-1-MacOSX-arm64.sh#14a1c80af18c2c2e743e63cdb41228cd554a3fdb250563b6978348c80b6860f6";
 "anaconda" verify_py311
+  ;;
+"MacOSX-x86_64" )
+  install_script "Anaconda3-2024.02-1-MacOSX-x86_64" 
"https://repo.anaconda.com/archive/Anaconda3-2024.02-1-MacOSX-x86_64.sh#944aee9b90f7d8a2a997d0337cb37219757f22e76c10de38c7c68191c6b5b226";
 "anaconda" verify_py311
+  ;;
+* )
+  { 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
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/graalpy-24.0.0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/graalpy-24.0.0
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/graalpy-24.0.0     
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/graalpy-24.0.0      
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,64 @@
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy 
of
+# this software and associated documentation files (the "Software"), to deal in
+# the Software without restriction, including without limitation the rights to
+# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+# of the Software, and to permit persons to whom the Software is furnished to 
do
+# so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in 
all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+VERSION='24.0.0'
+BUILD=''
+
+colorize 1 "GraalPy 23.1 and later installed by python-build use the faster 
Oracle GraalVM distribution" && echo
+colorize 1 "Oracle GraalVM uses the GFTC license, which is free for 
development and production use, see https://medium.com/graalvm/161527df3d76"; && 
echo
+colorize 1 "The GraalVM Community Edition variant of GraalPy is also 
available, under the name graalpy-community-${VERSION}" && echo
+
+
+graalpy_arch="$(graalpy_architecture 2>/dev/null || true)"
+
+case "$graalpy_arch" in
+"linux-amd64" )
+  checksum="f0d194dea76da26093b9b01b78c0fcabbd8714640b08fcd2a9b05b9ded3e2039"
+  ;;
+"linux-aarch64" )
+  checksum="5bf0fd9d115c3ecd6bfb89a2fac7b9ba9343841c3928d14eac471b9b1ad1266e"
+  ;;
+"macos-amd64" )
+  checksum="1e2e51ea618bd6f6fe9a0248486b5962f6258193249c0657dc0480fd2b92d772"
+  ;;
+"macos-aarch64" )
+  checksum="d5597711839a41506beb129f9d8015f8997a1db1e0c79972636834d955d4ef61"
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": No binary distribution of GraalPy is available for $(uname -sm)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
+
+if [ -n "${BUILD}" ]; then
+  { echo
+    colorize 1 "ERROR"
+    echo "Oracle GraalPy currently doesn't provide snapshot builds. Use 
graalpy-community if you need snapshots."
+    echo
+  } >&2
+  exit 1
+fi
+
+url="https://github.com/oracle/graalpython/releases/download/graal-${VERSION}/graalpy-${VERSION}-${graalpy_arch}.tar.gz#${checksum}";
+
+install_package "graalpy-${VERSION}" "${url}" "copy" ensurepip
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/graalpy-community-24.0.0
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/graalpy-community-24.0.0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/graalpy-community-24.0.0
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/graalpy-community-24.0.0
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,54 @@
+# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy 
of
+# this software and associated documentation files (the "Software"), to deal in
+# the Software without restriction, including without limitation the rights to
+# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+# of the Software, and to permit persons to whom the Software is furnished to 
do
+# so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in 
all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+VERSION='24.0.0'
+BUILD=''
+
+graalpy_arch="$(graalpy_architecture 2>/dev/null || true)"
+
+case "$graalpy_arch" in
+"linux-amd64" )
+  checksum="a77892d8d6b897b70b4226aa1b6abc8c41e824ae98d727429542b0157ae6f8d9"
+  ;;
+"linux-aarch64" )
+  checksum="201e2bad0ed59efc89654a77ae1634302111b3ffb9af53f9ee63ab43b735e5c3"
+  ;;
+"macos-amd64" )
+  checksum="7c816beb8c8b46ee0de60861f739c274efbc744304aa9034bffbd0319f13701d"
+  ;;
+"macos-aarch64" )
+  checksum="7f5540a28cf5c2c628cd003c3eb86bfa0a07175dae7d9b6528b40c44c4927402"
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": No binary distribution of GraalPy is available for $(uname -sm)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
+
+if [ -n "${BUILD}" ]; then
+  
url="https://github.com/graalvm/graalvm-ce-dev-builds/releases/download/${VERSION}-dev-${BUILD}/graalpy-community-dev-${graalpy_arch}.tar.gz";
+else
+  
url="https://github.com/oracle/graalpython/releases/download/graal-${VERSION}/graalpy-community-${VERSION}-${graalpy_arch}.tar.gz#${checksum}";
+fi
+
+install_package "graalpy-community-${VERSION}${BUILD}" "${url}" "copy" 
ensurepip
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/jython-2.7.3 
new/pyenv-2.4.0/plugins/python-build/share/python-build/jython-2.7.3
--- old/pyenv-2.3.36/plugins/python-build/share/python-build/jython-2.7.3       
1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/jython-2.7.3        
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,14 @@
+require_java
+unrequire_python27
+install_jar "jython-2.7.3" 
"https://repo1.maven.org/maven2/org/python/jython-installer/2.7.3/jython-installer-2.7.3.jar#3ffc25c5257d2028b176912a4091fe048c45c7d98218e52d7ce3160a62fdc9fc";
 jython
+
+case "$(pypy_architecture 2>/dev/null || true)" in
+"osx64"|"win32" )
+  # Jython does not seem to work properly on OSX/windows unless JAVA_HOME is 
set
+  if [ -z "${JAVA_HOME+defined}" ]; then
+    colorize 1 "WARNING: "
+    echo "Please ensure that your JAVA_HOME environment variable is set 
correctly!"
+    echo "See http://bugs.jython.org/issue2346 for details."
+  fi
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-22.11.1-3 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-22.11.1-3
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-22.11.1-3   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-22.11.1-3    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-22.11.1-3-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Mambaforge-22.11.1-3-Linux-aarch64.sh#898134462553de6b16cdcf649b2fc5f46b7bff5ac92b12cae7f6a46eeb973c8d";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-22.11.1-3-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Mambaforge-22.11.1-3-Linux-ppc64le.sh#446b3c31293cfec57dc651fbd0aadb9b9663746863e7601b2aa25aa005907192";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-22.11.1-3-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Mambaforge-22.11.1-3-Linux-x86_64.sh#dc7b120aa6f12004e406498cb605c752bd6e4bfe18da169dfe119b91d0c8c8ce";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-22.11.1-3-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Mambaforge-22.11.1-3-MacOSX-arm64.sh#a85225bc54ba3c5caaf202817b4f49578d6134e6818c8fbc75173af69a80847d";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-22.11.1-3-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Mambaforge-22.11.1-3-MacOSX-x86_64.sh#0b17731c449ab96b3c5e39553fd68fbe1e4c68e9b016126ccf68a8f00a4a3a38";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-22.11.1-4 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-22.11.1-4
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-22.11.1-4   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-22.11.1-4    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-22.11.1-4-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-4/Mambaforge-22.11.1-4-Linux-aarch64.sh#96191001f27e0cc76612d4498d34f9f656d8a7dddee44617159e42558651479c";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-22.11.1-4-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-4/Mambaforge-22.11.1-4-Linux-ppc64le.sh#9ad024c2ed11e1c75324515727c70384f073be1373111c34b14b7212944e7e0d";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-22.11.1-4-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-4/Mambaforge-22.11.1-4-Linux-x86_64.sh#16c7d256de783ceeb39970e675efa4a8eb830dcbb83187f1197abfea0bf07d30";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-22.11.1-4-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-4/Mambaforge-22.11.1-4-MacOSX-arm64.sh#a551be4b416a05f31ba3605f78694f1e21559533744c45ded0c4bfeb7666f317";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-22.11.1-4-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-4/Mambaforge-22.11.1-4-MacOSX-x86_64.sh#0f0f746330259c6f9c3678fdbdb6195dddad4b9bac921a6de07c62a60234ad8d";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-0    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-0 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.1.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-Linux-aarch64.sh#01c29a399ad63c9aa28a69a622e9273e9bb8c5d504f1858ba789c5ca63ba1187";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.1.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-Linux-ppc64le.sh#ec0b8b10fbb9a7eb1b9c6ddf0487d0e8e0b16926791b84afc1623b43f45d1faf";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.1.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-Linux-x86_64.sh#0598ec82e02233e0e242b12129349416225dd07c2318f0ec1cfce4d7d9c397d8";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.1.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-MacOSX-arm64.sh#538ea7a9d24cad041a2b7fd71cf49f433137f9b4bc8e11408f2285e99cf79f96";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.1.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-MacOSX-x86_64.sh#61d95ff7a7bbe465a416f5ad43460fb1a50e621ed15233cc4e3441a03bb48cd4";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-1 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-1
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-1    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-1 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.1.0-1-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Mambaforge-23.1.0-1-Linux-aarch64.sh#d9d89c9e349369702171008d9ee7c5ce80ed420e5af60bd150a3db4bf674443a";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.1.0-1-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Mambaforge-23.1.0-1-Linux-ppc64le.sh#f7065963c9c7eba0ea80ad6431903ddb89fe1ec34c47967cbb8a5247c613b30b";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.1.0-1-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Mambaforge-23.1.0-1-Linux-x86_64.sh#cfb16c47dc2d115c8b114280aa605e322173f029fdb847a45348bf4bd23c62ab";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.1.0-1-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Mambaforge-23.1.0-1-MacOSX-arm64.sh#e519a74734f963c2fe744557115f8862fa573dea0de581b0b4a22cbd31127448";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.1.0-1-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Mambaforge-23.1.0-1-MacOSX-x86_64.sh#e33f9d426d62759e7c4adf5431fdd91a23df71732b5e22b699cace52255e8196";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-2 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-2
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-2    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-2 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.1.0-2-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Mambaforge-23.1.0-2-Linux-aarch64.sh#a1a3f7cd517e97ef9b0f8e4c1afeb659c7c69849e623904297984e79b1f29b37";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.1.0-2-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Mambaforge-23.1.0-2-Linux-ppc64le.sh#fa7e75949d227c12d152efce5ae494ad5725fb0f71151dfdbdddd60e3d265dde";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.1.0-2-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Mambaforge-23.1.0-2-Linux-x86_64.sh#8c9244094375379cfe1b6317afc9e693924d0f58ea5c68c64cde4463847c1e31";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.1.0-2-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Mambaforge-23.1.0-2-MacOSX-arm64.sh#a58be683b4c00c32591eedc7a6675c8a4d3c7cbf3ef3808f4513033de46be7c8";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.1.0-2-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Mambaforge-23.1.0-2-MacOSX-x86_64.sh#f7c53778a47579d886441747a7fe697d020da3b1726f3f7fe7d7e779c3d506e2";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-3 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-3
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-3    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-3 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.1.0-3-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Mambaforge-23.1.0-3-Linux-aarch64.sh#b7038f4f4d972fa2589dd9edd014940b94600589f924cc6d35a9b11d37506c25";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.1.0-3-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Mambaforge-23.1.0-3-Linux-ppc64le.sh#b89f25891ce072a0de5f6f1f5889609dc1eee71ac1301c8ddb7538bd608f273c";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.1.0-3-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Mambaforge-23.1.0-3-Linux-x86_64.sh#7a6a07de6063245163a87972fb15be3a226045166eb7ee526344f82da1f3b694";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.1.0-3-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Mambaforge-23.1.0-3-MacOSX-arm64.sh#75368b03ac79b170537748a600ea847e35d83a4fef9ea438c34217b7e28b9330";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.1.0-3-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Mambaforge-23.1.0-3-MacOSX-x86_64.sh#7e4dd16067bbb4ab41616f3378d0c788302818c7fe13806fe8e97707471c9004";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-4 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-4
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.1.0-4    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.1.0-4 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.1.0-4-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Mambaforge-23.1.0-4-Linux-aarch64.sh#95c354268f62e32d57c84f2e1a0caf9b19f77c894ecc83008db0e5e666ce3d43";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.1.0-4-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Mambaforge-23.1.0-4-Linux-ppc64le.sh#70ed57b9d32457c172c208b16a839937e2dd77e3fa1bff5ef1cb2f1a7da102ba";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.1.0-4-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Mambaforge-23.1.0-4-Linux-x86_64.sh#6ca38e02be99c410644c283bac74601f296dd10995ce1c8d345af995a39b5916";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.1.0-4-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Mambaforge-23.1.0-4-MacOSX-arm64.sh#baa1ae638537766cac808efba09175ba21878b34288476dc7bbd01347145721f";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.1.0-4-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Mambaforge-23.1.0-4-MacOSX-x86_64.sh#26937ea98870531e51da942b7f6cc26cc9af49bb16390486ee6dde9e0dc2c597";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.10.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.10.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.10.0-0   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.10.0-0    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.10.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Mambaforge-23.10.0-0-Linux-aarch64.sh#38d86db6ef78caa0ac001c48f454112df2a1e90cd6884dba03a3265393f762b2";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.10.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Mambaforge-23.10.0-0-Linux-ppc64le.sh#8f28c516ef441c0691d94a7cf3917b8c77eda4ac378c89bd491d4d8ff4f887c8";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.10.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Mambaforge-23.10.0-0-Linux-x86_64.sh#cf2782419e118db664653a6e63bbf212a24cbc3126c413aa5886fd0f7d20d3c0";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.10.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Mambaforge-23.10.0-0-MacOSX-arm64.sh#8b300c413195f33c3965445213de2b76bbf5fcbe9087aa80b8d6bf81a21b5764";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.10.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Mambaforge-23.10.0-0-MacOSX-x86_64.sh#8f1ddb27deffe5e631b3ce69fc3f880c7f3710ee08a42fee64e2b2e1a039683f";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.11.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.11.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.11.0-0   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.11.0-0    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.11.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-Linux-aarch64.sh#71320f28280b4e41f37469f6b0ae85e31ba9c26a87c7ee69cecaae3eaa5a4057";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.11.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-Linux-ppc64le.sh#148b18f94b5a0878d5fa1190b41cad5a803eca1cd15429e26571fef11422e2b2";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.11.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-Linux-x86_64.sh#3dfdcc162bf0df83b5025608dc2acdbbc575bd416b75701fb5863343c0517a78";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.11.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-MacOSX-arm64.sh#dd832d8a65a861b5592b2cf1d55f26031f7c1491b30321754443931e7b1e6832";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.11.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-MacOSX-x86_64.sh#c6ac073b80cedb313561bc11c2e61b0bd102b74df0363ed6c1e90303b322092a";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.3.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.3.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.3.0-0    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.3.0-0 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.3.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Mambaforge-23.3.0-0-Linux-aarch64.sh#ae506f8013fc3f487dd3c9a4fde0b1a529b02bb5478921913c46a115dbcd7d1f";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.3.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Mambaforge-23.3.0-0-Linux-ppc64le.sh#f8c0e24abaedfcf611c70451d0bb771f453a0eb4cc0bbbb0670f9753817827a6";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.3.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Mambaforge-23.3.0-0-Linux-x86_64.sh#f8b12a9815575b0fec9c85100053ef24e59043194546826fb565288c51ba930d";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.3.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Mambaforge-23.3.0-0-MacOSX-arm64.sh#82ed548de9de74d2b6dda9830f581d897eb82694c1df79d957eaef9066dd7ef4";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.3.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Mambaforge-23.3.0-0-MacOSX-x86_64.sh#d4603c9b380d5daa923f8d0543de5df57ba971a1562a519c6e3fe1240963012a";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.3.1-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.3.1-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.3.1-0    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.3.1-0 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.3.1-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Mambaforge-23.3.1-0-Linux-aarch64.sh#6e4feeafeff69f35a7455a35f763eb6d5a1e946e7b9b321099640ac93e619a53";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.3.1-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Mambaforge-23.3.1-0-Linux-ppc64le.sh#6518bf3aa2499a4c76fee54d33450d386a1d4c1bf2e0b2ddaec03f8f7b4319d2";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.3.1-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Mambaforge-23.3.1-0-Linux-x86_64.sh#c425dcc3501692f23564d8b0a7b3ba69166c61424e9ce0d825f64f9479dcafa1";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.3.1-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Mambaforge-23.3.1-0-MacOSX-arm64.sh#71e7ea4295d22f0c7ab08b334c07d9540e10775c8abd456314e186625cfb3bf1";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.3.1-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Mambaforge-23.3.1-0-MacOSX-x86_64.sh#b7b5fe0690528a4d449597e49edb2595625f2cf29e0473fd2a8d2dabc4d948f5";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.3.1-1 
new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.3.1-1
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/mambaforge-23.3.1-1    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/mambaforge-23.3.1-1 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Mambaforge-23.3.1-1-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-1/Mambaforge-23.3.1-1-Linux-aarch64.sh#32dcc92b4f0b0108ac0734721fb65172395f6c39ecdcaf5bf63edc01f0932020";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Mambaforge-23.3.1-1-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-1/Mambaforge-23.3.1-1-Linux-ppc64le.sh#93fa681cadda8b73bd93a1bf2f60aaa577fe02ef537ee5300eab33af2b45f6d0";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Mambaforge-23.3.1-1-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-1/Mambaforge-23.3.1-1-Linux-x86_64.sh#dbe92c011a1315b9626e2f93a165892f4b89177145bc350b3859a483a3642a24";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Mambaforge-23.3.1-1-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-1/Mambaforge-23.3.1-1-MacOSX-arm64.sh#1b07c1a231a18f21da6aac1abe87dd173ce141ce7612f06eab962eb9f8353a27";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Mambaforge-23.3.1-1-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-1/Mambaforge-23.3.1-1-MacOSX-x86_64.sh#ee707e117c4eb54b7a02a0ba1b2fc2b60325ce6f767e76274e45dbe7743efa7d";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Mambaforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.10-24.1.2-0
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.10-24.1.2-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.10-24.1.2-0
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.10-24.1.2-0
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniconda3-py310_24.1.2-0-Linux-aarch64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py310_24.1.2-0-Linux-aarch64.sh#e560e737ac0e625dcc19ca2927457c2944434a61280daae2594632aca76d1422";
 "miniconda" verify_py310
+  ;;
+"Linux-s390x" )
+  install_script "Miniconda3-py310_24.1.2-0-Linux-s390x" 
"https://repo.anaconda.com/miniconda/Miniconda3-py310_24.1.2-0-Linux-s390x.sh#014fd09da9f7ecae040d586a6ff4218e508bf0e5e0232be6383ff37973a337c7";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniconda3-py310_24.1.2-0-Linux-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py310_24.1.2-0-Linux-x86_64.sh#8eb5999c2f7ac6189690d95ae5ec911032fa6697ae4b34eb3235802086566d78";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniconda3-py310_24.1.2-0-MacOSX-arm64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py310_24.1.2-0-MacOSX-arm64.sh#01110da80119c11078d2b39a499b6dc086c5fd4b413f4b333d32feb3b03cbe7b";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniconda3-py310_24.1.2-0-MacOSX-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py310_24.1.2-0-MacOSX-x86_64.sh#f078682fca26350717c1940650c227f9843fe9f3f0ecc87bf2665bccc5c64f9c";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniconda is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.11-24.1.2-0
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.11-24.1.2-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.11-24.1.2-0
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.11-24.1.2-0
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniconda3-py311_24.1.2-0-Linux-aarch64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py311_24.1.2-0-Linux-aarch64.sh#1e046ef2d9d47289db2491f103c81b0b4baf943a9234ac59bd5bca076c881d98";
 "miniconda" verify_py311
+  ;;
+"Linux-s390x" )
+  install_script "Miniconda3-py311_24.1.2-0-Linux-s390x" 
"https://repo.anaconda.com/miniconda/Miniconda3-py311_24.1.2-0-Linux-s390x.sh#0489909051fd9e2c9addfa5fbd531ccb7f8f2463ac47376b8854e5a09b1c4011";
 "miniconda" verify_py311
+  ;;
+"Linux-x86_64" )
+  install_script "Miniconda3-py311_24.1.2-0-Linux-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py311_24.1.2-0-Linux-x86_64.sh#3f2e5498e550a6437f15d9cc8020d52742d0ba70976ee8fce4f0daefa3992d2e";
 "miniconda" verify_py311
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniconda3-py311_24.1.2-0-MacOSX-arm64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py311_24.1.2-0-MacOSX-arm64.sh#b5c4f646144fa4760bd5f6114ff2e6b49a3ef7c57b993f569adceea784f21a52";
 "miniconda" verify_py311
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniconda3-py311_24.1.2-0-MacOSX-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py311_24.1.2-0-MacOSX-x86_64.sh#3b26c0867561d0988040193c8efd9f53ca922026f735367436aa05b467b1f187";
 "miniconda" verify_py311
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniconda is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.12-24.1.2-0
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.12-24.1.2-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.12-24.1.2-0
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.12-24.1.2-0
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniconda3-py312_24.1.2-0-Linux-aarch64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-Linux-aarch64.sh#942a057a52ec99f0fca4f413b87b332f6e61fad95c05fa7cabc003ae0b4471de";
 "miniconda" verify_py312
+  ;;
+"Linux-s390x" )
+  install_script "Miniconda3-py312_24.1.2-0-Linux-s390x" 
"https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-Linux-s390x.sh#7ee6a3c41a825eca3b1c9e3c7155c67f7c26e31a75d7dc4f78f75a4c438e3009";
 "miniconda" verify_py312
+  ;;
+"Linux-x86_64" )
+  install_script "Miniconda3-py312_24.1.2-0-Linux-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-Linux-x86_64.sh#b978856ec3c826eb495b60e3fffe621f670c101150ebcbdeede4f961f22dc438";
 "miniconda" verify_py312
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniconda3-py312_24.1.2-0-MacOSX-arm64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-MacOSX-arm64.sh#1c277b1ec046fd1b628390994e3fa3dbac0e364f44cd98b915daaa67a326c66a";
 "miniconda" verify_py312
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniconda3-py312_24.1.2-0-MacOSX-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-MacOSX-x86_64.sh#bc45a2ceea9341579532847cc9f29a9769d60f12e306bba7f0de6ad5acdd73e9";
 "miniconda" verify_py312
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniconda is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.9-24.1.2-0
 new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.9-24.1.2-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniconda3-3.9-24.1.2-0
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniconda3-3.9-24.1.2-0 
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniconda3-py39_24.1.2-0-Linux-aarch64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py39_24.1.2-0-Linux-aarch64.sh#b3e7d8ad4a4c9106594b268ab1cd9494ce982eaf7734bb2cd13a47e14e92a43e";
 "miniconda" verify_py39
+  ;;
+"Linux-s390x" )
+  install_script "Miniconda3-py39_24.1.2-0-Linux-s390x.sh" 
"https://repo.anaconda.com/miniconda/Miniconda3-py39_24.1.2-0-Linux-s390x.sh#c1e5b7cee62b465a919b88a9c5658c426c6633f1fbcb568d2cff36a13aef6b97";
 "miniconda" verify_py39
+  ;;
+"Linux-x86_64" )
+  install_script "Miniconda3-py312_24.1.2-0-Linux-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-Linux-x86_64.sh#b978856ec3c826eb495b60e3fffe621f670c101150ebcbdeede4f961f22dc438";
 "miniconda" verify_py39
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniconda3-py39_24.1.2-0-MacOSX-arm64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py39_24.1.2-0-MacOSX-arm64.sh#2a7e44373bdf47caae991ff8d7d275a2ded51ed0e8e457c7edc9ecd45e48cda4";
 "miniconda" verify_py39
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniconda3-py39_24.1.2-0-MacOSX-x86_64" 
"https://repo.anaconda.com/miniconda/Miniconda3-py39_24.1.2-0-MacOSX-x86_64.sh#d4e81df5beaa73dbbb9e1e91065e8f8222e9a9d44a2e7271aedd6e4a5054c541";
 "miniconda" verify_py39
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniconda is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-22.11.1-3 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-22.11.1-3
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-22.11.1-3   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-22.11.1-3    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-22.11.1-3-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Miniforge3-22.11.1-3-Linux-aarch64.sh#6ee6fbbaaf900f090e9786b093ad829f0d3e6224d8c50ee37d5fc2c1317b2521";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-22.11.1-3-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Miniforge3-22.11.1-3-Linux-ppc64le.sh#bfccb07a65500c7ed2a7eb363c720caf69dc6baaa36ef52b1224df270c215c2c";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-22.11.1-3-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Miniforge3-22.11.1-3-Linux-x86_64.sh#b96991615834e66a34f3653f12597b5938425bb00a0ce47dc493ea03ecf6f339";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-22.11.1-3-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Miniforge3-22.11.1-3-MacOSX-arm64.sh#f416cc5ceb8420d12d078254f161f7c59fd41ca4dfcd86ce6a67c9c34069a15e";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-22.11.1-3-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/22.11.1-3/Miniforge3-22.11.1-3-MacOSX-x86_64.sh#9e590b6635d97a81fcb8b5366384317db544629b290f34423f3710a6917d2d58";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-0    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-0 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.1.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Miniforge3-23.1.0-0-Linux-aarch64.sh#4972174d7bc88c636f50257fd2dc718abfd648b227dacbde4c8db716d05bb08b";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.1.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Miniforge3-23.1.0-0-Linux-ppc64le.sh#21ccc195bdee24caf9eef5e8fdd250d3fba9147a68e1cd114c2375cb03ba6043";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.1.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Miniforge3-23.1.0-0-Linux-x86_64.sh#9bbcc29e8e43151bd4634fbe086e3d7914aba3963ac6b1e8d59c530435bd33d9";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.1.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Miniforge3-23.1.0-0-MacOSX-arm64.sh#0aece610f84e023d062e1c88bfc6033dd60101ec9b79819f87fc1b009263989b";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.1.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Miniforge3-23.1.0-0-MacOSX-x86_64.sh#a9665fec3c8c1abd572666d4c49d512b3c27082324a1713ca2fde6efb8ce7856";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-1 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-1
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-1    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-1 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.1.0-1-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Miniforge3-23.1.0-1-Linux-aarch64.sh#9083f5aa0a125bfbc1a8e8d5eb57812a2761b884e0806a75ebc3c95be894791e";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.1.0-1-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Miniforge3-23.1.0-1-Linux-ppc64le.sh#6b9d4af128f6378ec688ce412fb1a4fe8ce298df9d05bb7092637c8047faeb26";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.1.0-1-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Miniforge3-23.1.0-1-Linux-x86_64.sh#7a5859e873ed36fc9a141fff0ac60e133b971b3413aed49a4c82693d4f4a2ad2";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.1.0-1-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Miniforge3-23.1.0-1-MacOSX-arm64.sh#147ee54acc6ebd5148d712945fed29c4e01a247528f28fd958615f63bfc75687";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.1.0-1-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-1/Miniforge3-23.1.0-1-MacOSX-x86_64.sh#7c737a78918164c5a07a6489b8429f9788aadb58536434c0d34316e7686dc424";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-2 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-2
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-2    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-2 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.1.0-2-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Miniforge3-23.1.0-2-Linux-aarch64.sh#ca662b0c5620cc4f70afe75a674b212a424bb16da103251d07afe8cfa268983c";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.1.0-2-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Miniforge3-23.1.0-2-Linux-ppc64le.sh#34e7db7d071b15abb07603108d5a74c4878aa25be30005163ed9bdbafe8ecf79";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.1.0-2-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Miniforge3-23.1.0-2-Linux-x86_64.sh#ee75d00832ef4aeb1ae04ac62ffb1dc917409696cfbe50f5f93125ab9b165278";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.1.0-2-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Miniforge3-23.1.0-2-MacOSX-arm64.sh#05891e572dedd62c128c51ed7cdcceba191155779f5ea1abdf0e57e3fba8a982";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.1.0-2-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-2/Miniforge3-23.1.0-2-MacOSX-x86_64.sh#1d837379b50b57bf009b6a6956a7cff10dc25ca52a940a35b7090f2e9b6c5482";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-3 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-3
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-3    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-3 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.1.0-3-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Miniforge3-23.1.0-3-Linux-aarch64.sh#2e180aa558ff38481ec5147b7f06060c3c8cfbd12894abe31b5f75fc23f7d09a";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.1.0-3-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Miniforge3-23.1.0-3-Linux-ppc64le.sh#00722f3dd257143816d94d8fc97a3c43ccc3046e31956240d14c210268ccc64e";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.1.0-3-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Miniforge3-23.1.0-3-Linux-x86_64.sh#d4e4750ac95508512c52ff33fa71834e7839e8c51224694a544aecdd655ce29c";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.1.0-3-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Miniforge3-23.1.0-3-MacOSX-arm64.sh#85f4f38d3502871c09d94ab2fd43fe221284eb33c361c486c2b420a726328a7e";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.1.0-3-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-3/Miniforge3-23.1.0-3-MacOSX-x86_64.sh#846df715e78ef3b875d1cbf17ed124e261f5ece2dd0e2556310cf4dfbc1238f6";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-4 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-4
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.1.0-4    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.1.0-4 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.1.0-4-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Miniforge3-23.1.0-4-Linux-aarch64.sh#bf6a4b9d3e0195b9c64b58f0e28738edc259a214f362edbc23884e82ad59cb8c";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.1.0-4-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Miniforge3-23.1.0-4-Linux-ppc64le.sh#0e49480e6a3429d9578bdbdc154d623375273b3e8c205353c1cc9d6e0cce1f59";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.1.0-4-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Miniforge3-23.1.0-4-Linux-x86_64.sh#35c531207d2a8d212215bdb7f998c926f24bc8686e1cf46a693a3ea375613a7f";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.1.0-4-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Miniforge3-23.1.0-4-MacOSX-arm64.sh#de48052b85900a3878cedbb25add7e17b14d5bdfba8ba523791851a10a6b84fe";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.1.0-4-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Miniforge3-23.1.0-4-MacOSX-x86_64.sh#a43f4e34aa27b5cb849027b01b03931df52f768fc8b82b1f72f40ff064abb6f3";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.10.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.10.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.10.0-0   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.10.0-0    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.10.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Miniforge3-23.10.0-0-Linux-aarch64.sh#3760323416d2ce48ca8445386a8c12b453a92f111614dd1870f0ea684d6d32a8";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.10.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Miniforge3-23.10.0-0-Linux-ppc64le.sh#d1a5287138cc4bcc70dad3d1dcf770d8ec13f93c82aeea481bb727860b0f4b5c";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.10.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Miniforge3-23.10.0-0-Linux-x86_64.sh#da66ba24d5ffdf4c339ec8923de9e207f682f2027f9f382103080dea4407ef33";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.10.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Miniforge3-23.10.0-0-MacOSX-arm64.sh#057b6ba35d5872b33b6342183546bd0d5e838460bb019a2fe4db2208eb042135";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.10.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.10.0-0/Miniforge3-23.10.0-0-MacOSX-x86_64.sh#a1785d943daba4f23dac64fc389b4e5929aee6d20eb8ba245671887249238df9";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.11.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.11.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.11.0-0   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.11.0-0    
    2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.11.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Miniforge3-23.11.0-0-Linux-aarch64.sh#775968746d062a14bd84db3ae72f18f60f4acf229bd840625805e87668486bf4";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.11.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Miniforge3-23.11.0-0-Linux-ppc64le.sh#a77f1293dbc2a70c5b58f495f70dfc143f3455ca9da9edbc1afa66157c1c722a";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.11.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Miniforge3-23.11.0-0-Linux-x86_64.sh#73576b96409ed38a7ca596bece058e8c77c6ef3eab42af7cfdf2ae975e8f3928";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.11.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Miniforge3-23.11.0-0-MacOSX-arm64.sh#9382007611d4ad7201976a33cd65aaf2b3de582285b76c894d8c71eac544bfe1";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.11.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Miniforge3-23.11.0-0-MacOSX-x86_64.sh#6e586a93cc8c6d21deb543d46740806795eae4ff16a76bc5f8a57673e3044c73";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.3.0-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.3.0-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.3.0-0    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.3.0-0 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.3.0-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Miniforge3-23.3.0-0-Linux-aarch64.sh#ca3ccf3006d7923b91157c434c4a9ba58b99812a00cf48aa83f2835ea3f7d167";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.3.0-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Miniforge3-23.3.0-0-Linux-ppc64le.sh#4b12965a0c0746110480c61440ba836022db72cdfed69616de3dfa66ba7c92df";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.3.0-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Miniforge3-23.3.0-0-Linux-x86_64.sh#17484f59cbe983abb953cc33e7a4c0ee0b33153de61d5465bb1aaf176e43d038";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.3.0-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Miniforge3-23.3.0-0-MacOSX-arm64.sh#37ca7c33fefcfb45deef58eaa690970c7392a87f01a076f932dd7f3f684888d7";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.3.0-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.0-0/Miniforge3-23.3.0-0-MacOSX-x86_64.sh#32f797ba073ae153bd1fd36a556833c0082c3cd44ac25f13fc5228258aadf7a5";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.3.1-0 
new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.3.1-0
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/miniforge3-23.3.1-0    
    1970-01-01 01:00:00.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/share/python-build/miniforge3-23.3.1-0 
2024-04-07 20:29:02.000000000 +0200
@@ -0,0 +1,25 @@
+case "$(anaconda_architecture 2>/dev/null || true)" in
+"Linux-aarch64" )
+  install_script "Miniforge3-23.3.1-0-Linux-aarch64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Miniforge3-23.3.1-0-Linux-aarch64.sh#b71277b8b40a6817d923fde0b858f56a4504f4e9b659d343dd8eae9d9473ab7f";
 "miniconda" verify_py310
+  ;;
+"Linux-ppc64le" )
+  install_script "Miniforge3-23.3.1-0-Linux-ppc64le.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Miniforge3-23.3.1-0-Linux-ppc64le.sh#434b461d309110bfeb72198541a541985aa197e3b605de27978c15f31d1520ef";
 "miniconda" verify_py310
+  ;;
+"Linux-x86_64" )
+  install_script "Miniforge3-23.3.1-0-Linux-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Miniforge3-23.3.1-0-Linux-x86_64.sh#9be723d231609919fa3e3bb06f899a9a9c22e92e570bada8129a1bf50fee8d73";
 "miniconda" verify_py310
+  ;;
+"MacOSX-arm64" )
+  install_script "Miniforge3-23.3.1-0-MacOSX-arm64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Miniforge3-23.3.1-0-MacOSX-arm64.sh#32632039d6f457e56589591bd893f62cba85e31379ec8b663f8b06f35b0860e7";
 "miniconda" verify_py310
+  ;;
+"MacOSX-x86_64" )
+  install_script "Miniforge3-23.3.1-0-MacOSX-x86_64.sh" 
"https://github.com/conda-forge/miniforge/releases/download/23.3.1-0/Miniforge3-23.3.1-0-MacOSX-x86_64.sh#e9447f308499d99821c48293fe258bb47595f238140cd9c834f57321d3839cd0";
 "miniconda" verify_py310
+  ;;
+* )
+  { echo
+    colorize 1 "ERROR"
+    echo ": The binary distribution of Miniforge is not available for 
$(anaconda_architecture 2>/dev/null || true)."
+    echo
+  } >&2
+  exit 1
+  ;;
+esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.0/Python-2.5/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.0/Python-2.5/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.0/Python-2.5/004_osx_libffi.patch
      2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.0/Python-2.5/004_osx_libffi.patch
       2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.1/Python-2.5.1/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.1/Python-2.5.1/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.1/Python-2.5.1/004_osx_libffi.patch
    2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.1/Python-2.5.1/004_osx_libffi.patch
     2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.2/Python-2.5.2/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.2/Python-2.5.2/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.2/Python-2.5.2/004_osx_libffi.patch
    2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.2/Python-2.5.2/004_osx_libffi.patch
     2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.3/Python-2.5.3/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.3/Python-2.5.3/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.3/Python-2.5.3/004_osx_libffi.patch
    2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.3/Python-2.5.3/004_osx_libffi.patch
     2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.4/Python-2.5.4/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.4/Python-2.5.4/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.4/Python-2.5.4/004_osx_libffi.patch
    2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.4/Python-2.5.4/004_osx_libffi.patch
     2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.5/Python-2.5.5/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.5/Python-2.5.5/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.5/Python-2.5.5/004_osx_libffi.patch
    2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.5/Python-2.5.5/004_osx_libffi.patch
     2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.6/Python-2.5.6/004_osx_libffi.patch
 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.6/Python-2.5.6/004_osx_libffi.patch
--- 
old/pyenv-2.3.36/plugins/python-build/share/python-build/patches/2.5.6/Python-2.5.6/004_osx_libffi.patch
    2024-02-13 22:58:44.000000000 +0100
+++ 
new/pyenv-2.4.0/plugins/python-build/share/python-build/patches/2.5.6/Python-2.5.6/004_osx_libffi.patch
     2024-04-07 20:29:02.000000000 +0200
@@ -197,7 +197,7 @@
 +Before making the call, the VALUES vector should be initialized 
 +with pointers to the appropriate argument values.
 +
-+To call the the function using the initialized ffi_cif, use the
++To call the function using the initialized ffi_cif, use the
 +ffi_call function:
 +
 +void ffi_call(ffi_cif *cif, void *fn, void *rvalue, void **avalues);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/plugins/python-build/test/build.bats 
new/pyenv-2.4.0/plugins/python-build/test/build.bats
--- old/pyenv-2.3.36/plugins/python-build/test/build.bats       2024-02-13 
22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/test/build.bats        2024-04-07 
20:29:02.000000000 +0200
@@ -201,34 +201,6 @@
 OUT
 }
 
-@test "yaml is not linked from Homebrew in non-MacOS" {
-  cached_tarball "yaml-0.1.6"
-  cached_tarball "Python-3.6.2"
-
-  for i in {1..10}; do stub uname '-s : echo Linux'; done
-  stub brew true; brew
-  stub_make_install
-  stub_make_install
-
-  install_fixture definitions/needs-yaml
-  assert_success
-
-  unstub uname
-  unstub brew
-  unstub make
-
-  assert_build_log <<OUT
-yaml-0.1.6: CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib 
-Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH=""
-yaml-0.1.6: --prefix=${TMP}/install
-make -j 2
-make install
-Python-3.6.2: CPPFLAGS="-I${TMP}/install/include" 
LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH=""
-Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib
-make -j 2
-make install
-OUT
-}
-
 @test "readline is linked from Homebrew" {
   cached_tarball "Python-3.6.2"
 
@@ -358,12 +330,14 @@
   done
 }
 
-@test "no library searches performed during normal operation touch homebrew in 
non-MacOS" {
+@test "homebrew is not touched if PYTHON_BUILD_SKIP_HOMEBREW is set" {
   cached_tarball "Python-3.6.2"
 
-  for i in {1..9}; do stub uname '-s : echo Linux'; done
+  for i in {1..4}; do stub uname '-s : echo Darwin'; done
+  for i in {1..2}; do stub sw_vers '-productVersion : echo 1010'; done
   stub brew true; brew
   stub_make_install
+  export PYTHON_BUILD_SKIP_HOMEBREW=1
 
   run_inline_definition <<DEF
 install_package "Python-3.6.2" 
"http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz";
@@ -382,14 +356,74 @@
 OUT
 }
 
-@test "no library searches performed during normal operation touch homebrew if 
envvar is set" {
+@test "homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set" {
   cached_tarball "Python-3.6.2"
 
-  for i in {1..4}; do stub uname '-s : echo Darwin'; done
-  for i in {1..2}; do stub sw_vers '-productVersion : echo 1010'; done
-  stub brew true; brew
+  BREW_PREFIX="$TMP/homebrew-prefix"
+  mkdir -p "$BREW_PREFIX"
+
+  for i in {1..4}; do stub uname '-s : echo Linux'; done
+  stub brew "--prefix : echo '$BREW_PREFIX'"
+  for i in {1..4}; do stub brew false; done
+  stub_make_install
+  export PYTHON_BUILD_USE_HOMEBREW=1
+
+  run_inline_definition <<DEF
+install_package "Python-3.6.2" 
"http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz";
+DEF
+  assert_success
+
+  unstub uname
+  unstub brew
+  unstub make
+
+  assert_build_log <<OUT
+Python-3.6.2: CPPFLAGS="-I${TMP}/install/include -I$BREW_PREFIX/include" 
LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L$BREW_PREFIX/lib 
-Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH=""
+Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib
+make -j 2
+make install
+OUT
+}
+
+@test "homebrew is used in Linux if Pyenv is installed with Homebrew" {
+  cached_tarball "Python-3.6.2"
+
+  BREW_PREFIX="$(type -p python-build)"
+  BREW_PREFIX="${BREW_PREFIX%/*}"
+  BREW_PREFIX="${BREW_PREFIX%/*}"
+
+  for i in {1..4}; do stub uname '-s : echo Linux'; done
+  stub brew "--prefix : echo '$BREW_PREFIX'"
+  for i in {1..4}; do stub brew false; done
+  stub_make_install
+  export PYTHON_BUILD_USE_HOMEBREW=1
+
+  run_inline_definition <<DEF
+install_package "Python-3.6.2" 
"http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz";
+DEF
+  assert_success
+
+  unstub uname
+  unstub brew
+  unstub make
+
+  assert_build_log <<OUT
+Python-3.6.2: CPPFLAGS="-I${TMP}/install/include -I$BREW_PREFIX/include" 
LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L$BREW_PREFIX/lib 
-Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH=""
+Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib
+make -j 2
+make install
+OUT
+}
+
+@test "homebrew is not used in Linux if Pyenv is not installed with Homebrew" {
+  cached_tarball "Python-3.6.2"
+
+  BREW_PREFIX="$TMP/homebrew-prefix"
+  mkdir -p "$BREW_PREFIX"
+
+  for i in {1..9}; do stub uname '-s : echo Linux'; done
+  for i in {1..5}; do stub brew "--prefix : echo '$BREW_PREFIX'"; done
   stub_make_install
-  export PYTHON_BUILD_SKIP_HOMEBREW=1
 
   run_inline_definition <<DEF
 install_package "Python-3.6.2" 
"http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/plugins/python-build/test/stubs/stub 
new/pyenv-2.4.0/plugins/python-build/test/stubs/stub
--- old/pyenv-2.3.36/plugins/python-build/test/stubs/stub       2024-02-13 
22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/plugins/python-build/test/stubs/stub        2024-04-07 
20:29:02.000000000 +0200
@@ -100,10 +100,6 @@
   rm -f "${!_STUB_RUN}"
   rm -f "${!_STUB_LOG}"
 
-  # Clean up the run file.
-  rm -f "${!_STUB_RUN}"
-  rm -f "${!_STUB_LOG}"
-
   # Return the result.
   exit "${!_STUB_RESULT}"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyenv-2.3.36/test/init.bats 
new/pyenv-2.4.0/test/init.bats
--- old/pyenv-2.3.36/test/init.bats     2024-02-13 22:58:44.000000000 +0100
+++ new/pyenv-2.4.0/test/init.bats      2024-04-07 20:29:02.000000000 +0200
@@ -2,6 +2,18 @@
 
 load test_helper
 
+setup() {
+  export PATH="${PYENV_TEST_DIR}/bin:$PATH"
+}
+
+create_executable() {
+  local name="$1"
+  local bin="${PYENV_TEST_DIR}/bin"
+  mkdir -p "$bin"
+  sed -Ee '1s/^ +//' > "${bin}/$name"
+  chmod +x "${bin}/$name"
+}
+
 @test "creates shims and versions directories" {
   assert [ ! -d "${PYENV_ROOT}/shims" ]
   assert [ ! -d "${PYENV_ROOT}/versions" ]
@@ -167,6 +179,24 @@
   assert_line '  case "$command" in'
 }
 
+@test "outputs sh-compatible case syntax" {
+  create_executable pyenv-commands <<!
+#!$BASH
+echo -e 'activate\ndeactivate\nrehash\nshell'
+!
+  run pyenv-init - bash
+  assert_success
+  assert_line '  activate|deactivate|rehash|shell)'
+
+  create_executable pyenv-commands <<!
+#!$BASH
+echo
+!
+  run pyenv-init - bash
+  assert_success
+  assert_line '  /)'
+}
+
 @test "outputs fish-specific syntax (fish)" {
   run pyenv-init - fish
   assert_success

Reply via email to