Skip to content

Upgrade Python libraries and test from Python 3.14 #6839

Open

Description

@youknowone

Summary

Check scripts/update_lib for tools. As a note, the current latest Python version is 3.15.0.

Previous versions' issues as reference

Details

2026-10-18 14:09:22 (UTC)

$ python3 scripts/update_lib todo --done
  • [no deps] argparse (25 dependents) | Δ289
    • test_argparse
  • [no deps] contextlib (23 dependents) | Δ181
    • test_contextlib
    • test_contextlib_async
  • [no deps] traceback (20 dependents)
    • test_traceback (3 TODO)
  • [no deps] struct (17 dependents)
    • test_struct
  • [no deps] inspect (15 dependents)
    • test_inspect (3 TODO)
  • [no deps] stat (14 dependents)
    • test_stat
  • [no deps] _colorize (10 dependents)
    • test__colorize
  • [no deps] tokenize (9 dependents)
    • test_tokenize (6 TODO)
  • [no deps] typing (9 dependents)
    • test_typing (1 TODO)
    • test_type_aliases
    • test_type_annotations
    • test_type_params
    • test_genericalias
  • [no deps] hashlib (6 dependents)
    • test_hashlib
  • [no deps] __future__ (5 dependents)
    • test_future_stmt
  • [no deps] dataclasses (5 dependents)
    • test_dataclasses
  • [no deps] webbrowser (5 dependents) | Δ92
    • test_webbrowser
  • [no deps] bisect (5 dependents)
    • test_bisect
  • [no deps] reprlib (5 dependents)
    • test_reprlib
  • [no deps] annotationlib (4 dependents)
    • test_annotationlib
  • [no deps] pkgutil (4 dependents) | Δ46
    • test_pkgutil
  • [no deps] pprint (4 dependents)
    • test_pprint
  • [no deps] keyword (3 dependents) | Δ1
    • test_keyword
  • [no deps] token (3 dependents)
  • [no deps] tty (2 dependents)
    • test_tty
  • [no deps] difflib (1 dependents) | Δ107
    • test_difflib
  • [no deps] doctest (1 dependents) | Δ146
    • test_doctest (2 TODO)
  • [no deps] stringprep (1 dependents)
    • test_stringprep
  • [no deps] __hello__
  • [no deps] __phello__
  • [no deps] colorsys
    • test_colorsys
  • [no deps] pickletools | Δ85
  • [no deps] this
  • [no deps] cProfile
  • [0/8 deps] warnings (63 dependents)
    • test_warnings (1 TODO)
  • [0/7 deps] io (50 dependents) | Δ10
  • [0/4 deps] re (50 dependents)
    • sre_compile (hard_dep)
    • sre_constants (hard_dep)
    • sre_parse (hard_dep)
    • test_re (4 TODO)
    • re_tests
  • [0/2 deps] types (33 dependents)
    • test_types (2 TODO)
  • [0/3 deps] collections (32 dependents) | Δ104
    • test_collections
    • test_deque (1 TODO)
    • test_defaultdict
    • test_ordered_dict
  • [0/2 deps] enum (15 dependents)
    • test_enum (1 TODO)
  • [0/4 deps] weakref (15 dependents)
    • test_weakref (7 TODO)
    • test_weakset
  • [0/2 deps] abc (12 dependents)
    • test_abc
  • [0/3 deps] copy (10 dependents)
    • test_copy
  • [0/3 deps] linecache (10 dependents)
    • test_linecache
  • [0/1 deps] operator (10 dependents)
    • test_operator
  • [0/2 deps] getopt (9 dependents)
    • test_getopt
  • [0/4 deps] fnmatch (8 dependents)
    • test_fnmatch
  • [0/6 deps] locale (8 dependents)
    • test_locale
    • test__locale
  • [0/2 deps] codecs (7 dependents)
    • test_charmapcodec
    • test_codeccallbacks (3 TODO)
    • test_codecencodings_cn
    • test_codecencodings_hk
    • test_codecencodings_iso2022
    • test_codecencodings_jp
    • test_codecencodings_kr
    • test_codecencodings_tw
    • test_codecmaps_cn
    • test_codecmaps_hk
    • test_codecmaps_jp
    • test_codecmaps_kr
    • test_codecmaps_tw
    • test_codecs (2 TODO)
    • test_multibytecodec
    • testcodec
  • [0/4 deps] posixpath (7 dependents)
    • test_posixpath
  • [0/1 deps] textwrap (6 dependents)
    • test_textwrap
  • [0/1 deps] signal (6 dependents)
    • signalinterproctester
    • test_signal (9 TODO)
  • [0/2 deps] copyreg (5 dependents)
    • test_copyreg
  • [0/2 deps] hmac (4 dependents)
    • test_hmac
  • [0/1 deps] numbers (3 dependents)
    • test_abstract_numbers
  • [0/1 deps] contextvars (3 dependents)
  • [0/2 deps] codeop (2 dependents) | Δ4
    • test_codeop
  • [0/3 deps] genericpath (2 dependents)
    • test_genericpath
  • [0/2 deps] html (2 dependents)
    • test_html
    • test_htmlparser
  • [0/4 deps] optparse (2 dependents)
    • test_optparse
  • [0/1 deps] cmd (2 dependents)
    • test_cmd
  • [0/1 deps] opcode (2 dependents) | Δ6
    • test__opcode
    • test_opcodes
  • [0/7 deps] gettext (2 dependents)
    • test_gettext
  • [0/3 deps] ntpath (2 dependents)
    • test_ntpath
  • [0/6 deps] pstats (2 dependents) | Δ69
    • test_pstats (2 TODO)
  • [0/3 deps] ipaddress (1 dependents)
    • test_ipaddress
  • [0/3 deps] secrets (1 dependents)
    • test_secrets
  • [0/4 deps] ftplib (1 dependents) | Δ8
    • test_ftplib
  • [0/2 deps] netrc (1 dependents)
    • test_netrc
  • [0/4 deps] tabnanny (1 dependents)
    • test_tabnanny
  • [0/4 deps] filecmp (1 dependents)
    • test_filecmp
  • [0/5 deps] fractions (1 dependents)
    • test_fractions
  • [0/2 deps] pyclbr (1 dependents) | Δ1
    • test_pyclbr
  • [0/1 deps] curses (1 dependents)
    • test_curses (untracked)
    • curses_tests (untracked)
  • [0/1 deps] graphlib
    • test_graphlib
  • [0/2 deps] nturl2path
    • test_nturl2path
  • [0/4 deps] poplib
    • test_poplib
  • [0/3 deps] symtable | Δ31
    • test_symtable
  • [0/2 deps] pty
    • test_pty
  • [0/7 deps] tomllib | Δ99
    • test_tomllib
  • [0/1 deps] zipimport
    • test_zipimport (2 TODO)
    • test_zipimport_support (2 TODO)
  • [1/10 deps] functools (35 dependents)
    • test_functools (1 TODO)
  • [1/5 deps] socket (18 dependents)
    • test_socket (5 TODO)
  • [1/8 deps] datetime (11 dependents)
    • datetimetester
    • test_datetime
    • test_strptime
  • [1/3 deps] base64 (10 dependents)
    • test_base64
  • [1/9 deps] tempfile (9 dependents)
    • test_tempfile (1 TODO)
  • [1/5 deps] pathlib (9 dependents)
    • test_pathlib
  • [1/10 deps] shutil (8 dependents)
    • test_shutil
  • [1/6 deps] calendar (7 dependents) | Δ193
    • test_calendar
  • [1/2 deps] selectors (7 dependents)
    • test_selectors
  • [1/8 deps] random (7 dependents)
    • test_random
  • [1/2 deps] bz2 (6 dependents)
    • test_bz2
  • [1/5 deps] json (6 dependents)
    • test_json (2 TODO)
  • [1/4 deps] ctypes (5 dependents) | Δ100
    • test_ctypes (8 TODO)
    • test_stable_abi_ctypes
  • [1/2 deps] string (4 dependents)
    • test_string
    • test_userstring
  • [1/7 deps] glob (4 dependents)
    • test_glob
  • [1/4 deps] queue (4 dependents)
    • test_queue
  • [1/2 deps] lzma (4 dependents)
    • test_lzma (7 TODO)
  • [1/1 deps] heapq (3 dependents)
    • test_heapq
  • [1/2 deps] site (3 dependents) | Δ715
    • test_site (4 TODO)
  • [1/7 deps] socketserver (3 dependents)
    • test_socketserver
  • [1/7 deps] decimal (3 dependents)
    • test_decimal
  • [1/5 deps] rlcompleter (3 dependents) | Δ14
    • test_rlcompleter
  • [1/6 deps] compression (3 dependents)
  • [1/10 deps] bdb (2 dependents) | Δ15
    • test_bdb (1 TODO)
  • [1/2 deps] quopri (2 dependents)
    • test_quopri
  • [1/7 deps] plistlib (2 dependents)
    • test_plistlib (1 TODO)
  • [1/4 deps] py_compile (2 dependents)
    • test_py_compile (1 TODO)
  • [1/9 deps] tkinter (2 dependents) | Δ482
    • test_tkinter (untracked)
    • test_ttk (untracked)
    • test_ttk_textonly (untracked)
    • test_tcl (untracked)
    • test_idle
  • [1/8 deps] encodings (2 dependents)
  • [1/1 deps] _ios_support (1 dependents) | Δ13
  • [1/4 deps] tracemalloc (1 dependents)
    • test_tracemalloc (1 TODO)
  • [1/4 deps] mimetypes (1 dependents)
    • test_mimetypes
  • [1/8 deps] statistics (1 dependents)
    • test_statistics
  • [1/8 deps] smtplib (1 dependents)
    • test_smtplib
    • test_smtpnet
  • [1/2 deps] antigravity
  • [1/1 deps] _apple_support
  • [1/7 deps] fileinput
    • test_fileinput
  • [1/2 deps] _android_support
  • [1/3 deps] sched
    • test_sched
  • [1/4 deps] wave
    • test_wave
  • [1/4 deps] modulefinder | Δ15
    • test_modulefinder
  • [1/6 deps] timeit | Δ249
    • test_timeit
  • [2/8 deps] os (79 dependents)
    • test_os (5 TODO)
    • test_popen
  • [2/9 deps] threading (21 dependents)
    • test_threading (5 TODO)
    • test_threadedtempfile
    • test_threading_local
  • [2/9 deps] subprocess (14 dependents) | Δ392
    • test_subprocess (1 TODO)
  • [2/7 deps] ssl (8 dependents)
    • ssltests
    • test_ssl
  • [2/9 deps] pickle (7 dependents) | Δ60
    • pickletester
    • test_pickle (5 TODO)
    • test_picklebuffer (1 TODO)
    • test_pickletools (2 TODO)
    • test_xpickle
  • [2/12 deps] sysconfig (6 dependents) | Δ2
    • test_sysconfig (7 TODO)
    • test__osx_support
  • [2/21 deps] logging (6 dependents)
    • test_logging (1 TODO)
  • [2/3 deps] code (5 dependents) | Δ4
    • test_code (1 TODO)
    • test_code_module
  • [2/4 deps] runpy (5 dependents)
    • test_runpy
  • [2/6 deps] gzip (4 dependents)
    • test_gzip
  • [2/2 deps] shlex (3 dependents)
    • test_shlex
  • [2/5 deps] csv (1 dependents)
    • test_csv (1 TODO)
  • [2/4 deps] getpass (1 dependents) | Δ252
    • test_getpass
  • [2/13 deps] tarfile (1 dependents)
    • test_tarfile
  • [2/2 deps] shelve | Δ70
    • test_shelve
  • [2/7 deps] zipapp
    • test_zipapp
  • [2/9 deps] compileall
    • test_compileall (2 TODO)
  • [2/6 deps] profile | Δ10
    • test_profile (1 TODO)
  • [2/13 deps] http | Δ645
    • test_httplib (1 TODO)
    • test_http_cookiejar
    • test_http_cookies (1 TODO)
    • test_httpservers (1 TODO)
  • [2/13 deps] xmlrpc
    • test_xmlrpc (4 TODO)
    • test_docxmlrpc
  • [2/10 deps] concurrent | Δ217
    • test_concurrent_futures (1 TODO)
    • test_interpreters (untracked)
    • test__interpreters (untracked)
    • test__interpchannels (untracked)
    • test_crossinterp (untracked)
  • [3/8 deps] ast (5 dependents)
    • test_ast (6 TODO)
    • test_unparse
    • test_type_comments
  • [3/23 deps] importlib (5 dependents)
    • test_importlib (8 TODO)
  • [3/18 deps] zipfile (3 dependents)
    • test_zipfile (4 TODO)
    • test_zipfile64
  • [3/6 deps] configparser (2 dependents)
    • test_configparser
  • [3/7 deps] dbm (1 dependents) | Δ37
    • test_dbm (2 TODO)
    • test_dbm_dumb
    • test_dbm_gnu (untracked)
    • test_dbm_ndbm (untracked)
    • test_dbm_sqlite3
  • [3/7 deps] sqlite3 (1 dependents) | Δ189
    • test_sqlite3 (41 TODO)
  • [3/8 deps] venv
    • test_venv (18 TODO)
  • [3/9 deps] mailbox | Δ9
    • test_mailbox
  • [3/12 deps] turtle | Δ830
    • test_turtle
  • [3/10 deps] wsgiref | Δ17
    • test_wsgiref (1 TODO)
  • [3/10 deps] xml | Δ96
    • test_xml (untracked)
    • test_xml_etree (28 TODO)
    • xmltests
    • test_xml_etree_c
    • test_minidom (4 TODO)
    • test_pulldom (3 TODO)
    • test_pyexpat (49 TODO)
    • test_sax (28 TODO)
    • test_xml_dom_minicompat
    • test_xml_dom_xmlbuilder
  • [4/5 deps] dis (4 dependents)
    • test_dis (1 TODO)
  • [4/17 deps] email (3 dependents)
    • test_email (2 TODO)
  • [4/10 deps] uuid (2 dependents)
    • test_uuid
  • [4/12 deps] trace (1 dependents) | Δ34
    • test_trace (2 TODO)
  • [4/20 deps] urllib (1 dependents) | Δ309
    • test_urllib
    • test_urllib2
    • test_urllib2_localnet
    • test_urllib2net
    • test_urllibnet
    • test_urlparse
    • test_urllib_response
    • test_robotparser
  • [4/13 deps] zoneinfo | Δ15
    • test_zoneinfo
  • [4/9 deps] ensurepip | Δ15
    • test_ensurepip
  • [4/12 deps] imaplib | Δ62
    • test_imaplib (1 TODO)
  • [5/12 deps] platform (6 dependents) | Δ118
    • test_platform
  • [5/29 deps] multiprocessing (2 dependents) | Δ151
    • test_multiprocessing_fork
    • test_multiprocessing_forkserver
    • test_multiprocessing_spawn
    • test_multiprocessing_main_handling
    • _test_multiprocessing
  • [6/20 deps] pydoc (4 dependents) | Δ1049
    • test_pydoc (3 TODO)
  • [7/24 deps] unittest (1 dependents) | Δ140
    • test_unittest
  • [8/32 deps] asyncio (2 dependents) | Δ549
    • test_asyncio (3 TODO)
  • [9/35 deps] pdb | Δ295
    • test_pdb (30 TODO)
  • [12/34 deps] profiling
    • test_profiling (untracked)
  • [12/35 deps] _pyrepl | Δ3339
  • [15/43 deps] idlelib | Δ1521

Standalone Tests

  • test_atexit (1 TODO)
    • _test_atexit
  • test_eintr
    • _test_eintr
  • _test_embed_structseq
  • _test_monitoring_shutdown
  • _test_venv_multiprocessing
  • archiver_tests
  • audiotests
  • test_sys (4 TODO)
    • test_syslog
    • test_sys_setprofile (1 TODO)
    • test_sys_settrace
    • test_audit (16 TODO)
    • audit-tests
  • audit_test_data
  • autotest
  • list_tests
  • lock_tests
  • test_dict (1 TODO)
    • test_dictcomps
    • test_dictviews (1 TODO)
    • test_userdict
    • mapping_tests
  • seq_tests
  • string_tests (1 TODO)
  • test___all__
  • test_android
  • test_apple
  • test_array
  • test_asdl_parser
  • test_asyncgen
  • test_augassign
  • test_exceptions (2 TODO)
    • test_baseexception
    • test_except_star
    • test_exception_group
    • test_exception_hierarchy
    • test_exception_variations
  • test_bigaddrspace
  • test_bigmem
  • test_binascii
  • test_binop
  • test_bool
  • test_buffer
  • test_build_details (untracked)
  • test_builtin (3 TODO)
  • test_bytes (12 TODO)
  • test_c_locale_coercion
  • test_c_stack_unwind (untracked)
  • test_call
  • test_capi (untracked)
  • test_cext (untracked)
  • test_class (2 TODO)
    • test_genericclass
    • test_subclassinit
  • test_clinic
  • test_cmath
  • test_cmd_line (20 TODO)
  • test_cmd_line_script (1 TODO)
  • test_compare
  • test_compile
    • test_compiler_assemble
    • test_compiler_codegen
    • test_peepholer
  • test_complex (1 TODO)
  • test_contains
  • test_context
  • test_coroutines
  • test_cppext (untracked)
  • test_decorators
  • test_descr (2 TODO)
    • test_descrtut (2 TODO)
  • test_devpoll
  • test_dtrace
  • test_dynamic (1 TODO)
  • test_dynamicclassattribute
  • test_embed
  • test_enumerate
  • test_eof
  • test_epoll
  • test_errno
  • test_extcall (7 TODO)
  • test_external_inspection
  • test_faulthandler (4 TODO)
  • test_fcntl
    • test_ioctl
  • test_file_eintr (1 TODO)
  • test_fileutils
  • test_finalization
  • test_float (1 TODO)
    • test_strtod
  • test_flufl
  • test_fork1
  • test_format
  • test_frame (2 TODO)
  • test_free_threading (untracked)
  • test_frozen
  • test_str (4 TODO)
    • test_fstring (1 TODO)
    • test_string_literals
  • test_funcattrs (1 TODO)
  • test_gc (2 TODO)
  • test_gc_stats (untracked)
  • test_gdb (untracked)
  • test_generated_cases
  • test_generators
    • test_genexps (2 TODO)
    • test_generator_stop
    • test_yield_from
  • test_getpath (untracked)
  • test_global
  • test_grammar
  • test_grp (1 TODO)
  • test_hash (4 TODO)
  • test_import (3 TODO)
  • test_index
  • test_int (2 TODO)
    • test_long (4 TODO)
    • test_int_literal
  • test_io (10 TODO)
  • test_isinstance
  • test_iter
  • test_iterlen
  • test_itertools
  • test_keywordonlyarg
  • test_kqueue
  • test_launcher
  • test_lazy_import
  • test_list
    • test_listcomps
    • test_userlist
  • test_lltrace (untracked)
  • test_longexp
  • test_marshal (3 TODO)
  • test_math (1 TODO)
    • test_math_integer
    • test_math_property
  • test_memoryview
  • test_metaclass (4 TODO)
  • test_mmap (19 TODO)
  • test_module
  • test_monitoring (3 TODO)
  • test_msvcrt
  • test_named_expressions
  • test_numeric_tower
  • test_opcache
  • test_openpty
  • test_optimizer
  • test_osx_env
  • test_patma
  • test_peg_generator
  • test_pep646_syntax
  • test_perf_profiler (untracked)
  • test_perfmaps
  • test_pkg
  • test_select
    • test_poll
  • test_positional_only_arg
  • test_pow
  • test_print
  • test_property
  • test_pwd
  • test_pyrepl (19 TODO)
    • test_repl (3 TODO)
  • test_pystats (untracked)
  • test_raise
  • test_range (2 TODO)
  • test_readline (untracked)
  • test_remote_pdb (untracked)
  • test_resource (1 TODO)
  • test_richcmp
  • test_samply_profiler (untracked)
  • test_scope
  • test_support (1 TODO)
    • test_script_helper
  • test_set (2 TODO)
  • test_setcomps
  • test_slice
  • test_sort (1 TODO)
  • test_source_encoding (untracked)
  • test_startfile (untracked)
  • test_time
    • test_strftime
  • test_structseq
  • test_sundry
  • test_super
  • test_syntax (13 TODO)
  • test_termios
  • test_thread (1 TODO)
    • test_thread_local_bytecode
    • test_threadsignals
  • test_timeout
  • test_tools
  • test_tstring
  • test_tuple
  • test_type_cache
  • test_typechecks
  • test_unicodedata (17 TODO)
    • test_unicode_file
    • test_unicode_file_functions
    • test_unicode_identifiers
    • test_ucn (1 TODO)
  • test_unary
  • test_unpack
    • test_unpack_ex (1 TODO)
  • test_utf8_mode (6 TODO)
  • test_utf8source
  • test_wait3
  • test_wait4
  • test_winapi
  • test_winconsoleio
  • test_winreg
  • test_winsound (1 TODO)
  • test_with
  • test_wmi (1 TODO)
  • test_xxlimited
  • test_xxtestfuzz
  • test_zlib
  • test_zstd

Untracked Files

  • site-packages/README.txt

Original Files

  • PSF-LICENSE
  • README.md
  • _dummy_os.py
  • _dummy_thread.py
  • _pycodecs.py
  • dummy_threading.py
  • sre_compile.py
  • sre_constants.py
  • sre_parse.py

Activity

  1. ShaharNaveh commented on Jan 23, 2026

    @ShaharNaveh
    Contributor

    @youknowone
    site, heapq, graphlib and ipaddress are updated

  2. youknowone commented on Jan 23, 2026

    @youknowone
    MemberAuthor

    @ShaharNaveh you now can edit the issue too! I will not manager linked PR as before. But I will occasionally re-run todo and update it

  3. pinned this issue on Jan 24, 2026
  4. moreal commented on Jan 24, 2026

    @moreal
    Contributor

    You can also view the issue's Edits history, but I've added the following content to the issue so that Copilot can be aware of the latest version of Python.

    As a note, the current latest Python version is v3.14.2

  5. 22 remaining items

  6. assigned and unassigned on Feb 6, 2026
  7. fanninpm commented on Apr 15, 2026

    @fanninpm
    Contributor
    • test_signal.py depends on signalinterproctester.py
    • test_bytes.py, test_str.py, and test_userstring.py depend on string_tests.py
    • test_bytes.py, test_list.py, and test_userlist.py depend on list_tests.py
    • test_tarfile.py and test_zipfile/test_core.py depend on archiver_tests.py
    • test_importlib/test_locks.py, test_thread.py, and test_threading.py depend on lock_tests.py
    • test_shelve.py, test_weakref.py, test_ordered_dict.py, test_dict.py, test_frame.py, test_os/test_os.py, and test_userdict.py depend on mapping_tests.py
    • list_tests.py, test_deque.py, and test_tuple.py depend on seq_tests.py
  8. fanninpm commented on Oct 9, 2026

    @fanninpm
    Contributor

    @youknowone CPython 3.15.0 just released today. Should this be closed?

  9. youknowone commented on Oct 9, 2026

    @youknowone
    MemberAuthor

    Could you manage to open 3.15 one?
    I usually replaced it once we marked rustpython as the new version because upgrading libs without it could make problems

  10. youknowone commented on Oct 15, 2026

    @youknowone
    MemberAuthor

    ok it is ready now.

  11. unpinned this issue on Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions