Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2a13318e194c11978db4b3b552f15dbd0831cc37
      
https://github.com/WebKit/WebKit/commit/2a13318e194c11978db4b3b552f15dbd0831cc37
  Author: Elliott Williams <[email protected]>
  Date:   2026-10-06 (Tue, 06 Oct 2026)

  Changed paths:
    M Tools/Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py
    M Tools/Scripts/libraries/webkitcorepy/webkitcorepy/mocks/subprocess.py
    M Tools/Scripts/libraries/webkitcorepy/webkitcorepy/output_capture.py
    M Tools/Scripts/libraries/webkitcorepy/webkitcorepy/terminal.py
    M 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/autoinstall_unittest.py
    M 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/mocks/subprocess_unittest.py
    M 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/output_capture_unittest.py
    M 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/terminal_unittest.py
    M 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/timeout_unittest.py
    M Tools/Scripts/libraries/webkitcorepy/webkitcorepy/timeout.py

  Log Message:
  -----------
  [webkitcorepy] Fix latent bugs found by static analysis
https://bugs.webkit.org/show_bug.cgi?id=326406

Reviewed by Sam Sneddon.

Running mypy over webkitcorepy, in preparation for adding type annotations,
surfaces several bugs in error paths and rarely used code:

- AutoInstall._verify_index referenced an undefined `index` when reporting a
  non-200 response, raising NameError instead of the intended error.
- Timeout.Data.__lt__ called .format() on the ValueError rather than on its
  message, raising AttributeError instead.
- OutputDuplicate ignored its `loggers` argument and always attached to the
  root logger. No callers pass `loggers` today.
- Terminal.Text's *Background attributes were unpacked from the foreground
  colors, so Terminal.Text.redBackground was the same as Terminal.Text.red.
- mocks.Subprocess indexed dict_keys when reporting an unexpected keyword
  argument, raising an unrelated TypeError on Python 3.

Bump webkitcorepy to 1.0.5.

* Tools/Scripts/libraries/webkitcorepy/setup.py:
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py:
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py:
(AutoInstall._verify_index):
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/mocks/subprocess.py:
(Subprocess.CommandRoute.__init__):
(Subprocess.CommandRoute.matches):
(Subprocess.CommandRoute.__call__):
(Subprocess.__init__):
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/output_capture.py:
(OutputDuplicate.__init__):
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/terminal.py:
(Terminal.Text):
* 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/autoinstall_unittest.py:
(VerifyIndexTest):
(VerifyIndexTest.test_error_response_names_index):
* 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/mocks/subprocess_unittest.py:
(MockSubprocess.test_unexpected_keyword_argument):
* 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/output_capture_unittest.py:
(OutputDuplicateTest.test_loggers):
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/terminal_unittest.py:
(TerminalTests.test_background_colors):
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/timeout_unittest.py:
(TimeoutTests.test_timeout_data_invalid_comparison):
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/timeout.py:
(Timeout.Data.__lt__):

Canonical link: https://commits.webkit.org/322949@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to