Skip to content
Permalink
master

Commits on Nov 18, 2020

  1. bpo-42336: Improve PCbuild batch files (GH-23275)

    zooba committed Nov 18, 2020
  2. bpo-40998: Address compiler warnings found by ubsan (GH-20929)

    Signed-off-by: Christian Heimes <christian@python.org>
    
    Automerge-Triggered-By: GH:tiran
    tiran committed Nov 18, 2020
  3. bpo-1635741: Port _hashlib to multiphase initialization (GH-23358)

    Signed-off-by: Christian Heimes <christian@python.org>
    tiran committed Nov 18, 2020
  4. bpo-1635741: Port symtable module to multiphase initialization (GH-23361

    )
    
    Signed-off-by: Christian Heimes <christian@python.org>
    tiran committed Nov 18, 2020
  5. bpo-40998: Fix a refleak in create_filter() (GH-23365)

    vstinner committed Nov 18, 2020
  6. bpo-42398: Fix "make regen-all" race condition (GH-23362)

    Fix a race condition in "make regen-all" when make -jN option is used
    to run jobs in parallel. The clinic.py script now only use atomic
    write to write files. Moveover, generated files are now left
    unchanged if the content does not change, to not change the file
    modification time.
    
    The "make regen-all" command runs "make clinic" and "make
    regen-importlib" targets:
    
    * "make regen-importlib" builds object files (ex: Modules/_weakref.o)
      from source files (ex: Modules/_weakref.c) and clinic files (ex:
      Modules/clinic/_weakref.c.h)
    * "make clinic" always rewrites all clinic files
      (ex: Modules/clinic/_weakref.c.h)
    
    Since there is no dependency between "clinic" and "regen-importlib"
    Makefile targets, these two targets can be run in parallel. Moreover,
    half of clinic.py file writes are not atomic and so there is a race
    condition when "make regen-all" runs jobs in parallel using make -jN
    option (which can be passed in MAKEFLAGS environment variable).
    
    Fix clinic.py to make all file writes atomic:
    
    * Add write_file() function to ensure that all file writes are
      atomic: write into a temporary file and then use os.replace().
    * Moreover, write_file() doesn't recreate or modify the file if the
      content does not change to avoid modifying the file modification
      file.
    * Update test_clinic to verify these assertions with a functional
      test.
    * Remove Clinic.force attribute which was no longer used, whereas
      Clinic.verify remains useful.
    vstinner committed Nov 18, 2020
  7. bpo-41561: skip test_min_max_version_mismatch (GH-22308)

    skip test_min_max_version_mismatch when TLS 1.0 is not available
    
    Signed-off-by: Christian Heimes <christian@python.org>
    tiran committed Nov 18, 2020
  8. bpo-40656: Clean up detect_socket() (GH-20148)

    erlend-aasland committed Nov 18, 2020

Commits on Nov 17, 2020

  1. bpo-42395: Add aclosing to __all__ (GH-23356)

    Automerge-Triggered-By: GH:asvetlov
    tomgrin10 committed Nov 17, 2020
  2. bpo-42396: Add a whatsnew entry about async contextlib.nullcontext (G…

    …H-23357)
    
    Automerge-Triggered-By: GH:asvetlov
    tomgrin10 committed Nov 17, 2020
  3. bpo-41713: Port _signal module to multi-phase init (GH-23355)

    Port the _signal extension module to the multi-phase initialization
    API (PEP 489).
    
    Co-Authored-By: Mohamed Koubaa <koubaa.m@gmail.com>
    vstinner and koubaa committed Nov 17, 2020
  4. bpo-41625: Skip os.splice() tests on AIX (GH-23354)

    On AIX, splice() only works with a socket, whereas the test uses a
    pipe.
    vstinner committed Nov 17, 2020
  5. bpo-41686: Move _Py_RestoreSignals() to signalmodule.c (GH-23353)

    vstinner committed Nov 17, 2020
  6. Fix: Docstrings hidden by slots. (GH-23352)

    Some `__slots__` where before the docstring, hiding them.
    JulienPalard committed Nov 17, 2020
  7. bpo-41625: Add a guard for Linux for splice() constants in the os mod…

    …ule (GH-23350)
    pablogsal committed Nov 17, 2020
  8. bpo-41625: Specify that Linux >= 2.6.17 *and* glibc >= 2.5 are requir… (

    GH-23351)
    
    …ed for splice()
    pablogsal committed Nov 17, 2020
  9. bpo-42349: Compiler clean up. More yak-shaving for PEP 626. (GH-23267)

    Make sure that CFG from compiler front-end is correct. Be a bit more aggressive in the compiler back-end.
    markshannon committed Nov 17, 2020
  10. bpo-41625: Add versionadded to os.splice() constants (GH-23340)

    pablogsal committed Nov 17, 2020
  11. bpo-41686: Refactor signal_exec() (GH-23346)

    * Add signal_add_constants() function and add ADD_INT_MACRO macro.
    * The Python SIGINT handler is now installed at the end of
      signal_exec().
    * Use Py_NewRef().
    vstinner committed Nov 17, 2020
  12. bpo-41686: Always create the SIGINT event on Windows (GH-23344)

    bpo-41686, bpo-41713: On Windows, the SIGINT event,
    _PyOS_SigintEvent(), is now created even if Python is configured to
    not install signal handlers (PyConfig.install_signal_handlers=0 or
    Py_InitializeEx(0)).
    
    Changes:
    
    * Move global variables initialization from signal_exec() to
      _PySignal_Init() to clarify that they are global variables cleared
      by _PySignal_Fini().
    * _PySignal_Fini() now closes sigint_event.
    * IntHandler is no longer a global variable.
    vstinner committed Nov 17, 2020
  13. bpo-42264: Deprecate sqlite3.OptimizedUnicode (GH-23163)

    erlend-aasland committed Nov 17, 2020
  14. bpo-41713: Remove PyOS_InitInterrupts() function (GH-23342)

    Remove the undocumented PyOS_InitInterrupts() C function.
    
    * Rename PyOS_InitInterrupts() to _PySignal_Init(). It now installs
      other signal handlers, not only SIGINT.
    * Rename PyOS_FiniInterrupts() to _PySignal_Fini()
    vstinner committed Nov 17, 2020
  15. bpo-40637: Don't test builtin PBKDF2 without builtin hashes (GH-20980)

    Skip testing of pure Python PBKDF2 when one or more builtin hash module
    is not available. Otherwise the import of hashlib prints noise on
    stderr.
    
    Signed-off-by: Christian Heimes <christian@python.org>
    tiran committed Nov 17, 2020
  16. bpo-42345: Fix three issues with typing.Literal parameters (GH-23294)

    Literal equality no longer depends on the order of arguments.
    
    Fix issue related to `typing.Literal` caching by adding `typed` parameter to `typing._tp_cache` function.
    
    Add deduplication of `typing.Literal` arguments.
    uriyyo committed Nov 17, 2020
  17. bpo-42381: Allow walrus in set literals and set comprehensions (GH-23332

    )
    
    Currently walruses are not allowerd in set literals and set comprehensions:
    
    >>> {y := 4, 4**2, 3**3}
      File "<stdin>", line 1
        {y := 4, 4**2, 3**3}
           ^
    SyntaxError: invalid syntax
    
    but they should be allowed as well per PEP 572
    pablogsal committed Nov 17, 2020

Commits on Nov 16, 2020

  1. bpo-42374: Allow unparenthesized walrus in genexps (GH-23319)

    This fixes a regression that was introduced by the new parser.
    
    Automerge-Triggered-By: GH:lysnikolaou
    lysnikolaou committed Nov 16, 2020
  2. bpo-40939: Document removal of the old parser in 3.10 whatsnew (GH-23321

    )
    
    Automerge-Triggered-By: GH:lysnikolaou
    lysnikolaou committed Nov 16, 2020
  3. bpo-42087: Remove support for AIX 5.3 and below (GH-22830)

    As AIX 5.3 and below do not support thread_cputime, it was decided in
    https://bugs.python.org/issue40680 to require AIX 6.1 and above. This
    commit removes workarounds for — and references to — older, unsupported
    AIX versions.
    kadler committed Nov 16, 2020
  4. bpo-37205: time.time() cannot fail with fatal error (GH-23314)

    time.time(), time.perf_counter() and time.monotonic() functions can
    no longer fail with a Python fatal error, instead raise a regular
    Python exception on failure.
    
    Remove _PyTime_Init(): don't check system, monotonic and perf counter
    clocks at startup anymore.
    
    On error, _PyTime_GetSystemClock(), _PyTime_GetMonotonicClock() and
    _PyTime_GetPerfCounter() now silently ignore the error and return 0.
    They cannot fail with a Python fatal error anymore.
    
    Add py_mach_timebase_info() and win_perf_counter_frequency()
    sub-functions.
    vstinner committed Nov 16, 2020
Older
You can’t perform that action at this time.