Skip to content

Sync ten Python format and utility modules with Python 3.15 - #9144

Merged
youknowone merged 2 commits into
RustPython:mainfrom
youknowdot:split-pure-python-formats-final
Oct 15, 2026
Merged

youknowone merged 2 commits into
RustPython:mainfrom
youknowdot:split-pure-python-formats-final

Conversation

@youknowdot

@youknowdot youknowdot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Scope

Continue splitting #8954. The initial import covers these ten changed Python modules, ordered dependency-first:

  1. linecache
  2. locale
  3. _pydecimal
  4. decimal
  5. random
  6. uuid
  7. wave
  8. _strptime
  9. zipapp
  10. poplib

decimal is the public wrapper and _pydecimal its separately changed implementation. The random/uuid/zipapp changes are small CLI updates, not algorithm rewrites.

The initial 26 canonical paths were migrated through actual scripts/update_lib migrate: 20 individual Python paths and the audited six-WAV fixture directory. Source: CPython final d220409a13b77de7a6c30abe16ea90db01528edc. All 26 files are byte-identical to that source; six remain unchanged. Initial delta: 19 text files (+836/-225) plus the new 26,514-byte float WAV. Canonical guards are preserved; no manual Lib edits or marker workarounds.

Dependent CI repair

Repair commit c9a73cd85ac22b1cc1d2608ad37172ce284ab221 aligns the dependent tests exposed by the final linecache and _strptime imports. The previous loader/spec warning counts and leap-year/invalid-directive expectations were from older CPython behavior.

Four complete files were imported from the same CPython final commit through actual scripts/update_lib commands:

  • copy-lib for Lib/_pydatetime.py, including the canonical ISO-format validation needed by the updated tests.
  • migrate for Lib/test/test_time.py, Lib/test/datetimetester.py, and Lib/test/test_warnings/__init__.py.

The first three files are byte-identical to final. The warnings test file differs only by its sole pre-existing tracemalloc expected-failure marker, preserved by the migration. No new skips or expected-failure markers were added.

Three narrow native warning prerequisites accompany those imports:

  • Forward the module name to the eighth WarningMessage argument.
  • Use the canonical sys context when the warning stack walk is exhausted.
  • Format invalid warning-class diagnostics with the existing qualified-name helper.

No native datetime implementation changes are included.

Validation

Repair head c9a73cd85ac22b1cc1d2608ad37172ce284ab221

  • Normal commit hooks passed; the tested source tree stayed clean and unchanged.
  • Matching release build passed with no default features and threading,stdlib,stdio,importlib,host_env.
  • Strict release VM Clippy passed for all targets with no default features, compiler,gc,host_env,stdio,importlib,encodings,threading, and -D warnings.
  • 75 selected canonical cases: 71 passed, 4 canonical skips. Coverage includes the original warning/time/datetime CI failures, warning module/category behavior, and new Pure/Fast datetime ISO-format and strptime cases.
  • The four skips are TestDateTime_{Pure,Fast}.test_microsecond_rounding_{decimal,fraction}. The unchanged canonical decorator reports tzset required because the native time module does not expose tzset. These four numerical test bodies were not executed. No other skips, expected failures, or unexpected successes were accepted.
  • Separate import-only validation constructed the exact canonical Pure/Fast wrappers without running test bodies. Backend identities, imported-source membership, all 3,536 tracked source hashes, the 2,328-entry original Lib inventory, and 10 tracked symlinks were checked. Each selected case used a fresh bounded process with -B -S, optimize=0, a private temporary directory, C locale, a 30-second wall limit, 1 GiB address-space limit, and 16 MiB combined output cap. No source drift or resource-cap failure occurred.
  • CI for the repair head is pending; the local focused results do not establish full CI success.

Initial import validation at a3e5f2d166ecde93b97e13e83d93fecd5dc9e5d0

  • Normal commit hooks passed; clean tested head a3e5f2d166ecde93b97e13e83d93fecd5dc9e5d0.
  • Matching narrow release build passed with threading,stdlib,stdio,importlib,host_env and no default features. Native Rust was unchanged at that initial head. This is not ABI3t or freeze-stdlib conformance certification.
  • 21 bounded fresh-process cases passed: 17 canonical selected methods, one faithfully extracted canonical decimal metadata method, and three supplemental contracts (unconnected POP3 control-character handling, float WAV fixture, decimal flags/version).
  • Natural candidate origins and full loaded-source closure checked before/after cases; complete tracked-source hashes unchanged. -S/-B, optimize=0, private temporary directories, C locale, 30-second deadline plus 5-second kill grace, 1 GiB virtual memory and bounded combined output. Zero skips/xfails/XPASS.
  • Decimal extraction preserves original classes/assertions/filename but does not run the decimal corpus harness. POP3 supplemental coverage does not run its server/thread fixtures or open a connection. Random imports still perform ordinary OS entropy reads before selected fixed-seed cases.

No full test-suite, statistical/thread/GC stress, UUID hardware discovery, network-server or C-decimal coverage is claimed. Draft pending CI and review; no merge requested.

Migrate dependency-ordered linecache, locale, _pydecimal, decimal, random, uuid, wave, _strptime, zipapp and poplib with their canonical tests and WAV fixtures using update_lib.

Assisted-by: OpenAI Codex:model version unavailable
@coderabbitai

coderabbitai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: Repository: RustPython/RustPython/.coderabbit.yml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: e0892bf9-7953-4fcb-b4dd-01c3213e7c72
📥 Commits

Reviewing files that changed from the base of the PR and between 498adff and c9a73cd.

⛔ Files ignored due to path filters: 24
  • Lib/_pydatetime.py is excluded by !Lib/**
  • Lib/_pydecimal.py is excluded by !Lib/**
  • Lib/_strptime.py is excluded by !Lib/**
  • Lib/decimal.py is excluded by !Lib/**
  • Lib/linecache.py is excluded by !Lib/**
  • Lib/locale.py is excluded by !Lib/**
  • Lib/poplib.py is excluded by !Lib/**
  • Lib/random.py is excluded by !Lib/**
  • Lib/test/audiodata/pluck-float32.wav is excluded by !**/*.wav, !Lib/**
  • Lib/test/audiotests.py is excluded by !Lib/**
  • Lib/test/datetimetester.py is excluded by !Lib/**
  • Lib/test/test_decimal.py is excluded by !Lib/**
  • Lib/test/test_linecache.py is excluded by !Lib/**
  • Lib/test/test_locale.py is excluded by !Lib/**
  • Lib/test/test_poplib.py is excluded by !Lib/**
  • Lib/test/test_random.py is excluded by !Lib/**
  • Lib/test/test_strptime.py is excluded by !Lib/**
  • Lib/test/test_time.py is excluded by !Lib/**
  • Lib/test/test_uuid.py is excluded by !Lib/**
  • Lib/test/test_warnings/__init__.py is excluded by !Lib/**
  • Lib/test/test_wave.py is excluded by !Lib/**
  • Lib/uuid.py is excluded by !Lib/**
  • Lib/wave.py is excluded by !Lib/**
  • Lib/zipapp.py is excluded by !Lib/**
📒 Files selected for processing: 2
  • crates/vm/src/stdlib/_warnings.rs
  • crates/vm/src/warn.rs
+-----------------------------------------------------+
| Your types are doing parkour to avoid being useful. |
+-----------------------------------------------------+
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

📦 Library Dependencies

The following Lib/ modules were modified. Here are their dependencies:

:4: SyntaxWarning: invalid decimal literal
:7: SyntaxWarning: "\z" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\z"? A raw string is also an option.
:10: SyntaxWarning: "\400" is an invalid octal escape sequence. Such sequences will not work in the future. Did you mean "\400"? A raw string is also an option.
:4: SyntaxWarning: invalid decimal literal
:7: SyntaxWarning: "\z" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\z"? A raw string is also an option.
:10: SyntaxWarning: "\400" is an invalid octal escape sequence. Such sequences will not work in the future. Did you mean "\400"? A raw string is also an option.
:4: SyntaxWarning: invalid decimal literal
:7: SyntaxWarning: "\z" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\z"? A raw string is also an option.
:10: SyntaxWarning: "\400" is an invalid octal escape sequence. Such sequences will not work in the future. Did you mean "\400"? A raw string is also an option.
[x] lib: cpython/Lib/decimal.py
[x] lib: cpython/Lib/_pydecimal.py
[x] test: cpython/Lib/test/test_decimal.py

dependencies:

  • decimal

dependent tests: (76 tests)

  • decimal: test_asyncio test_buffer test_builtin test_compare test_configparser test_decimal test_fractions test_fstring test_itertools test_json test_locale test_math test_math_integer test_numeric_tower test_operator test_os test_statistics test_time test_tokenize test_tomllib test_xmlrpc
    • fractions: test_float test_random test_string
      • statistics: test_signal
    • statistics:
      • random: test_asyncio test_bisect test_bz2 test_collections test_complex test_context test_dbm_dumb test_deque test_descr test_devpoll test_dict test_dummy_thread test_email test_functools test_grp test_heapq test_hmac test_importlib test_int test_io test_logging test_long test_lzma test_mmap test_ordered_dict test_poll test_posixpath test_pow test_pprint test_pwd test_queue test_regrtest test_richcmp test_selectors test_set test_shutil test_socket test_sort test_strtod test_struct test_sys test_tarfile test_thread test_threading test_traceback test_unparse test_uuid test_weakref test_zipfile test_zlib test_zstd

[x] lib: cpython/Lib/wave.py
[x] test: cpython/Lib/test/test_wave.py

dependencies:

  • wave

dependent tests: (1 tests)

  • wave: test_wave

[x] lib: cpython/Lib/linecache.py
[x] test: cpython/Lib/test/test_linecache.py

dependencies:

  • linecache

dependent tests: (150 tests)

  • linecache: test_bdb test_inspect test_linecache test_pdb test_traceback test_zipimport test_zipimport_support
    • idlelib: test_idle
    • inspect: test_abc test_argparse test_asyncgen test_buffer test_builtin test_clinic test_code test_collections test_coroutines test_decimal test_enum test_functools test_generators test_grammar test_monitoring test_ntpath test_operator test_patma test_posixpath test_pydoc test_signal test_sqlite3 test_turtle test_type_annotations test_type_params test_types test_typing test_unittest test_yield_from test_zoneinfo
      • ast: test_ast test_codeop test_compile test_compiler_codegen test_dis test_fstring test_future_stmt test_peepholer test_peg_generator test_site test_ssl test_type_comments test_ucn test_unparse
      • cmd: test_cmd
      • dataclasses: test__colorize test_copy test_ctypes test_genericalias test_pprint test_regrtest
      • importlib.metadata: test_importlib
      • pkgutil: test_pkgutil test_pyrepl test_runpy
      • rlcompleter: test_pyrepl test_rlcompleter
      • trace: test_trace
      • xmlrpc.server: test_docxmlrpc test_xmlrpc
    • timeit: test_timeit
    • traceback: test_asyncio test_code_module test_contextlib test_contextlib_async test_dictcomps test_exceptions test_http_cookiejar test_importlib test_iter test_listcomps test_pyexpat test_setcomps test_socket test_subprocess test_sys test_threadedtempfile test_threading test_unittest test_with
      • concurrent.futures.interpreter: test_concurrent_futures
      • concurrent.futures.process: test_compileall test_concurrent_futures
      • http.cookiejar: test_urllib2
      • logging: test_asyncio test_hashlib test_logging test_support test_urllib2net
      • multiprocessing: test_asyncio test_concurrent_futures test_fcntl test_memoryview test_multiprocessing_main_handling test_re
      • py_compile: test_cmd_line_script test_importlib test_modulefinder test_py_compile
      • socketserver: test_imaplib test_socketserver test_wsgiref
      • threading: test_android test_asyncio test_bytes test_bz2 test_concurrent_futures test_context test_ctypes test_email test_enumerate test_external_inspection test_fork1 test_frame test_ftplib test_gc test_httplib test_httpservers test_importlib test_io test_ioctl test_itertools test_largefile test_opcache test_pathlib test_poll test_poplib test_pyrepl test_queue test_robotparser test_sched test_smtplib test_super test_syslog test_termios test_threading_local test_time test_urllib2_localnet test_weakref test_winreg test_zstd
    • tracemalloc: test_tracemalloc

[x] lib: cpython/Lib/datetime.py
[x] lib: cpython/Lib/_strptime.py
[x] lib: cpython/Lib/_pydatetime.py
[x] test: cpython/Lib/test/test_datetime.py
[x] test: cpython/Lib/test/test_strptime.py

dependencies:

  • datetime

dependent tests: (67 tests)

  • datetime: test_calendar test_email test_enum test_faulthandler test_fstring test_hash test_httpservers test_imaplib test_inspect test_logging test_plistlib test_pydoc test_sqlite3 test_str test_strptime test_sys test_tomllib test_tools test_unittest test_xmlrpc test_zipfile test_zoneinfo
    • calendar: test_strftime
      • http.cookiejar: test_http_cookiejar test_urllib2
      • mailbox: test_genericalias test_mailbox
      • ssl: test_asyncio test_ftplib test_httplib test_poplib test_ssl test_urllib test_urllib2_localnet test_venv
    • email.utils: test_email test_smtplib
      • logging.handlers: test_concurrent_futures test_pkgutil
      • smtplib: test_smtpnet
      • urllib.request: test_pathlib test_sax test_site test_urllib2net test_urllibnet
    • http.server: test_robotparser
      • wsgiref.simple_server: test_wsgiref
      • xmlrpc.server: test_docxmlrpc
    • plistlib:
      • platform: test__locale test__osx_support test_asyncio test_baseexception test_builtin test_cmath test_ctypes test_fcntl test_math test_mimetypes test_os test_platform test_posix test_regrtest test_shutil test_socket test_sysconfig test_time test_winreg

[x] lib: cpython/Lib/random.py
[x] test: cpython/Lib/test/test_random.py

dependencies:

  • random

dependent tests: (141 tests)

  • random: test_asyncio test_bisect test_buffer test_builtin test_bz2 test_collections test_complex test_context test_dbm_dumb test_decimal test_deque test_descr test_devpoll test_dict test_dummy_thread test_email test_float test_functools test_grp test_heapq test_hmac test_importlib test_int test_io test_itertools test_logging test_long test_lzma test_math test_mmap test_numeric_tower test_ordered_dict test_poll test_posixpath test_pow test_pprint test_pwd test_queue test_random test_regrtest test_richcmp test_selectors test_set test_shutil test_signal test_socket test_sort test_statistics test_strtod test_struct test_sys test_tarfile test_thread test_threading test_tokenize test_traceback test_unparse test_uuid test_weakref test_zipfile test_zlib test_zstd
    • email.generator: test_email
      • mailbox: test_genericalias test_mailbox
      • smtplib: test_smtplib test_smtpnet
    • email.utils: test_httpservers test_urllib2
      • http.server: test_robotparser test_urllib2_localnet test_xmlrpc
      • logging.handlers: test_concurrent_futures test_pkgutil
      • urllib.request: test_http_cookiejar test_pathlib test_pydoc test_sax test_site test_ssl test_urllib test_urllib2net test_urllibnet
    • imaplib: test_imaplib
    • secrets: test_secrets
    • tempfile: test_argparse test_ast test_asyncio test_bytes test_cmd_line test_compile test_compileall test_concurrent_futures test_contextlib test_cprofile test_csv test_ctypes test_dis test_doctest test_embed test_ensurepip test_faulthandler test_filecmp test_fileinput test_generated_cases test_hashlib test_importlib test_inspect test_launcher test_linecache test_modulefinder test_ntpath test_os test_peg_generator test_pickle test_pkg test_posix test_pstats test_py_compile test_pyrepl test_runpy test_shlex test_string_literals test_subprocess test_support test_sys_settrace test_tabnanny test_tempfile test_termios test_threadedtempfile test_tomllib test_turtle test_urllib_response test_venv test_wave test_winconsoleio test_zipapp test_zipfile64 test_zoneinfo
      • ctypes.util: test_ctypes
      • pdb: test_pdb

[x] lib: cpython/Lib/zipapp.py
[x] test: cpython/Lib/test/test_zipapp.py

dependencies:

  • zipapp

dependent tests: (2 tests)

  • zipapp: test_pdb test_zipapp

[x] lib: cpython/Lib/poplib.py
[x] test: cpython/Lib/test/test_poplib.py

dependencies:

  • poplib

dependent tests: (1 tests)

  • poplib: test_poplib

[x] lib: cpython/Lib/locale.py
[x] test: cpython/Lib/test/test_locale.py
[x] test: cpython/Lib/test/test__locale.py

dependencies:

  • locale

dependent tests: (105 tests)

  • locale: test__locale test_builtin test_c_locale_coercion test_calendar test_decimal test_float test_format test_inspect test_io test_locale test_os test_re test_regrtest test_strftime test_strptime test_sys test_types test_utf8_mode
    • calendar: test_imaplib
      • http.cookiejar: test_http_cookiejar test_urllib2
      • mailbox: test_genericalias test_mailbox
      • ssl: test_asyncio test_ftplib test_httplib test_httpservers test_logging test_poplib test_ssl test_urllib test_urllib2_localnet test_venv test_xmlrpc
    • gettext: test_gettext test_tools
      • argparse: test_argparse
      • getopt: test_getopt
      • optparse: test_optparse
    • site: test_site
    • subprocess: test_android test_asyncio test_atexit test_audit test_bz2 test_cmd_line test_cmd_line_script test_concurrent_futures test_ctypes test_dtrace test_embed test_external_inspection test_faulthandler test_file_eintr test_gc test_gzip test_json test_launcher test_msvcrt test_ntpath test_osx_env test_pdb test_peg_generator test_platform test_plistlib test_poll test_py_compile test_pyrepl test_quopri test_repl test_runpy test_script_helper test_select test_shutil test_signal test_sqlite3 test_subprocess test_support test_sys_settrace test_sysconfig test_tempfile test_threading test_traceback test_unittest test_wait3 test_webbrowser test_xpickle test_zipfile
      • ctypes.util: test_ctypes
      • ensurepip: test_ensurepip
      • multiprocessing.util: test_asyncio test_compileall test_concurrent_futures
      • platform: test__osx_support test_asyncio test_baseexception test_cmath test_fcntl test_math test_mimetypes test_posix test_socket test_time test_winreg test_wsgiref

[x] lib: cpython/Lib/uuid.py
[x] test: cpython/Lib/test/test_uuid.py

dependencies:

  • uuid

dependent tests: (2 tests)

  • uuid: test_os
    • wave: test_wave

[x] lib: cpython/Lib/warnings.py
[x] lib: cpython/Lib/_py_warnings.py
[x] test: cpython/Lib/test/test_warnings (TODO: 1)

dependencies:

  • warnings

dependent tests: (53 tests)

  • warnings: test_argparse test_array test_asyncio test_buffer test_builtin test_codecs test_codeop test_compile test_coroutines test_ctypes test_descr test_fnmatch test_fstring test_funcattrs test_genericpath test_glob test_global test_grammar test_hashlib test_hmac test_importlib test_inspect test_io test_logging test_ntpath test_os test_pickle test_posix test_pty test_pyclbr test_pyrepl test_random test_re test_runpy test_set test_socket test_sqlite3 test_str test_string_literals test_support test_sys test_sys_settrace test_tarfile test_tempfile test_thread test_threading test_type_cache test_typing test_unicode_file_functions test_unittest test_unparse test_xml_etree test_zipimport

[x] test: cpython/Lib/test/test_time.py
[x] test: cpython/Lib/test/test_strftime.py

dependencies:

dependent tests: (251 tests)

  • time: test_android test_asyncio test_calendar test_compileall test_concurrent_futures test_context test_ctypes test_dummy_thread test_dummy_threading test_email test_epoll test_external_inspection test_file_eintr test_float test_fork1 test_ftplib test_funcattrs test_functools test_gc test_grammar test_http_cookiejar test_httpservers test_imaplib test_importlib test_inspect test_int test_io test_kqueue test_logging test_mailbox test_os test_poll test_posix test_pydoc test_queue test_random test_resource test_sched test_selectors test_signal test_smtplib test_socket test_ssl test_strftime test_strptime test_structseq test_subprocess test_syslog test_tarfile test_thread test_threading test_threading_local test_threadsignals test_time test_timeout test_unicode_file test_urllib2net test_urllibnet test_weakref test_winsound test_xmlrpc test_zipfile test_zipfile64 test_zipimport
    • email.generator: test_email
      • mailbox: test_genericalias
      • smtplib: test_smtpnet
    • email.utils: test_urllib2
      • http.server: test_robotparser test_urllib2_localnet
      • logging.handlers: test_pkgutil
      • urllib.request: test_pathlib test_sax test_site test_urllib
    • gzip: test_fileinput
      • tarfile: test_shutil
    • http.server:
      • pydoc: test_enum
      • wsgiref.simple_server: test_wsgiref
    • idlelib: test_idle
    • logging: test_asyncio test_decimal test_hashlib test_support test_unittest
      • hashlib: test_hmac test_unicodedata
      • multiprocessing.util: test_concurrent_futures
      • venv: test_venv
    • multiprocessing: test_fcntl test_memoryview test_multiprocessing_main_handling test_re
    • profile: test_profile
    • pstats: test_pstats
    • pydoc:
      • pdb: test_pdb
    • queue: test_asyncio
    • random: test_asyncio test_bisect test_buffer test_builtin test_bz2 test_collections test_complex test_dbm_dumb test_deque test_descr test_devpoll test_dict test_grp test_heapq test_importlib test_itertools test_long test_lzma test_math test_mmap test_numeric_tower test_ordered_dict test_posixpath test_pow test_pprint test_pwd test_regrtest test_richcmp test_set test_sort test_statistics test_strtod test_struct test_sys test_tokenize test_traceback test_unparse test_uuid test_zlib test_zstd
      • secrets: test_secrets
      • tempfile: test_argparse test_ast test_asyncio test_bytes test_cmd_line test_compile test_contextlib test_cprofile test_csv test_ctypes test_dis test_doctest test_embed test_ensurepip test_faulthandler test_filecmp test_generated_cases test_importlib test_launcher test_linecache test_modulefinder test_ntpath test_peg_generator test_pickle test_pkg test_py_compile test_pyrepl test_runpy test_shlex test_string_literals test_sys_settrace test_tabnanny test_tempfile test_termios test_threadedtempfile test_tomllib test_turtle test_urllib_response test_wave test_winconsoleio test_zipapp test_zoneinfo
    • socketserver: test_socketserver
    • ssl: test_asyncio test_httplib test_poplib
    • subprocess: test_asyncio test_atexit test_audit test_c_locale_coercion test_cmd_line_script test_ctypes test_dtrace test_gzip test_json test_msvcrt test_osx_env test_platform test_plistlib test_pyrepl test_quopri test_repl test_script_helper test_select test_sqlite3 test_sysconfig test_unittest test_utf8_mode test_wait3 test_webbrowser test_xpickle
      • ctypes.util: test_ctypes
      • platform: test__locale test__osx_support test_baseexception test_cmath test_mimetypes test_winreg
    • tarfile:
      • shutil: test_glob test_importlib test_largefile test_peepholer test_reprlib
    • threading: test_asyncio test_code test_concurrent_futures test_ctypes test_docxmlrpc test_enumerate test_frame test_importlib test_ioctl test_opcache test_pathlib test_pyrepl test_super
      • bdb: test_bdb
      • importlib.util: test_asdl_parser test_ctypes test_importlib
      • sysconfig: test_pyexpat test_tools
      • trace: test_trace
      • zipfile: test_zipfile test_zipimport_support
    • timeit: test_timeit
    • urllib.request:
      • pathlib: test_dbm_sqlite3 test_importlib test_netrc test_pathlib test_tomllib test_tools test_winapi

Legend:

  • [+] path exists in CPython
  • [x] up-to-date, [ ] outdated

@codspeed

codspeed Bot commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will not alter performance

✅ 62 untouched benchmarks
⏩ 4 skipped benchmarks1


Comparing youknowdot:split-pure-python-formats-final (a3e5f2d) with main (498adff)

Open in CodSpeed

Footnotes

  1. 4 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

Generate complete dependent tests and pure datetime through update_lib from CPython d220409a13b77de7a6c30abe16ea90db01528edc. Preserve the existing tracemalloc expected failure. Pass warning module metadata to WarningMessage, use sys context after stack exhaustion, and identify invalid category classes with the existing qualified-name helper.

Assisted-by: OpenAI Codex:model version unavailable
@youknowone
youknowone marked this pull request as ready for review October 15, 2026 12:59
@youknowone
youknowone merged commit 9014319 into RustPython:main Oct 15, 2026
20 of 21 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-15T13:17:45.305862Z c9a73cd Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants