Skip to content

Update zstandard package version

833f4c8
Select commit
Loading
Failed to load commit list.
Merged

Update to support Python 3.14 #57004

Update zstandard package version
833f4c8
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-chrome-canary-wdspec-2 succeeded Jan 7, 2026 in 19m 42s

Community-TC (push)

A subset of WPT's "wdspec" tests (chunk number 2 of 2), run in the canary release of chrome.

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2026-01-07T12:31:59.581Z
Resolved: 2026-01-07T12:50:43.662Z
Task Execution Time: 18 minutes, 44 seconds, 81 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0

Artifacts

- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md
- public/results/wpt_report.json.gz
- public/results/wpt_screenshot.txt.gz

WPT Command: python3 ./wpt run --channel=canary --log-wptreport=../artifacts/wpt_report.json --log-wptscreenshot=../artifacts/wpt_screenshot.txt --no-fail-on-unexpected --this-chunk=2 --total-chunks=2 --test-type=wdspec --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --verify-log-full --no-headless --enable-swiftshader --install-browser --install-webdriver chrome


[taskcluster 2026-01-07 12:31:59.692Z] Task ID: bqIBnV0CQ3Cxw7-fKxlwAw
[taskcluster 2026-01-07 12:31:59.692Z] Worker ID: 7465161936770166013
[taskcluster 2026-01-07 12:31:59.692Z] Worker Group: us-central1-c
[taskcluster 2026-01-07 12:31:59.692Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2026-01-07 12:31:59.692Z] Worker Pool: proj-wpt/ci
[taskcluster 2026-01-07 12:31:59.692Z] Worker Version: 46.1.0
[taskcluster 2026-01-07 12:31:59.692Z] Public IP: 136.116.157.63
[taskcluster 2026-01-07 12:31:59.692Z] Hostname: proj-wpt-ci-e8vcdwrsqq2cwvp3-kubhw

ac811f28856d - Started downloading
8f84a9f2102e - Started downloading
40516d781e70 - Started downloading
44ebbf800033 - Started downloading
44ebbf800033 - Downloaded in 0.05 seconds
8f84a9f2102e - Downloaded in 0.211 seconds
4f4fb700ef54 - Started downloading
4f4fb700ef54 - Downloaded in 0 seconds
a8884b21e40e - Started downloading
79c347416ee8 - Started downloading
79c347416ee8 - Downloaded in 0.08 seconds

...(82542 lines hidden)...

                  'webauthn:extension:minPinLength': True,
                  'webauthn:extension:prf': True,
                  'webauthn:virtualAuthenticators': True},
 'sessionId': '47ad69c5533e771e9789b36ff3a754d9',
 'transport': <webdriver.transport.HTTPWireProtocol object at 0x7f298b3983a0>}
add_browser_capabilities = <function fixture_add_browser_capabilities.<locals>.add_browser_capabilities at 0x7f298b329bd0>
key        = 'script'
new_session = <function fixture_new_session.<locals>.new_session at 0x7f298b32a290>
response   = <Response: status=200 body={"value": {"capabilities": {"acceptInsecureCerts": false, "browserName": "chrome", "browserVersion": "145.0.7619.0", "chrome": {"chromedriverVersion": "145.0.7619.0 (2133eff6257b414530d5ef37361b4f1182610fc8-refs/branch-heads/7619@{#1})", "userDataDir": "/tmp/org.chromium.Chromium.scoped_dir.EGu65q"}, "fedcm:accounts": true, "goog:processID": 61054, "networkConnectionEnabled": false, "pageLoadStrategy": "normal", "platformName": "linux", "proxy": {}, "setWindowRect": true, "strictFileInteractability": false, "timeouts": {"implicit": 0, "pageLoad": 300000, "script": 3000}, "unhandledPromptBehavior": "dismiss and notify", "webauthn:extension:credBlob": true, "webauthn:extension:largeBlob": true, "webauthn:extension:minPinLength": true, "webauthn:extension:prf": true, "webauthn:virtualAuthenticators": true}, "sessionId": "47ad69c5533e771e9789b36ff3a754d9"}}>
timeouts   = {'script': 3000}
value      = {'capabilities': {'acceptInsecureCerts': False,
                  'browserName': 'chrome',
                  'browserVersion': '145.0.7619.0',
                  'chrome': {'chromedriverVersion': '145.0.7619.0 '
                                                    '(2133eff6257b414530d5ef37361b4f1182610fc8-refs/branch-heads/7619@{#1})',
                             'userDataDir': '/tmp/org.chromium.Chromium.scoped_dir.EGu65q'},
                  'fedcm:accounts': True,
                  'goog:processID': 61054,
                  'networkConnectionEnabled': False,
                  'pageLoadStrategy': 'normal',
                  'platformName': 'linux',
                  'proxy': {},
                  'setWindowRect': True,
                  'strictFileInteractability': False,
                  'timeouts': {'implicit': 0,
                               'pageLoad': 300000,
                               'script': 3000},
                  'unhandledPromptBehavior': 'dismiss and notify',
                  'webauthn:extension:credBlob': True,
                  'webauthn:extension:largeBlob': True,
                  'webauthn:extension:minPinLength': True,
                  'webauthn:extension:prf': True,
                  'webauthn:virtualAuthenticators': True},
 'sessionId': '47ad69c5533e771e9789b36ff3a754d9'}

webdriver/tests/classic/new_session/timeouts.py:21: AssertionError
/webdriver/tests/classic/release_actions/release.py
  FAIL test_no_browsing_context - assert 200 == 404
session = <Session 735439bc5927f317f499164b0fce553d>, closed_frame = None

    def test_no_browsing_context(session, closed_frame):
        response = release_actions(session)
>       assert_error(response, "no such window")

closed_frame = None
response   = <Response: status=200 body={"value": null}>
session    = <Session 735439bc5927f317f499164b0fce553d>

webdriver/tests/classic/release_actions/release.py:23: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

response = <Response: status=200 body={"value": null}>
error_code = 'no such window', data = None

    def assert_error(response, error_code, data=None):
        """
        Verify that the provided webdriver.Response instance described
        a valid error response as defined by `dfn-send-an-error` and
        the provided error code.
    
        :param response: ``webdriver.Response`` instance.
        :param error_code: String value of the expected error code
        :param data: Optional dictionary containing additional information about the error.
        """
>       assert response.status == errors[error_code]
E       assert 200 == 404
E        +  where 200 = <Response: status=200 body={"value": null}>.status

data       = None
error_code = 'no such window'
response   = <Response: status=200 body={"value": null}>

webdriver/tests/support/asserts.py:51: AssertionError
/webdriver/tests/classic/status/status.py
  FAIL test_status_with_session_running_on_endpoint_node - assert True is False
session = <Session 2652ed79dcb431572e6b828fb8e2ccaf>

    def test_status_with_session_running_on_endpoint_node(session):
        response = get_status(session)
        value = assert_success(response)
>       assert value["ready"] is False
E       assert True is False

response   = <Response: status=200 body={"value": {"build": {"version": "145.0.7619.0 (2133eff6257b414530d5ef37361b4f1182610fc8-refs/branch-heads/7619@{#1})"}, "message": "ChromeDriver ready for new sessions.", "os": {"arch": "x86_64", "name": "Linux", "version": "5.15.0-1025-gcp"}, "ready": true}}>
session    = <Session 2652ed79dcb431572e6b828fb8e2ccaf>
value      = {'build': {'version': '145.0.7619.0 '
                      '(2133eff6257b414530d5ef37361b4f1182610fc8-refs/branch-heads/7619@{#1})'},
 'message': 'ChromeDriver ready for new sessions.',
 'os': {'arch': 'x86_64', 'name': 'Linux', 'version': '5.15.0-1025-gcp'},
 'ready': True}

webdriver/tests/classic/status/status.py:25: AssertionError
/webdriver/tests/classic/take_element_screenshot/screenshot.py
  FAIL test_no_such_element_with_shadow_root - assert 500 == 404
session = <Session 722c8d90ff3b2e766cf9b95adc7c2800>
get_test_page = <function get_test_page.<locals>.get_test_page at 0x7f298ac196c0>

    def test_no_such_element_with_shadow_root(session, get_test_page):
        session.url = get_test_page()
    
        element = session.find.css("custom-element", all=False)
    
        result = take_element_screenshot(session, element.shadow_root.id)
>       assert_error(result, "no such element")

element    = <WebElement f.3F05D0264500C0F08CFAB838464ADC8A.d.F5700FE19DFBD264A1B9D19AE1C454D7.e.4>
get_test_page = <function get_test_page.<locals>.get_test_page at 0x7f298ac196c0>
result     = <Response status=500 error=<JavascriptErrorException http_status=500>>
session    = <Session 722c8d90ff3b2e766cf9b95adc7c2800>

webdriver/tests/classic/take_element_screenshot/screenshot.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

response = <Response status=500 error=<JavascriptErrorException http_status=500>>
error_code = 'no such element', data = None

    def assert_error(response, error_code, data=None):
        """
        Verify that the provided webdriver.Response instance described
        a valid error response as defined by `dfn-send-an-error` and
        the provided error code.
    
        :param response: ``webdriver.Response`` instance.
        :param error_code: String value of the expected error code
        :param data: Optional dictionary containing additional information about the error.
        """
>       assert response.status == errors[error_code]
E       assert 500 == 404
E        +  where 500 = <Response status=500 error=<JavascriptErrorException http_status=500>>.status

data       = None
error_code = 'no such element'
response   = <Response status=500 error=<JavascriptErrorException http_status=500>>

webdriver/tests/support/asserts.py:51: AssertionError
/webdriver/tests/classic/take_element_screenshot/scroll_into_view.py
  TIMEOUT /webdriver/tests/classic/take_element_screenshot/scroll_into_view.py
/webdriver/tests/interop/frames.py
  FAIL test_classic_switch_to_parent_no_browsing_context - Failed: DID NOT RAISE <class 'webdriver.error.NoSuchWindowException'>
bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f4fdd042560>
current_session = <Session 35cbddac7de5f3979c91f4537e597635>
url = <function url.<locals>.url at 0x7f4fdcfb3370>

    async def test_classic_switch_to_parent_no_browsing_context(bidi_session, current_session, url):
        # With WebDriver classic it cannot be checked if the parent frame is already
        # gone before switching to it. To prevent race conditions such a check needs
        # to be done via WebDriver BiDi.
        current_session.url = url("/webdriver/tests/support/html/frames.html")
    
        subframe = current_session.find.css("#sub-frame", all=False)
        current_session.switch_to_frame(subframe)
    
        deleteframe = current_session.find.css("#delete-frame", all=False)
        current_session.switch_to_frame(deleteframe)
    
        button = current_session.find.css("#remove-top", all=False)
        button.click()
    
        # Wait until iframe is gone.
        async def is_frame_removed(_):
            contexts = await bidi_session.browsing_context.get_tree(root=current_session.window_handle)
            assert not contexts[0]["children"], "iframe that should be closed is still open"
    
        wait = AsyncPoll(current_session)
        await wait.until(is_frame_removed)
    
>       with pytest.raises(NoSuchWindowException):
E       Failed: DID NOT RAISE <class 'webdriver.error.NoSuchWindowException'>

bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f4fdd042560>
button     = <WebElement f.998488A2EA3799753C25AF5553DD0DC5.d.DA30EE00A5483816E7377CED802FAC6D.e.6>
current_session = <Session 35cbddac7de5f3979c91f4537e597635>
deleteframe = <WebElement f.92E65941102478DA2FF2ECA5F3C811F0.d.07DA62B481B5A08891CF26C880A56AD9.e.5>
is_frame_removed = <function test_classic_switch_to_parent_no_browsing_context.<locals>.is_frame_removed at 0x7f4fdcfb3760>
subframe   = <WebElement f.762EC0FB369091B2E41541AC832777E3.d.6F576A04ECD4F493F7C47B6276671E21.e.4>
url        = <function url.<locals>.url at 0x7f4fdcfb3370>
wait       = <tests.support.sync.AsyncPoll object at 0x7f4fdd041f90>

webdriver/tests/interop/frames.py:32: Failed
15:53.34 INFO Got 64 unexpected results, with 0 unexpected passes
15:53.34 wptserve INFO Stopped http server on 127.0.0.1:8000
15:53.35 wptserve INFO Stopped http server on 127.0.0.1:8001
15:53.35 wptserve INFO Stopped http server on 127.0.0.1:8444
15:53.35 wptserve INFO Stopped http server on 127.0.0.1:8443
15:53.35 wptserve INFO Stopped http server on 127.0.0.1:8002
15:53.35 wptserve INFO Stopped http server on 127.0.0.1:8445
15:53.37 wptserve INFO Stopped http server on 127.0.0.1:8003
15:53.37 wptserve INFO Stopped http server on 127.0.0.1:8446
15:53.38 wptserve INFO Stopped http server on 127.0.0.1:9000
15:53.38 wptserve INFO Stopped WebTransport over HTTP/3 server on 127.0.0.1:11000
15:53.62 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
15:53.63 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
15:53.67 INFO Removed font: Ahem.ttf
15:53.69 INFO Closing logging queue
15:53.69 INFO queue closed
15:53.69 INFO Tolerating 64 unexpected results
X connection to :99.0 broken (explicit kill or server shutdown).

[taskcluster 2026-01-07 12:50:41.810Z] === Task Finished ===
[taskcluster 2026-01-07 12:50:42.815Z] Successful task run with exit code: 0 completed in 1123.126 seconds