Skip to content
Permalink
main
Switch branches/tags

Commits on Jun 19, 2022

  1. gh-79009: sqlite3.iterdump now correctly handles tables with autoincr…

    …ement (#9621)
    
    Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
    itssme and erlend-aasland committed Jun 19, 2022
  2. gh-61162: Clarify sqlite3 connection context manager docs (GH-93890)

    Explicitly note that transactions are only closed if there is an open
    transation at `__exit__`, and that transactions are not implicitly
    opened during `__enter__`.
    
    Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
    Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
    
    Automerge-Triggered-By: GH:erlend-aasland
    erlend-aasland committed Jun 19, 2022
  3. gh-93925: Improve clarity of sqlite3 commit/rollback, and close docs (#…

    …93926)
    
    Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
    erlend-aasland and CAM-Gerlach committed Jun 19, 2022
  4. gh-84461: Skip test_unwritable_directory again on Emscripten (GH-94007)

    GH-93992 removed geteuid() and enabled the test again on Emscripten.
    tiran committed Jun 19, 2022
  5. gh-84461: Fix Emscripten umask and permission issues (GH-94002)

    - Emscripten's default umask is too strict, see
      emscripten-core/emscripten#17269
    - getuid/getgid and geteuid/getegid are stubs that always return 0
      (root). Disable effective uid/gid syscalls and fix tests that use
      chmod() current user.
    - Cannot drop X bit from directory.
    tiran committed Jun 19, 2022
  6. gh-93991: Use boolean instead of 0/1 for condition check (GH-93992)

    # gh-93991: Use boolean instead of 0/1 for condition check
    leizhanghello committed Jun 19, 2022
  7. gh-93937, C API: Move PyFrame_GetBack() to Python.h (#93938)

    Move the follow functions and type from frameobject.h to pyframe.h,
    so the standard <Python.h> provide frame getter functions:
    
    * PyFrame_Check()
    * PyFrame_GetBack()
    * PyFrame_GetBuiltins()
    * PyFrame_GetGenerator()
    * PyFrame_GetGlobals()
    * PyFrame_GetLasti()
    * PyFrame_GetLocals()
    * PyFrame_Type
    
    Remove #include "frameobject.h" from many C files. It's no longer
    needed.
    vstinner committed Jun 19, 2022
  8. gh-74953: Reformat PyThread_acquire_lock_timed() (#93947)

    Reformat the pthread implementation of PyThread_acquire_lock_timed()
    using a mutex and a conditioinal variable.
    
    * Add goto to avoid multiple indentation levels and exit quickly
    * Use "while(1)" and make the control flow more obvious.
    * PEP 7: Add braces around if blocks.
    vstinner committed Jun 19, 2022
  9. gh-93761: Fix test_logging test_config_queue_handler() race condition (

    …#93952)
    
    Fix a race condition in test_config_queue_handler() of test_logging.
    vstinner committed Jun 19, 2022
  10. What's new in 3.10: fix link to issue (#93968)

    * What's new in 3.10: fix link to issue
    
    * What's new in 3.10: fix link to GH issue
    
    Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
    
    Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
    hugovk and ezio-melotti committed Jun 19, 2022

Commits on Jun 18, 2022

  1. gh-93975: Nicer error reporting in test_venv (GH-93959)

    - gh-93957: Provide nicer error reporting from subprocesses in test_venv.EnsurePipTest.test_with_pip.
    - Update changelog
    
    This change does three things:
    
    1. Extract a function for trapping output in subprocesses.
    2. Emit both stdout and stderr when encountering an error.
    3. Apply the change to `ensurepip._uninstall` check.
    jaraco committed Jun 18, 2022
  2. gh-91387: Fix tarfile test on WASI (GH-93984)

    WASI's rmdir() syscall does not like the trailing slash.
    tiran committed Jun 18, 2022
  3. gh-84461: Fix pydebug Emscripten browser builds (GH-93982)

    wasm_assets script did not take the ABIFLAG flag of sysconfigdata into
    account.
    tiran committed Jun 18, 2022
  4. gh-89828: Do not relay the __class__ attribute in GenericAlias (#93754)

    list[int].__class__ returned type, and isinstance(list[int], type)
    returned True. It caused numerous problems in code that checks
    isinstance(x, type).
    serhiy-storchaka committed Jun 18, 2022
  5. Add jaraco as primary owner of importlib.metadata and importlib.resou…

    …rces. (#93960)
    
    * Add jaraco as primary owner of importlib.metadata and importlib.resources.
    
    * Align indentation.
    
    Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
    
    Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
    jaraco and ezio-melotti committed Jun 18, 2022

Commits on Jun 17, 2022

  1. gh-91387: Strip trailing slash from tarfile longname directories (GH-…

    …32423)
    
    Co-authored-by: Brett Cannon <brett@python.org>
    cfernald and brettcannon committed Jun 17, 2022
  2. gh-92611: Add details on replacements for cgi utility funcs (GH-92792)

    Per @brettcannon 's [suggestions on the Discourse thread](https://discuss.python.org/t/pep-594-take-2-removing-dead-batteries-from-the-standard-library/13508/51), discussed in #92611 and as a followup to PR #92612 , this PR add additional specific per-function replacement information for the utility functions in the `cgi` module deprecated by PEP 594 (PEP-594).
    
    @brettcannon , should this be backported (without the `deprecated-removed` , which I would update it accordingly and re-add in my other PR adding that to the others for 3.11+), or just go in 3.11+?
    CAM-Gerlach committed Jun 17, 2022
  3. gh-92888: Fix memoryview bad __index__ use after free (GH-92946)

    Co-authored-by: chilaxan <35645806+chilaxan@users.noreply.github.com>
    Co-authored-by: Serhiy Storchaka <3659035+serhiy-storchaka@users.noreply.github.com>
    3 people committed Jun 17, 2022
  4. gh-77782: Deprecate global configuration variable (#93943)

    Deprecate global configuration variable like
    Py_IgnoreEnvironmentFlag: the Py_InitializeFromConfig() API should be
    instead.
    
    Fix declaration of Py_GETENV(): use PyAPI_FUNC(), not PyAPI_DATA().
    vstinner committed Jun 17, 2022
  5. gh-74953: Fix PyThread_acquire_lock_timed() code recomputing the time…

    …out (#93941)
    
    Set timeout, don't create a local variable with the same name.
    vstinner committed Jun 17, 2022
  6. gh-93852: Add test.support.create_unix_domain_name() (#93914)

    test_asyncio, test_logging, test_socket and test_socketserver now
    create AF_UNIX domains in the current directory to no longer fail
    with OSError("AF_UNIX path too long") if the temporary directory (the
    TMPDIR environment variable) is too long.
    
    Modify the following tests to use create_unix_domain_name():
    
    * test_asyncio
    * test_logging
    * test_socket
    * test_socketserver
    
    test_asyncio.utils: remove unused time import.
    vstinner committed Jun 17, 2022
  7. gh-91404: Revert "bpo-23689: re module, fix memory leak when a match …

    …is terminated by a signal or allocation failure (GH-32283) (#93882)
    
    Revert "bpo-23689: re module, fix memory leak when a match is terminated by a signal or memory allocation failure (GH-32283)"
    
    This reverts commit 6e3eee5.
    
    Manual fixups to increase the MAGIC number and to handle conflicts with
    a couple of changes that landed after that.
    
    Thanks for reviews by Ma Lin and Serhiy Storchaka.
    gpshead committed Jun 17, 2022
  8. GH-83658: make multiprocessing.Pool raise an exception if maxtasksper…

    …child is not None or a positive int (GH-93364)
    
    Closes #83658.
    iritkatriel committed Jun 17, 2022
Older