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

gh-121489: Export private _PyBytes_Join() again #122094

Closed
wants to merge 903 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jun 26, 2024

  1. 1 Configuration menu
    Copy the full SHA
    9056597 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef28f6d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9e45fd9 View commit details
    Browse the repository at this point in the history
  4. pythongh-120642: Move private PyCode APIs to the internal C API (pyth…

    …on#120643)
    
    * Move _Py_CODEUNIT and related functions to pycore_code.h.
    * Move _Py_BackoffCounter to pycore_backoff.h.
    * Move Include/cpython/optimizer.h content to pycore_optimizer.h.
    * Remove Include/cpython/optimizer.h.
    * Remove PyUnstable_Replace_Executor().
    
    Rename functions:
    
    * PyUnstable_GetExecutor() => _Py_GetExecutor()
    * PyUnstable_GetOptimizer() => _Py_GetOptimizer()
    * PyUnstable_SetOptimizer() => _Py_SetTier2Optimizer()
    * PyUnstable_Optimizer_NewCounter() => _PyOptimizer_NewCounter()
    * PyUnstable_Optimizer_NewUOpOptimizer() => _PyOptimizer_NewUOpOptimizer()
    vstinner authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    9e4a81f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c878767 View commit details
    Browse the repository at this point in the history
  6. pythongh-121008: Fix idlelib.run tests (python#121046)

    When testing IDLE, don't create a Tk to avoid side effects such as
    installing a PyOS_InputHook hook.
    vstinner authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    44eafd6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9cd2dcb View commit details
    Browse the repository at this point in the history
  8. pythongh-120593: Fix const qualifier in _PyLong_CompactValue() (pytho…

    …n#121053)
    
    Remove the const qualifier of the argument of functions:
    
    * _PyLong_IsCompact()
    * _PyLong_CompactValue()
    
    Py_TYPE() argument is not const.
    
    Fix the compiler warning:
    
      Include/cpython/longintrepr.h: In function ‘_PyLong_CompactValue’:
      Include/pyport.h:19:31: error: cast discards ‘const’ qualifier from
      pointer target type [-Werror=cast-qual]
        (...)
      Include/cpython/longintrepr.h:133:30: note: in expansion of macro
      ‘Py_TYPE’
        assert(PyType_HasFeature(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS));
    vstinner authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    e51e880 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d611c4c View commit details
    Browse the repository at this point in the history
  10. pythongh-117139: Convert the evaluation stack to stack refs (python#1…

    …18450)
    
    This PR sets up tagged pointers for CPython.
    
    The general idea is to create a separate struct _PyStackRef for everything on the evaluation stack to store the bits. This forces the C compiler to warn us if we try to cast things or pull things out of the struct directly.
    
    Only for free threading: We tag the low bit if something is deferred - that means we skip incref and decref operations on it. This behavior may change in the future if Mark's plans to defer all objects in the interpreter loop pans out.
    
    This implies a strict stack reference discipline is required. ALL incref and decref operations on stackrefs must use the stackref variants. It is unsafe to untag something then do normal incref/decref ops on it.
    
    The new incref and decref variants are called dup and close. They mimic a "handle" API operating on these stackrefs.
    
    Please read Include/internal/pycore_stackref.h for more information!
    
    ---------
    
    Co-authored-by: Mark Shannon <[email protected]>
    Fidget-Spinner and markshannon authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    22b0de2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1c13b29 View commit details
    Browse the repository at this point in the history
  12. pythongh-113433: Automatically Clean Up Subinterpreters in Py_Finaliz…

    …e() (pythongh-121060)
    
    This change makes things a little less painful for some users.  It also fixes a failing assert (pythongh-120765), by making sure all subinterpreters are destroyed before the main interpreter.  As part of that, we make sure Py_Finalize() always runs with the main interpreter active.
    ericsnowcurrently authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    4be1f37 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    7d9c685 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1167a9a View commit details
    Browse the repository at this point in the history
  3. pythongh-120888: Bump bundled pip to 24.1.1 (python#120889)

    Co-authored-by: Pradyun Gedam <[email protected]>
    Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
    Co-authored-by: Hugo van Kemenade <[email protected]>
    Co-authored-by: Alyssa Coghlan <[email protected]>
    Co-authored-by: T. Wouters <[email protected]>
    6 people authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    4999e0b View commit details
    Browse the repository at this point in the history
  4. pythongh-121040: Use __attribute__((fallthrough)) (python#121044)

    Fix warnings when using -Wimplicit-fallthrough compiler flag.
    
    Annotate explicitly "fall through" switch cases with a new
    _Py_FALLTHROUGH macro which uses __attribute__((fallthrough)) if
    available. Replace "fall through" comments with _Py_FALLTHROUGH.
    
    Add _Py__has_attribute() macro. No longer define __has_attribute()
    macro if it's not defined. Move also _Py__has_builtin() at the top
    of pyport.h.
    
    Co-Authored-By: Nikita Sobolev <[email protected]>
    vstinner and sobolevn authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    12af8ec View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6f7acaa View commit details
    Browse the repository at this point in the history
  6. pythongh-120593: Check -Wcast-qual flag in test_cext (python#121081)

    Check the usage of the 'const' qualifier in the Python C API in
    test_cext.
    vstinner authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    b7a95df View commit details
    Browse the repository at this point in the history
  7. pythongh-121082: Fix build failure when the developer use `--enable-p…

    …ystats` arguments in configuration command after python#118450 (python#121083)
    
    
    
    Signed-off-by: Manjusaka <[email protected]>
    Co-authored-by: Ken Jin <[email protected]>
    Zheaoli and Fidget-Spinner authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    223c03a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    db96edd View commit details
    Browse the repository at this point in the history
  9. pythongh-115986 Improve pprint docs formatting (pythonGH-117401)

    * Move pprinter parameters description to the table
    
    The change improves readability.
    Suggested in the GH#116085 PR discussion.
    
    * Make pprint doc with params markup
    
    * Fix formatting
    Indentation of code blocks made them nested
    "Version changed" is better placed after the code block
    
    * Fix formatting for tests
    
    * fix code indentation for autotests
    
    * Fix identation for autotests
    
    * Remove duplication of the parameters' description
    
    * Rearrange parameters description in a correct order
    
    ---------
    
    Co-authored-by: Hugo van Kemenade <[email protected]>
    Privat33r-dev and hugovk authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    0890ad7 View commit details
    Browse the repository at this point in the history
  10. pythongh-105623 Fix performance degradation in logging RotatingFileHa…

    …ndler (pythonGH-105887)
    
    The check for whether the log file is a real file is expensive on NFS
    filesystems.  This commit reorders the rollover condition checking to
    not do the file type check if the expected file size is less than the
    rotation threshold.
    
    Co-authored-by: Oleg Iarygin <[email protected]>
    zhatt and arhadthedev authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    e9b4ec6 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4a62a33 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    237baf4 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1a2e7a7 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    58a3580 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e63d84 View commit details
    Browse the repository at this point in the history
  3. pythongh-120804: remove is_active method from internal child watche…

    …rs implementation in asyncio (python#121124)
    kumaraditya303 authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    ef3c400 View commit details
    Browse the repository at this point in the history
  4. Check for compiler warnings in test_cext on Windows (python#121088)

    On Windows, test_cext and test_cppext now pass /WX flag to the MSC
    compiler to treat all compiler warnings as errors. In verbose mode,
    these tests now log the compiler commands to help debugging.
    
    Change Py_BUILD_ASSERT_EXPR implementation on Windows to avoid a
    compiler warning about an unnamed structure.
    vstinner authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    43709d5 View commit details
    Browse the repository at this point in the history
  5. pythongh-121018: Fix more cases of exiting in argparse when exit_on_e…

    …rror=False (pythonGH-121056)
    
    * parse_intermixed_args() now raises ArgumentError instead of calling
      error() if exit_on_error is false.
    * Internal code now always raises ArgumentError instead of calling
      error(). It is then caught at the higher level and error() is called if
      exit_on_error is true.
    serhiy-storchaka authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    81a654a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2894aa1 View commit details
    Browse the repository at this point in the history
  7. pythongh-117139: Fix a few wrong steals in bytecodes.c (pythonGH-121127)

    Fix a few wrong steals in bytecodes.c
    Fidget-Spinner authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    e6543da View commit details
    Browse the repository at this point in the history
  8. pythongh-121137: Add missing Py_DECREF calls for ADDITEMS opcode of _…

    …pickle.c (python#121136)
    
    PyObject_GetAttr returns a new reference, but this reference is never decremented using Py_DECREF, so Py_DECREF calls to this referece are added
    Legoclones authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    92893fd View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2024

  1. Configuration menu
    Copy the full SHA
    6d34938 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0a1e8ff View commit details
    Browse the repository at this point in the history
  3. pythongh-119372: Recover inf's and zeros in _Py_c_quot (pythonGH-119457)

    In some cases, previously computed as (nan+nanj), we could
    recover meaningful component values in the result, see
    e.g. the C11, Annex G.5.2, routine _Cdivd().
    skirpichev authored Jun 29, 2024
    Configuration menu
    Copy the full SHA
    2cb84b1 View commit details
    Browse the repository at this point in the history
  4. pythonGH-119054: Add "Expanding and resolving paths" section to pathl…

    …ib docs. (python#120970)
    
    Add dedicated subsection for `home()`, `expanduser()`, `cwd()`,
    `absolute()`, `resolve()` and `readlink()`. The position of this section
    keeps all the `Path` constructors (`Path()`, `Path.from_uri()`,
    `Path.home()` and `Path.cwd()`) near the top. Within the section, closely
    related methods are kept adjacent. Specifically:
    
    -.`home()` and `expanduser()` (the former calls the latter)
    - `cwd()` and `absolute()` (the former calls the latter)
    - `absolute()` and `resolve()` (both make paths absolute)
    - `resolve()` and `readlink()` (both read symlink targets)
    - Ditto `cwd()` and `absolute()`
    - Ditto `absolute()` and `resolve()`
    
    The "Other methods" section is removed.
    barneygale authored Jun 29, 2024
    Configuration menu
    Copy the full SHA
    d6d8707 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6b280a8 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2024

  1. pythongh-120522: Add a --with-app-store-compliance configure option…

    … to patch out problematic code (python#120984)
    
    * Add --app-store-compliance configuration option.
    
    * Added blurb.
    
    * Correct tab-vs-spaces formatting issue.
    
    * Correct source file name in docs.
    
    Co-authored-by: Nice Zombies <[email protected]>
    
    * Correct source code reference in Mac docs
    
    Co-authored-by: Nice Zombies <[email protected]>
    
    * Only apply the patch forward, and ensure the working directory is correct.
    
    * Make patching reslient to multiple builds.
    
    * Documentation fixes found during review
    
    Co-authored-by: Alyssa Coghlan <[email protected]>
    
    * Documentation and configure.ac syntax improvements
    
    Co-authored-by: Erlend E. Aasland <[email protected]>
    
    * Regenerate configure script.
    
    * Silence the patch echo output.
    
    ---------
    
    Co-authored-by: Nice Zombies <[email protected]>
    Co-authored-by: Alyssa Coghlan <[email protected]>
    Co-authored-by: Erlend E. Aasland <[email protected]>
    4 people authored Jun 30, 2024
    Configuration menu
    Copy the full SHA
    48cd104 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c3677be View commit details
    Browse the repository at this point in the history
  3. [doc] Update element positions and styles in logging flow diagram. (p…

    …ythonGH-121182)
    
    Update element positions and styles.
    vsajip authored Jun 30, 2024
    Configuration menu
    Copy the full SHA
    2a455bb View commit details
    Browse the repository at this point in the history
  4. pythongh-121163: Add "all" as an valid alias for "always" in warnings…

    ….simplefilter() (python#121164)
    
    Add support for ``all`` as an valid alias for ``always`` in ``warnings.simplefilter()``
    and ``warnings.filterswarnings()``.
    Eclips4 authored Jun 30, 2024
    1 Configuration menu
    Copy the full SHA
    1a84bdc View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. pythongh-87744: fix waitpid race while calling send_signal in asyncio (

    …python#121126)
    
    asyncio earlier relied on subprocess module to send signals to the process, this has some drawbacks one being that subprocess module unnecessarily calls waitpid on child processes and hence it races with asyncio implementation which internally uses child watchers. To mitigate this, now asyncio sends signals directly to the process without going through the subprocess on non windows systems. On Windows it fallbacks to subprocess module handling but on windows there are no child watchers so this issue doesn't exists altogether.
    kumaraditya303 authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    bd473aa View commit details
    Browse the repository at this point in the history
  2. pythongh-113565: Improve and harden detection of curses dependencies (p…

    …ython#119816)
    
    1. Use pkg-config to check for ncursesw/panelw. If that fails, use 
       pkg-config to check for ncurses/panel.
    2. Regardless of pkg-config output, search for curses/panel headers, so
       we're sure we have all defines in pyconfig.h.
    3. Regardless of pkg-config output, check if libncurses or libncursesw
       contains the 'initscr' symbol; if it does _and_ pkg-config failed
       earlier, add the resulting -llib linker option to CURSES_LIBS.
       Ditto for 'update_panels' and PANEL_LIBS.
    4. Wrap the rest of the checks with WITH_SAVE_ENV and make sure we're 
       using updated LIBS and CPPFLAGS for those.
    
    Add the PY_CHECK_CURSES convenience macro.
    erlend-aasland authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    f80376b View commit details
    Browse the repository at this point in the history
  3. pythongh-121188: Sanitize invalid XML characters in regrtest (python#…

    …121195)
    
    When creating the JUnit XML file, regrtest now escapes characters
    which are invalid in XML, such as the chr(27) control character used
    in ANSI escape sequences.
    vstinner authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    af8c3d7 View commit details
    Browse the repository at this point in the history
  4. pythongh-121199: Use _Py__has_attribute() in timemodule.c (python#121203

    )
    
    Use the _Py__has_attribute() macro in timemodule.c and
    bootstrap_hash.c to fix a build error on old GCC versions (GCC 4.8.5
    on s390x).
    vstinner authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    a0b8b34 View commit details
    Browse the repository at this point in the history
  5. pythongh-61103: Support double complex (_Complex) type in ctypes (pyt…

    …hon#120894)
    
    Example:
    
    ```pycon
    >>> import ctypes
    >>> ctypes.__STDC_IEC_559_COMPLEX__
    1
    >>> libm = ctypes.CDLL('libm.so.6')
    >>> libm.clog.argtypes = [ctypes.c_double_complex]
    >>> libm.clog.restype = ctypes.c_double_complex
    >>> libm.clog(1+1j)
    (0.34657359027997264+0.7853981633974483j)
    ```
    
    Co-authored-by: Nice Zombies <[email protected]>
    Co-authored-by: Bénédikt Tran <[email protected]>
    Co-authored-by: Victor Stinner <[email protected]>
    4 people authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    6988ff0 View commit details
    Browse the repository at this point in the history
  6. pythongh-121084: Call _abc_registry_clear() when checking refleaks (p…

    …ython#121191)
    
    dash_R_cleanup() now calls _abc_registry_clear() before calling again
    register().
    vstinner authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    c766ad2 View commit details
    Browse the repository at this point in the history
  7. pythongh-121200: Log pwd entry in test_expanduser_pwd2() (python#121207)

    Use subTest() to log the pwd entry in test_expanduser_pwd2() of
    test_posixpath to help debugging.
    vstinner authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    05a6f8d View commit details
    Browse the repository at this point in the history
  8. build(deps-dev): bump types-psutil from 5.9.5.20240516 to 6.0.0.20240…

    …621 in /Tools (python#121215)
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    7e8f334 View commit details
    Browse the repository at this point in the history
  9. build(deps-dev): bump mypy from 1.10.0 to 1.10.1 in /Tools (python#12…

    …1216)
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    c9302e8 View commit details
    Browse the repository at this point in the history
  10. build(deps-dev): bump types-setuptools from 70.0.0.20240524 to 70.1.0…

    ….20240627 in /Tools (python#121217)
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    8d0cafd View commit details
    Browse the repository at this point in the history
  11. pythongh-117784: Only reference PHA functions ifndef SSL_VERIFY_POST_…

    …HANDSHAKE (pythonGH-117785)
    
    With this change, builds with OpenSSL forks that don't have this functionalty
    (like AWS-LC or BoringSSL) will require less patching.
    WillChilds-Klein authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    56a3ce2 View commit details
    Browse the repository at this point in the history
  12. pythongh-121220: Mark test_threaded_weak_value_dict_copy() as CPU-hea…

    …vy (python#121221)
    
    Mark test_threaded_weak_value_dict_copy() and
    test_threaded_weak_key_dict_copy() of test_weakref as
    CPU-heavy tests
    Eclips4 authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    c7991cc View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8a51767 View commit details
    Browse the repository at this point in the history
  14. pythongh-121200: Fix test_expanduser_pwd2() of test_posixpath (python…

    …#121228)
    
    Call getpwnam() to get pw_dir, since it can be different than
    getpwall() pw_dir.
    vstinner authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    02cb5fd View commit details
    Browse the repository at this point in the history
  15. pythongh-120743: Soft deprecate os.popen() function (python#120744)

    Soft deprecate os.popen() and os.spawn*() functions.
    vstinner authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    d44c550 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    91313af View commit details
    Browse the repository at this point in the history
  17. pythongh-121110: Temporarily Skip test_basic_multiple_interpreters_re…

    …set_each (pythongh-121236)
    
    This will allow Py_TRACE_REFS builds to pass the test suite, until the underlying issue can be resolved.
    ericsnowcurrently authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    9bcb7d8 View commit details
    Browse the repository at this point in the history
  18. pythongh-117657: Fix data races reported by TSAN in some set methods (p…

    …ython#120914)
    
    Refactor the fast Unicode hash check into `_PyObject_HashFast` and use relaxed
    atomic loads in the free-threaded build.
    
    After this change, the TSAN doesn't report data races for this method.
    aisk authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    294e724 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    33903c5 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    1dc9a4f View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    9662608 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. Configuration menu
    Copy the full SHA
    4f1e1df View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bfe0e4d View commit details
    Browse the repository at this point in the history
  3. Move get_signal_name() to test.support (python#121251)

    * Move get_signal_name() from test.libregrtest to test.support.
    * Use get_signal_name() in support.script_helper.
    * support.script_helper now decodes stdout and stderr from UTF-8,
      instead of ASCII, if a command failed.
    vstinner authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    7435f05 View commit details
    Browse the repository at this point in the history
  4. pythongh-121245: Amend d611c4c (correct import) (python#121255)

    Co-authored-by: Miro Hrončok <[email protected]>
    skirpichev and hroncok authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    7a807c3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    15232a0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6343486 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1ac2732 View commit details
    Browse the repository at this point in the history
  8. pythongh-117139: Add _PyTuple_FromStackRefSteal and use it (python#12…

    …1244)
    
    Avoids the extra conversion from stack refs to PyObjects.
    colesbury authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    8e8d202 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b180788 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0898354 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. pythonGH-73991: Support copying directory symlinks on older Windows (p…

    …ython#120807)
    
    Check for `ERROR_INVALID_PARAMETER` when calling `_winapi.CopyFile2()` and
    raise `UnsupportedOperation`. In `Path.copy()`, handle this exception and
    fall back to the `PathBase.copy()` implementation.
    barneygale authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    f09d184 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ff5806c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    705a123 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ff5751a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f65d17b View commit details
    Browse the repository at this point in the history
  6. build(deps): bump hypothesis from 6.100.2 to 6.104.2 in /Tools (pytho…

    …n#121218)
    
    Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.100.2 to 6.104.2.
    - [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
    - [Commits](HypothesisWorks/hypothesis@hypothesis-python-6.100.2...hypothesis-python-6.104.2)
    
    ---
    updated-dependencies:
    - dependency-name: hypothesis
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    f49c83a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4232976 View commit details
    Browse the repository at this point in the history
  8. Docs: Add os.splice flags argument (python#109847)

    Co-authored-by: Adam Turner <[email protected]>
    Co-authored-by: Blaise Pabon <[email protected]>
    3 people authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    9d3c9b8 View commit details
    Browse the repository at this point in the history
  9. pythongh-106597: Add more offsets to _Py_DebugOffsets (python#121311)

    Add more offsets to _Py_DebugOffsets
    
    We add a few more offsets that are required by some out-of-process
    tools, such as [Austin](https://github.com/p403n1x87/austin).
    P403n1x87 authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    c9bdfbe View commit details
    Browse the repository at this point in the history
  10. pythongh-61103: Support float and long double complex types in ctypes…

    … module (python#121248)
    
    This amends 6988ff0: memory allocation for
    stginfo->ffi_type_pointer.elements in PyCSimpleType_init() should be
    more generic (perhaps someday fmt->pffi_type->elements will be not a
    two-elements array).
    
    It should finally resolve python#61103.
    
    Co-authored-by: Victor Stinner <[email protected]>
    Co-authored-by: Bénédikt Tran <[email protected]>
    3 people authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    51c4a32 View commit details
    Browse the repository at this point in the history
  11. pythongh-121272: set ste_coroutine during symtable construction (pyth…

    …on#121297)
    
    compiler no longer modifies the symtable after this.
    iritkatriel authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    9315688 View commit details
    Browse the repository at this point in the history
  12. pythongh-121263: Macro-ify most stackref functions for MSVC (pythonGH…

    …-121270)
    
    Macro-ify most stackref functions for MSVC
    Fidget-Spinner authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    722229e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    afee76b View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    26d24ee View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    84512c0 View commit details
    Browse the repository at this point in the history
  16. pythongh-121201: Disable perf_trampoline on riscv64 for now (python#1…

    …21328)
    
    Disable perf_trampoline on riscv64 for now
    
    Until support is added in perf_jit_trampoline.c
    
    pythongh-120089 was incomplete.
    stefanor authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    ca2e876 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    7c66906 View commit details
    Browse the repository at this point in the history
  18. pythongh-112136: Restore removed _PyArg_Parser (python#121262)

    Restore the private _PyArg_Parser structure and the private
    _PyArg_ParseTupleAndKeywordsFast() function, previously removed
    in Python 3.13 alpha 1.
    
    Recreate Include/cpython/modsupport.h header file.
    vstinner authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    f8373db View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    e245ed7 View commit details
    Browse the repository at this point in the history
  20. pythongh-117983: Defer import of threading for lazy module loading (p…

    …ython#120233)
    
    As noted in pythongh-117983, the import importlib.util can be triggered at
    interpreter startup under some circumstances, so adding threading makes
    it a potentially obligatory load.
    Lazy loading is not used in the stdlib, so this removes an unnecessary
    load for the majority of users and slightly increases the cost of the
    first lazily loaded module.
    
    An obligatory threading load breaks gevent, which monkeypatches the
    stdlib. Although unsupported, there doesn't seem to be an offsetting
    benefit to breaking their use case.
    
    For reference, here are benchmarks for the current main branch:
    
    ```
    ❯ hyperfine -w 8 './python -c "import importlib.util"'
    Benchmark 1: ./python -c "import importlib.util"
      Time (mean ± σ):       9.7 ms ±   0.7 ms    [User: 7.7 ms, System: 1.8 ms]
      Range (min … max):     8.4 ms …  13.1 ms    313 runs
    ```
    
    And with this patch:
    
    ```
    ❯ hyperfine -w 8 './python -c "import importlib.util"'
    Benchmark 1: ./python -c "import importlib.util"
      Time (mean ± σ):       8.4 ms ±   0.7 ms    [User: 6.8 ms, System: 1.4 ms]
      Range (min … max):     7.2 ms …  11.7 ms    352 runs
    ```
    
    Compare to:
    
    ```
    ❯ hyperfine -w 8 './python -c pass'
    Benchmark 1: ./python -c pass
      Time (mean ± σ):       7.6 ms ±   0.6 ms    [User: 5.9 ms, System: 1.6 ms]
      Range (min … max):     6.7 ms …  11.3 ms    390 runs
    ```
    
    This roughly halves the import time of importlib.util.
    effigies authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    94f50f8 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2024

  1. Configuration menu
    Copy the full SHA
    9728ead View commit details
    Browse the repository at this point in the history
  2. pythongh-120754: Reduce system calls in full-file FileIO.readall() ca…

    …se (python#120755)
    
    This reduces the system call count of a simple program[0] that reads all
    the `.rst` files in Doc by over 10% (5706 -> 4734 system calls on my
    linux system, 5813 -> 4875 on my macOS)
    
    This reduces the number of `fstat()` calls always and seek calls most
    the time. Stat was always called twice, once at open (to error early on
    directories), and a second time to get the size of the file to be able
    to read the whole file in one read. Now the size is cached with the
    first call.
    
    The code keeps an optimization that if the user had previously read a
    lot of data, the current position is subtracted from the number of bytes
    to read. That is somewhat expensive so only do it on larger files,
    otherwise just try and read the extra bytes and resize the PyBytes as
    needeed.
    
    I built a little test program to validate the behavior + assumptions
    around relative costs and then ran it under `strace` to get a log of the
    system calls. Full samples below[1].
    
    After the changes, this is everything in one `filename.read_text()`:
    
    ```python3
    openat(AT_FDCWD, "cpython/Doc/howto/clinic.rst", O_RDONLY|O_CLOEXEC) = 3`
    fstat(3, {st_mode=S_IFREG|0644, st_size=343, ...}) = 0`
    ioctl(3, TCGETS, 0x7ffdfac04b40)        = -1 ENOTTY (Inappropriate ioctl for device)
    lseek(3, 0, SEEK_CUR)                   = 0
    read(3, ":orphan:\n\n.. This page is retain"..., 344) = 343
    read(3, "", 1)                          = 0
    close(3)                                = 0
    ```
    
    This does make some tradeoffs
    1. If the file size changes between open() and readall(), this will
    still get all the data but might have more read calls.
    2. I experimented with avoiding the stat + cached result for small files
    in general, but on my dev workstation at least that tended to reduce
    performance compared to using the fstat().
    
    [0]
    
    ```python3
    from pathlib import Path
    
    nlines = []
    for filename in Path("cpython/Doc").glob("**/*.rst"):
        nlines.append(len(filename.read_text()))
    ```
    
    [1]
    Before small file:
    
    ```
    openat(AT_FDCWD, "cpython/Doc/howto/clinic.rst", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=343, ...}) = 0
    ioctl(3, TCGETS, 0x7ffe52525930)        = -1 ENOTTY (Inappropriate ioctl for device)
    lseek(3, 0, SEEK_CUR)                   = 0
    lseek(3, 0, SEEK_CUR)                   = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=343, ...}) = 0
    read(3, ":orphan:\n\n.. This page is retain"..., 344) = 343
    read(3, "", 1)                          = 0
    close(3)                                = 0
    ```
    
    After small file:
    
    ```
    openat(AT_FDCWD, "cpython/Doc/howto/clinic.rst", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=343, ...}) = 0
    ioctl(3, TCGETS, 0x7ffdfac04b40)        = -1 ENOTTY (Inappropriate ioctl for device)
    lseek(3, 0, SEEK_CUR)                   = 0
    read(3, ":orphan:\n\n.. This page is retain"..., 344) = 343
    read(3, "", 1)                          = 0
    close(3)                                = 0
    ```
    
    Before large file:
    
    ```
    openat(AT_FDCWD, "cpython/Doc/c-api/typeobj.rst", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=133104, ...}) = 0
    ioctl(3, TCGETS, 0x7ffe52525930)        = -1 ENOTTY (Inappropriate ioctl for device)
    lseek(3, 0, SEEK_CUR)                   = 0
    lseek(3, 0, SEEK_CUR)                   = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=133104, ...}) = 0
    read(3, ".. highlight:: c\n\n.. _type-struc"..., 133105) = 133104
    read(3, "", 1)                          = 0
    close(3)                                = 0
    ```
    
    After large file:
    
    ```
    openat(AT_FDCWD, "cpython/Doc/c-api/typeobj.rst", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=133104, ...}) = 0
    ioctl(3, TCGETS, 0x7ffdfac04b40)        = -1 ENOTTY (Inappropriate ioctl for device)
    lseek(3, 0, SEEK_CUR)                   = 0
    lseek(3, 0, SEEK_CUR)                   = 0
    read(3, ".. highlight:: c\n\n.. _type-struc"..., 133105) = 133104
    read(3, "", 1)                          = 0
    close(3)                                = 0
    ```
    
    Co-authored-by: Shantanu <[email protected]>
    Co-authored-by: Erlend E. Aasland <[email protected]>
    Co-authored-by: Victor Stinner <[email protected]>
    4 people authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    2f5f19e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    19d1e43 View commit details
    Browse the repository at this point in the history
  4. pythongh-120754: Update estimated_size in C truncate (python#121357)

    Sometimes a large file is truncated (test_largefile). While
    estimated_size is used as a estimate (the read will stil get the number
    of bytes in the file), that it is much larger than the actual size of
    data can result in a significant over allocation and sometimes lead to
    a MemoryError / running out of memory.
    
    This brings the C implementation to match the Python _pyio
    implementation.
    cmaloney authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    06a1c3f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    715ec63 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    67a05de View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    db17291 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    17d5b9d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f5c8d67 View commit details
    Browse the repository at this point in the history
  10. pythongh-121084: Fix test_typing random leaks (python#121360)

    Clear typing ABC caches when running tests for refleaks (-R option):
    call _abc_caches_clear() on typing abstract classes and their
    subclasses.
    vstinner authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    5f660e8 View commit details
    Browse the repository at this point in the history
  11. pythongh-90437: Fix __main__.py documentation wording (pythonGH-116309)

    Co-authored-by: Éric <[email protected]>
    Co-authored-by: Frank Dana <[email protected]>
    3 people authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    cb688ba View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2024

  1. pythongh-121390: tracemalloc: Fix tracebacks memory leak (python#121391)

    The tracemalloc_tracebacks hash table has traceback keys and NULL
    values, but its destructors do not reflect this -- key_destroy_func is
    NULL while value_destroy_func is raw_free. Swap these to free the
    traceback keys instead.
    jbrobst authored Jul 5, 2024
    Configuration menu
    Copy the full SHA
    db39bc4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cecd601 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d4faa7b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0e77540 View commit details
    Browse the repository at this point in the history
  5. pythongh-121288: Make error message for index() methods consistent (p…

    …ythonGH-121395)
    
    Make error message for index() methods consistent
    
    Remove the repr of the searched value (which can be arbitrary large)
    from ValueError messages for list.index(), range.index(), deque.index(),
    deque.remove() and ShareableList.index().  Make the error messages
    consistent with error messages for other index() and remove()
    methods.
    serhiy-storchaka authored Jul 5, 2024
    Configuration menu
    Copy the full SHA
    8ecb896 View commit details
    Browse the repository at this point in the history
  6. Update example of str.split, bytes.split (python#121287)

    In `{str,bytes}.strip(chars)`, multiple characters are not treated as a
    prefix/suffix, but as individual characters. This may make users confuse
    whether `split` has similar behavior.
    Users may incorrectly expect that
    `'Good morning, John.'.split(', .') == ['Good', 'morning', 'John']`
    
    Adding a bit of clarification in the doc.
    
    Co-authored-by: Yuxin Wu <[email protected]>
    ppwwyyxx and ppwwyyxx authored Jul 5, 2024
    Configuration menu
    Copy the full SHA
    892e3a1 View commit details
    Browse the repository at this point in the history
  7. pythongh-121359: Run test_pyrepl in isolated mode (python#121414)

    run_repl() now pass the -I option (isolated mode) to Python if the
    'env' parameter is not set.
    vstinner authored Jul 5, 2024
    Configuration menu
    Copy the full SHA
    6239d41 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2024

  1. pythonGH-73991: Support preserving metadata in pathlib.Path.copy() (p…

    …ython#120806)
    
    Add *preserve_metadata* keyword-only argument to `pathlib.Path.copy()`, defaulting to false. When set to true, we copy timestamps, permissions, extended attributes and flags where available, like `shutil.copystat()`. The argument has no effect on Windows, where metadata is always copied.
    
    Internally (in the pathlib ABCs), path types gain `_readable_metadata` and `_writable_metadata` attributes. These sets of strings describe what kinds of metadata can be retrieved and stored. We take an intersection of `source._readable_metadata` and `target._writable_metadata` to minimise reads/writes. A new `_read_metadata()` method accepts a set of metadata keys and returns a dict with those keys, and a new `_write_metadata()` method accepts a dict of metadata. We *might* make these public in future, but it's hard to justify while the ABCs are still private.
    barneygale authored Jul 6, 2024
    Configuration menu
    Copy the full SHA
    88fc065 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ada964f View commit details
    Browse the repository at this point in the history
  3. Regen Doc/requirements-oldest-sphinx.txt (python#121437)

    regen dependencies
    Eclips4 authored Jul 6, 2024
    Configuration menu
    Copy the full SHA
    53e1202 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1143894 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    68e279b View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2024

  1. Configuration menu
    Copy the full SHA
    3bddd07 View commit details
    Browse the repository at this point in the history
  2. pythonGH-73991: Fix "Operation not supported" on Fedora buildbot. (py…

    …thon#121444)
    
    Follow-up to python#120806. Use `os_helper.skip_unless_xattr` to skip testing
    xattr preservation when unsupported.
    barneygale authored Jul 7, 2024
    Configuration menu
    Copy the full SHA
    b765e4a View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. Fix sphinx reference target (python#121470)

    This was introduced in python#121164
    and appears to be causing test failures on main
    hauntsaninja authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    c866948 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5aa1e60 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bf74db7 View commit details
    Browse the repository at this point in the history
  4. pythongh-108297: Update crashers README for test_crashers removal (py…

    …thon#121475)
    
    Update Lib/test/crashers/README for test_crashers removal
    ncoghlan authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    59be79a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d69529d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8ad6067 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5289550 View commit details
    Browse the repository at this point in the history
  8. pythonGH-119169: Simplify os.walk() exception handling (python#121435)

    Handle errors from `os.scandir()` and `ScandirIterator` similarly, which
    lets us loop over directory entries with `for`.
    barneygale authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    db00fee View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    31873be View commit details
    Browse the repository at this point in the history
  10. pythongh-121368: Fix seq lock memory ordering in _PyType_Lookup (pyth…

    …on#121388)
    
    The `_PySeqLock_EndRead` function needs an acquire fence to ensure that
    the load of the sequence happens after any loads within the read side
    critical section. The missing fence can trigger bugs on macOS arm64.
    
    Additionally, we need a release fence in `_PySeqLock_LockWrite` to
    ensure that the sequence update is visible before any modifications to
    the cache entry.
    colesbury authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    1d3cf79 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2be37ec View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    006b53a View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    218edaf View commit details
    Browse the repository at this point in the history
  14. pythongh-121110: Fix Extension Module Tests Under Py_TRACE_REFS Builds (

    pythongh-121503)
    
    The change in pythongh-118157 (b2cd54a) should have also updated clear_singlephase_extension() but didn't.  We fix that here.  Note that clear_singlephase_extension() (AKA _PyImport_ClearExtension()) is only used in tests.
    ericsnowcurrently authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    15d48ae View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. pythongh-121333: Clarify what is the default executor for asyncio.run…

    …_in_executor (python#121335)
    
    Co-authored-by: Kumar Aditya <[email protected]>
    aisk and kumaraditya303 authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    facf986 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bf8686e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9ba2a46 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    649d5b6 View commit details
    Browse the repository at this point in the history
  5. pythongh-117657: Fix TSAN races in setobject.c (python#121511)

    The `used` field must be written using atomic stores because `set_len`
    and iterators may access the field concurrently without holding the
    per-object lock.
    colesbury authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    9c08f40 View commit details
    Browse the repository at this point in the history
  6. pythongh-117657: Skip test when running under TSan (pythonGH-121549)

    The ProcessPoolForkserver combined with resource_tracker starts a thread
    after forking, which is not supported by TSan.
    
    Also skip test_multiprocessing_fork for the same reason
    colesbury authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    0439743 View commit details
    Browse the repository at this point in the history
  7. pythonGH-120372: Switch to wasmtime 22 (pythonGH-121523)

    Along the way, make the cache key in GitHub Actions for `config.cache` be more robust in the face of potential env var changes from `Tools/wasm/wasi.py`.
    brettcannon authored Jul 9, 2024
    1 Configuration menu
    Copy the full SHA
    8020946 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f621618 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2024

  1. Configuration menu
    Copy the full SHA
    9585a1a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    22a0bdb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e282236 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cced22c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    84a5597 View commit details
    Browse the repository at this point in the history
  6. pythongh-89364: Export PySignal_SetWakeupFd() function (python#121537)

    Export the PySignal_SetWakeupFd() function. Previously, the function
    was documented but it couldn't be used in 3rd party code.
    vstinner authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    ca0fb34 View commit details
    Browse the repository at this point in the history
  7. pythongh-107851: Fix spurious failures in fcntl eintr tests (python#1…

    …21556)
    
    On heavily loaded machines, the subprocess may finish its sleep before
    the parent process manages to synchronize with it via a failed lock.
    
    This leads to errors like:
    
      Exception: failed to sync child in 300.3 sec
    
    Use pipes instead to mutually synchronize between parent and child.
    colesbury authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    af9f6de View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0177a34 View commit details
    Browse the repository at this point in the history
  9. pythongh-121460: Skip freeing unallocated arenas (pythongh-121491)

    `munmap(NULL)` is not noop, like `free(NULL)` is.
    
    Fixes an observed testsuite hang on 32-bit ARM systems.
    stefanor authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    a802277 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    3bfc9c8 View commit details
    Browse the repository at this point in the history
  11. pythongh-117657: Fix TSan race in _PyDict_CheckConsistency (python#12…

    …1551)
    
    The only remaining race in dictobject.c was in _PyDict_CheckConsistency
    when the dictionary has shared keys.
    colesbury authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    3ec719f View commit details
    Browse the repository at this point in the history
  12. pythongh-117657: Remove TSAN suppressions for _abc.c (python#121508)

    The functions look thread-safe and I haven't seen any warnings issued
    when running the tests locally.
    colesbury authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    7641743 View commit details
    Browse the repository at this point in the history
  13. pythongh-121596: Fix Sharing Interpreter Channels (pythongh-121597)

    This fixes a mistake in pythongh-113012 and adds a test that verifies the fix.
    ericsnowcurrently authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    35a67e3 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ef10110 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    6557af6 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Configuration menu
    Copy the full SHA
    690b935 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e6264b4 View commit details
    Browse the repository at this point in the history
  3. pythongh-121592: Make select.poll() and related objects thread-safe (p…

    …ython#121594)
    
    This makes select.poll() and kqueue() objects thread-safe in the
    free-threaded build. Note that calling close() concurrently with other
    functions is still not thread-safe due to races on file descriptors
    (pythongh-121544).
    colesbury authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    44937d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    58e8cf2 View commit details
    Browse the repository at this point in the history
  5. pythongh-117482: Fix Builtin Types Slot Wrappers (pythongh-121602)

    When builtin static types are initialized for a subinterpreter, various "tp" slots have already been inherited (for the main interpreter).  This was interfering with the logic in add_operators() (in Objects/typeobject.c), causing a wrapper to get created when it shouldn't.  This change fixes that by preserving the original data from the static type struct and checking that.
    ericsnowcurrently authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    5250a03 View commit details
    Browse the repository at this point in the history
  6. pythongh-121103: Put free-threaded libraries in lib/python3.14t (py…

    …thon#121293)
    
    On POSIX systems, excluding macOS framework installs, the lib directory
    for the free-threaded build now includes a "t" suffix to avoid conflicts
    with a co-located default build installation.
    colesbury authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    e8c91d9 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Configuration menu
    Copy the full SHA
    65feded View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dc03ce7 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2024

  1. Configuration menu
    Copy the full SHA
    4e36dd7 View commit details
    Browse the repository at this point in the history
  2. pythongh-99242 Ignore error when running regression tests under certa…

    …in conditions. (pythonGH-121663)
    
    Co-Authored-By: Kevin Diem <[email protected]>
    basbloemsaat and kgdiem authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    0759cec View commit details
    Browse the repository at this point in the history
  3. pythongh-121153: Fix some errors with use of _PyLong_CompactValue() (p…

    …ythonGH-121154)
    
    * The result has type Py_ssize_t, not intptr_t.
    * Type cast between unsigned and signdet integer types should be explicit.
    * Downcasting should be explicit.
    * Fix integer overflow check in sum().
    serhiy-storchaka authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    1801545 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e745996 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4b9e10d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fc21781 View commit details
    Browse the repository at this point in the history
  7. pythongh-121671: Increase test coverage of ast.get_docstring (pytho…

    …nGH-121674)
    
    Increase test coverage for `ast.get_docstring`
    tomasr8 authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    0a26aa5 View commit details
    Browse the repository at this point in the history
  8. pythongh-121605: Increase timeout in test_pyrepl.run_repl (python#121606

    )
    
    We also need to close the `slave_fd` earlier so that reading from
    `master_fd` won't block forever when the subprocess finishes.
    colesbury authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    abc3aee View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    422855a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f4d6e45 View commit details
    Browse the repository at this point in the history
  11. pythongh-121657: Display correct error message for yield from outside…

    … of a function (pythonGH-121680)
    
    Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
    Co-authored-by: Bénédikt Tran <[email protected]>
    3 people authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    178e44d View commit details
    Browse the repository at this point in the history
  12. pythongh-121711: Set -m asyncio return_code to 1 for ENOTTY (python…

    …#121714)
    
    Set return_code to 1 for ENOTTY
    zvyn authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    a183474 View commit details
    Browse the repository at this point in the history
  13. pythongh-121652: Handle allocate_weakref returning NULL (python#121653

    )
    
    The `allocate_weakref` may return NULL when out of memory. We need to
    handle that case and propagate the error.
    colesbury authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    a640a60 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c0af6d4 View commit details
    Browse the repository at this point in the history
  15. pythongh-73159 Added clarifications in multiprocessing docs on that o…

    …bjects are pickled. (pythonGH-121686)
    
    Added explicit comments about that objects are pickled when transmitted via multiprocessing queues and pipes.
    digitalfotografen authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    b580589 View commit details
    Browse the repository at this point in the history
  16. pythongh-120642: Move _PyCode_CODE() to the internal C API (python#12…

    …1644)
    
    Move _PyCode_CODE() and _PyCode_NBYTES() macros to the internal C API
    since they use _Py_CODEUNIT which is only part of the internal C API.
    vstinner authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    a2bec77 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2024

  1. Configuration menu
    Copy the full SHA
    901ea41 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f6f4022 View commit details
    Browse the repository at this point in the history
  3. pythongh-121562: optimized hex_from_char (python#121563)

    Performance improvement to `float.fromhex`: use a lookup table
    for computing the hexadecimal value of a character, in place of the
    previous switch-case construct. Patch by Bruno Lima.
    LimaBD authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    04130b2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3086b86 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cae1526 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    26dfb27 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6505bda View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    bb802db View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5d6861a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d005f2c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7982363 View commit details
    Browse the repository at this point in the history
  12. pythongh-57141: Make shallow argument to filecmp.dircmp keyword-only (p…

    …ython#121767)
    
    It is our general practice to make new optional parameters keyword-only,
    even if the existing parameters are all positional-or-keyword. Passing
    this parameter as positional would look confusing and could be error-prone
    if additional parameters are added in the future.
    JelleZijlstra authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    50eec50 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Configuration menu
    Copy the full SHA
    48042c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8303d32 View commit details
    Browse the repository at this point in the history
  3. pythongh-84978: Add float.from_number() and complex.from_number() (py…

    …thonGH-26827)
    
    They are alternate constructors which only accept numbers
    (including objects with special methods __float__, __complex__
    and __index__), but not strings.
    serhiy-storchaka authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    94bee45 View commit details
    Browse the repository at this point in the history
  4. pythongh-121785: Remove unused code from codecs.py (pythonGH-121787)

    It was only needed for non-Unicode Python builds,
    which aren't supported anymore.
    srittau authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    74fbdcd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6522f0e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    985dd8e View commit details
    Browse the repository at this point in the history
  7. pythongh-76785: Expand How Interpreter Queues Handle Interpreter Fina…

    …lization (pythongh-116431)
    
    Any cross-interpreter mechanism for passing objects between interpreters must be very careful to respect isolation, even when the object is effectively immutable (e.g. int, str).  Here this especially relates to when an interpreter sends one of its objects, and then is destroyed while the inter-interpreter machinery (e.g. queue) still holds a reference to the object.
    
    When I added interpreters.Queue, I dealt with that case (using an atexit hook) by silently removing all items from the queue that were added by the finalizing interpreter.
    
    Later, while working on concurrent.futures.InterpreterPoolExecutor (pythongh-116430), I noticed it was somewhat surprising when items were silently removed from the queue when the originating interpreter was destroyed.  (See my comment on that PR.) 
     It took me a little while to realize what was going on.  I expect that users, which much less context than I have, would experience the same pain.
    
    My approach, here, to improving the situation is to give users three options:
    
    1. return a singleton (interpreters.queues.UNBOUND) from Queue.get() in place of each removed item
    2. raise an exception (interpreters.queues.ItemInterpreterDestroyed) from Queue.get() in place of each removed item
    3. existing behavior: silently remove each item (i.e. Queue.get() skips each one)
    
    The default will now be (1), but users can still explicitly opt in any of them, including to the silent removal behavior.
    
    The behavior for each item may be set with the corresponding Queue.put() call. and a queue-wide default may be set when the queue is created.  (This is the same as I did for "synconly".)
    ericsnowcurrently authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    6b98b27 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e904300 View commit details
    Browse the repository at this point in the history
  9. pythongh-121359: make clean environment (no PYTHON* vars) for test_py…

    …repl.TestMain (pythonGH-121672)
    
    Co-authored-by: Łukasz Langa <[email protected]>
    skirpichev and ambv authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    fd085a4 View commit details
    Browse the repository at this point in the history
  10. pythongh-76785: Expand How Interpreter Channels Handle Interpreter Fi…

    …nalization (pythongh-121805)
    
    See 6b98b27 for an explanation of the problem and solution.  Here I've applied the solution to channels.
    ericsnowcurrently authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    8b209fd View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    05d4137 View commit details
    Browse the repository at this point in the history
  12. pythongh-117657: Skip tests that fork with threads under TSan (python…

    …#121599)
    
    This avoids messages like:
    
      ThreadSanitizer: starting new threads after multi-threaded fork is not
      supported. Dying (set die_after_fork=0 to override)
    colesbury authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    82a4dac View commit details
    Browse the repository at this point in the history
  13. pythongh-121794: Don't set ob_tid to zero in fast-path dealloc (pyt…

    …hon#121799)
    
    We should maintain the invariant that a zero `ob_tid` implies the
    refcount fields are merged.
    
    * Move the assignment in `_Py_MergeZeroLocalRefcount` to immediately
      before the refcount merge.
    * Update `_PyTrash_thread_destroy_chain` to set `ob_ref_shared` to
      `_Py_REF_MERGED` when setting `ob_tid` to zero.
    
    Also check this invariant with assertions in the GC in debug builds.
    That uncovered a bug when running out of memory during GC.
    colesbury authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    d23be39 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    e5c7216 View commit details
    Browse the repository at this point in the history
  15. pythongh-121605: Fix test hang when pyrepl is not available (pythonGH…

    …-121820)
    
    The fallback repl does not support "exit" without parentheses, so the
    test would hang until the timeout expired.
    colesbury authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    4134261 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    2b1b689 View commit details
    Browse the repository at this point in the history
  17. pythongh-121610: pyrepl - handle extending blocks when multi-statemen…

    …t blocks are pasted (pythonGH-121757)
    
    console.compile with the "single" param throws an exception when
    there are multiple statements, never allowing to adding newlines
    to a pasted code block (pythongh-121610)
    
    This add a few extra checks to allow extending when in an indented
    block, and tests for a few examples
    
    Co-authored-by: Łukasz Langa <[email protected]>
    saucoide and ambv authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    7d111da View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    498a94c View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Configuration menu
    Copy the full SHA
    2bac2b8 View commit details
    Browse the repository at this point in the history
  2. pythongh-120831: Increase the default minimum supported iOS version t…

    …o 13.0 (python#121250)
    
    Increases the default minimum iOS version to 13.0.
    
    Co-authored-by: Erlend E. Aasland <[email protected]>
    freakboy3742 and erlend-aasland authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    7e91e0d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1755df7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8b6d475 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8549559 View commit details
    Browse the repository at this point in the history
  6. pythongh-120522: Revert "Add a --with-app-store-compliance configur…

    …e option to patch out problematic code" (pythongh-120984) (python#121844)
    
    This reverts commit 48cd104 prior
    to the release of 3.13.0b4 to allow for additional review time.
    ned-deily authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f27593a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a0b205b View commit details
    Browse the repository at this point in the history
  8. pythongh-113993: For string interning, do not rely on (or assert) _Py…

    …_IsImmortal (pythonGH-121358)
    
    Older stable ABI extensions are allowed to make immortal objects mortal.
    Instead, use `_PyUnicode_STATE` (`interned` and `statically_allocated`).
    encukou authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    956270d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d7a099d View commit details
    Browse the repository at this point in the history
  10. pythongh-113993: Don't immortalize in PyUnicode_InternInPlace; keep i…

    …mmortalizing in other API (python#121364)
    
    * Switch PyUnicode_InternInPlace to _PyUnicode_InternMortal, clarify docs
    
    * Document immortality in some functions that take `const char *`
    
    This is PyUnicode_InternFromString;
    PyDict_SetItemString, PyObject_SetAttrString;
    PyObject_DelAttrString; PyUnicode_InternFromString;
    and the PyModule_Add convenience functions.
    
    Always point out a non-immortalizing alternative.
    
    * Don't immortalize user-provided attr names in _ctypes
    encukou authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    b4aedb2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    263c7e6 View commit details
    Browse the repository at this point in the history
  12. pythongh-59022: Added tests for pkgutil.extend_path (python#59022) (p…

    …ythonGH-121673)
    
    This adds tests for the documented behaviour of `pkgutil.extend_path`
    regarding different argument types as well as for `*.pkg` files.
    beachmachine authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    8f25321 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    69c68de View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c46d64e View commit details
    Browse the repository at this point in the history
  15. pythongh-121860: Fix crash when materializing managed dict (python#12…

    …1866)
    
    The object's inline values may be marked invalid if the materialized
    dict was already initialized and then deleted.
    colesbury authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    162b41f View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e65cb4c View commit details
    Browse the repository at this point in the history
  17. pythonGH-120371: Add WASI SDK 22 support (pythonGH-121870)

    Required disabling stub functions now provided by wasi-libc.
    brettcannon authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f589f26 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    4e35dd6 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    f036a46 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2024

  1. Configuration menu
    Copy the full SHA
    941b3b7 View commit details
    Browse the repository at this point in the history
  2. pythongh-121453: Update the Doc/templates/download.html download fi…

    …les size estimates and support download `.texi` format. (python#121454)
    
    Co-authored-by: Hugo van Kemenade <[email protected]>
    Wulian233 and hugovk authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    3761117 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f6c7d8d View commit details
    Browse the repository at this point in the history
  4. pythongh-121834: Improve complex C-API docs (python#121835)

    Co-authored-by: Sergey B Kirpichev <[email protected]>
    Co-authored-by: Petr Viktorin <[email protected]>
    3 people authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    72dccd6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dc9cc91 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5d98a4d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bfdbeac View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cffad5c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6682d91 View commit details
    Browse the repository at this point in the history
  10. pythongh-78889: Stop IDLE Shell freezes from sys.stdout.shell.xyz (py…

    …thon#121876)
    
    Problem occurred when attribute xyz could not be pickled.
    Since this is not trivial to selectively fix, block all
    attributes (other than 'width').  IDLE does not access them
    and they are private implementation details.
    terryjreedy authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    58753f3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ac07451 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    19cbf8f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    f4bc84d View commit details
    Browse the repository at this point in the history
  14. pythongh-121528: Fix _PyObject_Init() assertion for stable ABI (pytho…

    …n#121725)
    
    Add _Py_IsImmortalLoose() function for assertions.
    vstinner authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    b826e45 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    51da3df View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f113c1a View commit details
    Browse the repository at this point in the history
  17. pythongh-121621: Move asyncio_running_loop to private struct (python#…

    …121939)
    
    This avoids changing the ABI and keeps the field in the private struct.
    colesbury authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    81fd625 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. pythongh-121266: Remove Py_ALWAYS_INLINE in dictobject.c (python#121493)

    compare_unicode_generic(), compare_unicode_unicode() and
    compare_generic() are callbacks used by do_lookup(). When enabling
    assertions, it's not possible to inline these functions.
    vstinner authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    c5a6b9a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    63ddd28 View commit details
    Browse the repository at this point in the history
  3. pythongh-121874: Define audit-event open parameters consistently (pyt…

    …honGH-121883)
    
    Use same names for parameters to avoid triggering a race-condition in Sphinx
    that causes non-deterministic output.
    bmwiedemann authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    24cf867 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2024

  1. Configuration menu
    Copy the full SHA
    27db060 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Code review

    Co-authored-by: Petr Viktorin <[email protected]>
    cdce8p and encukou authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    0b98ed4 View commit details
    Browse the repository at this point in the history