Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Refresh Screen Provided By curses.wrapper Causes Seg Fault (macOS, xcode 15 Apple supplied ncurses 6.0 breakage) #109617

Open
timway opened this issue Sep 20, 2023 · 32 comments
Labels
OS-mac type-crash A hard crash of the interpreter, possibly with a core dump

Comments

@timway
Copy link

timway commented Sep 20, 2023

Crash report

What happened?

MacOS began pushing out updates to XCode Command Line Tools to install 15.0 recently. Upon updating I began having issues with curses. This happens with the Python provided by Apple. I'm not aware of the best way to communicate this issue to Apple, hopefully someone here knows who to ping or is watching.

Save the below as curses-segfault.py:

import curses

def main(stdscr):
    stdscr.refresh()

curses.wrapper(main)

Run the script in zsh in MacOS Terminal via:

/usr/bin/python3 curses-segfault.py

An easy way to see if you got the update is via the terminal by running:

softwareupdate --history

CPython versions tested on:

3.9

Operating systems tested on:

macOS

Output from running 'python -VV' on the command line:

python3 -VV Python 3.9.6 (default, Aug 11 2023, 19:44:49) [Clang 15.0.0 (clang-1500.0.40.1)]

Linked PRs

@timway timway added the type-crash A hard crash of the interpreter, possibly with a core dump label Sep 20, 2023
@brandtbucher
Copy link
Member

brandtbucher commented Sep 20, 2023

I've been encountering this on main too after updating (the test_curses tests in our suite seem to trigger it). One really annoying side-effect is that it breaks your terminal after the crash:

% ./python.exe -m test --multiprocess 1 --use curses --verbose test_curses
0:00:00 load avg: 1.27 [1/1/1] test_curses process crashed (Exit code -11)
                                                                          test_has_extended_color_support (test.test_curses.MiscTests.test_has_extended_color_support) ... ok
    test_ncurses_version (test.test_curses.MiscTests.test_ncurses_version) ... ncurses_version = curses.ncurses_version(major=6, minor=0, patch=20150808)
                                                                                                                                                         ok
                                                                                                                                                           test_update_lines_cols (test.test_curses.MiscTests.test_update_lines_cols) ... ok
                                                                   test_alt (test.test_curses.TestAscii.test_alt) ... ok
                                                                                                                        test_ascii (test.test_curses.TestAscii.test_ascii) ... ok
        test_controlnames (test.test_curses.TestAscii.test_controlnames) ... ok
                                                                               test_ctrl (test.test_curses.TestAscii.test_ctrl) ... ok
                                                                                                                                      test_ctypes (test.test_curses.TestAscii.test_ctypes) ... ok
                        test_unctrl (test.test_curses.TestAscii.test_unctrl) ... ok
                                                                                   TERM=xterm-256color
                                                                                                      test_attributes (test.test_curses.TestCurses.test_attributes) ... ok
 test_background (test.test_curses.TestCurses.test_background) ... ok
                                                                     test_beep (test.test_curses.TestCurses.test_beep) ... ok
                                                                                                                             test_borders_and_lines (test.test_curses.TestCurses.test_borders_and_lines) ... ok
                                      test_chgat (test.test_curses.TestCurses.test_chgat) ... ok
                                                                                                test_clear (test.test_curses.TestCurses.test_clear) ... ok
                                                                                                                                                          test_color_attrs (test.test_curses.TestCurses.test_color_attrs) ... ok
                                                       test_color_content (test.test_curses.TestCurses.test_color_content) ... ok
                                                                                                                                 test_create_windows (test.test_curses.TestCurses.test_create_windows) ...

                                 == Tests result: FAILURE ==

                                                            1 test failed:
                                                                              test_curses

                                                                                         Total duration: 198 ms
                                                                                                               Total tests: run=0
                                                                                                                                 Total test files: run=1/1 failed=1
                                                                                                                                                                   Result: FAILURE
         %

I'm not a curses expert, but I'm not sure that this is something we can fix on our end, so this should probably be closed. It might be worth disabling the crashy tests if we can detect the broken curses version, though?

@brandtbucher
Copy link
Member

brandtbucher commented Sep 20, 2023

CC @Yhg1s as a curses expert.

@brandtbucher
Copy link
Member

The affected tests appear to be test_create_windows, test_move_cursor, test_output_character, test_refresh, and test_refresh_control.

@ned-deily
Copy link
Member

FWIW this problem should not arise when using a python from a macOS python.org installer or MacPorts as they supply their own version of ncurses and do not use the system version.

@cdwrobg
Copy link

cdwrobg commented Sep 20, 2023

FWIW this problem should not arise when using a python from a macOS python.org installer or MacPorts as they supply their own version of ncurses and do not use the system version.

I can confirm this. I was only able to reproduce it for @timway when using the system version of python.

@brandtbucher
Copy link
Member

Downgrading from Xcode 15.0 (curses.ncurses_version(major=6, minor=0, patch=20150808)) to 14.3 (curses.ncurses_version(major=5, minor=7, patch=20081102)) fixes it for me.

@gpshead gpshead changed the title Refresh Screen Provided By curses.wrapper Causes Seg Fault (MacOS) Refresh Screen Provided By curses.wrapper Causes Seg Fault (macOS, xcode 15 Apple supplied Python build) Sep 20, 2023
@gpshead gpshead changed the title Refresh Screen Provided By curses.wrapper Causes Seg Fault (macOS, xcode 15 Apple supplied Python build) Refresh Screen Provided By curses.wrapper Causes Seg Fault (macOS, xcode 15 Apple supplied ncurses 6.0 breakage) Sep 20, 2023
@gpshead
Copy link
Member

gpshead commented Sep 20, 2023

It sounds like they shipped a potentially broken version of ncurses embedded within xcode 15?

We've been building and linking with ncurses >= 6 in the rest of the world since 2015 without this problem...

@gpshead
Copy link
Member

gpshead commented Sep 20, 2023

It is really strange behavior on Apple's part to "upgrade" to providing 6.0 from 2015 in their 2023 toolchain when ncurses 6.4 came out last year.

We're at the point where it'd be fine for CPython to simply drop the ability to build and link against 6.0 in 3.13+ given that no supported Linux distro platform will be using it anymore by the time we release 3.13. (RHEL 8 shipped with ncurses 6.1 making that a reasonable minimum) -- I do not expect or encourage anyone to go through and do that to the _curses module code.

Recommendation: do what we do with python.org builds, never build against apple's ncurses.

If a workaround for this isn't obvious to someone with a macos debugger, it is reasonable to have a configure check blocklist the xcode 15 supplied ncurses and refuse to use it. Spending our time dealing with brazenly outdated libraries embedded in someone elses toolchain that we don't ship our own builds with isn't worthwhile (it'd never end).

@timway
Copy link
Author

timway commented Sep 20, 2023

Thank you all for looking into this - as next steps I've found the Feedback Assistant and the general feedback form on Apple's website. I'll work to post to those methods and provide any feedback here.

I could also look at writing a small C example and see if I can confirm if the problem is in their ncurses implementation and fully removed from Python or not.

@vstinner
Copy link
Member

If you want to require a specific version or recommend libedit or ncurses on macOS, you can update the doc: https://docs.python.org/dev/using/configure.html

@ronaldoussoren
Copy link
Contributor

Issues like this should also be reported to Apple as this is a crash with their copy of Python.

I've filed FB13196764 about this.

@gpshead
Copy link
Member

gpshead commented Sep 22, 2023

Thanks Ronald!

@ronaldoussoren
Copy link
Contributor

FWIW this problem should not arise when using a python from a macOS python.org installer or MacPorts as they supply their own version of ncurses and do not use the system version.

Our copy of ncurses is ancient though and should be updated to a more recent version. But that's something for a different issue, and needs careful testing because we rely on the system terminfo database.

aphedges added a commit to aphedges/pyenv that referenced this issue Oct 5, 2023
XCode Command Line Tools 15.0 was recently released, and it contains a
broken version of ncurses 6.0. Some uses of Python's `curses` module
will segfault when compiled with it. The solution is to switch to using
the version of ncurses from Homebrew, which is currently 6.4. Support
for ncurses 6 was added to Python 3.7 and was backported to 3.6 and 2.7,
so this change should not break any recently supported Python versions.

See python/cpython#109617 and
python/cpython#69906 for more information.
aphedges added a commit to aphedges/pyenv that referenced this issue Oct 5, 2023
XCode Command Line Tools 15.0 was recently released, and it contains a
broken version of ncurses 6.0. Some uses of Python's `curses` module
will segfault when compiled with it. The solution is to switch to using
the version of ncurses from Homebrew, which is currently 6.4. Support
for ncurses 6 was added to Python 3.7 and was backported to 3.6 and 2.7,
so this change should not break any recently supported Python versions.

I tested this commit with Python 3.12, 3.11, and 2.7, and all tests in
the `test.test_curses` module passed without issue.

See python/cpython#109617 and
python/cpython#69906 for more information.
native-api pushed a commit to pyenv/pyenv that referenced this issue Oct 6, 2023
XCode Command Line Tools 15.0 was recently released, and it contains a
broken version of ncurses 6.0. Some uses of Python's `curses` module
will segfault when compiled with it. The solution is to switch to using
the version of ncurses from Homebrew, which is currently 6.4. Support
for ncurses 6 was added to Python 3.7 and was backported to 3.6 and 2.7,
so this change should not break any recently supported Python versions.

Tested with Python 3.12, 3.11, and 2.7, and all tests in
the `test.test_curses` module pass without issue.

See python/cpython#109617 and
python/cpython#69906 for more information.
@sorcio
Copy link
Contributor

sorcio commented Oct 9, 2023

The root issue is that is_pad is weakly linked and is only available in macOS 14 (and iOS 17 etc etc), but it's exposed in recent SDKs. This confuses the configure check for HAVE_CURSES_IS_PAD which will see the function, although it may be unavailable at runtime.

The compiler warns about this with a warning: 'is_pad' is only available on macOS 14.0 or newer [-Wunguarded-availability-new].


There is a weird interaction of HAVE_CURSES_IS_PAD, WINDOW_HAS_FLAGS, and NCURSES_OPAQUE because of bpo-25720. My head hurts following all the cases. But I'm pretty sure that there is no need to do a runtime check, because if you are in one of the cases that would need it (Apple, recent SDK) you also have at the very least ncurses 5.7, so it should always be safe to use the non-opaque fallback.

@sorcio
Copy link
Contributor

sorcio commented Oct 9, 2023

Ugh, just realized the implication that NCURSES_VERSION_MAJOR/MINOR/PATCH don't correspond to the actual libncurses version.

@vstinner
Copy link
Member

Maybe the magic macOS macro __builtin_available(macOS ...) should be used for ncurses.

@sorcio
Copy link
Contributor

sorcio commented Oct 11, 2023

Maybe the magic macOS macro __builtin_available(macOS ...) should be used for ncurses.

It shouldn't be necessary. It's a funny decision on Apple's side to use availability attributes on a function like is_pad. How do you even implement a fallback if the function is not available at runtime?

For ncurses, it should be enough to default to NCURSES_OPAQUE=0 which:

  • in ncurses.h versions since the introduction of is_pad (20090906): also exposes is_pad as a macro, so we never touch the function, and we don't have to worry about runtime checks
  • in ncurses.h prior to that:
    • since 20070303: makes win->_flags inspectable so the current fallback still works
    • in older versions: is ignored, the struct is always transparent
  • in other curses: hopefully does nothing, and the current detection logic still works

(Hope I got this right. It's a bit of a mess to track so I needed to write this down)

If NCURSES_OPAQUE=0 is ever removed from ncurses, and a future Python version will support that release, it will hopefully be far enough in the future that nobody will be concerned about running that Python on macOS < 14 (hello person from the far future who found this bug, please don't be angry at me).

That said, I don't understand why #4164 decided to opt out of setting NCURSES_OPAQUE=0 in case the function is available. I see little reason to switch working code to use the opaque functions (unless it needs to use ncurses from parallel threads).

@sorcio
Copy link
Contributor

sorcio commented Oct 11, 2023

This is what I had in mind main...sorcio:cpython:curses-mac-fix

@vstinner
Copy link
Member

As a fan of Python limited C API, I would prefer that Python does not use NCURSES_OPAQUE=0. While it works today, it may break tomorrow.

Another way should be found to fix the Python module.

"is_pad: returns TRUE if the window is a pad i.e., created by newpad"

If the function is not available, can we just not make it available in Python?

@sorcio
Copy link
Contributor

sorcio commented Oct 12, 2023

@vstinner is_pad is not exposed as a function in the Python module. It's used internally in just a few methods (e.g. window.refresh() or window.subwin()) to transparently work on either windows or pads.

Historically no [n]curses implementations exposed it as a function until ncurses 5.7.20090906. When building against an older version of the headers (such as the one included in Apple SDKs prior to Xcode 15), _cursesmodule.c would use the alternative technique that has been supported for 25 or so years: checking for win->_flags & _ISPAD. Note that with my change _cursesmodule.c would use the is_pad macro if [n]curses.h defines it, rather than relying on internals.

While it works today, it may break tomorrow.

Definitely. If ncurses ever removes the non-opaque option, it would break setups where CPython links system libncurses dynamically and an older library is provided (such as the 5.7 one on macOS < 14). So, yeah, some hypothetical future CPython built in some specific way depending on some hypothetical future ncurses would probably not be able to import system ncurses on macOS 13.6. But I don't think that's an issue!

As a fan of Python limited C API

Uh, does the limited C API make promises about curses? Technically py_curses.h is not an "internal" header, and a user might import it, and defining NCURSES_OPAQUE might get in their way. But this is completely undocumented use, and it's already platform-dependent.

@ronaldoussoren
Copy link
Contributor

ronaldoussoren commented Oct 12, 2023 via email

@sorcio
Copy link
Contributor

sorcio commented Oct 12, 2023

I don't understand what "instead of disabling is_pad" means.

@ronaldoussoren
Copy link
Contributor

Sorry about the slow response, I was traveling at the time.

I don't understand what "instead of disabling is_pad" means.

You wrote:

The root issue is that is_pad is weakly linked and is only available in macOS 14 (and iOS 17 etc etc), but it's exposed in recent SDKs. This confuses the configure check for HAVE_CURSES_IS_PAD which will see the function, although it may be unavailable at runtime.

The compiler warns about this with a warning: 'is_pad' is only available on macOS 14.0 or newer [-Wunguarded-availability-new].

The IMHO correct way to deal with this is to use is_pad (and other curses functions new in 14.0) only when running on 14.0 or later by using __builtin_available. This does complicate the code in Modules/_cursesmodule.c a little, but the amount of change likely can be limited by slightly restructuring the code (such as making py_is_pad a static inline function instead of a macro). We already do this in a number of other modules, including some much more involved changes in posixmodule.c.

@sorcio
Copy link
Contributor

sorcio commented Oct 19, 2023

Thanks for the clarification @ronaldoussoren. Hope the sprints went great!

The issue with using __builtin_available in this specific case is that, at runtime, you don't have a fallback available. Let's say you have something like:

#define HAVE_CURSES_IS_PAD_RUNTIME __builtin_available(macOS 14.0, *)
// ...
if (HAVE_CURSES_IS_PAD_RUNTIME) {
    return is_pad(w);
} else {
    // ... what goes here? ...
}

If you have NCURSES_OPAQUE=1 (the default in newer ncurses.h), the true branch can use the is_pad() function, but the false branch doesn't have a way to check if the window is a pad. The check is not optional (i.e. you can't always return false), it's necessary in some code paths for correctness.

You may set NCURSES_OPAQUE=0, so the false branch can work (either by using the is_pad macro exported by ncurses.h, or by inspecting w->_flags). But in this case the availability check is unnecessary, because ncurses.h doesn't even expose the is_pad function symbol (only the macro), and we have nothing to check, because it's always available.

That's why in main...sorcio:cpython:curses-mac-fix I defaulted to NCURSES_OPAQUE=0 and haven't used the runtime availability check.

An alternative might be to have a separate translation unit, let's say a curses_compat.c, which is (conditionally?) compiled with NCURSES_OPAQUE=0, and leave everything else to the ncurses default. The compatibility layer would expose py_is_pad. It would maybe be cleaner, but I didn't want to go this way because it felt overkill for just a single function.

Since I spent a minute researching this, I'm happy to open a PR.

@vstinner
Copy link
Member

if (HAVE_CURSES_IS_PAD_RUNTIME) {
    return is_pad(w);
} else {
    // ... what goes here? ...
}

Don't define is_pad macro if the function is not available. Modules/_cursesmodule.c can already be built without is_pad() function. Example in _curses_window_echochar_impl():

#ifdef py_is_pad                        
    if (py_is_pad(self->win)) {                                          
        return PyCursesCheckERR(pechochar(self->win, ch_ | (attr_t)attr),   
                                "echochar");
    }                                                                   
    else                                                       
#endif                                                                   
        return PyCursesCheckERR(wechochar(self->win, ch_ | (attr_t)attr),
                                "echochar");       

Or well, just always return 0?

@sorcio
Copy link
Contributor

sorcio commented Oct 20, 2023

Modules/_cursesmodule.c can already be built without is_pad() function

Eh, kinda, but not really in a way that solves the problem. It falls back in two different ways, depending on checks done at configure time:

  1. if is_pad is a function, define py_is_pad to use that;
  2. otherwise: if is_pad is not available1, but window flags are inspectable, it defines py_is_pad to check flags. This is what happens on older Apple SDKs (which work!) and on any system with ncurses < 5.8.
  3. otherwise: don't define py_is_pad at all, and ignore the distinction between windows and pads. This is meant to support some other curses, and is never the case with ncurses.

What you are suggesting is 3, but ncurses doesn't like that, e.g. curs_pad(3x):

   It  is  not  legal  to  call  wrefresh  with  a pad as an argument; the
   routines prefresh or pnoutrefresh should be called instead. 

In the example you pasted, this would end up calling wechochar on a pad instead of pechochar, which might not work as expected, or impact performance. Note that this might break in a way that is not covered by test_curses. I don't see tests on pads stuff.


On a personal note, I'm getting confused by this conversation. I suggested a fix and tested it. It took some work to figure out the different cases, and I documented that work in this issue. It's not really complicated, only a bit messy with all the historical cruft. But the comments don't address the proposed solution, and seem to argue that some other unspecified solution should be preferable. I have a bucketful of impostor syndrome to handle, and I'd prefer not to feed it more.

Footnotes

  1. yeah, in the current setup, with ncurses, either is_pad is a function (detected by configure, which would set HAVE_CURSES_IS_PAD) or it's not used at all. There is no path that uses the is_pad macro from ncurses.h, which is legal and documented.

@vstinner
Copy link
Member

I understand that with Xcode 15.0, the is_pad() function is not available, but win->_flags & _ISPAD can be tested if the NCURSES_OPAQUE macro is set to 0. For me, it's surprising to have to tune NCURSES_OPAQUE macro and to inspect a structure member starting with an underscore.

But apparently, this issue affects many macOS issues, it's annoying, and I should stop nitpicking. So just use NCURSES_OPAQUE=0 on macOS, and it should "just works", no?

Does someone want to propose a PR? Nobody proposed a PR so far, no?

@sorcio
Copy link
Contributor

sorcio commented Oct 24, 2023

I understand that with Xcode 15.0, the is_pad() function is not available, but win->_flags & _ISPAD can be tested if the NCURSES_OPAQUE macro is set to 0. For me, it's surprising to have to tune NCURSES_OPAQUE macro and to inspect a structure member starting with an underscore.

Nope. "Inspecting a structure member starting with an underscore" is what cursesmodule.c does now and has been doing for the last couple decades. If you built on Mac before Xcode 15, you used that.

There is a convenient and documented is_pad macro, defined in Ncurses public headers for a long while now. Since Apple now includes this version, we can use it.

Does someone want to propose a PR? Nobody proposed a PR so far, no?

I asked for early feedback on a diff a couple times above. I will open a PR in a little bit. Maybe it will reduce the confusion.

@sorcio
Copy link
Contributor

sorcio commented Oct 29, 2023

Suggestion: let's rename the issue to something that better describes the problem.

@efalk
Copy link

efalk commented Jan 2, 2024

Is there a workaround? I want to get back to work on my project.

@timway
Copy link
Author

timway commented Jan 2, 2024

Is there a workaround? I want to get back to work on my project.

I'm no longer able to replicate the issue with Sonoma 14.2.1 and Command Line Tools for Xcode 15.1.

Alternatively, versions from Python.org shouldn't have the issue.

Edit: It looks like 14.2 got some patches for ncurses behavior (https://support.apple.com/en-us/HT214036). While they don't specifically mention this as an issue it does appear to resolve it for me at least.

@efalk
Copy link

efalk commented Jan 2, 2024

Yes, downloading the latest directly from python.org made the problem go away. It would be nice if there were something I could do in code, other than telling customers "you need to install a new version of Python on your system"

ambv added a commit that referenced this issue May 4, 2024
SonicField pushed a commit to SonicField/cpython that referenced this issue May 8, 2024
gabrielfalcao added a commit to gabrielfalcao/pyenv that referenced this issue Jun 14, 2024
commit 756aad26135ca23e11e86fc40aac1dd415e980d8
Author: Ivan Pozdeev <[email protected]>
Date:   Wed Jun 12 22:48:15 2024 +0300

    2.4.3

commit cb27e4429108049faebadf5375c35e85f03ce2c4
Merge: 42c66c92 613e5142
Author: Ivan Pozdeev <[email protected]>
Date:   Mon Jun 10 23:20:31 2024 +0300

    Merge branch 'master' of https://github.com/pyenv/pyenv

commit 42c66c92d8dd5f55fed530a21e5d838bcfc870b0
Author: Ivan Pozdeev <[email protected]>
Date:   Mon Jun 10 23:20:20 2024 +0300

    Document mirror structure and download cache

    in more details

commit 613e5142b3520a8c3e51d1083eabb87de0a0d0e3
Author: binbjz <[email protected]>
Date:   Tue Jun 11 00:38:04 2024 +0800

    Add support for miniconda3 24.4.0-0 with py3.12, py3.11, py3.10, py3.9 (#2982)

    Co-authored-by: zhaobin <[email protected]>

commit 7a91070c023e1ecb9b2f29c66d3980ad043c344b
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Jun 9 00:19:44 2024 +0300

    Removed obsoltete section about --enable-shared

commit a86ca7ac2ec996766baa1f7e635a4d6a387fd9a2
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Jun 9 00:19:03 2024 +0300

    Document adding defnitions with a plugin

commit cb99cbcc8ebb221d02e0860fa48127b887701472
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Jun 9 00:01:04 2024 +0300

    README: Emphasize the main design idea of the plugins

commit 0963c8ac02bca616b8f91ab8b1902f48502cd813
Author: Ivan Pozdeev <[email protected]>
Date:   Sat Jun 8 23:49:46 2024 +0300

    2.4.2

commit 79951112ccf660783783591845d41d8d1fe4a87e
Author: Taras I <[email protected]>
Date:   Sat Jun 8 22:32:07 2024 +0200

    Add CPython 3.12.4 (#2981)

    Also bump up openssl version

commit 2e0bb023e1486ccb71cdfc049c436655ec3088f6
Author: John Sirois <[email protected]>
Date:   Thu Jun 6 11:09:33 2024 -0700

    Add CPython 3.13.0b2 (#2978)

commit b0cd5bf8837242dc06dd5e4242e379b4e235df96
Author: native-api <[email protected]>
Date:   Tue Jun 4 01:06:33 2024 +0300

    Add sed and greadlink to exceptions (#2977)

    Anaconda has packages that override at least sed
    Greadlink is also a critical executable if present

commit 4ab9b3710bea9d114e3e3742ee8cd3259de9dcf8
Author: native-api <[email protected]>
Date:   Sun Jun 2 15:24:00 2024 +0300

    Document PYTHON_BUILD_CURL_OPTS, PYTHON_BUILD_WGET_OPTS, PYTHON_BUILD_ARIA2_OPTS (#2976)

    [no ci]

commit 8a464cfed10ffe1f67e71c32929c82fb2b2a0f1a
Author: Younes Askour <[email protected]>
Date:   Sat Jun 1 20:13:57 2024 +0100

    Correct the Explanation of PATH Variable Lookup (#2975)

    This PR corrects a small but important detail in the documentation regarding how the system searches for executable files. The original text incorrectly stated that the operating system performs this search. The corrected text clarifies that it is actually the shell that performs the search.

commit 56956e9d90a279fed31af41f0610a81abe7bbbb7
Merge: 0e0ca096 98c5b711
Author: native-api <[email protected]>
Date:   Mon May 27 21:25:30 2024 +0300

    Merge pull request #2969 from timfel/tim/graalpy-dev

    Add script to install graalpy development builds

commit 98c5b711dc0ada63ab7d47f98144a3cddda0b997
Author: Tim Felgentreff <[email protected]>
Date:   Mon May 27 10:50:03 2024 +0200

    fix http_get_aria to cat the correct file

commit 2ecec311fee0cc00e34f681af41d004eb1ef7104
Merge: 037ba451 0e0ca096
Author: Tim Felgentreff <[email protected]>
Date:   Sat May 25 10:38:04 2024 +0200

    Merge branch 'pyenv:master' into tim/graalpy-dev

commit 0e0ca0966bf61dc89de376537a2fcc8492d70347
Author: Ivan Pozdeev <[email protected]>
Date:   Fri May 24 20:36:43 2024 +0300

    CI: Run changed scripts in debug mode also

commit 948f53f6d838eb4ebe2770d19a43e2eb76e425ed
Author: Ivan Pozdeev <[email protected]>
Date:   Fri May 24 20:34:25 2024 +0300

    CI: run builds in debug mode

    since we're only interested in the output when something goes wrong

commit 037ba4516bd68b9a3add01ce84e42b0614ecfb0e
Author: Tim Felgentreff <[email protected]>
Date:   Thu May 23 14:45:40 2024 +0200

    add script to install graalpy ea builds

commit aabaa892438d05d96775042a129b1580fcd60105
Author: Ivan Pozdeev <[email protected]>
Date:   Thu May 9 14:31:11 2024 +0300

    2.4.1

commit ef8daeaea714880b15303629bf89db154e71c644
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu May 9 05:13:45 2024 -0600

    Add CPython 3.13.0b1 (#2959)

    * Add CPython 3.13.0b1
    * Use OpenSSL 3.3.0

    ---------

    Co-authored-by: Ivan Pozdeev <[email protected]>

commit 8c7fc98c4f025e005713a285c4bc43ab8d6c9d09
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu May 9 03:58:17 2024 -0600

    Add CPython 3.14-dev, update 3.13-dev (#2960)

    * Add CPython 3.14-dev
    * Update 3.13-dev branch to 3.13
    * Use OpenSSL 3.3.0

commit 3ff54e89bc82687ff880d1e2d5a37f101cbfa63e
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Apr 25 12:51:58 2024 -0600

    Add PyPy v7.3.16 (#2948)

commit e1f07da73ae09d6fc0b0322e4f577679dc7c7ce5
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Apr 9 14:38:07 2024 -0600

    Add CPython 3.13.0a6 (#2942)

commit e5997ef66b730bbcb281dcfcf873b0162c405256
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Apr 9 13:28:42 2024 -0600

    Add CPython 3.12.3 (#2941)

commit 21eef94ea0963e408c5926fdbaf2867ffe21807e
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Apr 7 21:28:30 2024 +0300

    2.4.0

commit 961882403a0b2f1e0d673b88f893d021f1882ea6
Author: native-api <[email protected]>
Date:   Sun Apr 7 21:22:53 2024 +0300

    Add anaconda 2024.02 (#2939)

commit b80d5fd28d7477c0b27725544d46b79b14f11357
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Apr 7 20:48:40 2024 +0300

    2.3.37

commit 5b4d5a32d343dcae5e7b3f1a09850312f89ba868
Author: Ivan Pozdeev <[email protected]>
Date:   Wed Apr 3 18:28:21 2024 +0300

    remove duplication

commit 465b8ee74a59766fde08867ba5686c4f41660589
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Apr 2 08:49:31 2024 -0600

    Add CPython 3.11.9 (#2938)

commit 51a626c1eadf91d800ecfe393832cf861443b3e2
Author: César Román <[email protected]>
Date:   Sat Mar 30 02:57:02 2024 -0700

    Add Jython 2.7.3 (#2936)

commit 7e550e31f749ce3cda067644de44b18be761470b
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Mar 21 13:26:57 2024 -0600

    Add CPython 3.10.14 (#2930)

commit 7deace666634bfd46e80742202852acb2ebecaea
Author: Michael Šimáček <[email protected]>
Date:   Tue Mar 19 21:43:01 2024 +0100

    Add GraalPy 24.0.0 (#2928)

commit e41f7c9ee419aafcd1e84545aa57179cbe9b73d6
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Mar 19 14:41:58 2024 -0600

    Add CPython 3.8.19 and 3.9.19 (#2929)

commit 0167890c8c8e66bb1aaa579725a27279d31afb96
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Fri Mar 15 16:53:11 2024 -0600

    Add CPython 3.13.0a5 (#2924)

commit c5eae0f2636b4e4366343100f62ec4d4805d30b1
Author: cuinix <[email protected]>
Date:   Thu Mar 7 05:15:41 2024 +0800

    minor grammar fix in libffi backport patch in 2.5.x (#2922)

    Signed-off-by: cuinix <[email protected]>

commit 21c2a3dd6944bf2f0cb4e3bb8f217e9138aaaf55
Author: binbjz <[email protected]>
Date:   Wed Feb 28 23:58:25 2024 +0800

    Add miniconda3-24.1.2-0 support for py312、py311、py310、py39 (#2915)

    Co-authored-by: binbjz <[email protected]>

commit 556edfb0ae0daf68d3412ed42e48f4774d47eccc
Merge: 5503efff 57594c06
Author: native-api <[email protected]>
Date:   Tue Feb 27 20:09:22 2024 +0300

    Merge pull request #2909 from aphedges/update-miniforge-2024-02-26

    Add new miniforge and mambaforge definitions

commit 5503efffcf6adb18aee25575e795415657d6b875
Merge: 9d8764f5 1e017f39
Author: native-api <[email protected]>
Date:   Tue Feb 27 20:03:40 2024 +0300

    Merge pull request #2906 from native-api/use_linuxbrew_if_preferred

    Use Homebrew in Linux if Pyenv is installled with Homebrew

commit 1e017f39170f95c400f9322c4798022c25778233
Author: Ivan Pozdeev <[email protected]>
Date:   Tue Feb 27 17:52:26 2024 +0300

    Set useful PS4 in python-build

commit 05bb4f9a8dc19ba902c53566845291d3ceff47c2
Author: Ivan Pozdeev <[email protected]>
Date:   Mon Feb 19 01:38:02 2024 +0300

    Use Homebrew in Linux if Pyenv is installed with Homebrew or PYTHON_BUILD_USE_HOMEBREW is set

commit 9d8764f545facc43f82e212fd3c158ff4d5b6415
Author: native-api <[email protected]>
Date:   Tue Feb 27 19:10:39 2024 +0300

    Document default build configuration customizations (#2911)

commit 57594c0600655f5211bccefc53b1b916cb83555f
Author: Ivan Pozdeev <[email protected]>
Date:   Tue Feb 27 18:49:47 2024 +0300

    More detailed explanation of the band-aid code

commit 2aa13dc4fe27b0784171dc016cfd44cc1f09bef1
Author: Ivan Pozdeev <[email protected]>
Date:   Tue Feb 27 18:35:43 2024 +0300

    Remove broken miniforge3 and mambaforge 22.11.1-0 to 22.11.1-2

    Cause 403s on dependency packages

commit 5d06a2711869175a9ab566397601112bef851ae1
Author: Alex Hedges <[email protected]>
Date:   Sat Feb 24 21:16:51 2024 -0500

    Update miniforge and mambaforge with `add_miniforge.py`

commit dbbe2b63f49354482a5e3d0021ca2b8b541b5b4b
Author: Alex Hedges <[email protected]>
Date:   Sat Feb 24 21:55:22 2024 -0500

    Skip check for miniforge version `4.13.0-0`

    We always detect missing build scripts for `4.13.0-0` because the
    release[^1] doesn't have any mambaforge artifacts. Given that we've
    already created the build files, we don't need to check the release
    again.

    [^1]: https://github.com/conda-forge/miniforge/releases/tag/4.13.0-0

commit a43259a186822a6090063dd905cdfa192c2e9517
Author: Alex Hedges <[email protected]>
Date:   Sat Feb 24 21:34:50 2024 -0500

    Fix overly broad check for existing miniforge build files

    The glob pattern we were using was too permissive and detecting
    miniconda build scripts as miniforge build scripts when they shared the
    same version. I have rewritten the pattern matching code to ensure we
    only look at files starting with `miniforge` and `mambaforge`.

commit 8316450887d8843b7e21bbad21002c9708ff59cf
Author: Alex Hedges <[email protected]>
Date:   Sat Feb 24 21:03:27 2024 -0500

    Fix `KeyError` when running `add_miniforge.py`

    I was attempting to run the script to generate build files for new
    versions, but it failed because version `23.1.0-4`[^1] contained a
    malformed `.sha256` file.[^2] I looked at the miniforge repo's script
    `releases.py`[^3] and copied the logic about which release artifacts
    should be skipped when generating a list of downloads.

    [^1]: https://github.com/conda-forge/miniforge/releases/tag/23.1.0-4
    [^2]: https://github.com/conda-forge/miniforge/releases/download/23.1.0-4/Miniforge3-uninstaller-patch-Windows-x86_64.exe.sha256
    [^3]: https://github.com/conda-forge/miniforge/blob/a15762906ba6f339a95b218b784e91605a24a681/docs/releases.py#L35-L36

commit 02e1d4a293139ecf2c94206ee9c00b388550366e
Author: Alex Hedges <[email protected]>
Date:   Sun Feb 25 16:07:52 2024 -0500

    Handle case where `pyenv-commands --sh` returns nothing (#2908)

    In exceptional cases (custom installation, malfunctions elsewhere), `pyenv-commands --sh` may return nothing.
    In non-Fish, this would cause "syntax error near unexpected token `)'" in `pyenv()`.

    Bash does not allow to specify a `case` option that would never match.
    This works around it by defaulting to `/`. Commands, being filenames, can never match it.
    In Fish, nothing needs to be done: it apparently does interpret a `case` without argument as one that never matches.

commit f9a2bb81b69bc2fc45753f7da5d246bc2706f01d
Author: Ivan Pozdeev <[email protected]>
Date:   Tue Feb 20 20:41:41 2024 +0300

    Revert "Add CPython 3.13.0a4 (#2903)" -- MacOS build is broken

    This reverts commit 932dc464f5550e3c6af7f705891c1797c4ab004d.

commit 932dc464f5550e3c6af7f705891c1797c4ab004d
Author: Saaket Prakash <[email protected]>
Date:   Tue Feb 20 22:47:32 2024 +0530

    Add CPython 3.13.0a4 (#2903)

    Co-authored-by: Edgar Ramírez Mondragón <[email protected]>

commit 8f8a5e03b457830c70493fa84822272b381e6d35
Author: native-api <[email protected]>
Date:   Thu Feb 15 22:40:53 2024 +0300

    Better document installing the HEAD version with Homebrew

commit 5e4879a2bcb56b6a6842ca5a64656050af578ad0
Author: Ivan Pozdeev <[email protected]>
Date:   Wed Feb 14 00:58:44 2024 +0300

    v2.3.36

commit aca9af761e11b2db892acf09c57103cbd88ae9d5
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Sat Feb 10 04:28:24 2024 -0600

    Add CPython 3.11.8 (#2898)

commit 443de6614bd12088e920b893064bd6802678fb3f
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Sat Feb 10 04:25:30 2024 -0600

    Add CPython 3.12.2 (#2899)

commit 9908daf81dd29bfd14deb2757e02083826f3e0f0
Author: Ruben Laguna <[email protected]>
Date:   Wed Jan 24 22:22:54 2024 +0100

    Update pypy3.9-7.3.13 checksums

    Releases have been reuploaded upstream

commit 2374260efa9af987f2c046475dcd22804a81fb6d
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Jan 18 01:00:11 2024 -0600

    Add PyPy v7.3.15 (#2886)

commit f82acf8d44186651455b082351dff5ff1cea46ff
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Wed Jan 17 12:45:12 2024 -0600

    Add CPython 3.13.0a3 (#2885)

commit 46d3954bffb70a78adaba2c4d4a2601313483878
Author: Michael Šimáček <[email protected]>
Date:   Tue Jan 16 19:43:29 2024 +0100

    Add graalpy-23.1.2 (#2884)

commit 6e3b91a816e5551d646211b71749addffefb0c15
Author: dand-oss <[email protected]>
Date:   Mon Jan 1 02:32:19 2024 +0700

    Added PyPy 7.3.14 (#2876)

    Co-authored-by: Dan Dees <[email protected]>

commit 920d8d4dbee179e46579251d2cdfc4c1bcec86e3
Author: Ryan Williams <[email protected]>
Date:   Sat Dec 30 10:11:56 2023 -0500

    Make "Automatic installer" command a copy-able code block (#2874)

commit 2d85075123fd52c2932564c1580fc26c4a8b4c3e
Author: cpzt <[email protected]>
Date:   Wed Dec 27 03:45:07 2023 +0800

    Add micropython 1.20.0 and 1.21.0 (#2869)

commit 2798a6694deca46201095ace7e4b75494a60925f
Author: binbjz <[email protected]>
Date:   Tue Dec 26 08:51:40 2023 +0800

    Add support for miniconda3 23.11.0-1, 23.11.0-2 with py3.11, py3.10, py3.9, py3.8 (#2870)

    Co-authored-by: binbjz <[email protected]>

commit 2c69732fec100d953b44d3c31b97b8a5f61e50c0
Author: Marvin Häuser <[email protected]>
Date:   Tue Dec 26 01:43:53 2023 +0100

    Add installation prefix to `python-config --ldflags` output (#2865)

    Needed to link against libpython of the Pyenv-controlled installation

commit 96f93fd5531afa2fb5a826c92770293e500f9ab6
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Dec 12 08:04:41 2023 +0300

    Bump the github-actions group with 1 update (#2864)

    Bumps the github-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).

    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v3...v4)

    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-type: direct:production
      update-type: version-update:semver-major
      dependency-group: github-actions
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 3c92216ea229f24f9f59f638a82ca26f6c0f19bc
Author: Kurt McKee <[email protected]>
Date:   Mon Dec 11 22:29:06 2023 -0600

    Add a Dependabot config to auto-update GitHub action versions (#2863)

commit 74a2523c97d2e5c1dbdca7b58f3372324ccad4e6
Author: Anton Petrov <[email protected]>
Date:   Fri Dec 8 13:23:20 2023 +0300

    v2.3.35

commit dfde39650e13c4ae9f5f909d3f525275e683b905
Author: Anton Petrov <[email protected]>
Date:   Fri Dec 8 13:22:44 2023 +0300

    v2.3.35

commit 2aa2d17f051636cb69ba56795f64c84a0bdf1c56
Merge: d3766f22 fce51d45
Author: Anton Petrov <[email protected]>
Date:   Fri Dec 8 06:14:46 2023 +0300

    Merge pull request #2861 from edgarrmondragon/cpython-3.12.0

commit fce51d45a074d86455e49acb2809e5b99d6ce276
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Dec 7 18:52:56 2023 -0600

    Add CPython 3.12.1

commit d3766f22a588519cb640771130fa8ed6985f0556
Author: Anton Petrov <[email protected]>
Date:   Wed Dec 6 06:56:43 2023 +0300

    v2.3.34

commit 99d74e78f71bc6035514faa7a9341f52e9a352be
Author: Anton Petrov <[email protected]>
Date:   Wed Dec 6 06:56:03 2023 +0300

    v2.3.34

commit 3fc9f4381ae020aafd7b5ddedb3bb8db49870a2f
Merge: 3e1b4e0b 1a9e9ee5
Author: Anton Petrov <[email protected]>
Date:   Tue Dec 5 09:07:32 2023 +0300

    Merge pull request #2860 from edgarrmondragon/cpython-3.11.7

    Add CPython 3.11.7

commit 1a9e9ee5da412abd47636085ec7b811c652d8135
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Mon Dec 4 23:44:38 2023 -0600

    Add CPython 3.11.7

commit 3e1b4e0be1b01737560d0ec8b741c7d8fd704c22
Author: native-api <[email protected]>
Date:   Wed Nov 29 23:39:14 2023 +0300

    Move 3.11.5+ to OpenSSL 3 by default (#2858)

    As per https://docs.python.org/3.11/whatsnew/3.11.html#notable-changes-in-3-11-5,
    OpenSSL 3.0 support in CPython is finally official since 3.11.5.

commit ebff965cc6dc17d90d0ec82af5a4fb47fd4a5907
Author: native-api <[email protected]>
Date:   Wed Nov 29 22:57:28 2023 +0300

    Fix graalpy-community to use a separate package name (#2855)

    Using the same name as graalpy causes a cache clash

commit 2fb5b9e9a3c498dbc74c3452851ff90c95dcdc5a
Author: Anton Petrov <[email protected]>
Date:   Mon Nov 27 15:54:43 2023 +0300

    v2.3.33

commit efb01775c0c413f964a098c75372d847b0811312
Author: Anton Petrov <[email protected]>
Date:   Mon Nov 27 15:54:25 2023 +0300

    v2.3.33

commit 1239b7cb1f9424a17d515ece0c1aa495a0da1b44
Author: native-api <[email protected]>
Date:   Sun Nov 26 12:59:10 2023 +0300

    python-build: Document PYTHON_BUILD_HOMEBREW_OPENSSL_FORMULA and PYTHON_BUILD_HTTP_CLIENT (#2853)

    grammar

commit 10f8805526661b1c560cb278d58e58bec95798aa
Merge: ac32a20f ae74597d
Author: Anton Petrov <[email protected]>
Date:   Fri Nov 24 09:14:29 2023 +0300

    Merge pull request #2849 from edgarrmondragon/cpython-3.13.0a2

commit ae74597dedc9a2994679f3f23966d30d4eb1a571
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Wed Nov 22 16:25:45 2023 -0600

    Add CPython 3.13.0a2

commit ac32a20f83d12709f2ce48a2764bef8299b51c8b
Merge: 94d879c9 ae1c5d2b
Author: Anton Petrov <[email protected]>
Date:   Sat Nov 18 11:58:54 2023 +0300

    Merge pull request #2844 from binbjz/miniconda-bin

commit ae1c5d2bff324cf859d37d08bd7f264ab2b46ade
Author: binbjz <[email protected]>
Date:   Sat Nov 18 16:39:57 2023 +0800

    Add support for miniconda3-3.10-23.10.0-1、miniconda3-3.9-23.10.0-1、miniconda3-3.8-23.10.0-1

commit 94d879c92a4635e5fd6d6b3b7933bf4999c4a1d1
Merge: 4405459f ef0c2a78
Author: Anton Petrov <[email protected]>
Date:   Sat Nov 18 11:24:38 2023 +0300

    Merge pull request #2843 from binbjz/new-miniconda

commit ef0c2a787b9db55f2554caf6d77ee53b40c37bf0
Author: binbjz <[email protected]>
Date:   Sat Nov 18 15:53:40 2023 +0800

    Add support for miniconda3-3.11-23.10.0-1

commit 4405459f57bc0a0ea58223324f11599f6a9dbeee
Merge: d3123010 62242c1d
Author: Anton Petrov <[email protected]>
Date:   Mon Nov 13 21:40:35 2023 +0300

    Merge pull request #2839 from goerz-forks/miniforge3-23.3.1-1

commit 62242c1d561040d7d2b082b88b85c822558b4b40
Author: Michael Goerz <[email protected]>
Date:   Mon Nov 13 12:39:23 2023 -0500

    Add miniforge3-23.3.1-1

commit d31230109957392ddf178ddfe78db195afbe8ccf
Author: Anton Petrov <[email protected]>
Date:   Sun Nov 12 18:53:11 2023 +0300

    v2.3.32

commit 988258ea5f769566b9b2ab4ead6ca99d1f51f24e
Author: Anton Petrov <[email protected]>
Date:   Sun Nov 12 18:52:52 2023 +0300

    v2.3.32

commit fb2c65f149507c694b99abecd5f714e0368d4eb8
Author: native-api <[email protected]>
Date:   Sun Nov 12 12:41:13 2023 +0300

    Make `pyenv init` output insertable to startup files (#2838)

commit 087793a660f1b8c53f1dbf90f7ac2ef38777c0ea
Author: native-api <[email protected]>
Date:   Sun Nov 12 11:58:17 2023 +0300

    Make adding $PYENV_ROOT/bin to PATH independent of other software (#2837)

    Fixes breakage in WSL with Pyenv-win installed in the host system;
    doesn't affect other supported installation scenarios.

commit 63c471d0204f0b06cca640c3a49037e4f914b63f
Author: fsc-eriker <[email protected]>
Date:   Mon Oct 30 21:10:26 2023 +0200

    Describe --no-rehash option in the manpage (#2832)

    (Closes: #2831)

commit 54f7a7c0464f4feb3ba61cfee72fc14db802f98f
Author: Anton Petrov <[email protected]>
Date:   Sun Oct 22 12:35:53 2023 +0300

    v2.3.31

commit 011bbf0ccaf17a11e22db2d1909784de29c9c87c
Author: Anton Petrov <[email protected]>
Date:   Sun Oct 22 12:35:36 2023 +0300

    v2.3.31

commit a9a92dfdc51e7f557b66d2e3d9133dffc52f0788
Merge: f50b9926 968fc797
Author: Anton Petrov <[email protected]>
Date:   Sun Oct 22 06:07:51 2023 +0300

    Merge pull request #2824 from aphedges/update-miniconda-2023-10-21

commit 968fc797c32ef1eca3d652b0d5b684c0a6bb8df8
Author: Alex Hedges <[email protected]>
Date:   Fri Oct 20 17:23:33 2023 -0400

    Update anaconda and miniconda with `add_miniconda.py`

    This adds anaconda 2023.09 and miniconda 23.9.0.

commit 27525adece4cfbfd4efac00bf079c8a5b24861c3
Author: Alex Hedges <[email protected]>
Date:   Sat Oct 21 19:05:48 2023 -0400

    Determine Python versions properly for Anaconda

    The code for determining which Python version is bundled with which
    version of Anaconda has not been updated in a while. I have added 3.10
    and 3.11, both of which were used in bundles this year.

    I also updated the URL for the source of this data, the Anaconda release
    notes, because it has moved.

commit f50b99265c3abd72064f2ea5f4f6ae583e8f3688
Author: Anton Petrov <[email protected]>
Date:   Mon Oct 16 21:37:24 2023 +0300

    v2.3.30

commit 9c8f92cf4e3518c00a21c45d2c6e9f4e9f289c98
Author: Anton Petrov <[email protected]>
Date:   Mon Oct 16 21:36:46 2023 +0300

    v2.3.30

commit d25cd0d0f52b5a90ad3150852d378908abcdfe87
Author: startergo <[email protected]>
Date:   Sun Oct 15 10:17:22 2023 -0400

    Fix linking against Homebrew's Tcl/Tk 8.6.13 in MacOS (#2820)

    Headers have been moved to the 'tcl-tk' subdir
    This was causing Tcl/Tk 8.5 from XCode SDK to be silently picked instead

commit 709534c21f223a466b9644679d815ddb0b48c6b1
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Oct 15 15:03:49 2023 +0300

    CI: add 3.12

commit 62e2e9c743dfc87268cf04a8d882e3a6b2c8552e
Merge: b8b6846a 509d3a88
Author: native-api <[email protected]>
Date:   Sat Oct 14 10:11:28 2023 +0300

    Merge pull request #2807 from dand-oss/pypy-3.7.13

    Add PyPy 7.3.13

commit 509d3a88556dafeb3a5ad985c1d67d0c0a08ad36
Author: Ivan Pozdeev <[email protected]>
Date:   Fri Oct 13 22:24:38 2023 +0300

    Use pip<21 syntax in ensurepip call for pypy2.7-7.3.13 and 2.7.18

commit c6f0d31dc937f8805d231987f030ac506be19130
Author: Dan Dees <[email protected]>
Date:   Wed Oct 4 02:30:27 2023 +0300

    pypy 3.7.13

commit b8b6846a21536c9321b4787138889fbe180113c4
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Fri Oct 13 12:07:42 2023 -0600

    Add CPython 3.13.0a1 (#2818)

commit dee8a9dbadd87ec6fa677c73a5e0c306aef42935
Author: native-api <[email protected]>
Date:   Thu Oct 12 22:09:48 2023 +0300

    Fix intermittent "broken pipe" in version sort test (#2817)

commit bb38acd99460f6dd2c5367cbc28947c4ef2fc209
Author: Anton Petrov <[email protected]>
Date:   Fri Oct 6 08:05:47 2023 +0300

    v2.3.29

commit 7d7e7e5b93b12c83823fd975ee0d67026401dc31
Author: Anton Petrov <[email protected]>
Date:   Fri Oct 6 08:05:28 2023 +0300

    v2.3.29

commit 928f69cf9ab4df25074de1196e9c3cffe02087f6
Author: Alex Hedges <[email protected]>
Date:   Thu Oct 5 23:59:29 2023 -0400

    Install ncurses from Homebrew, if available (#2813)

    XCode Command Line Tools 15.0 was recently released, and it contains a
    broken version of ncurses 6.0. Some uses of Python's `curses` module
    will segfault when compiled with it. The solution is to switch to using
    the version of ncurses from Homebrew, which is currently 6.4. Support
    for ncurses 6 was added to Python 3.7 and was backported to 3.6 and 2.7,
    so this change should not break any recently supported Python versions.

    Tested with Python 3.12, 3.11, and 2.7, and all tests in
    the `test.test_curses` module pass without issue.

    See https://github.com/python/cpython/issues/109617 and
    https://github.com/python/cpython/issues/69906 for more information.

commit 44c8f061af474c3e1c51af8b9954be562a0f73d7
Merge: 0ada42d8 931a7d7c
Author: Anton Petrov <[email protected]>
Date:   Thu Oct 5 19:19:41 2023 +0300

    Merge pull request #2812 from eregon/graalpy-gftc-23.1.0

    Add GraalPy 23.1.0 definition using the faster Oracle GraalVM distribution

commit 931a7d7c7f5a4f854262167c0df5ddd775776b0e
Author: Benoit Daloze <[email protected]>
Date:   Thu Oct 5 12:03:39 2023 +0200

    Add GraalPy 23.1.0 definition using the faster Oracle GraalVM distribution

    * Use the new Oracle GraalVM distribution to provide the best user experience,
      as it significantly faster than GraalVM CE and is free for development and production use:
      https://medium.com/graalvm/whats-new-in-graalvm-languages-161527df3d76

commit 0ada42d89dcf186a22ff820159dec378f2cde077
Merge: 28e7000b 7fbec9a9
Author: Anton Petrov <[email protected]>
Date:   Tue Oct 3 14:29:43 2023 +0300

    Merge pull request #2806 from coatl-dev/cpython-3.11.6

    Add CPython 3.11.6

commit 7fbec9a971ba877245199e0128e5535997f24d39
Author: César Román <[email protected]>
Date:   Mon Oct 2 14:10:51 2023 -0700

    Add CPython 3.11.6

commit 28e7000b485bff61235d8a691c3989c9a5ed0a53
Author: Anton Petrov <[email protected]>
Date:   Mon Oct 2 19:54:39 2023 +0300

    v2.3.28

commit a19d6138778fbe5f76816ad162ccd1de3da47d4e
Author: Anton Petrov <[email protected]>
Date:   Mon Oct 2 19:54:11 2023 +0300

    Update CHANGELOG.md

commit 3edc31eb3d3d305a0996869e0b97c3ff00e32c49
Author: Anton Petrov <[email protected]>
Date:   Mon Oct 2 19:53:49 2023 +0300

    v2.3.28

commit c9477dfd2101cb767466d11c24311ceedd227852
Merge: f7f09650 3fda63be
Author: Anton Petrov <[email protected]>
Date:   Mon Oct 2 19:50:27 2023 +0300

    Merge pull request #2804 from edgarrmondragon/cpython-3.12.0

    Add CPython 3.12.0

commit 3fda63be304d959fa071ad99d1513599801d231e
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Mon Oct 2 08:54:31 2023 -0600

    Add CPython 3.12.0

commit f7f096503aec966bd7a0573b77085bc73391277f
Author: László Papp <[email protected]>
Date:   Sat Sep 23 17:47:15 2023 +0100

    Update the OpenSSL dependency for Python 2.7.18 to 1.1 (#2797)

    It seems that pyenv cannot install 2.7.18 on Mac M1 (Apple ARM).

    openssl 1.0.2 does not have ARM support. M1 support was added in 1.1.1i according to
    https://www.openssl.org/news/cl111.txt

commit 8b0c743f122a29023797047f9b5fe4c833fb5902
Author: Michael Šimáček <[email protected]>
Date:   Tue Sep 19 19:48:31 2023 +0200

    Add graalpy-23.1.0 (#2796)

commit bed2ec2f73e6b9cf820ca99a2a191279e7d75800
Author: Saaket Prakash <[email protected]>
Date:   Tue Sep 19 20:31:10 2023 +0530

    Add CPython 3.12.0rc3 (#2795)

commit a82598e17413f04c001b43cb2468a5a2962377bc
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Mon Sep 18 22:53:45 2023 -0600

    Prefer OpenSSL 3 in Homebrew in 3.13-dev (#2793)

commit d2c4d963d2992ce89cacf7806cc1e07c20e67c8c
Author: native-api <[email protected]>
Date:   Mon Sep 18 00:46:59 2023 +0300

    Prioritize 'zlib from xcode sdk' flag correctly (#2791)

    All include directories should go into CPPFLAGS.
    XCode SDK was being added to CFLAGS instead
    which caused old Tcl/Tk in the SDK to override a newer one in Homebrew.

commit c844b332ca9744ee5273a8c40396f29b0d730bdf
Author: Anton Petrov <[email protected]>
Date:   Sun Sep 17 10:48:10 2023 +0300

    v2.3.27

commit 64af7c3e54b71ee169ceaa73432ff58b6c244acf
Author: Anton Petrov <[email protected]>
Date:   Sun Sep 17 10:47:49 2023 +0300

    v2.3.27

commit 261fd7c462270f79b07beeb0f658e0849b7bf7d8
Merge: 8cfc7560 91928bfb
Author: Anton Petrov <[email protected]>
Date:   Sun Sep 17 10:43:27 2023 +0300

    Merge pull request #2789 from zsol/patch-1

    Update openssl url for 3.12.0rc2

commit 91928bfbc40cec40ba18723ee509dd68ec798f30
Author: Zsolt Dollenstein <[email protected]>
Date:   Sat Sep 16 03:48:52 2023 -0700

    Update openssl url for 3.12.0rc2

    The old 3.1.1s URL returns a 404

commit 8cfc75604b17308c23f6edcf58bc8b2f55e1debb
Author: Timothy Pansino <[email protected]>
Date:   Sat Sep 16 01:02:21 2023 -0700

    Fix get-pip urls for older pypy versions (#2788)

commit da3ac7b7a379652d1e3cd6c3b0adc2018f1a2a32
Author: native-api <[email protected]>
Date:   Thu Sep 7 22:11:04 2023 +0300

    Prefer OpenSSL 3 in Homebrew since 3.12 (#2781)

commit 259b5cad268dbc4826bcf9b8410869681d9d408e
Author: Ivan Pozdeev <[email protected]>
Date:   Thu Sep 7 22:03:00 2023 +0300

    Remove 3.7 from CI

    3.7 is EOL since 2023-06-27
    https://peps.python.org/pep-0537/

commit bdfb80cc129d0aed666700d582a42d19cc7902a1
Author: Anton Petrov <[email protected]>
Date:   Thu Sep 7 11:36:40 2023 +0300

    v2.3.26

commit abfa56e31de355ef53513ea62e92c2b288f1fb47
Author: Anton Petrov <[email protected]>
Date:   Thu Sep 7 11:36:22 2023 +0300

    v2.3.26

commit 1dbb1009339d9a346a05fba07b293bf660db53ef
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Wed Sep 6 16:14:28 2023 -0600

    Add CPython 3.12.0rc2 (#2778)

commit 91002438663065266207ab74de7e37d6ab8f3890
Merge: 18ed727e 2cbba059
Author: native-api <[email protected]>
Date:   Wed Aug 30 21:16:25 2023 +0300

    Merge pull request #2764 from xaocon/pip-fix

    use -I with ensurepip

commit 18ed727eb0461b444dda18b57684600fde87294b
Merge: e1b7e1b5 3ba8df29
Author: Anton Petrov <[email protected]>
Date:   Tue Aug 29 11:50:54 2023 +0300

    Merge pull request #2769 from xzmeng/fix-a-typo

    fix a typo in README.md

commit 3ba8df29e58be9af002eb39798fec8663465bb09
Author: Meng Xiangzhuo <[email protected]>
Date:   Tue Aug 29 16:45:11 2023 +0800

    fix a typo in README.md

commit e1b7e1b51927517594e845ac9402abf6313976d2
Author: Alex Hedges <[email protected]>
Date:   Mon Aug 28 16:57:04 2023 -0400

    Fix "grep: warning: stray \ before -" in `conda.bash` (#2768)

    According to the POSIX spec, an unescaped backslash not followed by
    an escapable character is undefined behavior,
    and it has become an error in GNU grep 3.8 (2022-09-02).

commit 2cbba05966ca5c4e0ce41d2aa187e029bba60910
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Aug 27 20:23:37 2023 +0300

    gitignore the bulid directory for tests

commit 6be623144482cedd28446c7d1be86d399bec3aeb
Author: Evan Pitstick <[email protected]>
Date:   Fri Aug 25 08:06:08 2023 +0300

    Use -I with ensurepip

    The -s flag assures that nothing can be installed to user site-packages
    but doesn't keep ensurepip from looking there for Pip.
    If Pip is installed in the user site-packages directory, pip won't be installed
    for the newly built python -- and its shim won't be created.
    -I makes the build install Pip in any case.
    The user site-packages installation will override it --
    but we'll have the shim at least.

commit 7ec5c30451393d21ddc1e3ed5a588b717d77305e
Author: Anton Petrov <[email protected]>
Date:   Sun Aug 27 01:29:50 2023 -0700

    Update pyenv---version

commit 14cf54fb1cd11364d85e05c0e14f79efb13d3560
Author: Anton Petrov <[email protected]>
Date:   Sun Aug 27 01:29:26 2023 -0700

    Update CHANGELOG.md

commit 6e79eb0b7c0cc4b72485cbecde498e4fcb4869f3
Merge: 79a50113 a8075deb
Author: Anton Petrov <[email protected]>
Date:   Fri Aug 25 08:47:19 2023 +0300

    Merge pull request #2763 from edgarrmondragon/cpython-3.10.13

    Add CPython 3.8.18, 3.9.18, 3.10.13, 3.11.5

commit a8075debe540968adf9773b43ee1cb4a5e46d655
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Aug 24 14:56:43 2023 -0600

    Add CPython 3.8.18

commit 552827d3f990aff099a448b9cfe176a61fb7d116
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Aug 24 14:06:46 2023 -0600

    Add CPython 3.9.18

commit 035c9336d294470d68b504c92fe01f56e388107d
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Aug 24 12:16:47 2023 -0600

    Add CPython 3.11.5

commit c85ca6ce60ba7b94b3fb2b34db7e8e8c72f4c739
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Thu Aug 24 08:51:13 2023 -0600

    Add CPython 3.10.13

commit 79a501139fd106b39c6095467930ac506822c4c5
Author: Anton Petrov <[email protected]>
Date:   Fri Aug 11 02:21:21 2023 -0700

    2.3.24

commit 791ae90aef97ebb33ca457c73c03271af390e557
Author: Anton Petrov <[email protected]>
Date:   Fri Aug 11 02:20:36 2023 -0700

    2.3.24

commit db871427c7a232e18ee7a6dc0182989a646ccca9
Author: Anton Petrov <[email protected]>
Date:   Fri Aug 11 11:57:35 2023 +0300

    Add an updated Anaconda and Miniconda installer scripts

commit 4c5eac68c5df3cfb3f4cdfc52cb325a435df5352
Merge: ac5efed3 d4ff57d0
Author: Anton Petrov <[email protected]>
Date:   Sun Aug 6 22:00:47 2023 -0700

    Merge pull request #2752 from edgarrmondragon/cpython-3.12.0rc1

    Add CPython 3.12.0rc1

commit d4ff57d0ce6e2a4e4bad6adc1411538edcd36f6f
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Sun Aug 6 11:37:43 2023 -0600

    Add CPython 3.12.0rc1

commit ac5efed3a8a81322518b4896c29724db704a7209
Author: native-api <[email protected]>
Date:   Fri Jul 28 15:23:39 2023 +0300

    Fix FreeBSD tests in MacOS CI (#2748)

    Guthub have recently preinstalled x64 Homebrew OpenSSL to stock MacOS runners. This has caused FreeBSD OpenSSL detection logic to erroneously trigger when running FreeBSD tests in MacOS because their paths happened to coincide.

    Replaced checking a specific path with checking with pkg.

commit 8aabba94854293738aea9e8d034cc981250ed7de
Author: VictorieeMan <[email protected]>
Date:   Sun Jul 23 21:29:17 2023 +0200

    README: Add explicit UNIX reference into the relevant installation sections (#2744)

    Co-authored-by: Ivan Pozdeev <[email protected]>

commit 879fa68b35608672b1b979f0e5665a6a506e1366
Author: Anton Petrov <[email protected]>
Date:   Sat Jul 22 16:09:30 2023 +0300

    v2.3.23

commit e908606554919d195ecc29198e9c1447e0cfc0dd
Author: Anton Petrov <[email protected]>
Date:   Sat Jul 22 16:08:35 2023 +0300

    v2.3.23

commit b81204c08bf8ef8ab2ea0daeb721ee08020a26a0
Merge: 51166377 37cc45a8
Author: native-api <[email protected]>
Date:   Wed Jul 12 20:48:50 2023 +0300

    Merge pull request #2742 from aphedges/update-miniconda-2023-07-11

    Add new anaconda and miniconda definitions

commit 37cc45a83117746cc16819a0b4a13606f4e9e795
Author: Alex Hedges <[email protected]>
Date:   Tue Jul 11 17:35:57 2023 -0400

    Update anaconda and miniconda with `add_miniconda.py`

    This adds anaconda 2023.03, anaconda 2023.07, miniconda 23.3.1, and
    miniconda 23.5.0.

commit 3f6bc8d16a79d9d7215d6a8ddef06e9a74838f63
Author: Alex Hedges <[email protected]>
Date:   Tue Jul 11 17:35:35 2023 -0400

    Support miniconda with Python 3.11

commit dd5378941ac4700ab54ceacb7dbe498546d88e26
Author: Alex Hedges <[email protected]>
Date:   Fri Jun 23 20:10:18 2023 -0400

    Fix miniconda version handling

    Anaconda and miniconda have changed their version string format again,
    so the parsing needs to be done differently. `add_miniconda.py` can now
    parse all existing definition files properly.

commit 2506c9773c28362cbc68a83a695503e3cac7199f
Author: Alex Hedges <[email protected]>
Date:   Mon Jul 10 17:24:50 2023 -0400

    Log errors when parsing existing Conda versions

    This makes it easier to fix file names that cannot be parsed using the
    current logic.

commit 51166377b7e7812ca43736a648e05158e7d41456
Author: Edgar R. M <[email protected]>
Date:   Tue Jul 11 12:50:06 2023 -0600

    Add CPython 3.12.0b4 (#2741)

commit af1a54482b00027e5dba533477aced2f358691f5
Author: Anton Petrov <[email protected]>
Date:   Sat Jul 8 22:38:47 2023 +0300

    Update CHANGELOG.md

commit 64c70feb08cdbe99bc901d96173424a175616c55
Author: Anton Petrov <[email protected]>
Date:   Sat Jul 8 22:37:24 2023 +0300

    Update pyenv---version

commit 7b713a88c40f39139e1df4ed0ceb764f73767dac
Merge: a2dff480 1874f95a
Author: Anton Petrov <[email protected]>
Date:   Sun Jul 2 10:16:59 2023 +0300

    Merge pull request #2739 from filips123/add-cinder-3.10

    Add Cinder 3.10 and Cinder configure patches

commit 1874f95a0eba3479dcd51faf7e8cd44b12446b6f
Author: Filip Š <[email protected]>
Date:   Sat Jul 1 19:10:17 2023 +0200

    Update Cinder errors and warnings

commit 1a882c60533765dc24f5aaa3d91ecf51828cdea5
Author: Filip Š <[email protected]>
Date:   Wed Jun 28 10:57:13 2023 +0200

    Add Cinder configure patches

commit 05dcd457415f8428f5dd3d27b9d3c820af08be9f
Author: Filip Š <[email protected]>
Date:   Wed Jun 28 10:26:43 2023 +0200

    Add Cinder 3.10

commit a2dff4809b8a7c387f26f6f5760c97959fdc940c
Merge: 7c17c741 ad0d1310
Author: Anton Petrov <[email protected]>
Date:   Wed Jun 21 07:47:36 2023 +0300

    Merge pull request #2730 from edgarrmondragon/cpython-3.12.0b3

    Add CPython 3.12.0b3

commit ad0d131032688b5c6c55629ad6d765ef83906028
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Jun 20 07:46:41 2023 -0600

    Add CPython 3.12.0b3

commit 7c17c741ebe6fb94e35ef2e74d92fe1300fbcdef
Author: Anton Petrov <[email protected]>
Date:   Tue Jun 20 13:52:59 2023 +0300

    2.3.21

commit ba8b58f90dff9519b1264542d4e5a58703006067
Author: Anton Petrov <[email protected]>
Date:   Tue Jun 20 13:52:17 2023 +0300

    2.3.21

commit fe76b054456cf0d08c252cf1336fe1a416afbe96
Author: native-api <[email protected]>
Date:   Tue Jun 20 03:04:06 2023 +0300

    Fix occasional 'libexec/pyenv-latest: line 39: printf: write error: Broken pipe' (#2729)

commit c5d2639082919065a40643b358e2f5450aeb65bc
Merge: 38ac7472 d4bd7bbe
Author: Anton Petrov <[email protected]>
Date:   Sun Jun 18 09:35:15 2023 +0300

    Merge pull request #2726 from edgarrmondragon/pypy-7.3.12

    Add PyPy 7.3.12

commit d4bd7bbe2b7f9f97fdfef14877d7b0ebc8f55800
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Sat Jun 17 22:46:05 2023 -0600

    Add PyPy 7.3.12

commit 38ac747239a5deae8b53b11e25d13ee6af1ecc4d
Merge: d0b78fd5 8f655d2c
Author: Anton Petrov <[email protected]>
Date:   Wed Jun 14 09:41:42 2023 +0300

    Merge pull request #2724 from msimacek/master

    Add graalpy-23.0.0

commit 8f655d2ca69d3016dd06b9431a5b35774f0466d6
Author: Michael Simacek <[email protected]>
Date:   Tue Jun 13 17:13:00 2023 +0200

    Add graalpy-23.0.0

commit d0b78fd5fea40595ff123f610e148fd079669fcd
Author: Ivan Pozdeev <[email protected]>
Date:   Mon Jun 12 15:34:45 2023 +0300

    CONTRIBUTING.md: clearer phrasing

commit 43f40eca05aec7d01d09ebb15005aacd5a44c518
Author: Anton Petrov <[email protected]>
Date:   Mon Jun 12 10:33:36 2023 +0300

    v2.3.20

commit 687944d9910f3abae2cd23d06da6490c352e8453
Author: Alex Tomkins <[email protected]>
Date:   Sat Jun 10 22:09:42 2023 +0100

    Add missing patches for Python 3.7/3.8/3.9 (#2718)

    * Use OpenSSL 1.1.1u and remove patches for 1.1.1q

commit 0f337a6c9a0e97bfe129907c8fa7facf9bfa06a3
Merge: e79dd97a afe2615a
Author: native-api <[email protected]>
Date:   Sat Jun 10 20:49:31 2023 +0300

    Merge pull request #2717 from native-api/backport_42351_3.5.10

    Backport bpo-42351 to 3.5.10

commit afe2615a1cccf89eafe7513acb99442552c43723
Author: Ivan Pozdeev <[email protected]>
Date:   Sat Jun 10 20:28:10 2023 +0300

    3.5.10: Backport bpo-42351

    The bug is reported to manifest in Mandjaro Linux 6.3.5-2

commit d7d5ab51487e0853cd7c0e3e70b948d2752ed479
Author: Ivan Pozdeev <[email protected]>
Date:   Sat Jun 10 20:19:54 2023 +0300

    3.5.10: Fix patches to apply cleanly

commit e79dd97afa8ee1cc696fe70696f466f34cff5874
Author: Anton Petrov <[email protected]>
Date:   Thu Jun 8 12:18:16 2023 +0300

    v2.3.19

commit 021b6c2da044ee56f562e03f1be2b08f5826ef74
Author: Anton Petrov <[email protected]>
Date:   Thu Jun 8 12:17:52 2023 +0300

    v2.3.19

commit e008430451733a9b27de6e30f07863ee04ebec39
Merge: 09fc5b88 82c8d511
Author: Anton Petrov <[email protected]>
Date:   Wed Jun 7 14:47:56 2023 +0300

    Merge pull request #2713 from edgarrmondragon/cpython-3.12.0b2

    Add CPython 3.12.0b2

commit 09fc5b8824f0ee0780d485762463b9549f8c4944
Merge: 6eeda1f8 4086e452
Author: Anton Petrov <[email protected]>
Date:   Wed Jun 7 14:47:10 2023 +0300

    Merge pull request #2714 from edgarrmondragon/cpython-3.10.12

    Add CPython 3.10.12

commit 6eeda1f87e2286dbacb117abdc20bdf3c6d6d142
Merge: 578c7507 452647ab
Author: Anton Petrov <[email protected]>
Date:   Wed Jun 7 14:46:34 2023 +0300

    Merge pull request #2715 from edgarrmondragon/cpython-3.11.4

    Add CPython 3.11.4

commit 452647ab3352b00a9f6655c82be5e4a4a56c5a57
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Wed Jun 7 01:10:28 2023 -0600

    Add CPython 3.11.4

commit 4086e452fde1b279cbc679c445e81a757a9f9031
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Jun 6 18:26:24 2023 -0600

    Add CPython 3.10.12

commit 82c8d511c4ef97168168ddef7ebdf6b17747728b
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Jun 6 14:39:15 2023 -0600

    Add CPython 3.12.0b2

commit 578c7507c66d6a51d3796915a26fd33d73674048
Merge: 3fa5812b 23c727a7
Author: native-api <[email protected]>
Date:   Tue Jun 6 20:04:06 2023 +0300

    Merge pull request #2711 from edgarrmondragon/cpython-3.9.17

    Add CPython 3.7.17, 3.8.17 and 3.9.17

commit 23c727a767cca3bfc194b92a10b65064cfbb4118
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Jun 6 10:39:56 2023 -0600

    Add CPython 3.7.17 and CPython 3.8.17

commit fb73c4b7143f53611295319ea5e7441f05c8827c
Author: Edgar Ramírez Mondragón <[email protected]>
Date:   Tue Jun 6 09:19:19 2023 -0600

    Add CPython 3.9.17

commit 3fa5812bfcfe53e022c9e6ff5de18f342ac0b6d9
Author: Anton Petrov <[email protected]>
Date:   Thu May 25 11:23:39 2023 +0300

    Update pyenv---version

commit c8a23e26e6319dbe70df7606f4ff2a2ed12725cd
Author: Anton Petrov <[email protected]>
Date:   Thu May 25 11:23:18 2023 +0300

    Update CHANGELOG.md

commit def5cd994e1096646d20ad9e6a220a970721921b
Author: t0b3 <[email protected]>
Date:   Thu May 25 08:47:37 2023 +0200

    Update 3.12-dev and add 3.13-dev (#2703)

commit b5576240a21d2e18d855682641cf6497e7388338
Author: Edgar R. M <[email protected]>
Date:   Tue May 23 14:07:48 2023 -0600

    Add CPython 3.12.0b1 (#2701)

commit 920ef1456ad6728a42677e093686f3a05aa70047
Author: Kevin Schoedel <[email protected]>
Date:   Fri May 12 18:24:57 2023 -0400

    Support ksh alternative names (#2697)

    * Support ksh versions

    Korn shell had two major versions: ’88 and ’93. Some systems have
    ksh installed under the name `ksh93`. A few systems (maybe only
    Solaris now) also have a `ksh88`. A few others use the `pdksh` (’88)
    or `mksh` (’93) implementations, originated before ksh was open source.

    Limit to currently-used versions

    ---------

    Co-authored-by: Kevin Schoedel <[email protected]>

commit 528d10e96ff6611aebd72e65170a74ca09d5c24f
Merge: aa5fd27e cf9d0dcd
Author: Anton Petrov <[email protected]>
Date:   Sun Apr 30 08:16:28 2023 +0300

    Merge pull request #2691 from aviadhahami/master

    fix: updating heredoc delimiter to be random and unique

commit cf9d0dcd7b56cf340d0ffca92a5468259cd2a001
Author: Aviad Hahami <[email protected]>
Date:   Sun Apr 23 17:37:16 2023 +0300

    fix: updating heredoc delimiter to be random and unique

commit aa5fd27e2fc1535f450908fb19a6578a1a5aad6e
Merge: a57e0b50 73b63073
Author: Anton Petrov <[email protected]>
Date:   Tue Apr 25 07:39:39 2023 +0300

    Merge pull request #2687 from tomschr/bug2682-fix-manpage

    Fix #2682: Correct pyenv_user_setup.bash file

commit 73b6307399b4f306f3a61e502c28d1315ff8adeb
Author: Tom Schraitle <[email protected]>
Date:   Mon Apr 24 13:56:01 2023 +0200

    Fix #2682: Correct pyenv_user_setup.bash file

    The manpage contains a reference to a file which does
    only exist on Debian (/usr/share/pyenv/pyenv_user_setup.bash).

    It is replaced by its content to make it usable for
    other distributions.

commit a57e0b5019c1d5d08d3311306bde3cf6c58997a2
Author: Ivan Pozdeev <[email protected]>
Date:   Sun Apr 16 20:11:08 2023 +0300

    README: move troubleshooting note higher

commit b3c91b37d63c665c89a863423cc7fbbeb0fffa46
Merge: 20189ff0 77708946
Author: Anton Petrov <[email protected]>
Date:   Tue Apr 11 11:00:40 2023 +0300

    Merge pull request #2677 from mirekdlugosz/fix-31011-3113-tarxz

    Correct link in has_tar_xz_support else branch of 3.10.11 and 3.11.3

commit 777089466dd6aae2fe578bb4846a817674db4e76
Author: Mirek Długosz <[email protected]>
Date:   Tue Apr 11 09:15:16 2023 +0200

    Correct link in has_tar_xz_support else branch of 3.10.11 and 3.11.3

commit 20189ff06f76fb1eec7b149ad6f86134057c809c
Author: native-api <[email protected]>
Date:   Sat Apr 8 01:12:09 2023 +0300

    Fix not showing symlink contents for unselected versions in `pyenv versions` (#2675)

commit 5a8dbcf1435a9ac431995c19037afb62e0cae307
Author: Ivan Pozdeev <[email protected]>
Date:   Fri Apr 7 19:06:21 2023 +0300

    Document using and writing plugins

commit 9a4f9c2511f39701cb8e3af1e6809be28210c3b9
Author: Anton Petrov <[email protected]>
Date:   Thu Apr 6 06:58:52 2023 +0300

    2.3.17

commit bee178a95defc023b4a52b3759841875416bd8f3
Author: Anton Petrov <[email protected]>
Date:   Thu Apr 6 06:58:33 2023 +0300

    2.3.17

commit 0f75cd88000d8c1ced24ed25c90205ab497a987d
Merge: 29c4f279 fc616a0a
Author: Anton Petrov <[email protected]>
Date:   Wed Apr 5 18:28:35 2023 +0300

    Merge pull request #2670 from mirekdlugosz/cpython-3.10.11

    Add CPython 3.10.11

commit 29c4f279a38006affe86ebcff4c3aa652404e080
Merge: b613a4ab be493960
Author: Anton Petrov <[email protected]>
Date:   Wed Apr 5 18:07:59 2023 +0300

    Merge pull request #2671 from mirekdlugosz/cpython-3.11.3

    Add CPython 3.11.3

commit be4939604e730bcb24defc3d36295f8d1969911f
Author: Mirek Długosz <[email protected]>
Date:   Wed Apr 5 15:52:01 2023 +0200

    Add CPython 3.11.3

commit fc616a0aee8f3068225f00d43644dd9526588b2f
Author: Mirek Długosz <[email protected]>
Date:   Wed Apr 5 15:51:13 2023 +0200

    Add CPython 3.10.11

commit b613a4abeb1da1f20eef91be4cef3957c8acfddc
Author: Edgar R. M <[email protected]>
Date:   Tue Apr 4 20:56:24 2023 -0600

    Add CPython 3.12.0a7 (#2668)

commit b1ee6c93c45869623c0b15b3489cfe05894c4735
Author: Shengqi Chen <[email protected]>
Date:   Tue Mar 28 16:25:27 2023 +0800

    Try locate `readlink` first in pyenv-hooks, fix #2654 (#2655)

    * Remove all use of `greadlink`, fix #2654

    Signed-off-by: Harry Chen <[email protected]>

    * revert greadlink back in tests

    ---------

    Signed-off-by: Harry Chen <[email protected]>
    Co-authored-by: Anton Petrov <[email protected]>

commit 9fad1f46c50526df1fa3a5fd8188e785bb530b9c
Author: Petrov <[email protected]>
Date:   Fri Mar 24 08:26:20 2023 +0300

    Update pyenv---version

commit f51d3dcb471751abf88226a946fa1f8dd79aec14
Author: Petrov <[email protected]>
Date:   Fri Mar 24 08:26:05 2023 +0300

    Update CHANGELOG.md

commit deb4935187223a7a816abed985adb904f3db499a
Merge: 4ef81b5c e28d747b
Author: Petrov <[email protected]>
Date:   Thu Mar 23 14:38:52 2023 +0300

    Merge pull request #2648 from anton-petrov/master

    Add Anaconda3-2023.03

commit e28d747b83bc775b6c5e154b7e478d2e2421ae2c
Author: Petrov <[email protected]>
Date:   Thu Mar 23 13:41:02 2023 +0300

    set hashes to sha-256

commit ddd37eb823952ca73344a3d6ce5726e4fc5a29aa
Author: Petrov <[email protected]>
Date:   Thu Mar 23 13:35:50 2023 +0300

    Add hashes

commit be2bd5f03d94adda063d2ce4e7646c9844b9f05a
Author: Petrov <[email protected]>
Date:   Sun Mar 19 08:14:59 2023 +0300

    Create anaconda3-2023.03

commit 4ef81b5c7a32d8f10cd288876d69f6e44047c14d
Author: Justin Lecher <[email protected]>
Date:   Fri Mar 10 16:38:06 2023 +0000

    Add Miniforge3-22.11.1-4 (#2642)

commit 6bb75b3ba79a7f9b6c2eae7fe2d7521e315cc04a
Author: Anton Petrov <[email protected]>
Date:   Fri Mar 10 09:04:21 2023 +0300

    Update CHANGELOG.md

commit f507d080647490d861bd7c8829ec9fb75a9beff1
Author: Anton Petrov <[email protected]>
Date:   Fri Mar 10 09:03:23 2023 +0300

    Update pyenv---version

commit ad15c75e0ea76f339259c4a23cfae2be0eeb10db
Author: Saaket Prakash <[email protected]>
Date:   Wed Mar 8 11:02:18 2023 +0530

    Add CPython 3.12.0a6 (#2638)

commit 6052caa038ff0184b7cd02aa0add565d0c487ceb
Author: Ivan Pozdeev <[email protected]>
Date:   Thu Mar 2 11:27:23 2023 +0300

    README: extended support for 3.5.10

commit e8a4b54231e1b32622a8288e8c78390c3a030d27
Author: Ivan Pozdeev <[email protected]>
Date:   Thu Mar 2 11:24:05 2023 +0300

    CI: ubuntu-build: Fix 404s on `apt install`

commit bcbdadf10db37eeb9661749ab969eb537d090b2f
Author: Alex Hedges <[email protected]>
Date:   Wed Mar 1 22:49:44 2023 -0500

    Add miniconda 23.1.0-1 (#2635)

commit 904dd5f828fb4b4eccd643270834d38fd3764261
Author: Anton Petrov <[email protected]>
Date:   Wed Mar 1 08:25:31 2023 +0300

    Update pyenv---version

commit 3226a1870b2bc97284b7b96d3949b52d5efa2c80
Author: Anton Petrov <[email protected]>
Date:   Wed Mar 1 08:25:12 2023 +0300

    Update CHANGELOG.md

commit 0d19efecf53094bbc3c2e33fc5c2ff37819756df
Merge: 3bfc97ad ecab7b0d
Author: Anton Petrov <[email protected]>
Date:   Tue Feb 28 09:30:48 2023 +0300

    Merge pull request #2634 from mrienstra/patch-1

    README: clarify behavior of `pyenv latest`

commit ecab7b0d17e7100ccb30ad0e006f507394bb0193
Author: Michael Rienstra <[email protected]>
Date:   Mon Feb 27 16:26:18 2023 -0800

    README: clarify behavior of `pyenv latest`

commit 3bfc97ad29b3b602c525e18e3418398b18de6038
Author: Chaim Halbert <[email protected]>
Date:   Sun Feb 26 08:36:51 2023 -0700

    bpo-36231 for v3.5.10: fix Unsupported MacOS X CPU type in ffi.h (#2633)

commit 276ce32643fe4a8c918a476430a8234461e938a0
Merge: 68918e69 b30508f9
Author: native-api <[email protected]>
Date:   Sun Feb 26 16:05:39 2023 +0300

    Merge pull request #2630 from chaimleib/fix-bpo-27987-on-eol-pythons

    bpo-27987 for v3.5.10 and v3.6.15: align by 16bytes on 64bit platforms

commit b30508f9b887f73a8fa17b4bd51f4ea603e8fad8
Author: Chaim Halbert <[email protected]>
Date:   Sun Feb 26 05:51:20 2023 -0700

    bpo-41100 for v3.5.10: fix implicit declaration of function sendfile

commit 0e80d0725b632d892dc70641227ea7908cf28b1a
Author: Chaim Halbert <[email protected]>
Date:   Sun Feb 26 05:21:03 2023 -0700

    v3.5.10 on macOS13: fix unexpected output of arch on OSX

commit 6bec7a50feeeb3d2114b54f8fe2f279d0ed04a12
Author: Chaim Halbert <[email protected]>
Date:   Fri Feb 24 13:16:48 2023 -0700

    bpo-45405 for v3.5.10: Prevent internal configure error when running configure with recent versions of clang. (GH-28845) (GH-31890)

commit 28be65992d9cae0dae43482f7df685587b3d2ddd
Author: Chaim Halbert <[email protected]>
Date:   Fri Feb 24 12:19:13 2023 -0700

    bpo-27987 for v3.5.10 and v3.6.15: align by 16bytes on 64bit platforms

commit 68918e69b76f10756aff738200b113d7185de87f
Author: Florian Schüller <[email protected]>
Date:   Wed Feb 22 18:11:48 2023 +0100

    Support for BusyBox version of `head' (#2629)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OS-mac type-crash A hard crash of the interpreter, possibly with a core dump
Projects
Status: No status
Development

No branches or pull requests

10 participants