Skip to content

Update warnings module from CPython 3.14.1 - #6840

Merged
youknowone merged 3 commits into
mainfrom
copilot/upgrade-python-libraries-3-14
Jan 23, 2026
Merged

Update warnings module from CPython 3.14.1#6840
youknowone merged 3 commits into
mainfrom
copilot/upgrade-python-libraries-3-14

Conversation

Copilot AI commented Jan 23, 2026

Copy link
Copy Markdown
Contributor

Updates the warnings module to CPython 3.14.1 as part of the Python 3.14 library upgrade effort.

Changes

  • Library files: warnings.py and _py_warnings.py already matched CPython 3.14.1 (no changes)
  • Test files: Applied CPython 3.14.1 test updates with formatting normalization (spacing after TODO markers)
  • Build config: Added cpython/ to .gitignore

Test Status

183 tests pass (46 expected failures, 10 skipped for CPython implementation details)

Original prompt

This section details on the original issue you should resolve

<issue_title>Upgrade Python libraries and test from Python 3.14</issue_title>
<issue_description>## Summary

Check scripts/update_lib for tools

Previous versions' issues as reference

Details

2026-01-23

$ python3 scripts/update_lib todo  --done
  • [no deps] types (37 dependents)
  • [no deps] warnings (23 dependents)
  • [no deps] struct (16 dependents)
  • [no deps] stat (13 dependents)
  • [no deps] operator (12 dependents)
  • [no deps] linecache (8 dependents)
  • [no deps] codecs (8 dependents)
  • [no deps] copyreg (6 dependents)
  • [no deps] reprlib (6 dependents)
  • [no deps] bisect (5 dependents)
  • [no deps] keyword (5 dependents)
  • [no deps] heapq (4 dependents)
  • [no deps] token (4 dependents)
  • [no deps] hashlib (3 dependents)
  • [no deps] contextvars (3 dependents)
  • [no deps] quopri (2 dependents)
  • [no deps] stringprep (1 dependents)
  • [no deps] tty (1 dependents)
  • [no deps] colorsys
  • [no deps] nturl2path
  • [no deps] this
  • [no deps] pydoc_data
  • [no deps] timeit
  • [no deps] zipimport
  • [0/3 deps] os (73 dependents)
  • [0/1 deps] abc (12 dependents)
  • [0/1 deps] datetime (12 dependents)
  • [0/2 deps] weakref (11 dependents)
  • [0/1 deps] numbers (3 dependents)
  • [0/2 deps] code (3 dependents)
  • [0/1 deps] opcode (1 dependents)
  • [0/1 deps] pyclbr (1 dependents)
  • [0/1 deps] profile (1 dependents)
  • [0/1 deps] ftplib
  • [0/2 deps] imaplib
  • [0/2 deps] shelve
  • [1/4 deps] io (46 dependents)
  • [1/4 deps] collections (33 dependents)
  • [1/3 deps] posixpath (7 dependents)
  • [1/1 deps] textwrap (6 dependents)
  • [1/4 deps] random (6 dependents)
  • [1/1 deps] signal (5 dependents)
  • [1/3 deps] calendar (3 dependents)
  • [1/2 deps] selectors (3 dependents)
  • [1/2 deps] codeop (2 dependents)
  • [1/2 deps] genericpath (2 dependents)
  • [1/2 deps] html (2 dependents)
  • [1/2 deps] runpy (2 dependents)
  • [1/1 deps] cmd (1 dependents)
  • [1/1 deps] ipaddress (1 dependents)
  • [1/2 deps] ntpath (1 dependents)
  • [1/3 deps] bz2 (1 dependents)
  • [1/4 deps] site (1 dependents)
  • [1/2 deps] antigravity
  • [1/1 deps] getopt
  • [1/1 deps] graphlib
  • [1/1 deps] netrc
  • [1/2 deps] fileinput
  • [1/3 deps] getpass
  • [1/1 deps] optparse
  • [1/2 deps] symtable
  • [1/6 deps] zipapp
  • [1/2 deps] cProfile
  • [1/3 deps] lzma
  • [1/2 deps] poplib
  • [1/2 deps] pty
  • [1/4 deps] tracemalloc
  • [1/1 deps] curses
  • [2/3 deps] functools (34 dependents)
  • [2/2 deps] enum (15 dependents)
  • [2/3 deps] threading (15 dependents)
  • [2/2 deps] socket (12 dependents)
  • [2/5 deps] traceback (12 dependents)
  • [2/3 deps] copy (9 dependents)
  • [2/4 deps] shutil (9 dependents)
  • [2/2 deps] base64 (8 dependents)
  • [2/2 deps] string (6 dependents)
  • [2/2 deps] sysconfig (6 dependents)
  • [2/3 deps] ast (5 dependents)
  • [2/3 deps] argparse (4 dependents)
  • [2/4 deps] dis (4 dependents)
  • [2/5 deps] socketserver (4 dependents)
  • [2/3 deps] decimal (3 dependents)
  • [2/2 deps] hmac (2 dependents)
  • [2/4 deps] bdb (2 dependents)
  • [2/3 deps] json (2 dependents)
  • [2/5 deps] webbrowser (2 dependents)
  • [2/4 deps] locale (2 dependents)
  • [2/3 deps] secrets (1 dependents)
  • [2/3 deps] filecmp (1 dependents)
  • [2/3 deps] gettext (1 dependents)
  • [2/2 deps] tabnanny (1 dependents)
  • [2/2 deps] mimetypes (1 dependents)
  • [2/3 deps] py_compile (1 dependents)
  • [2/4 deps] sqlite3 (1 dependents)
  • [2/6 deps] encodings (1 dependents)
  • [2/2 deps] sre_compile
  • [2/2 deps] sre_constants
  • [2/2 deps] sre_parse
  • [2/3 deps] csv
  • [2/5 deps] pickletools
  • [2/2 deps] uuid
  • [2/2 deps] wave
  • [2/5 deps] gzip
  • [2/3 deps] modulefinder
  • [2/7 deps] smtplib
  • [3/3 deps] re (51 dependents)
  • [3/4 deps] shlex (3 dependents)
  • [3/5 deps] pprint (2 dependents)
  • [3/7 deps] glob (2 dependents)
  • [3/5 deps] fractions (1 dependents)
  • [3/6 deps] compileall
  • [3/3 deps] sched
  • [3/4 deps] rlcompleter
  • [3/7 deps] tarfile
  • [3/7 deps] dbm
  • [4/6 deps] contextlib (19 dependents)
  • [4/4 deps] fnmatch (7 dependents)
  • [4/8 deps] subprocess (7 dependents)
  • [4/6 deps] tokenize (6 dependents)
  • [4/6 deps] typing (5 dependents)
  • [4/4 deps] queue (4 dependents)
  • [4/4 deps] platform (3 dependents)
  • [4/4 deps] difflib (2 dependents)
  • [4/7 deps] dataclasses (2 dependents)
  • [4/7 deps] plistlib (1 dependents)
  • [4/5 deps] turtledemo (1 dependents)
  • [4/10 deps] ensurepip
  • [4/7 deps] venv
  • [4/8 deps] statistics
  • [4/9 deps] mailbox
  • [...

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 2 commits January 23, 2026 11:31
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com>
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com>
Copilot AI changed the title [WIP] Upgrade Python libraries and test from Python 3.14 Update warnings module from CPython 3.14.1 Jan 23, 2026
Copilot AI requested a review from youknowone January 23, 2026 11:39
@youknowone

Copy link
Copy Markdown
Member

@copilot Run: python scripts/update_lib quick warnings . Didn't warnings.py changed?

Copilot AI commented Jan 23, 2026

Copy link
Copy Markdown
Contributor Author

@copilot Run: python scripts/update_lib quick warnings . Didn't warnings.py changed?

Ran python scripts/update_lib quick cpython/Lib/warnings.py as requested. The files warnings.py and _py_warnings.py are already identical to CPython 3.14.1, so no changes were needed. The update tool confirmed this by showing "nothing to commit, working tree clean" after processing.

@youknowone
youknowone marked this pull request as ready for review January 23, 2026 15:27
@coderabbitai

coderabbitai Bot commented Jan 23, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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

@youknowone
youknowone enabled auto-merge January 23, 2026 15:32
@youknowone
youknowone disabled auto-merge January 23, 2026 16:24
@youknowone
youknowone merged commit b0c5bbc into main Jan 23, 2026
15 checks passed
@youknowone
youknowone deleted the copilot/upgrade-python-libraries-3-14 branch January 23, 2026 16:24
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