winget install --id Python.Python.3.12
About Python 3.12
Python is a programming language that lets you work more quickly and integrate your systems more effectively.
What's new in 3.12.10
macOS - gh-124111: Update macOS installer to use Tcl/Tk 8.6.16. - gh-131423: Update macOS installer to use OpenSSL 3.0.16. Patch by Bénédikt Tran. - gh-131025: Update macOS installer to ship with SQLite 3.49.1. - gh-91132: Update macOS installer to use ncurses 6.5. Windows - gh-131423: Update bundled version of OpenSSL to 3.0.16. The new build also disables uplink support, which may be relevant to embedders but has no impact on normal use. - gh-131025: Update Windows installer to ship with SQLite 3.49.1. - gh-131020: pylauncher correctly detects a BOM when searching for the shebang. Fix by Chris Eibl. Tools/Demos - gh-131852: msgfmt no longer adds the POT-Creation-Date to generated .mo files for consistency with GNU msgfmt. - gh-85012: Correctly reset msgctxt when compiling messages in msgfmt. Tests - gh-131050: test_ssl.test_dh_params is skipped if the underlying TLS library does not support finite-field ephemeral Diffie-Hellman. - gh-119727: Add --single-process command line option to Python test runner (regrtest). Patch by Victor Stinner. Security - gh-131809: Update bundled libexpat to 2.7.1 - gh-131261: Upgrade to libexpat 2.7.0 - gh-127371: Avoid unbounded buffering for tempfile.SpooledTemporaryFile.writelines(). Previously, disk spillover was only checked after the lines iterator had been exhausted. This is now done after each line is written. - gh-121284: Fix bug in the folding of rfc2047 encoded-words when flattening an email message using a modern email policy. Previously when an encoded-word was too long for a line, it would be decoded, split across lines, and re...
Version history
| Version | Updated | Notes |
|---|---|---|
| 3.12.10 | Unknown | macOS - gh-124111: Update macOS installer to use Tcl/Tk 8.6.16. - gh-131423: Update macOS installer to use OpenSSL 3.0.16. Patch by Bénédikt Tran. - gh-131025: Update macOS installer to ship with SQLite 3.49.1. - gh-9113... |
| 3.12.9 | Unknown | Tests - gh-127906: Test the limited C API in test_cppext. Patch by Victor Stinner. - gh-127906: Backport test_cext from the main branch. Patch by Victor Stinner. - gh-127637: Add tests for the dis command-line interface.... |
| 3.12.8 | Unknown | Release notes |
| 3.12.7 | Unknown | No notes |
| 3.12.6 | Unknown | macOS - gh-123418: Updated macOS installer build to use OpenSSL 3.0.15. Windows - gh-123418: Updated Windows build to use OpenSSL 3.0.15. - gh-100256: mimetypes no longer fails when it encounters an inaccessible registry... |
| 3.12.5 | Unknown | Windows - gh-122573: The Windows build of CPython now requires 3.10 or newer. Tests - gh-59022: Add tests for pkgutil.extend_path(). Patch by Andreas Stocker. - gh-99242: os.getloadavg() may throw OSError when running re... |
| 3.12.4 | Unknown | Release notes |
| 3.12.3 | Unknown | Release notes |
| 3.12.2 | Unknown | Release notes |
| 3.12.1 | Unknown | Release notes |
| 3.12.0 | Unknown | Core and Builtins - gh-109823: Fix bug where compiler does not adjust labels when removing an empty basic block which is a jump target. - gh-109719: Fix missing jump target labels when compiler reorders cold/warm blocks.... |